You are on page 1of 4

Fall Semester L-1, T-2

COURSE INFORMATION
Course Code : CSE 121 Lecture Contact Hours : 3.00
: Introduction to Computer Science and
Course Title Programming Language Credit Hours : 3.00
PRE-REQUISITE
None

CURRICULUM STRUCTURE
Outcome Based Education (OBE)
SYNOPSIS/RATIONALE
To develop strong programming fundamentals for learners who want to solve complex problems of real
world by writing computer programs.

OBJECTIVE
1. To understand the basics of computer programming in C/C++
2. To solve elementary programming problems.

LEARNING OUTCOMES& GENERIC SKILLS

Correspo
Bloom’s Assessmen
No. Course Learning Outcome nding CP CA KP
Taxonomy t Methods
POs
Explain the difference between
object oriented programming and
CO
procedural oriented language and
1
data types

Apply C/C++ concepts such as


composition of structures, objects,
CO Operator overloading, inheritance,
2 Polymorphism etc. to solve real
world problem.

Design algorithms in a systematic


CO
way and implement in C code.
3

(CP- Complex Problems, CA-Complex Activities, KP-Knowledge Profile – Test ; PR – Project ; Q – Quiz;
ASG – Assignment; Pr – Presentation; R - Report; F – Final Exam, MT- Mid Term Exam)

COURSE CONTENT

Introduction to digital computers. Programming languages, algorithms and flow charts. Structured
Programming using C. Variable and constants, operators, expressions, control statements, function,
arrays, pointers, structure unions. User defined data types. Input output and files. Object oriented
Programming using C++: Introduction, classes and objects. Polymorphism, function and operator
overloading, inheritance.
SKILL MAPPING

PROGRAM OUTCOMES (PO)


No. Course Learning Outcome
1 2 3 4 5 6 7 8 9 10 11 12
Explain the difference between object
oriented programming and procedural
CO1
oriented language and data types

Apply C/C++ concepts such as


composition of structures, objects,
Operator overloading, inheritance,
CO2
Polymorphism etc. to solve real world
problem.

Design algorithms in a systematic way


CO3 and implement in C code.

(3 – High, 2- Medium, 1-low)


Justification for CO-PO mapping:

Corresponding
Mapping Justification
Level of Matching
CO1-PO1

CO1-PO2

CO2-PO1

CO3-PO2

CO4-PO4

TEACHING LEARNING STRATEGY


Teaching and Learning Activities Engagement (hours)
Face-to-Face Learning
Lecture
Practical / Tutorial / Studio
Student-Centred Learning
Self-Directed Learning
Non-face-to-face learning
Revision
Formal Assessment
Continuous Assessment
Mid-Term
Final Examination
Total

TEACHING METHODOLOGY

Lecture and Discussion,


Co-operative and Collaborative Method, Problem Based Method
COURSE SCHEDULE
Week Lecture Lecture/Tutorial/Assignment Topic Assessment

1. Lec 1 Introduction to computers system


Lec 2 Number system: binary, octal, hexadecimal
Lec 3 Binary arithmetic
2. Lec 4 Basic programming concepts
Lec 5 Program development stages CT-1
Lec 6
3. Lec 7 Logic charts, Algorithm
Lec 8 Introduction to structured programming
Lec 9 Data types, Keywords
4. Lec 10 C Input/output: printf, scanf statements
Lec 11 Operators & Expressions
Lec 12
5. Lec 13 Control statements: “if else”, “if - else if - else
Lec 14 ladder”, nested if else
Lec 15
CT-2
6. Lec 16 Control statements: “switch”, while Loop
Lec 17
Lec 18
7. Lec 19 Control Statements: for Loop, do while Loop
Lec 20 Control Statements: Nested Loops
Lec 21
8. Lec 22 Arrays
Lec 23
Lec 24
9. Lec 25 String Manipulation
Lec 26 Mid Term
Lec 27
10. Lec 31 Function
Lec 32
Lec 33
11. Lec 28 User Defined Data Types: Structures
Lec 29
Lec 30
12. Lec 34 File Input/ Output
Lec 35
Lec 36
CT-3
13. Lec 37 Pointer
Lec 38
Lec 39
14. Lec 40 Introduction and familiarization with MATLAB
Lec 41
Lec 42

ASSESSMENT STRATEGY
CO Blooms Taxonomy
Components Grading
Continuou Test 1 20%
s Class
Assessmen Participation 5%
t (40%)
Mid term 15%
Final Exam 60%
Total Marks 100%

(CO = Course Outcome, C = Cognitive Domain, P = Psychomotor Domain, A = Affective Domain)

REFERENCE BOOKS

1. Teach Yourself C, Herbert Schildt, 3rd Edition


2. Programming with C - Schaums Outline Series
3. MATLAB for Engineers - Holly Moore, Pearson Education Inc , 2018
4. Computer Fundamentals by Peter Norton
5. C, The Complete Reference, Herbert Schildt, 4th Edition
6. C Programming Language, Dennis M. Ritchie. 2nd Edition
7. Introduction to Matlab for Engineering Students - David Houcque, version-1.2

REFERENCE SITE

https://classroom.google.com/c/MTE1MDIyOTAyMTgy

You might also like