(501220-3) Programming 1

Homepage and Syllabus

Disclaimer

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.

Meeting Time & Place

  • Section 911: Wednesday 8:00 a.m. – 11:00 a.m. (5206)
  • Section 883: Wednesday 11:00 a.m. – 2:00 p.m. (35302)

Instructor

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

Course Overview

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.

Learning Outcomes

  • Develop problem solving and algorithm development skills
  • Understand fundamental concepts in computer programming
  • Write programs using control structures and loops

Textbook

  • Required: D. S. Malik, C++ Programming: From Problem Analysis to Program, 5th Edition

Grading Policy

Midterm Exam25%
Homework Assignments15%
Participation and Quizzes10%
Lab10%
Final Exam40%

Topics to be Covered

WeekTopic
1Overview, components, identifiers
2Simple data types & arithmetic operators
3Input and output statements
4Control Structures I: Decisions
5Control Structures I (continued)
6Midterm Exam
7Control Structures II: Loops
8Control Structures II (continued)
9Arrays
10Arrays (continued)

Lecture Notes & Homework

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++ programUnit 1--
Week 2
10/09/2025
Unit 1 (continued): Identifiers, constants, special symbolsUnit 1--
Week 3
17/09/2025
Unit 1 (wrap-up): Problem solving & program structureUnit 1 - -
Week 4
24/09/2025
Unit 2: Data types, variables, arithmetic operatorsUnit 2Lab 1-
Week 5
01/10/2025
Unit 2 (continued): Expressions, precedence rulesUnit 2Quiz 1Today
Week 6
08/10/2025
Unit 2 (continued): Input & Output statementsUnit 2--
Week 7
15/10/2025
Unit 2 (wrap-up): More practice with I/O and operatorsUnit 2Homework 1Oct 25, 2025
Week 8
22/10/2025
Unit 3: Control Structures I (if, if-else) — Part 1Unit 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 2Unit 3Homework 326/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 applicationsUnit 4Homework 410/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 arraysUnit 5Homework 524/12/2025
Weeks 16–17
21/12/2025 – 06/01/2026
Final Exams---
``