CPSC 2620: Fundamentals of Programming II

Course Outline

Course Title: Computer Science 2620 Winter 2025
Fundamentals of Programming II
 
Instructor: Howard Cheng Office: C570
 
Office Hours:
Day Time
Monday 10:30am - 11:30am
Wednesday 1:00pm - 2:00pm
 
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 C640
BTuesday, Thursday 12:00 - 13:15 C640
 
Time of Labs:
 Day Time Room
Lab 01Thursday 10:30 - 11:45 C513
Lab 02Friday 9:00 - 10:15 C513
Lab 03Friday 10:30 - 11:45 C513
Lab 04Friday 13:30 - 14:45 C513
 
Evaluation Method:
Assignments 20%
Midterm Exam 35%
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:
  • 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 25, 2025 (in class)
  • Final exam: to be scheduled by the Registrar's Office during the exam period (April 8-16, 2025).
Comments:
  • 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.
  • Submitting solutions produced by tools such as ChatGPT or Copilot is considered plagiarism. Using concepts/code inappropriate for the course topics discussed may result in a grade reduction even if the solution produces the correct output.
  • Although lecture attendance is not mandatory, you are responsible for any material and announcements made during lectures.
  • 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