Course Objective:
To develop a working knowledge of computer methods, systems, and languages. Emphasis will be given on developing programming skills using C.

1. Introduction to Computers( 3 hours)
1.1 Historical development and Generation of Computers
1.2 Computer Systems and Organization
1.2.1 Computer Hardware (Block diagram of digital computer)
1.2.2 Computer Software
1.2.3 Programming languages

2. Problem Solving Using Computer( 4 hours)
2.1 Problem Analysis
2.2 Algorithm Development & Flowcharting
2.3 Coding
2.4 Compilation and Execution
2.5 Debugging and Testing
2.6 Program Documentation

3. Introduction to C( 3 hours)
3.1 Data types in C
3.2 Arithmetic Expressions
3.3 Structure of C Program

4.Input and Output( 3 hours )
4.1 Formatted I/O
4.2 Character I/O
4.3 Programs Using I/O statements

5.Structured Programming Fundamentals(7 hours)
5.1 Sequential Structure
5.2 Selective Structure
5.3 Repetitive Structure
5.4 Programs Using Decision making statements and Looping

6.Functions( 5 hours)
6.1 Introduction
6.2 Function definition and return statement
6.3 Function Prototypes
6.4 Function invocation, Call by value & Call by reference
6.5 Concept of Local, Global, Automatic and Static variables
6.6 Recursive Functions

7.Arrays, Pointers, and Strings( 10 hours)
7.1 Introduction to Arrays
7.2 Inputting and Outputting Arrays
7.3 Manipulation of Arrays
7.4 Pointers
7.5 Relationship between Arrays and Pointers
7.6 Pointers Arithmetic
7.7 Arrays as function arguments
7.8 Dynamic memory allocation
7.9 String & String handling Functions

8.Structures( 5 hours )
8.1 Introduction
8.2 Declaring and defining Structures
8.3 Arrays of Structures
8.4 Structures within Structure
8.5 Structure containing Arrays

9.Files and File handling in ‘C’( 5 hours )

• At the end of Course students are recommended to do a simple project using concepts
drawn from the above topics.

Laboratory:
12 laboratory exercises with assignments growing in complexity from entering and running a small given program to the development of program which utilizes the knowledge drawn from entire course.
Out of 3 remaining laboratory sessions, 2 laboratory sessions will be used for developing simple project type experiment and 1 session for evaluation.

References:
1. Kelly & Pohl, “A Book on C”, Benjamin/Cummings, 1984.
2. Brian W. Keringhan & Dennis M. Ritchie, “The ‘C’ Programming Language”, PHI
3. Bryons S. Gotterfried, “Programming with ‘C’ ” , TMH
4. Stephen G. Kochan, ” Programming in C”, CBS publishers & distributors.
5. B. Ram, “Computer Fundamentals “

Related articles suggested by Google