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 | ||||