This is the best information available as of Thursday Sept 25, 2025 at 7:00 p.m. KSA time. Updates will appear here as the course progresses.
Dr. Emad Alsuwat
Course Homepage:
programming1-Fall2025.html
Office: W101 CIT
Office hours: Thursday 8:00 a.m. – 4:00 p.m.
Email: Alsuwat@tu.edu.sa
This course introduces fundamental concepts of programming and problem-solving techniques. Topics include data types, control structures, arrays, and the mechanics of running, testing, and debugging.
Midterm Exam | 25% |
Homework Assignments | 15% |
Participation and Quizzes | 10% |
Lab | 10% |
Final Exam | 40% |
Week | Topic |
---|---|
1 | Overview, components, identifiers |
2 | Simple data types & arithmetic operators |
3 | Input and output statements |
4 | Control Structures I: Decisions |
5 | Control Structures I (continued) |
6 | Midterm Exam |
7 | Control Structures II: Loops |
8 | Control Structures II (continued) |
9 | Arrays |
10 | Arrays (continued) |
Updates will appear week by week as the course progresses.
Week/Date | Topic | Slides | Assignment | Due Date |
---|---|---|---|---|
Week 1 03/09/2025 | Unit 1: Overview, basic components of a C++ program | Unit 1 | - | - |
Week 2 10/09/2025 | Unit 1 (continued): Identifiers, constants, special symbols | Unit 1 | - | - |
Week 3 17/09/2025 | Unit 1 (wrap-up): Problem solving & program structure | Unit 1 | - | - |
Week 4 24/09/2025 | Unit 2: Data types, variables, arithmetic operators | Unit 2 | Lab 1 | - |
Week 5 01/10/2025 | Unit 2 (continued): Expressions, precedence rules | Unit 2 | Quiz 1 | Today |
Week 6 08/10/2025 | Unit 2 (continued): Input & Output statements | Unit 2 | - | - |
Week 7 15/10/2025 | Unit 2 (wrap-up): More practice with I/O and operators | Unit 2 | Homework 1 | Oct 25, 2025 |
Week 8 22/10/2025 | Unit 3: Control Structures I (if, if-else) — Part 1 | Unit 3 | - | - |
Week 9 29/10/2025 | Midterm Exam (Units 1–2 + Unit 3 Part 1) | - | - | - |
Week 10 12/11/2025 | No Class (Holiday) | - | - | - |
Week 11 19/11/2025 | Unit 3: Control Structures I (switch, nested if) — Part 2 | Unit 3 | Homework 3 | 26/11/2025 |
Week 12 26/11/2025 | Unit 4: Loops (for, while) | Unit 4 | - | - |
Week 13 03/12/2025 | Unit 4 (continued): do…while, loop applications | Unit 4 | Homework 4 | 10/12/2025 |
Week 14 10/12/2025 | Unit 5: Arrays I (1D arrays, declaration & processing) | Unit 5 | - | - |
Week 15 17/12/2025 | Unit 5 (continued): 2D arrays, searching, parallel arrays | Unit 5 | Homework 5 | 24/12/2025 |
Weeks 16–17 21/12/2025 – 06/01/2026 | Final Exams | - | - | - |