Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

(SSUET/QR/111)

SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY


Department of Computer Science & Information Technology

COURSE INFORMATION SHEET


Session: Fall-2021
Course Title: Programming Fundamentals
Course Code: CS-116T
Credit Hours: 3+0
Semester: 1st
Pre-Requisites: None
Instructor Name: Ms. Ramsha Sohail
Email and Contact Information:
ramshasohail@ssuet.edu.pk Ext:315

WhatsApp Group: PF-Fall-2021


Office Hours: 8:30-5:00
Mode of Teaching: Synchronous/Asynchronous/ Hybrid/Blended

COURSE OBJECTIVE:

- Describe the way of execution and debug programs in C++ language.


- Define, select, and compare data types, loops, functions to solve mathematical and scientific problem.
- Understand the dynamic behavior of memory by the use of pointers.

COURSE OUTLINE:

Introduction to problem solving, a brief review of Von-Neumann architecture, Introduction to programming,


role of compiler and linker, introduction to algorithms, basic data types and variables, input/output
constructs, arithmetic, comparison and logical operators, conditional statements and execution flow for
conditional statements, repetitive statements and execution flow for repetitive statements, lists and their
memory organization, multi-dimensional lists, introduction to modular programming, function definition
and calling, stack rolling and unrolling, string and string operations, pointers/references, static and dynamic
memory allocation, File I/O operations

COURSE LEARNING OUTCOMES (CLOs):


Upon completion of this course, students will be able to:

CLO # CLO Statement Bloom’s Taxonomy


CLO 1 Understand basic problem solving steps and logic
C2 (Understand)
constructs
CLO 2 Apply basic programing concepts
C3 (Apply)

CLO 3 Design and implement algorithms to solve real world


C3 (Solve)
problems.

Page 1 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Computer Science & Information Technology

GRADING POLICY:

Assessment Tools Percentage


Quizzes 10%
Assignments 10%
Midterm Exam 30%
Final Exam 50%
TOTAL 100%

TEXT BOOK:

• Deitel, Paul; Deitel, Harvey. Visual C++ How to Program, 9th edition, USA, Published by
Pearson (August 2014)

REFERENCE BOOKS:

• Bjarne Stroustrup. The C++ Programming Language: 4th Edition, Addison-Wesley


ProfessionaL

• Grimes, Richard. Beginning C++ Programming,1st edition, UK, Published by Packt (April
2017)

• Ulla Kirch-Prinz, Peter Prinz A Complete Guide to Programming in C++

Page 2 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Computer Science & Information Technology
LECTURE PLAN
Course Title: Programming Fundamentals
Course Code: CS-116T

Week No. Week Date Topics Required Key Date


Reading
Week 1 12-10-2021 Introduction
to
16-10-2021 - Introduction to problem solving
- Von Neumann Architecture PD-Chap 1:
- Computer Organization pg. 7 - 17
- History Of Programming Languages PD-Chap 2
- Integrated Development Environment Pg 45
(IDE) PD-Chap 4:
- Ways Of Writing The Algorithm Pg. 105- 106
- The Concept And Features Of The
Algorithm
- The C++ programming language
- Data Types and Variables in C++
Week 2 18-10-2021 Operators in C++
to
23-10-2021 - Expression
- Mathematical Operators
PD-Chap 2:
- Assignment Operators
Pg. 39-52
- Arithmetic Operator
- Increment and Decrement Operators
- Operator Precedence
- Basic Input/output Operations in C++
- Examples programs
Week 3 25-10-2021 Relational, Logical Operators and
to Conditional Statement PD-Chap 2:
30-10-2021 Pg. 53-56
- Relational Operators PD-Chap 4:
- Logical Operators Pg. 107-112
- Execution flow for conditional
statements PD-Chap 5:
- If, If-else Conditional Statements Pg. 180
- Switch Case Pg. 169-179
- Nested If Else Statement
- Examples programs
Week 4 01-11-2021 C++ Loop Control Structure
to
06-11-2021 - Repetitive Statements
PD-Chap 5:
- What is Loop
Pg. 158-168
- For Loop
- While Loop
- Do While Loop
- Example programs
Page 3 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Computer Science & Information Technology
Week 5 08-11-2021 C++ Loop Control Structure Cont.
to
13-11-2021 - break statement PD-Chap 5:
- continue statement Pg. 172 -179
- Loop With if/if-else Statement
- Loop With Switch Statement
- Example programs
Week 6 15-11-2021 Functions
to
20-11-2021 - What Is a Function?
- Why we use function?
- Built-in functions and User-defined
PD-Chap 6:
functions
Pg. 202-212
- Declaring and Defining Functions
- Passing arguments to Functions
- Returning values from Function
- Function overloading
- Examples programs
Week 7 22-11-2021 Recursion
to
27-11-2021 - What is Recursion?
- Infinite Recursion PD-Chap 6:
- Example: Using Recursion Fibonacci Pg. 248-270
Series
- Recursion versus Iteration
- Examples programs
Week 8 Midterm Examination
(29-11-2021 to 04-12-2021)
Week 9 06-12-2021 Storing Information in Arrays
to
11-12-2021 - What Is an Array? PD-Chap 7:
- One Dimensional Arrays Pg. 279-289
- Multidimensional Arrays PD-Chap 7:
- Character Arrays Pg. 290-295
- Examples

Week 10 13-12-2021 C++ Strings


to
18-12-2021 - Introduction
- Basic Operations
- Counting the number of characters in
a string
PD-Chap 21:
- Accessing individual characters
Pg. 851-864
- Comparing two strings
- Appending to a string
- Searching within a string
- Extracting substrings
- Modifying a string by inserting and
replacing
Page 4 of 5
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
Department of Computer Science & Information Technology
Week 11 20-12-2021 Structures
to
25-12-2021 - What is Structure?
- How to create a structure? PD-Chap 22:
- declare structure variables Pg. 880
- access structure elements
- Nested structure

Week 12 27-12-2021 Structures Cont.


to
01-01-2022 - Array of Structures PD-Chap 22:
- Structures as Function Arguments Pg. 880-88
- Structure vs. Union
- Example Programs
Week 13 03-01-2022 Pointers
to
08-01-2022 - Pointers basics
- Initialize a pointer
PD-Chap 8:
- Reference operator
Pg. 335-344
- Pointers and arrays
- Null pointer
- Passing Pointers to Function
- Example Programs
Week 14 10-01-2022 Dynamic Memory Allocation
to
GR-Chap 4
15-01-2022 - Introduction
Pg 149-156
- differences between Static Memory
UP-Chap 21
Allocation and Dynamic Memory
Pg 543-547
Allocation
- New Operator
Week 15 17-01-2022 Files in C++
to
22-01-2022 - introduction
- Opening a File
- Closing a file in C++ PD-Chap 14:
- General functions used for File Pg. 600-611
handling
- Reading from and writing to a File
- Example Program for File Handling
in C++
Week 16 Final Examination
(24-01-2022 to 04-02-2022)
PD: Deitel, Paul; Deitel, Harvey. Visual C++ How to Program
GR: Grimes, Richard. Beginning C++ Programming
UP: Ulla Kirch-Prinz, Peter Prinz A Complete Guide to Programming in C++

Instructor Name & Signature (With Date): Ms. Ramsha Sohail

Chairman, Department of CS&IT: ____________________________________


Page 5 of 5

You might also like