Bachelor's Degree in Engineering | IOE "Syllabus of Computer Programming (BCT) | Sub. Code: CT 401
Computer Programming (BCT) - (Subject code: CT 401) is compulsory course for all faculties engineering including BCE, BME, BEL, BEX, BAME, BCT, BIE, B. Agri. and BGE. This subject includes basic understanding of programming in C and Fortran.

Check All Syllabus Here:
Syllabus Of Bachelor's Degree Of Engineering (B.E.) :: IOE | TU
Download PDF File | Syllabus of Computer Programming (BCT) | Subject Code: CT 401 | IOE
1. Overview of computer software and programming languages ( 3 hours)
  • 1.1. System software 
  • 1.2. Application software 
  • 1.3. General software features and recent trends 
  • 1.4. Generation of programming languages 
  • 1.5. Categorization of high level languages 
2. Problem Solving Using Computer ( 3 hours)
  • 2.1. Problem Analysis 
  • 2.2. Algorithm Development & Flowcharting 
  • 2.3. Compilation and Execution 
  • 2.4. Debugging and Testing 
  • 2.5. Program Documentation 
3. Introduction to C programming( 4 hours)
  • 3.1. Character set, Keywords and data types 
  • 3.2. Preprocessor and directives 
  • 3.3. Constants and Variables 
  • 3.4. Operators and statement 
4. Input and Output ( 3 hours )
  • 4.1. Formatted I/O 
  • 4.2. Character I/O 
  • 4.3. Programs Using I/O statement 
5. Control statements (6 hours)
  • 5.1. Introduction
  • 5.2. The goto, if, if….else, switch statements
  • 5.3. The while, do…while, for statements
6. User-Defined Functions ( 4 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, Recursive Functions
7. Arrays and Strings ( 5 hours)
  • 7.1. Defining an array
  • 7.2. One dimensional arrays
  • 7.3. Multi-dimensional arrays
  • 7.4. Strings and string manipulation
  • 7.5. Passing array and string to function
8. Structures ( 4 hours )
  • 8.1. Introduction
  • 8.2. Processing a structure
  • 8.3. Arrays of Structures
  • 8.4. Arrays within structures
  • 8.5. Structures and function
9. Pointers ( 4 hours )
  • 9.1. Introduction
  • 9.2. Pointer declaration
  • 9.3. Pointer arithmetic
  • 9.4. Pointer and array
  • 9.5. Passing Pointers to a function
  • 9.6. Pointers and structures
10. Data files ( 5 hours )
  • 10.1. Defining opening and closing a file
  • 10.2. Input / Output operations on files
  • 10.3. Error handling during input/output operations
11. Programming language: FORTRAN ( 4 hours )
  • 11.1. Character Set
  • 11.2. Data types, Constants and variables
  • 11.3. Arithmetic operations, Library functions
  • 11.4. Structure of a Fortran Program
  • 11.5. Formatted and Unformatted Input / Output Statements
  • 11.6. Control Structures: Goto, Logical If, Arithmetic If, Do loops
  • 11.7. Arrays: one dimensional and two dimensional
Evaluation/Marking Scheme:
Chapter
Hours
Mark Distribution
1,2
6
8
3,4
7
8
5
6
10
6
4
8
7
5
10
8
4
8
9
4
8
10
5
8
11
4
12
Total
45
80
There may be minor deviation in marks distribution.
Practical:

Minimum 6 sets of computer programs in C (from Unit 4 to Unit 10) and
2 sets in FORTRAN (from unit 11) should be done individually. (30 marks out of 50 marks)

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


Reference Books:
 
Kelly & Pohl, “A Book on C”, Benjamin/Cumming
Brian W. Keringhan & Dennis M. Ritchie, “The ‘C’ Programming Language”, PHI
Bryons S. Gotterfried, “Programming with C”, TMH
Yashavant Kanetkar, “Let Us C”, BPB
D. M. Etter, “Structured Fortran & for Engineers and Scientist”, The Benjamin/Cummings Publishing Company, Inc.
Rama N. Reddy and Carol A. Ziegler, “FORTRAN 77 with Applications for Scientists and Engineers”, Jaico Publishing House
Alexis Leon, Mathews Leon, “Fundamentals of Information Technology”, Leon Press and Vikas Publishing House

0Comments

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow.

Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Previous Post Next Post