CPSC 2620: Fundamentals of Programming II

Course Outline

Course Title: Computer Science 2620 Spring 2024
Fundamentals of Programming II
 
Instructor: Howard Cheng Office: C570
 
Office Hours:
Day Time
Tuesday 11:00 - 12:00
Wednesday 10:30 - 11:30
 
Course Web Page: http://www.cs.uleth.ca/~cheng/courses/cs2620/
 
Textbook: None
 
Time of Lectures:
Section Day Time Room
ATuesday, Thursday 9:00 - 10:15 D634
BTuesday, Thursday 13:30 - 14:45 A580
 
Time of Labs:
 Day Time Room
Lab 01Friday 9:00 - 10:15 C513
Lab 02Friday 10:30 - 11:45 C513
Lab 03Friday 15:00 - 16:15 C513
Lab 04Friday 13:30 - 14:45 C513
Lab 05Friday 12:00 - 13:15 C513
 
Evaluation Method:
Assignments 25%
Midterm Exam 30%
Final Exam 45%
Grades:
A 82-100
B 70-81
C 58-69
D 50-57
F 0-49
  The grade breakdown is approximate. The instructor reserves the right to adjust the cutoffs.
 
Topics: We will cover basic object-oriented programming, generic programming, recursion, abstract data types, as well as additional material on algorithm analysis, searching, and sorting.
 
Pair Programming:
  • Although discussing assignments with other class members is acceptable, and even encouraged, and often leads to new insights, copying of assignments is a very serious offence. See Academic Regulations in the University of Lethbridge Calendar. Submitted solutions must be your own work.
  • For each assignment you may work with one partner and hand in the same code. In your comments clearly state your partner's name and how much time (you believe) is spent by you and your partner, as a percentage. Both partners will receive the same grade in the assignment.
  • You may choose to have different partners for different assignments.
 
Exams:
  • All exams are done individually, with no reference material allowed (closed book).
  • Midterm Exam: February 15, 2024 (in class)
  • Final exam: to be scheduled by the Registrar's Office during the exam period (April 11-19, 2024).
Comments:
  • This course involves assignments that will require a considerable amount of time, outside of the scheduled class times, to be spent on designing, debugging, testing, and running actual C++ programs.
  • Assignments are due at 11:55pm on the specified day. NO LATE ASSIGNMENTS will be accepted.
  • Check the course web page frequently for announcements, assignments, and other useful information.
  • The University Final Exam Policy states that only in extraordinary circumstances may students request to write an equivalent invigilated Final Examination at other than the scheduled time and place. Holiday travel plans do not constitute an extraordinary circumstance.

howard.cheng@uleth.ca