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 | Lab 2 | - |
| Week 9 29/10/2025 | Unit 3: Control Structures I (switch, nested if) — Part 2 | Unit 3 | Homework 2 | 22/11/2025 |
| Week 10 5/11/2025 | Midterm Exam (Units 1–2–3) | Midterm Sample | - | - |
| Week 111 12/11/2025 | Prctice Programming | - | - | - |
| Week 12 26/11/2025 | Unit 4: Loops (for, while) | Unit 4 | Lab 3 | - |
| Week 13 03/12/2025 | Unit 4 (continued): do…while, loop applications | Unit 4 | Homework 3 | Dec 20, 2025 |
| Week 14 10/12/2025 | Unit 5: Arrays I (1D arrays, declaration & processing) | Unit 5 | Lab 4 | - |
| Week 15 17/12/2025 | Unit 5 (continued): 2D arrays, searching, parallel arrays | Unit 5 | Homework 4 | Dec 20, 2025 |
| Weeks 16–17 21/12/2025 – 06/01/2026 | Final Exams | - | - | - |