Page 1 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
Department Group Semester No
Humanities and Sciences Mathematics 02
Course Title Code Credit Hours
Introduction to Computer Programming CS-201 1-1
TEXT AND MATERIAL:
Textbook
C++ How to Program by P. Dietel & H. Dietel, 10th Edition-2016, Pearson Pvt. Ltd.
References Material:
1. The Art of Programming: Computer Science With C++ by Steven C. Lawlor
1st Edition, 2001, Thomson Asia Pvt. Ltd.
2. Programming and Problem Solving with C++ by Nell Dale, Chip Weems & Mark
Headington, 2nd Edition 2000, S.K Jain For CBS Publishers
Online Resources:
1. https://ocw.mit.edu/courses/intro-programming
2. https://www.coursera.org/specializations/coding-for-everyone
3. https://www.coursera.org/learn/cs-fundamentals-1
4. https://www.coursera.org/projects/learn-object-oriented-programming-with-cpp
PREREQUISITE:
Math-101 : Calculus & Analytic Geometry
COURSE DESCRIPTION:
This course provides sufficient description of C++ programming. Basic Syntax,
execution, input/output, functions/subroutines, arrays and pointers are introduced.
Emphasis is made on programming applications pertaining to engineering problems.
This Breakdown was last revised on 26-04-2023
Page 2 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
COURSE LEARNING OUTCOMES:
Upon successful completion of the course, the student should be able to:
Learning Domain
S No CLO Statement PLO
and Level
Describe the general structure of C++ language
and its important features including variable
1 naming, data types and commenting etc. 1 C2
Explain the syntax of conditional, repetition, I/O
statements, arrays and linked-list concepts
Analyze and test computer programs of
increasing difficulty level involving matrix
2 5 C4
multiplication and function value evaluation by
using subroutines
CLO – PLO MAPPING:
PLOs
Environment and
Development of
Communication
Individual and
The Engineer
Sustainability
Management
Investigation
Modern Tool
Engineering
and Society
Team Work
knowledge
CLOs
Solutions
Learning
Problem
Analysis
Design /
Lifelong
Project
usage
Ethics
1 2 3 4 5 6 7 8 9 10 11 12
CLO-1 C2
CLO-2 C4
This Breakdown was last revised on 26-04-2023
Page 3 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
ASSESSMENT SYSTEM:
Theory ( 50%)
Assignments 05-10%
Quizzes 10-15%
OHT Exams 30-40%
End Semester Exam 40-50%
Total 100%
Practical (50%)
Weekly Labs 70-80%
Viva/ Lab ESE 20-30%
Total 100%
KEYWORDS:
Cognitive
Domain Description Keywords
Category
Understanding: Demonstrate Illustrate, outline, show,
understanding off acts and ideas by explain, relate, rephrase,
organizing, comparing, translating, state, describe, extend,
C2
interpreting, giving descriptions, and translate
stating main ideas.
Analyze: This refers to the ability to Analyze, appraise,
break down material into its component calculate, categorize,
parts so that its organizational structure compare, contrast, criticize,
may be understood. This may include differentiate, discriminate,
the identification of the parts, analysis of distinguish, examine,
the relationships between parts, and experiment, question, test
#
C4 recognition of the organizational
principles involved. Learning outcomes
here represent a higher intellectual level
than comprehension and application
because they require an understanding
of both the content and the structural
form of the material.
# It may be noted that the labs in this course are not the conventional ‘hands-on lab’, it is rather a computer programming
course. Therefore, instead of psychomotor domain (P3), the Lab CLO has been assigned to a cognitive domain (C4)
level.
This Breakdown was last revised on 26-04-2023
Page 4 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
TOPICS COVERED WITH THEIR CONTRIBUTION TO PLOs:
Assignment
Quizzes
Lec CLO
Ref
Description
No No
1-2 Introduction to Flow Charts Chapter 1
Introduction to Programming, Data Types, 1
Chapter
3-4 Constants and Variables, Arithmetic Operations 1 1
2,3,5
and Assignment Statements
5 Execution: IF, Else statements and Usage Chapter 3 1
Repetitive Execution: For, DO, and DO-While
6 Chapter 4
Loops
7 One Hour Test 1
8 Break and Continue in While Loop Chapter 4
Switch and Break Statements: Nested Switch 1
9-10 Chapter 5 1
Statements
11 User Defined Functions and Their Application Chapter 6
12 Arrays and Matrices: Compile Time and Run Time Chapter 7
13 Subroutines and Their Applications Chapter 8 1
14 Introduction to Pointers and Dereferencing Chapter 9
15 Classes and Objects Chapter 9 1 1
16 Structures and their usage Chapter 10
17 Structures using functions Chapter 10
18 C++ Inheritance Chapter 10
19-20 REVISION
End Semester Examination
This Breakdown was last revised on 26-04-2023
Page 5 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
LABS:
Lab
Description CLO PLO
No
Introduction to Programming, Hands on practice on basic tool
1 (creating, updating and editing of the source code and
compiling of object code).
2 Syntax of a program with usage of header files, main function
and “return” reserved word
Knowing the syntax of data types (int, float, char and strings),
3 usage of variables, constants and how to declare the variable
as constant.
4 Arithmetic, Relational and Logical Operators, for and while
loop. Break and continue statements.
5 Assignment operators, increment / decrement operators
6 Difference between post-increment / post-decrement and pre-
increment / pre-decrement logics.
7 Decision statements (if-else, ladder if-else, use of else-if and
nested conditions)
8 Loops nested with decision statements and vice versa 2 5
9 Do-while loop and Switch statement. Syntax and examples
Nested switch statement, break and continue keywords
10 User-defined functions and function files. Sub functions and
Nested functions (routines, methods, calling of functions)
11 Arrays and matrices (Multi- dimension Arrays, Linear Array),
Addition and multiplication of Arrays.
12 Pointers (defining, declaration and calling).
13 Classes, Access Specifiers (public, private, protected).
14 Structures (defining, calling, accessing and inserting the
entities of structures).
15 Inheritance (super class and sub class).
16 Open Ended Lab
17-18 Revision
19 End Semester Lab
This Breakdown was last revised on 26-04-2023
Page 6 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
LAB Assessment Rubrics: (CLO2, PLO5, C4)
Below Average (2)
Outstanding (5)
S No Assessment Parameters
Average (3)
Good (4)
Poor (1)
1 Coding Standards (x 1.5)
2 Reusability (x 1.5)
3 Efficiency (x 1)
4 Individual Performance / viva voce (x 6)
5 Originality (x 5)
6 Accuracy & Critical Analysis of result (x 5)
Total
This Breakdown was last revised on 26-04-2023
Page 7 of 7 Pages
CAE-F-09-04 Course Breakdown Dept of H&S
Rev No 2 dated 29-10-2021
National University of Sciences and Technology
College of Aeronautical Engineering
Department of Humanities and Sciences
Course Plan – CS-201
LAB Assessment Rubrics
Assessment Outstanding Good Average Below Average Poor
S No
Parameters
(5) (4) (3) (2) (1)
Coding standards, Coding standards, Coding Coding Violation of
Coding best programming best programming standards, best standards, best Coding
1 Standards practices are practices are programming programming standards, best
(x1.5) followed followed practices are practices are not programming
appropriately moderately rarely followed followed practices
The code could be Most of the code Some parts of the Little or no part The code is not
Reusability reused as a whole, could be reused in code could be of the code could at all organized
2 or each routine other programs reused in other be reused in for reusability
(x1.5)
could be reused. programs other programs
The code is The code is The code is fairly The code is brute The code is
extremely efficient efficient efficient without force and huge and
Efficiency sacrificing unnecessarily appears to be
3 without sacrificing without sacrificing
(x1) readability and readability and readability and long patched
understanding. understanding. together
understanding.
Student has Student has Student has Student has Student failed
demonstrated an demonstrated good demonstrated basic knowledge to demonstrate
accurate understanding of fair of understanding a clear
understanding of the lab objective understanding of but asked understanding
Individual the lab objective and concepts. Many the lab objective questions were of the assigned
Performance and concepts. All questions are and concepts. not answered task
4 / viva voce the questions are answered Some questions Student has
(x6) answered completely and are answered basic knowledge
completely and correctly completely and of understanding
correctly correctly but asked
questions were
not answered
Working program Working program Working program Working program Most part of
has potential for has some potential has little is the working
making a creative for making a potential for uninspired and program is
Originality contribution creative making a copied
5 straightforward
(x5) contribution creative work with
contribution
no creative
potential
The program was The program was The program was The program was The program
Accuracy and correctly correctly functional partially not correctly failed to
Critical Analysis functional, and all and most of the functional and functional produce the
6 of Results the features were features were few of the right
(x5) implemented implemented . features were accurate result
implemented
TOTAL
HoD Stamp & Signature
This Breakdown was last revised on 26-04-2023