Academic Calendar | Helena (HOME) | | | PASS_Guide




Class Progress in PASS (Refresh)

Lab01 Q2: 65 Q5: 46 Q6A: 31 Q6B: 27 
Lab02 Q1: 0 Q2: 0 Q3: 0 Q4: 0 Q5a: 0 Q5b: 0 Q6 (Optional): 0 
Lab03 Q1: 0 Q2: 0 Q3: 0 Q4: 0 
Lab04 Q2: 0 Q3: 0 Q4: 0 Q5: 0 Q6: 0 Q7: 0 Q8:0 Q9:0 Q10:0Q11:0
[Lab05-09 Lab hosts' work not counted]
Lab05 Q2: 0 Q5: 0 Q6: 0 
[Lab05-09 Lab hosts' work not counted]
Quiz Redo (optional)Q1: 0 Q3: 0 
Lab06 Q2: 0 Q3: 0 Q4: 0 Q5: 0 
Lab07 Q7: 0 
Lab08 Q1: 0 Q2: 0 Q3: 0 Q4: 0 Q5: 0 Q6: 0 
Lab09 Q1: 0 Q2: 0 Q3: 0 
Lab10 Q1: 0 
Lab11 Q1a: 0 Q1b: 0 
Lab12 Q1: 0 Q2: 0 Q3: 0 Q4a: 0 Q4b: 0 
Midterm Redo Q2: 0 Q2: 0 Q3: 0 Q4: 0 
Lab13 Q2:  Q3:  Q4:  
[ Asg ] Phase1: 0 Phase2: 0 Phase3: 0 Phase4: 0 
(Refreshed 18-01-26 08:51:04  last finished: 18-01-26 07:12:34, see all)

Lecture Topics

[Topic 00] Course Introduction

[Topic 01] Intro. to Java (Topic01.pdf)

Given Code 📂
Lecture exercises and Handwriting 📂

Next:

[Topic 01] Introduction to Java
[Topic 02] Basic Progr. Structures
[Topic 03] Objects and Classes
[Topic 04] Inheritance
[Topic 05] Interface and Inner Classes
[Topic 06] Exception Handling
[Topic 07] Generic Programming
[Topic 08] Collections
[Topic 09] OOP Review and more


 Lesson contents [Open in a new tab]

Go to the top of the page

Lab Contents and Deadlines maximize

In general, our tutorials cover briefing and hands-on of the basic parts of the labs;
the lectures cover critical discussions.

Lab Contents Deadlines#1

Lab01(Preparation).pdf, Given files [will post before class]







[to be announced]
[Coming soon!]

Lab01.pdf, Given files [will post before class]

  • Using VsCode (Java) in B7520
  • Q1-2 A Java class - Day, Q1_Explain.pdf
  • Q3 Programming Graphics mode
  • Q4 OO sample: Library Program (link)
  • Q5 Day.previous
  • Q6 OO Programming from C++ to Java
  •    C++ Problem Explained.pdf
  •    Demo for writing Java Version A

If you use PCs in B7520, read Lab01.pdf page 1

 To students in Danger: Pls redo Q1 after class:
    Write Main + Day like this detail demo ⏩
   Learn and redo to digest ASAP!

[to be announced]

Lab01 Q1: Due 18-Jan 23:59

Lab01 Q2: Due 18-Jan 23:59

Lab01 Q3,4: Due 18-Jan 23:59

Lab01 Q5: Due 18-Jan 23:59

Lab01 Q6:
   [Java Version A] Due 25-Jan 23:59
   [Java Version B] Due 01-Feb 23:59

Lab02.pdf, Given files

  • Q1 Fixing a program (2D Arr)
  • Q2 Multiplication table
  • Q3-4 Max r/c sums (File, 2D Arr) Q3 Briefing+Demo
        Q3Q4 Ans
  • Q5 Attendance Checking (201617A Quiz 1)
  • Q6 Multiplication table framed (Optional)

Lab02 Q1-3: Due 16-Sep 23:59

Lab02 Q4: Due 21-Sep 23:59

Lab02 Q5a-b: Due 21-Sep 23:59

Lab02 Q6: (Optional)

Did you learn from the exercises?
Study them and redo to practice.

Lab03.pdf, Given files

Lab03 Q1-2: Due 23-Sep 23:59

Lab03 Q3: Due 23-Sep 23:59

Before Q4, beginners pls redo Q3 carefully until each step is clear.

Lab03 Q4: Due 28-Sep 23:59

💰 Redo Q4 to digest and practice

Lab04.pdf, Given files

  • Simple Recursion: Q1-11
  • - A quick track to improve coding skill
  • Lab04_guideQ2Q3Q4.pdf

  • We will talk about Q7-11 in lecture before due.

Lab04 Q2-6: Due 30-Sep 23:59

Lab04 Q7-11: Due 5-Oct 23:59

Reminder:
Learn from the teaching/video + redo to digest.

Lab05.pdf, Given files

Lab05 Q0: Due 07-Oct 23:59

Lab05 Q2 Due 07-Oct 23:59

Lab05 Q5: Due 07-Oct 23:59

Lab05 Q6: Due 12-Oct 23:59

Lab05 Q7: Due 12-Oct 23:59

Reminder:
Study and redo to practice.

Lab06.pdf, Given files, handwriting

  • Interface and State-Pattern
  • Q1 Generate team messages
  • Q2 Members with Roles
  • Q3 Add "Disappeared Member"
  • Q4 changeLeader
  • Q5 Search a member among teams

  • We will talk about Q4-5 in lecture before due.

Lab06 Q2-3: Due 14-Oct 23:59

Lab06 Q4-5: Due 19-Oct 23:59

Reminder:
Learn from the teaching + redo to digest.

Lab07.pdf, Given files

  • (Q1-Q6) Answer Key Things (ExplainQ1-6.pdf)
  • (Q7) Programming - Bank accounts

Lab07 Q1-6: Due 21-Oct 23:59

Lab07 Q7: Due 26-Oct 23:59

Reminder:
Study and redo to practice.

Lab08.pdf, Given files

Lab08 Q1-2: Due 28-Oct 23:59

Lab08 Q3-6: Due 02-Nov 23:59

Reminder:
Learn from the teaching + redo to digest.

Lab09.pdf, Given files

Lab09 Q1: Due 4-Nov 23:59

Lab09 Q2: Due 9-Nov 23:59

Lab09 Q3: Due 9-Nov 23:59

Reminder:
Study and redo to practice.

Lab10.pdf, Given files

  • Q1 Coding with Exception Handling
  • [Hints for Assignment Phase 1]
  • Q2 MCs on Exception Handling

Lab10 Q1: Due 11-Nov 14:00

Lab10 Q2: Due 11-Nov 14:00

Reminder:
Learn from the teaching + redo to digest.

Lab11.pdf, Given files

  • Q0 Tracing
  • Q1(a) Course Sys: check classmate
       Q1(b) Course Sys: class listing
  • (UML and objects)

Lab11 Q1a: Due 18-Nov 23:59

Lab11 Q1b: Due 18-Nov 23:59

Reminder:
Study and redo to practice.

Lab12.pdf, Given files

  • Q1 Double Agent
  • Q2 Playables
  • Q3 Runnables
  • Q4 AddDropControllers

Lab12 Q1-3: Due 25-Nov 23:59

Lab12 Q4a,b: Due 25-Nov 23:59

Reminder:
Learn from the teaching + redo to digest.

Lab 13 Functional Programming
  - Available on Canvas => CS2312 => Files
  - on zoom, optional

Lab13: Due (optional submission, no deadline)


Assignment (Due Dec 05)
- Assignment.pdf
- Test cases and outputs
   (Added NEW Test cases for MARKING)

Note:
  Lab08 => Lab09 => Lab10 => Asg
  Lab10(Q1) is Coding with Exception



Quiz Redo (What is Quiz Redo) -  Deadline: 11-Oct
(1) Finish the coding question (Given files). Upload all .java on PASS; then
(2) Email to Helena the remaining questions using (the given template).

Midterm Redo ((Same purpose as Quiz Redo)),  Deadline: Nov 22
(1) Finish the coding question (Given files). Upload all .java on PASS; then
(2) Email to Helena the remaining questions using (the given template).



Lab04(Q0-Q1).pdf, Given files

😎 Ask if you have questions: Piazza on Canvas

Remarks:


#1: For submissions of programs after the deadlines in PASS, please email me your programs as soon as possible: cshwong@cityu.edu.hk

#2: Lecture notes of all topics - Old Version in 2021 Feb (100 pages): here

#3: A general programming clinic for CS Courses: https://courses.cs.cityu.edu.hk/clinic/

#4: Environments:

#5: PASS: