(501222-3) Programming II

Homepage and Syllabus

Disclaimer

This is the best information available as of today, Tuesday January 10, 2023 at 12:30 a.m. KSA time. Changes will appear in this web page as the course progresses.

Meeting time and place

  • Section 428:
    • Monday 5:00 p.m. - 7:00 p.m. (in classroom 29202)
    • Wednesday 4:00 p.m. - 7:00 p.m. (in classroom 29204)
  • Section 435:
    • Monday 2:00 p.m. - 5:00 p.m. (in classroom 24123)
    • Wednesday 2:00 p.m. - 4:00 p.m. (in classroom 24204)

Instructor: Dr. Emad Alsuwat

Course Homepage: https://emadalsuwat.github.io/programming2-2nd-Trimester-2022.html
Office: W101 CIT
Office hours: Tuesday 10:00 a.m. - 12:00 p.m. and Tuesday 2:00 p.m. - 8:00 p.m.
Phone: NA
Email: Alsuwat@tu.edu.sa

Course Overview

This course is a continuation of 501220-3, Computer Programming (I). It extends programming concepts to include functions, pointers, functions and arrays, string manipulation, file handling, and introducing object oriented programming.

Learning Outcomes

By the end of the course, students should be able to:
  • To write functions and write programs that use functions.
  • To write functions and programs using arrays and strings.
  • To create basic object-oriented programs.

Textbook

Examinations

  • Midterm Exam:
    • Section 428: January 25, 2023
    • Section 435: January 25, 2023
  • Final Exam:
    • Section 428: TBD
    • Section 435: TBD

Grading

  • Midterm Exam: 25%
  • Homework Assignments and Project: 10%
  • Attendance & Participation: 5%
  • Quizzes: 10%
  • Labs: 10%
  • Final Exam: 40%

Topics to be covered

Below are roughly the sections of the D. S. Malik book that I will cover. I may de-emphasize some topics and add others, but this is basically the list.

Topic Text Reference
User-Defined Functions I Chapter 6
User-Defined Functions II Chapter 7
The class string & File input output Handling Chapter 8
Functions & Applications of Arrays Chapter 10
Classes and Data Abstraction Chapter 11

Lecture Notes and Homework Assignments

Note that changes to the table below will appear week by week as the course progresses

Week Topic Slides Assignment Due Date
Week 1 Introduction - - -
Week 2 User-Defined Functions I Chapter 6
Quick Review CH6
Lab 1
Homework 1 Dec 21, 2022
Week 3 User-Defined Functions II Chapter 7
Lab 2
Lab 2 Solutions
- -
Week 4 Cont. User-Defined Functions II Chapter 7
Quick Review CH7
Lab 3
Lab 3 Solutions
Homework 2 Jan 14, 2023
Week 5 Functions & Applications of Arrays Chapter 10
Quick Review CH10
- -
Week 6 Cont. Functions & Applications of Arrays Chapter 10
Lab 4
Lab 4 Solutions
Homework 3 Jan 28, 2023
Week 7 Midterm Exam - - -
Week 8 The class string & File input output Handling Chapter 8
Quick Review CH8
- -
Week 9 Cont. The class string & File input output Handling Chapter 8
Lab 5
Lab 5 Solutions
Homework 4 Feb 5, 2023
Week 10 Classes and Data Abstraction Chapter 12
Quick Review CH12
- -
Week 11 Cont. Classes and Data Abstraction Chapter 12
Lab 6
Lab 6 Solutions
Homework 5 Feb 16, 2023
Week 12 Final Exam - - -