COMPUTER PROGRAMMING [CT 451]
Course Objective:
To familiarize the student with computer software and high level programming languages and to develop the programming skill using C language

  1. Overview of computer software & programming languages (3 hours)
    1. System software
    2. Application software
    3. General software features and recent trends
    4. Generation of programming languages
    5. Categorization of high level languages
  2. Problem solving using Computer (3 hours)
    1. Problem analysis
    2. Algorithm development and Flowchart
    3. Compilation and Execution
    4. Debugging and Testing
    5. Programming Documentation
  3. Introduction to ‘C’ programming (4 hours)
    1. Character set, Keywords, and Data types
    2. Preprocessor Directives
    3. Constants and Variables
    4. Operators and statements
  4. Input and Output (3 hours)
    1. Formatted input/output
    2. Character input/output
    3. Programs using input/output statements
  5. Control statements (6 hours)
    1. Introduction
    2. The goto, if, if … … else, switch statements
    3. The while, do … while, for statements
  6. User-Defined Function (4 hours)
    1. Introduction
    2. Function definition and return statement
    3. Function Prototypes
    4. Function invocation, call by value and call by reference, Recursive Functions
  7. Arrays and Strings (5 hours)
    1. Defining an Array
    2. One-dimensional Arrays
    3. Multi-dimensional Arrays
    4. Strings and string manipulation
    5. Passing Array and String to function
  8. Structures (4 hours)
    1. Introduction
    2. Processing a Structure
    3. Arrays of Structures
    4. Arrays within Structures
    5. Structures and Function
  9. Pointers (4 hours)
    1. Introduction
    2. Pointer declaration
    3. Pointer arithmetic
    4. Pointer and Array
    5. Passing Pointers to a Function
    6. Pointers and Structures
  10. Data Files (5 hours)
    1. Defining opening and closing a file
    2. Input/Output operations on Files
    3. Error handling during input/output operations
  11. Introduction to other Programming Languages (4 hours)
    1. FORTRAN
    2. 2. C++
    3. Java
    4. C#

Practical:
Minimum 7 lab works on programming with C should be done individually which should include at least followings: (30 marks out of 50 marks)

  1. Input/output operations
  2. Control statements
  3. User defined functions
  4. Arrays & strings
  5. Pointers
  6. Structure and union
  7. Data files

Student (maximum 4 persons in a group) should submit a mini project at the end of course. (20 marks out of 50 marks)

References:

  1. Kelly & Pohl, “A Book on C”, Benjamin/Cumming
  2. Brian W. Keringhan& Dennis M. Ritchie, “The ‘C’ Programming Language”, PHI
  3. DayaSagarBaral, DiwakarBaral and Sharad Kumar Ghimire “The Secrets of C Programming Language”, Bhundipuran Publication
  4. Bryons S. Gotterfried, “Programming with C”, TMH
  5. YashavantKanetkar, “Let Us C”, BPB
  6. Alexis Leon, Mathews Leon, “Fundamentals of Information Technology”, Leon Press and Vikas Publishing House

Evaluation Scheme
There will be questions covering all the chapters in the syllabus. The evaluation scheme for the course is as indicated in the table below:

Unit

Chapter

Topics

Marks

1

1, 2 & 3

All

16

2

4 & 5

All

16

3

6 & 7

All

16

4

8 & 9

All

16

5

10 & 11

All

16

Total

80

*Note : There may be minor deviation in marks distribution.

Sponsered Ads