CPIT 110 – Problem-Solving and Programming
# Welcome to the course website. 📅 Last update: 8/2/2026
Course Overview
Credits: 3 credit hours | Course: Problem-Solving and Programming
Introduction to programming fundamentals and problem-solving techniques using Python programming languages.
📋 Weekly Schedule
| Week | Topics | Assignments/Exams |
|---|---|---|
|
Week 1 1/18 – 1/22 |
Introduction: Course Road Map & Syllabus Chapter 0: Introduction to Problem Solving |
— |
|
Week 2 1/25 – 1/29 |
Chapter 1: Introduction to Computers, Programs, and Python | Lab 1 (Chapter 1: Part 1) |
|
Week 3 2/1 – 2/5 |
Chapter 2: Elementary Programming | Lab 2 (Chapter 1: Part 2) |
|
Week 4 2/8 – 2/12 |
Chapter 2: Elementary Programming | Lab 3 (Chapter 2: Part 1) |
|
Week 5 2/15 – 2/19 |
Chapter 3: Mathematical Functions and String Wednesday (18/2) to Sunday (22/2): no classes (long weekend 🌙) |
Lab 4 (Chapter 2: Part 2) |
|
Week 6 2/22 – 2/26 |
Chapter 3: Mathematical Functions and String Chapter 4: Selections |
Lab 5 (Chapter 3) |
|
Week 7 3/1 – 3/5 |
Chapter 4: Selections |
Lab 6 (Chapter 4) |
| 3/8 – 3/12 | Ramadan and Eid Break 🌙 | |
| 3/15 – 3/19 | Ramadan and Eid Break 🌙 | |
| 3/22 – 3/26 | Ramadan and Eid Break 🌙 | |
|
Week 8 3/29 – 4/2 |
Chapter 4: Selections | — |
|
Week 9 4/5 – 4/9 |
# Exam Week
|
— |
|
Week 10 4/12 – 4/16 |
Chapter 5: Loops | Lab 7 (Chapter 5: Part 1) |
|
Week 11 4/19 – 4/23 |
Chapter 5: Loops | Lab 8 (Chapter 5: Part 2) |
|
Week 12 4/26 – 4/30 |
Midterm Exam (30%) | Midterm Exam |
|
Week 13 5/3 – 5/7 |
Lab Exam (30%) Chapter 6: Functions |
Lab Exam |
|
Week 14 5/10 – 5/14 |
Chapter 6 | Lab 9 (Chapter 6) |
|
Week 15 5/17 – 5/21 |
Practical Exercises | — |
| 5/24 – 5/28 | Eid-Al Adha Break 🕌 | |
|
Week 16 5/31 – 6/4 |
Final Exam (40%) | Final Exam |
|
Week 17 6/7 – 6/11 |
Final Exam (40%) | Final Exam |
|
Week 18 6/14 – 6/18 |
Final Exam (40%) | Final Exam |