PF Course Outline
PF Course Outline
Course The objective of course is to introduce a disciplined approach to Problem solving methods and algorithm
Description development. The aim is to teach the syntax and vocabulary of a modern programming language like C++.
The significant philosophies and logical programming, including models for I/O, processing, and all related
terminology will be taught. Simple programs will be constructed, using a number of different logical,
calculation and algorithm.
Course The objective of this course is to enable students to understand.
Objectives No. Objective
(CO)
CO1. The objective of course is to introduce a disciplined approach to Problem-solving methods and algorithm
development. The aim is to teach the syntax and vocabulary of C++ Language.
CO2. The significant philosophies and logical programming, including models for I/O, processing, and all
related terminology will be taught. Simple programs will be constructed, using several different logical,
calculations and algorithms.
Course At the end of the course, the students will be able to.
Learning No. Outcome Domain BT PLO
Outcomes Level
(CLO)
CLO1. Acquire fundamental concepts of structured programming C 2 1
along with problem-solving techniques and analytical
thinking
CLO2. Analyze problem requirements to recognize what type of A 4 2
data and processes are involved in the solution
CLO3. Utilize basic concepts to alter and expand short A 3 3
Programs and algorithms. Writing pseudo-codes and
simple program development using standard control
Structures and function.
CLO4. Design a module-based approach to gratify those A 3 3
requirements, and organize program code for
implementation
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Bloom's taxonomy Levels: 1. Knowledge, 2. Comprehension, 3. Application, 4. Analysis, 5. Synthesis, 6. Evaluation
1 | Page
Lecture type Demonstrative and Instructive, Lab, Q&A
Prerequisites
Follow up Object Oriented Programming
Courses
Textbook Title Edition Authors Publisher Year ISBN
10th Paul Deitel , Pearson 2016 978-0134448237
C++ How to Program Harvey Deitel
Comprehensive
7th Nell Dale , Jones & 2022 978-1284157321
Chip Bartlett
Programming and Problem Solving with Learning
Weems ,
Tim
C++
Richards
Reference
Material
Assessment Assessment Weight Used to attain CLO Assessment Weight Used to attain CLO
Criteria Assignment 1,2,3,4, Quiz 1,2,3,4
(100%)
LAB 2,3,4 Project / Presentation 1,2,3,4
Attendance 0% Participation 0%
2 | Page
Week Relation
Topic Lecture No. Lecture Contents
No. with CLO
Programming Environment.
L1 Data Types. 1
Variables.
Introduction to Computer Keywords.
W1 L2 Logical and Arithmetical Operators. 1
Programming
If else conditions.
Loops.
L3 1
Numbers, Characters, and Arrays
L4 flow of control 1
Principles of Structured and
w2 L5 Notation for algorithms 1
Modular Programming
L6 C++’s 7 basic control structures 1
Arithmetic Operators
L7 1
Relational Operators
Logical Operators
W3 Uniry and Binary operators L8 1
Bitwise Operators
Assignment Operators
L9 1
Misc. Operators
IF
L10 2,3, 4
IF else
W4 Decision Statements
L11 Else IF 2,3, 4
L12 Switch 2,3, 4
L13 Nested If Statement 2,3, 4
Advanced Decision
W5 L14 Nested Else If Statement 2,3, 4
statements
L15 Nested Switch 2,3, 4
L16 While Loop 2,3, 4
W6 Loops L17 Do While Loop 2,3, 4
L18 For Loop 2,3, 4
L19 Nested While Loop 2,3, 4
W7 Nested Loops L20 Nested Do While Loop 2,3, 4
L21 Nested For Loop 2,3, 4
What is an Array?
L22 Types of Arrays 1
W8 Arrays C++ Array Assignment and Initialization:
L23 Two-Dimensional Arrays in C++ 1
L24 Multidimensional Array in C++ 2,3, 4
L25 Revision
W9 Mid-Term Exam Week L26 Revision
L27 Mid Term Exam
Definition of Strings
W10 String and its operations L28 1
How to declare strings in C++
3 | Page
Functions of the string
L29 STRING DECLARATION AND INITIALIZATION 2,3, 4
STRING LIBRARY FUNCTIONS
Types of functions
Bulitin functions
W11 Functions User Define functions
L32 1. Functions with no arguments and no return values. 2,3, 4
2. Functions with arguments and no return values.
3. Functions with arguments and return values.
4. Functions that return multiple values.
5. Functions with no arguments and return values.
4 | Page
PLO
PLO1 PLO2 PLO3
CLO
CLO1 1
CLO2 1
CLO3 1
CLO4 1
5 | Page