0% found this document useful (0 votes)
55 views5 pages

PF CIS Fall2021 (Cs&it)

The document provides information about a Programming Fundamentals course offered at Sir Syed University of Engineering & Technology. The course is a 3 credit hour course offered in the fall semester. It introduces students to basic programming concepts in C++, including data types, operators, control flow, functions, arrays and strings. Assessment includes quizzes, assignments, a midterm exam and final exam. The course objectives are to describe C++ program execution and debugging, apply programming concepts to solve mathematical problems, and understand dynamic memory behavior using pointers.

Uploaded by

Muhammad Faisal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views5 pages

PF CIS Fall2021 (Cs&it)

The document provides information about a Programming Fundamentals course offered at Sir Syed University of Engineering & Technology. The course is a 3 credit hour course offered in the fall semester. It introduces students to basic programming concepts in C++, including data types, operators, control flow, functions, arrays and strings. Assessment includes quizzes, assignments, a midterm exam and final exam. The course objectives are to describe C++ program execution and debugging, apply programming concepts to solve mathematical problems, and understand dynamic memory behavior using pointers.

Uploaded by

Muhammad Faisal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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:
[email protected] 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