CSE 110 - Computer Programming Sessional

CSE 110 - Computer Programming Sessional

Section A: General Information

  • Course Title: Computer Programming Sessional

  • Type of Course: Compulsory, Sessional, Non-departmental

  • Offered to: EEE

  • Pre-requisite Course(s): None

Section B: Course Details

Course Content (As approved by the Academic Council)

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.

Course Objectives

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.

Knowledge required

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

Course Outcomes

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

Mapping of Knowledge Profile, Complex Engineering Problem Solving and Complex Engineering Activities

COs K1 K2 K3 K4 K5 K6 K7 K8 P1 P2 P3 P4 P5 P6 P7 A1 A2 A3 A4 A5
CO1
CO2
CO3

Lecture Plan

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

Assessment Strategy

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.

Distribution of Marks

Participation in hands on sessions: 10 %

Lab. and home assignments: 60%

Quiz: 30%

Total: 100%

Textbook/References

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

Back to Top