Course Contents Schedule - Annexure-I - PF-2C (1)
Course Contents Schedule - Annexure-I - PF-2C (1)
Programming Fundamentals
Course Code CS02115
Semester Spring 2025
Cr. Hrs. 3+1
Section (s) BSCS – 2C
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
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.
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
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)
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
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
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)
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.
MID Within 5
9 MIDTERM EXAM WEEK
TERM Days
FINAL Within 3
17-18 FINAL TERM EXAM WEEK
TERM Days