CS-303 Programming Fundamentals | Complete Study Materials & Practical Guides
CS-303 Programming Fundamentals
[Course Overview]
Reference Books
- “Discovering Computers” by Vermaat, Shaffer, and Freund.
- “GO! with Microsoft Office” Series by Gaskin, Vargas, and McLellan.
- “Exploring Microsoft Office” Series by Grauer and Poatsy.
- “Computing Essentials” by Morley and Parker. 5. “Technology in Action” by Evans, Martin, and Poatsy.
Lecture Videos
Course Notes
📘 Download PDFs of Course Notes ⬇️
Introduction to C++
Basics of C++
Conditional Statements
Loops
Practice and Program
Output Code
Fix the Mistake
Course Assignments, Quizzes
Quizzes
- Quiz #1: CPP Basics
- Quiz #2: Conditional Statements
- Quiz #3: Loops
Assignments
Assignment 1: Coursera Courses – Enrollment & Completion
Students are required to enroll in and complete the following Coursera courses:
- Google AI Professional Certificate
- Google Prompting Essentials Specialization
- Google AI Essentials Specialization
Please complete the assigned course(s) and obtain the certificate upon completion.
Assignment 2: Presentation
3. Assignment #2: # | PDF
C++ Programming Tasks
Guidelines for Folder and File Names
1. Create a Main Folder
Create one main folder named:
CPP-Programming
2. Create Topic-Wise Subfolders
Create a separate folder for each topic.
Example:
CPP-Programming/
├── Topic-01-Escape-Sequences/
└── Topic-02-Input-Output-Manipulators/
3. Save Each Program with a Meaningful File Name
Use a separate C++ file for each example and coding exercise.
Topic 1: Escape Sequences
Topic-01-Escape-Sequences/
├── Example-01.cpp
├── Example-02.cpp
└── Example-03.cpp
Topic 2: Input and Output Manipulators
Topic-02-Input-Output-Manipulators/
├── Example-01.cpp
├── Example-02.cpp
├── Example-03.cpp
├── Exercise-01.cpp
└── Exercise-03.cpp
4. File Naming Rules
- Use meaningful and consistent file names.
- Use
.cpp as the file extension.
- Use hyphens
- instead of spaces.
- Number examples and exercises in order.
- Save each program in a separate file.
- Avoid names such as
new.cpp, test.cpp, or final2.cpp.
Tasks
- Learn: Understand the purpose of common C++ escape sequences, including
\n, \t, \\, \", \', and \r.
- Practice: Write and run Examples 1–3
- Modify: Change the code and observe how the output changes.
- Verify Output: Make sure each program compiles and produces the expected output.
Submission and Checking
- Due Date: 15 October 2026
- Checking: All 3 examples will be checked on your mobile phone or laptop.
Note: Complete all tasks before the due date and keep your programs ready for checking.
Tasks
- Learn: Understand the purpose of the endl and setw manipulators in C++.
- Practice: Write and run Examples 1–3 and complete Coding Exercises 1–3.
- Modify: Change the code and observe how the output changes.
- Verify Output: Make sure each program compiles and produces the expected output.
Submission and Checking
- Due Date: 15 October 2026
- Checking: All 3 examples and 3 coding exercises will be checked on your mobile phone or laptop.
Note: Complete all tasks before the due date and keep your programs ready for checking.
Digital Skills
Tasks:
- Solve Google Search exercises to improve online research skills.
- Use Google Maps to find, locate, and share destinations.
- Add your class timetable in Google Calendar, including reminders and recurring events.
📘 View Full Instructions →
📧 Topic 2: Email Communication Skills
Tasks:
- Create a new email account.
- Send emails using CC and BCC fields.
- Attach documents or media files.
- Share files using Google Drive links.
- Enable two-step verification for account security.
- Set up a recovery email and phone number.
📘 View Full Instructions →
💼 Topic 3: Professional Networking (LinkedIn)
Tasks:
- Create and optimize your LinkedIn profile
- Connect with professionals in your field
- Share updates and build your online presence
📘 View Assignment Details →
💼 Topic 4: Google Meet
Tasks:
- Install the Google Meet app on your mobile phone.
- Create a meeting and copy the meeting link.
- Share the meeting link with a class fellow.
- Join the online meeting with your class fellow.
- Share your mobile screen during the meeting.
- Record a 10-second video showing the meeting and screen-sharing activity as proof of task completion.
Note: Complete all steps before the next lecture and keep the recording as proof of completion.
Quizzes for Practice
Course Grading Scheme
| Sr. No. |
Elements |
Weightage |
Details |
| 1. |
Midterm Assessment |
30% |
It takes place at the mid-point of the semester. |
| 2. |
Sessional Assessment |
10% |
It is continuous assessment. It includes classroom participation, attendance, assignments and presentations, homework, attitude and behavior, hands-on-activities, short tests, quizzes etc. |
| 3. |
Final Assessment |
60% |
It takes place at the end of the semester. |