Emphasis on object-oriented analysis and design of small-scale computational systems and implementation using an object oriented language. Issues of design, modularization, and programming style will be emphasized.

Announcements

  • Website has been converted to inactive mode. (some links should no longer be expected to work)
  • CPSC Account Passwords (IT Page)
  • Course material posted on this course website.
  • Community Discussion Boards via discord.com (Invite link in D2L Content)
  • Quizzes, Participation, Projects, and Assignment Submission/Grading via D2L
  • Class interaction via TopHat (UCIT ID, not CPSC ID) - Do not sign in with high school or other institution TopHat login
  • Lectures and tutorials will be via Zoom through D2L until at least February 28th, 2022

Lectures

  • Lectures will be via Zoom through D2L until at least February 28th, 2022
    • Lectures begin on Monday, January 10th, 2022
    • Last day to drop is Thursday, January 20th, 2022
    • Lectures end and last day to withdraw is Tuesday, April 12th, 2022
      • L01 MoWeFr 10:00 - 10:50
      • L02 MoWeFr 11:00 - 11:50

    Tutorials

  • Tutorials will be via Zoom through D2L until at least February 28th, 2022
    • Tutorials will begin on Monday/Tuesday January 17th, 2022
    • IntelliJ IDEA an IDE for Java
      • T01 Tue 11:00 - 12:50 MS 176
      • T02 Thu 11:00 - 12:50 MS 176
      • T03 Tue 13:00 - 14:50 MS 176
      • T04 Thu 13:00 - 14:50 MS 176
      • T05 Fri 13:00 - 14:50 MS 160
      • T06 Fri 15:00 - 16:50 MS 176
      • T07 Tue 09:00 - 10:50 MS 176
      • T08 Thu 09:00 - 10:50 MS 176
      • T09 Mon 14:00 - 15:50 MS 176
      • T10 Wed 14:00 - 15:50 MS 176
      • T11 Mon 08:00 - 09:50 MS 176 (no enrollment so cancelled)

    Office Hours

    • Office hours will be via Zoom through D2L until at least February 28th, 2022
    • MoWe 14:00 - 14:50 or setup via email
    • Zoom is an option as well

    Important Dates

    • University Closed for Family Day Monday, February 21st, 2022. (During Term Break, no office hours this day)
    • University Closed for Good Friday Friday, April 15th, 2022. (No impact on this class)
    • University Closed for Easter Monday Monday, April 18th, 2022. (No impact on this class)
    • Term Break: Sunday-Saturday, February 20-26th, 2022. (no lectures/tutorials)

    Top Hat

    • Join Code: 280082
    • Use your UofC Account to access Tophat, not a CPSC account.

    Textbook Resources

    • Digital- JAVA: An Introduction to Problem Solving MyProgrammingLab w/ eText
      • Optional: For those who appreciate a self-paced textbook to assist the process of learning to code. No content referenced directly in course. No exercises references either.
    • JAVA : An Introduction to Problem Solving and Programming, 8E
      • Optional: Paperback version of previous etext without digital tool.
      • Earlier version 6e/7e is just as good for our purposes.

    The due dates for the project, assignments can be found in the Project/Assignments sections of this page.

    Support Materials

    Technology

    • Java 16 (teaching Java 11 syntax level)
      • OpenJDK 16 can be found for home use
      • You can install OpenJDK 17
    • IntelliJ IDEA an IDE for Java
    • Netbeans an IDE for Java
    • Eclipse an IDE for Java
    • JavaFX
    • SceneBuilder 2
    • Git
    • Gitlab
    • JUnit 5
    • Optional: Google Colab: interactive notebooks (emulating Java during lectures)

    Assignments

    • Academic misconduct includes, but is not limited to, plagiarism, cheating, tampering or attempts to tamper with examination scripts, class work, grades and/or class records; failure to abide by directions by an instructor regarding the individuality of work handed in; the acquisition, attempted acquisition, possession, and/or distribution of examination materials or information not authorized by the instructor; the impersonation of another student in an examination or other class assignment; the falsification or fabrication of clinical or laboratory reports; the non-authorized tape recording of lectures. Please refer to Student Academic Misconduct Policy.
      If you are involved in an academic misconduct investigation, you will be contacted by the Department of Computer Science to schedule a meeting to discuss the case. Please do not contact your instructor or teaching assistant.

    • Guidelines for Avoiding Plagiarism
    • Assignment 1
      • Due Date: Friday, February 11th, 2022 23:59 (11:59 PM)
      • Topics: Java, Conditioanls, Repetition, Functions, JUnit, Git
    • Assignment 2
      • Due Date: Friday, March 11th, 2022 23:59 (11:59 PM)
    • Assignment 3
      • Due Date: Friday, April 1st, 2022 23:59 (11:59 PM)
      • Due Date: Saturday, April 2nd, 2022 23:59 (11:59 PM)

    Project

    • General Project Description
    • Group Formation (Participation 2)
    • Demo 1 (starts after assignment 1)
    • Demo 2 (starts after assignment 2)
    • Demo 3 (starts after assignment 3)
    • Final Project Reflection Requirements
      • Due Date: Friday, April 15th, 2022 23:59 (11:59 PM)
    • Final Project Code
      • Due Date: Friday, April 15th, 2022 23:59 (11:59 PM)