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 |
A | Tuesday, Thursday | 9:00 - 10:15 | C640 |
B | Tuesday, Thursday | 12:00 - 13:15 | C640 |
|
|
Time of Labs: |
| Day | Time | Room |
Lab 01 | Thursday | 10:30 - 11:45 | C513 |
Lab 02 | Friday | 9:00 - 10:15 | C513 |
Lab 03 | Friday | 10:30 - 11:45 | C513 |
Lab 04 | Friday | 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.
|