CO212: Computer Programming

Course Number : CO212
Course Title : Computer Programming
Credits : 3
Prerequisites : -
No Course Content Time Allocated (hours)
      L T P A
01 Programming Concepts:
Fundamental concepts and techniques, Problem solving, Structured programming, Algorithms, Pseudo-codes
1      
02 Introduction to Programming:
Programming languages, basic syntax, compilers & interpreters
1   1  
03 Storing and Naming Data:
Variables/Identifiers, Basic data types, Literals, Type conversions
1   1  
04 Operators:
Operator action, Arithmetic, relational and logical operators
2   1  
05 Controlling Program Flow:
Decisions constructs, Repetition in programming - loop constructs, Data inputand output, escape characters
3   3 1
06 Introducing Arrays:
Creating arrays and accessing array elements, Size of arrays, Multi-dimensional arrays
3   1 2
07 Program Building Blocks:
Methods/Functions, The elements of a method, Method calls and returns, Arguments and parameters, Passing by value and by reference, Problem solving with Divide-and-Conquer (recursion)
5   2 2
08 Introduction to Object Oriented Programming:
Classes and Objects, OO fundamentals, Encapsulation, Inheritance, Polymorphism and abstract classes
6   3 1
09 I/O Programming:
Obtaining and transmitting data, IO packages, Standard streams
3   1 2
10 Error Handling:
Program errors, Error types, Exceptions, Exception handling
2   2 2
11 Containers - Grow-able Data Structures:
Operations on collections of data. Characteristics of differing implementations.
3   3 2
Total 30   18 12
Assessment Percentage Marks
Continuous Assessment 40  
         Practical Work   20
         Assignments   20
Written Examinations 60  
         Mid-semester   20
         End-semester   40