0% found this document useful (0 votes)
8 views

Course Contents Schedule - Annexure-I - PF-2C (1)

The document outlines the syllabus for the Programming Fundamentals course (CS02115) for Spring 2025, detailing class schedules, instructor contact information, course objectives, and evaluation criteria. It emphasizes the importance of attendance, participation, and timely submission of assignments and quizzes, while also highlighting academic honesty policies. Required materials include a textbook and software tools for programming in C++, with a focus on developing foundational programming skills and problem-solving abilities.
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)
8 views

Course Contents Schedule - Annexure-I - PF-2C (1)

The document outlines the syllabus for the Programming Fundamentals course (CS02115) for Spring 2025, detailing class schedules, instructor contact information, course objectives, and evaluation criteria. It emphasizes the importance of attendance, participation, and timely submission of assignments and quizzes, while also highlighting academic honesty policies. Required materials include a textbook and software tools for programming in C++, with a focus on developing foundational programming skills and problem-solving abilities.
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/ 8

ANNEXURE-I

Programming Fundamentals
Course Code CS02115
Semester Spring 2025
Cr. Hrs. 3+1
Section (s) BSCS – 2C

Instructor Contact Information


Instructor Muhammad Ahmad Zia
Email [email protected]
Cell No. 0332-6551785
Zoom ID N/A
Office Room No 220 – 2nd Floor, CS – 1 Building, UOL (Main Campus)

Teacher will be available during the office hours for student consultation as per following schedule:
Student
Consultation Monday: 2:00 PM - 3:00 PM
Hours Wednesday: 11:00 AM - 12:00 PM
Thursday: 2:00 PM - 3:00 PM

Class Details (subject to change)


Class
Section Class Title Days & Times Class Room Location Class Dates
Type
Programming Monday
Section BSCS – 2C Lecture LB3-05, Lecture Block 03 Throughout the semester
Fundamentals 09:30 AM - 10:45 AM

Programming Tuesday Lab-CS-305, Building CS –


Section BSCS – 2C Lab Throughout the semester
Fundamentals 08:00 AM - 10:45 AM 1

Programming Thursday
Section BSCS – 2C Lecture CS – 207, Building CS – 1 Throughout the semester
Fundamentals 03:30 AM - 04:45 PM

i) Please use email rather than telephone voice mail for messages.
ii) Please keep emails short and focused, and use a clear subject line beginning with "CS02115
Question".
Communication iii) Instructor will generally respond within 24 hours (during the academic days).
with Instructor iv) Always include your name, course, and UOL email address in your messages to instructor. If you
send an email from some address other than UOL email address like [email protected]; instructor
would not be able to recognize that you are a student of university.
Prerequisites (Note: Instructor should define it in coordination with HOD/Faculty Committee)
Prerequisites Grade of "D" or better in IICT CS09101.
Corequisite N/A

Medium of Instruction

Instructor will deliver class lectures, conduct discussions and engage in all academic activities exclusively in
Medium of
English. Moreover, the students are required to use English as mode of communication for class room
Instruction
discussions, group discussions, Vivas/Presentations, group projects etc.

Course Material Availability on SLATE/LMS:


I will use LMS/Slate to keep in touch with my classes. In-class discussion problems, homework solutions and
supplemental materials, and scores for exams, attendance, and assignments will be posted to LMS/SAP. You
should be certain that you are able to log in to LMS/SAP, and that you check the class page on LMS and your
SLATE/LMS University email account regularly.
Course material is available on LMS: https://slate.uol.edu.pk/login/index.php

Grades will be posted on LMS/SAP: https://slate.uol.edu.pk/login/index.php

Required Text

“Starting Out with C++ from Control Structures to Objects”, By Tony Gaddis, 8th Edition, Pearson,
Text Book
ISBN - 13: 978-0133769395
Other
N/A
Material

Software/ Other Tools/Resources


C++ Development Kit
You must install the DevC++ Integrated Development Environment (IDE) to write and compile C++
programs for the class.
You can download and install DevC++ from the following link:

Python Editor DevC++ Download


It is essential to ensure that DevC++ is correctly installed before starting your assignments and lab
exercises.

This software is available in the all Labs including General Purpose Lab and in the Department of
Computer Science & IT.
Other i) Programiz
Tools/Software ii) Microsoft Visual C++
Goals: (Note: Instructor should define it in coordination with HOD/Faculty Committee)
Sr.
Goals
No
This course is designed to introduce students to the foundational concepts of programming, focusing on the C++
1
programming language.
The course aims to equip students with the basic skills needed to analyze problems and develop algorithmic solutions
2
using C++.
Students will learn to write, test, and debug simple to moderately complex programs in C++, with an emphasis on
3
structured and procedural programming.
C++ language details will be introduced progressively in both lectures and lab sessions to strengthen students'
4
understanding of syntax, control structures, and basic data structures.

5 The lecture component focuses on programming concepts, best practices, and real-world examples.

The lab component is dedicated to hands-on programming exercises, enabling students to implement the concepts and
6
techniques learned during lectures.

Course Objectives: (Note: Instructor should define it in coordination with HOD/Faculty Committee)
Sr.
Objectives
No
An ability to clearly understand and analyze the problem to design algorithms and convert it into program/code to run
1
efficiently in C++ compiler
An ability to find any type of bug and error with the usage of compiler error messages and to choose data types
2 according to the processing data also use variables w.r.t. its scope and life time and to know how when a variable will
be created in memory and when destroy from memory.
An ability to use relevant operator and expression according to nature of problem and differentiate, choose and use
3
suitable selection and repetition statements
An ability to modularize a program using functions, arrays and strings also write efficient programs using pointers and
4
dynamic memory allocation.
An ability to enhance the capacity of language by defining own data types using structures and to store the data and
5
access it using file handling.
COURSE REQUIREMENTS (Subject to Change) (Note: Instructor should define it in coordination with HOD/Faculty Committee)
A. Class Attendance:
You are expected to attend class and participate by asking questions, answering questions and contributing to topical discussions.
You are expected to arrive prior to the beginning of class. Class members will be randomly selected to answer questions and/or
help with the solution of exercises.
If you do miss a class, it is your responsibility to ensure that you understand the material covered and the announcements made in
the class you missed. You may not use office hours to have the professor explain the material if you missed the class when it was
discussed.
B. Class Participation:
The following factors will be considered in evaluating class participation:
(1) Attend class sessions and contribute to a positive learning environment,
(2) Ask thoughtful questions,
(3) Participate in discussion,
(4) Prepare for reading and assignments conscientiously.

A positive learning environment results when you demonstrate respect for other students and the instructor, are courteous and
attentive, assist others in learning, attend class regularly, and arrive in class on time.

C. Homework/Assignment:
Doing the homework is essential for success in this course. Throughout the semester, at least 4 Homework/Assignments (2.5
marks/points each), 2 before Mid-Term and 2 after Mid-Term will be given.
Homework/Assignment assigned will be discussed in class when time permits; but you may not understand it completely unless
you have already attempted the work. Programming is a discipline that cannot be learned merely by watching; it is learned only
by doing. By attempting each homework problem prior to the class discussion, you can maximize your learning experience and
will be in a position to ask appropriate questions and identify areas where you need help. Accordingly, homework should be done
as instructed before coming to each class.
Incomplete work (or cheating on an assignment) cannot be accepted. Late homework cannot be accepted (as the solution will
be posted right after the collection of the assigned homework).
D. Quizzes
Throughout the semester, at least 4 quizzes (2.5 marks/points each), 2 before Mid-Term and 2 after Mid-Term will be given
in class/online on material covered in the previous week(s) to ensure that you are keeping current. There are no make-up quizzes.
If you are not in class on the day of a quiz, you will receive a zero.
E. Exams:
There will be two (2) exams for the semester. All exams are “closed book.” Students will not be given any extended time if
arriving late on that day (will be dealt according to the departmental policy).

Exams will consist of a combination of short answer questions and scenario-based programming tasks, where students are expected
to write full C++ programs that address the given problems.
Scenario-Based Programming Problems:
Students will be presented with real-world or simulated problems that require a complete solution. They must:
▪ Analyze the problem.
▪ Design an algorithm.
▪ Implement the solution by writing full C++ programs.
▪ Provide clear explanations of how their code works and why the approach was chosen.
No makeup exam will be given and the exam will not be administered on any other day!
EVALUATION & GRADING:
(Note: Teacher should modify it as per University/Department Policy in Consultation with HOD/Faculty Committee)

The course grades will be determined by the following:

Components Marks Weight


Mid-Term 20 20 %
Lab 20 20 %
Final-Exam 40 40 %
Quizzes (4 X 2.5 points) 10 10 %
Home Work/Assignment (4 X 2.5 points) 10 10 %
Total 100 100 %

Your Responsibilities
Sr.
Major Responsibilities
No.
1 Arrive on time and do not leave before the end of the class period.

Refrain from causing other distractions (ringing cell phones, talking while others have the floor, etc.). Disruptive
2
students will be asked to leave the class

3 Treat everyone with respect

Be responsible for all assigned materials plus everything covered in class. If you missed classes, make arrangements
4
with another student to collect handouts and to update you on classes you missed

ACADEMIC HONESTY STATEMENT


Academic dishonesty, which includes cheating, fabrication, facilitation of academic dishonesty, and plagiarism, is a serious
academic offense. A grade of "F" shall be assigned to any student who engages in academic dishonesty in this class, and formal
disciplinary action shall be taken. (Plagiarism in any assignment or cheating in the examinations will result in a grade of F in the
entire course).

THIS SYLLABUS CONSTITUTES A CONTRACT BETWEEN THE STUDENT AND THE FACULTY OF IT (FIT). THE TERMS
AND CONDITIONS CONTAINED IN THIS CONTRACT ARE DEEMED TO BE ACCEPTED BY EACH STUDENT WHO
REMAINS IN THIS COURSE AFTER THE OFFICIAL DROP DATE.
Homework/Assignment and Quiz Details (subject to change)

Homework (HW)/Assignment Quiz

HW/Assignment Solution
Homework/ Solution Posting of Result Submission of Result
Week Submission by Quiz Week Posting of Quiz
Assignment HW/Assignment by Submission Quiz by Student Submission
No Student on (on LMS) No by Teacher on
(on LMS) Teacher on LMS Date on LMS date
LMS LMS
Within the Within the Immediately
Immediately after
Week Timeline Within Week Timeline after the quiz Within
Assignment 1 the assignment Quiz 1
3–4 Assigned by 7 days 2–3 Assigned by submission 7 days
submission deadline
Teacher Teacher deadline
Week Within Week Within
Assignment 2 Same as Above Same as Above Quiz 2 Same as Above Same as Above
6–7 7 days 5–6 7 days
Week Within Week Within
Assignment 3 Same as Above Same as Above Quiz 3 Same as Above Same as Above
11 – 12 7 days 10 – 11 7 days
Week Within Week Within
Assignment 4 Same as Above Same as Above Quiz 4 Same as Above Same as Above
14 – 15 7 days 13 – 14 7 days
Reading
Every Week
Assignments

Note: This is the minimum number of Home Work/Assignments and Quizzes. The instructor should encourage to add more Home Work/Assignments and Quizzes.

Submitting Work:
1. Most assignments will be submitted electronically via Slate/LMS.
2. Please do not email submissions until and unless necessary due some justified reason.

Course Contents and Tentative Class Schedule Table-I (subject to change)


Exam/Quiz/Assignment
Week Chapter Timeline
Dates Topics Book Name
No No Category for Result
Submission
Do, While Loop (example programs),
problem solving through flowchart, Starting Out
5 N/A N/A
understanding the problem and drawing with C++
1 the flowchart based on scenario.
Introduction to For Loop, Structure and Starting Out
5 N/A N/A
execution (example programs) with C++
Loops through flowchart (example Starting Out
5 N/A N/A
programs based on flowcharts) with C++
2 For Loop with Multiple Variables (Using
Starting Out
multiple variables in the initialization and 5 N/A N/A
with C++
increment sections)
Introduction to Nested Loops, execution
Starting Out Within
through flowchart (example programs 5 Quiz 01
with C++ 7 days
based on flowcharts)

3 Infinite Loops and Break/Continue


Statements, creating infinite loops
Starting Out
intentionally, using break and continue to 5 N/A N/A
with C++
control loop execution, Goto Statement
and Example Programs.
Exam/Quiz/Assignment
Week Chapter Timeline
Dates Topics Book Name
No No Category for Result
Submission
Introduction to arrays: one dimensional array.
Starting Out Assignment Within
Accessing Array Elements, Index Bounds 7
with C++ 01 7 days
4 Checking in C++, Array Initialization.
Filling and Printing of an array using loops, Starting Out
7 N/A N/A
The Range-Based for Loop. with C++
Processing Array Contents, Arrays as Starting Out
7 N/A N/A
Function Arguments. with C++
5
Two-Dimensional Arrays, Filling and Starting Out
7 N/A N/A
Printing an 2D Array using Nested Loop. with C++
Searching in Arrays: Linear Search, Example Starting Out
8 N/A N/A
Programs with C++
6
Searching technique: Binary Search, Starting Out Within
8 Quiz 02
Example Programs with C++ 7 days
Sorting in Arrays: Bubble Sort, Example Starting Out
8 N/A N/A
Programs with C++
7
Sorting techniques: Insertion Sort, Example Starting Out Assignment Within
8
Programs with C++ 02 7 days
Introduction to strings, initialization and
assignment, Basic String operations, Length
Starting Out
and Size, Concatenation, Accessing 10 N/A N/A
with C++
Characters, individual characters using
8 indexing Modifying characters in a string.
String Comparison Equality and Inequality,
Substrings, Finding Substrings, String Starting Out
10 N/A N/A
Modification: Insertion and Deletion – with C++
characters or substrings, Replacing substrings

MID Within 5
9 MIDTERM EXAM WEEK
TERM Days

Function introduction. Why functions.,


Starting Out
Function Prototypes, writing your first 6 N/A N/A
with C++
functions Example programs
10
Passing arguments and returning values from
Starting Out
functions., Passing arguments by value & 6 N/A N/A
with C++
reference, The return Statement
Function overloading, Inline functions, built- Starting Out Within
6 Quiz 03
in function. with C++ 7 days
11
Macros, functions versus macros. Default Starting Out
6 N/A N/A
arguments, Scope & storage classes. with C++
Local and Global Variables, Returning a Starting Out Assignment Within
6
Boolean Value, example programs with C++ 03 7 days
12 Global Constants, Local and Global
Starting Out
Variables with the Same Name, Static Local 6 N/A N/A
with C++
Variables, example programs
Exam/Quiz/Assignment
Week Chapter Timeline
Dates Topics Book Name
No No Category for Result
Submission
Pointers, Pointer arithmetic, Handling 1- Starting Out
9 N/A N/A
D & 2-D Arrays with pointers. with C++
13
Starting Out
Pointer to Arrays, Array of Pointers. 9 N/A N/A
with C++
Starting Out Within
1-D and 2-D characters arrays. 11 Quiz 04
with C++ 7 days
14
Operations on character arrays using Starting Out
12 N/A N/A
pointers. Dynamic Memory Allocation. with C++

Introduction to Structures, Definition,


Syntax, and Declaration, accessing Starting Out Assignment Within
11
(public, private) and modifying Structure with C++ 04 7 days
15 Members, Memory Allocation and Size
Array of Structures, Nested Structures,
Starting Out
Structures and Functions (pass/return), 11 N/A N/A
with C++
Pointers to Structures
File handling introduction. Different Starting Out
12 N/A N/A
variants of file handling. with C++
16 Modes of handling files, File opening,
Starting Out
reading, writing, updating, closing, 12 N/A N/A
with C++
Example programs.

FINAL Within 3
17-18 FINAL TERM EXAM WEEK
TERM Days

You might also like