index.html

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

# Expected Exam Week
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