Course Title: Computer Programming Sessional
Type of Course: Compulsory, Sessional, Non-departmental
Offered to: EEE
Pre-requisite Course(s): None
This course consists of two parts. In the first part, students will perform experiments to verify practically the theories and concepts learned in CSE 109. In the second part, students will learn program design.
The students are expected to:
Know and comprehend the concepts of structural programming language and object oriented programming language.
Interpret, analyse and evaluate code written in C/C++.
Design and construct suitable C/C++ programs, within the boundaries of the ethical and societal obligations of engineers, to solve practical problems.
Technical
Introductory knowledge on Computers is required. Knowledge on any high-level programming language such as python may be an added advantage for the learners.
Analytical
Problem formulation and solving
CO No. | CO Statement After undergoing this course, students should be able to: |
Corresponding PO(s)* | Domains and Taxonomy level(s)** | Delivery Method(s) and Activity(-ies) | Assessment Tool(s) |
---|---|---|---|---|---|
1 | Know and comprehend the concepts of structural programming language and object-oriented programming language. | - | C2 | Lecture, Demonstration, and hands-on | Lab. and home assignments, participation in hands on sessions |
2 | Interpret, analyse and evaluate code written in C/C++. | - | C5, A5 | Lecture, Demonstration, and hands-on | Lab. and home assignments, participation in hands on sessions |
3 | Design and construct suitable C/C++ programs, within the boundaries of the ethical and societal obligations of engineers, to solve practical problems | - | C6, A5, P7 | Lecture, Demonstration, and hands-on | Lab. and home assignments, participation in hands on sessions |
Cognitive Domain Taxonomy Levels: C1 – Knowledge, C2 – Comprehension, C3 – Application, C4 – Analysis, C5 – Synthesis, C6 – Evaluation, Affective Domain Taxonomy Levels: A1: Receive; A2: Respond; A3: Value (demonstrate); A4: Organize; A5: Characterize; Psychomotor Domain Taxonomy Levels: P1: Perception; P2: Set; P3: Guided Response; P4: Mechanism; P5: Complex Overt Response; P6: Adaptation; P7: Organization
Program Outcomes (PO): PO(a) Engineering Knowledge, PO(b) Problem Analysis, PO(c) Design/development Solution, PO(d) Investigation,
PO(e) Modern tool usage, PO(f) The Engineer and Society, PO(g) Environment and sustainability, PO(h) Ethics, PO(i) Individual work and team work,
PO(j). Communication, PO(k) Project management and finance, PO(l) Life-long Learning
* For details of program outcome (PO) statements, please see the departmental website or course curriculum
COs | K1 | K2 | K3 | K4 | K5 | K6 | K7 | K8 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | A1 | A2 | A3 | A4 | A5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CO1 | √ | |||||||||||||||||||
CO2 | √ | √ | √ | |||||||||||||||||
CO3 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
Week | Topic | Course Outcomes |
---|---|---|
1 | Type: Lecture/Demonstration Introduction rules and regulations overview, tools demonstration, writing your first C program! |
CO1 |
2 | Type: Hands on Data type, variables, operators, expressions, type-casting, Control structure: if-else, switch-case, ternary operator. |
CO1, CO2 |
3 | Type: Lab. Assignment Data type, variables, operators, expressions, type-casting, Control structure: if-else, switch-case, ternary operator |
CO1, CO2 |
4 | Type: Lab. Assignment while/do-while/for loops, nested control structure, break and continue; |
CO1, CO2 |
5 | Type: Lab. Assignment Function: parameter passing, return type; |
CO1, CO2, CO3 |
6 | Type: Hands on One-dimensional array: searching and sorting with one-dimensional arrays; |
CO1, CO2, CO3 |
7 | Type: Lab. Assignment Character and String: basic string operations, string related library functions; |
CO1, CO2, CO3 |
8 | Type: Home Assignment Multi-dimensional array: matrix operations with multi-dimensional arrays; Recursion; |
CO1, CO2, CO3 |
9 | Type: Lab. Assignment Bitwise operations; User-defined data types: structure, union, bitfield, enumeration; |
CO1, CO2, CO3 |
10 | Type: Hands on Pointers: pointer to string, array, structure, and function |
CO1, CO2, CO3 |
11 | Type: Home Assignment Pointers: pointer to string, array, structure, and function , Dynamic memory allocation |
CO1, CO2, CO3 |
12 | Quiz | CO1, CO2, CO3 |
13 | Type: Hands on Introduction to OOP, classes and objects, reference, Polymorphism, function and operator overloading, static functions |
CO1, CO2, CO3 |
14 | Type: Home Assignment Polymorphism, function and operator overloading, static functions |
CO1, CO2, CO3 |
Participation in hands on sessions: Participation in hands on sessions will be recorded.
Lab. and home assignments: There will be several assignments given. The students will have to solve some of the assignments in the lab. within a short period of time. Other assignments will be take-home.
Quiz: A comprehensive quiz will be held at the end of the semester.
Participation in hands on sessions: 10 %
Lab. and home assignments: 60%
Quiz: 30%
Total: 100%
C/C++ Structured C/C++ Programming by M A H Newton, M. Kaykobad and Md Mostofa Akbar, Voyeger Publications
Teach yourself C, Herbert Shildt (3rd Edition)
Teach yourself C++, Herbert Shildt (3rd Edition)
Programming With C, Schaums Outline Series