COURSE INFORMATION
Course Code: CS201 (BT)
Course Basic Computation & Principles of Computer Programming
Contacts: 4
PREREQUISITES
To understand this course, the student must have idea of:
§ Computer fundamentals
§ Principles of programming language using C
SYLLABI
Fundamentals of Computer:
History of Computer, Generation of Computer, Classification of Computers.
Basic Anatomy of Computer System, Primary & Secondary Memory, Processing Unit, Input & Output Devices. Binary & Allied number systems representation of signed and unsigned numbers. BCD, ASII.
Binary Arithmetic & logic gates. Assembly language, high level language, compiler and assembler (basic concepts).
Basic concepts of operating systems like MS DOS, MS WINDOW, UNIX, Algorithm & flow chart
C Fundamentals:
The C character set identifiers and keywords, data type & sizes, variable names, declaration, statements.
Operators & Expressions:
Arithmetic operators, relational and logical operators, type, conversion, increment and decrement
operators, bit wise operators, assignment operators and expressions, precedence and order of evaluation.
Input and Output: Standard input and output, formatted output -- printf, formatted input scanf.
Flow of Control:
Statement and blocks, if - else, switch, loops - while, for do while, break and continue, go to and labels.
Fundamentals and Program Structures:
Basic of functions, function types, functions returning values, functions not returning values, auto, external, static and register variables, scope rules, recursion, function prototypes, C preprocessor, command line arguments.
Arrays and Pointers:
One dimensional arrays, pointers and functions, multidimensional arrays.
Structures Union and Files:
Basic of structures, structures and functions, arrays of structures, bit fields, formatted and unformatted files.
BEYOND SYLLABI COVERAGE
CS201 (BT).I Distinguish the difference between Bit, Byte, & Digits. Describe Memory Hierarchy.
CS201 (BT).II Identify the need for programming language and outline the distinguishing features and advantages of C programming.
CS201 (BT).III Describe the scope of pointer of pointers. Build the graphics program using C.
Lecture Plan:
Cl. No. / Date / Topics / Remarks1 & 2 / 18/1/2016
20/12016 / Fundamentals of Computer:
History of Computer, Generation of Computer, Classification of Computers
3 & 4 / 22/1/2016
02/2/2016 / Basic Anatomy of Computer System, Primary & Secondary Memory, Processing Unit, Input & Output
devices
5 & 6 / 03/2/2016
04/2/2016 / Binary & Allied number systems representation of signed and unsigned numbers. BCD, ASII. Binary Arithmetic & logic gates
7 / 05/2/2016 / Assembly language, high level language, compiler and assembler (basic concepts)
8 / 18/2/2016 / Basic concepts of operating systems like MS DOS, MS WINDOW, UNIX, Algorithm & flow chart
9 & 10 / 19/2/2016
23/2/2016 / C Fundamentals:
The C character set identifiers and keywords, data type & sizes, variable names, declaration, statements
11 & 12 & 13 / 24/2/2016
25/2/2016
26/2/2016 / Operators & Expressions:
Arithmetic operators, relational and logical operators, type, conversion, increment and decrement operators, bit wise operators, assignment operators and expressions, precedence and order of evaluation.
14 / 01/3/2016 / Input and Output: Standard input and
output, formatted output -- printf, formatted input scanf.
15 16 & 17 / 02/3/2016
03/3/2016
04/3/2016 / Flow of Control:
Statement and blocks, if - else, switch, loops - while, for do while, break and continue, go to and labels
18, 19& 20 / 15/3/2016
16/3/2016
17/3/2016 / Fundamentals and Program Structures:
Basic of functions, function types, functions returning values, functions not returning values, auto, external, static and register variables, scope rules, recursion, function prototypes
21 / 18/3/2016 / Concepts of C preprocessor and command line arguments.
22 / 29/3/2016 / Arrays and Pointers: Use of One dimensional arrays
23 & 24 / 30/3/2016
31/3/2016 / Basic concept of Pointers and illustrate the use pointer in functions.
25 & 26 / 01/4/2016
05/4/016 / Difference between single and multidimensional array and their advantages. Notation to use the multidimensional array.
27 &28 / 06/4/2016
07/4/2016 / Structures Union and Files: Basic of structures, structures and functions, arrays of structures, bit fields, formatted and unformatted files.
29 / 8/4/2016 / Distinguish the difference between Bit, Byte, & Digits. Describe Memory Hierarchy. / This topic is beyond the syllabus
30 / 12/4/2016 / Identify the need for programming language and outline the distinguishing features and advantages of C programming. / This topic is beyond the syllabus
31 & 32 & / 19/4/2016
20/4/2016 / Describe the scope of pointer of pointers. / This topic is beyond the syllabus
33 & 34 / 21/4/ 2016
22/4/2016 / Build the graphics program using C. / This topic is beyond the syllabus
Recommended Books:
1. E. Balagurusamy,TMH - Introduction To Computing (TMH WBUT Series)
2. Kerninghan, B.W. - The Elements of Programming Style
3. Yourdon, E. - Techniques of Program Structures and Design
4. Schied F.S. - Theory and Problems of Computers and Programming
5. Gottfried - Programming with C (Schaum)
6. Kerninghan B.W. & Ritchie D.M. - The C Programming Language
7. Rajaraman V. - Fundamental of Computers
8. Balaguruswamy - Programming in C
9. Kanetkar Y. - Let us C
10. M.M.Oka - Computer Fundamentals (EPH)
Subject Teacher:
Signature: