The University of Western Australia
School of Computer Science and Software Engineering
 
 

School of Computer Science and Software Engineering

CITS1001 Object-oriented Programming and Software Eng

A rough schedule of topics for 2018 is given below, but note that this is subject to change. The Text Reading column lists the chapter(s) of the text that you should read for that week.

Week
starting
Text
reading
Tuesday lecture noon
(Social Sciences LT)
Thursday lecture noon
(Social Sciences LT)
Friday workshop 2pm
(Social Sciences LT)
Lab sheets
(CSSE 2.0[1,3,5])
1
26 Feb
Ch. 1 Intro and admin Objects and classes No workshop or labs
2
5 Mar
Ch. 2 Class definitions Workshops start in Week 2 Lab no. 1
Shapes
3
12 Mar
Ch. 3 Object interaction
ClockDisplay.java
NumberDisplay.java
Lab no. 2
Ticket Machine
Sample solution
4
19 Mar
Ch. 4

Grouping objects
Grouping objects, part 2

(PDF)
Lab no. 3
Clock
[NB: PROSH day , Wed 21 Mar]
5
26 Mar
Ch. 4 Repetition (PDF) Good Friday Lab no. 4
Marks analyser
Sample solutions
2 Apr Non-teaching study period
6
9 Apr
Ch. 6 Libraries (PDF) and for extra study Reference Text Processing Libraries (PDF) Self-assessment Project 1
7
16 Apr
Ch. 7 Arrays
8
23 Apr
Arrays contd. Mid-semester test Lab no. 5
Text analyser
[NB: ANZAC Day, Wed 25 Apr]
Sample solutions
9
30 Apr
Ch. 8 OO Design: The Game of Life
Java program
Lab no. 6
2D arrays
Sample solutions
10
7 May
Ch. 9 Defensive programming OO Design: Election night Java program Lab no. 7
15 puzzle
Sample solution,
Prize winner
11
14 May
Recursion,
Htree.java
Project 2
12
21 May
Algorithms (sorting),
Sorter.java
13
28 May
Revision lecture Extra workshop Final workshop

Lectures commence in the first week of semester. Students are expected to attend all lectures.

Note however that the lecture content does not define the whole unit. Attending lectures and reviewing the material comprises may be a third of the effort required for this unit. The remainder of the time should be spent reading a text, possibly an online tutorial, and practicing the lab exercises. Further details of the expectations on you can be found on the Help page.


Lectures on the web

The slides used in the lectures can be downloaded using the above links.

Recordings of the lectures are available through LMS. But note that recordings sometimes fail. Nothing else in CITS1001 will be distributed through LMS.

Corrections or additions to the lecture notes will be posted on the errata page.


The CITS1001 Workshop

The unit workshop will be held at 2pm on Fridays in the Social Sciences LT, starting in Week 2. All students are welcome at the workshop, but it is aimed primarily at students who are having difficulty with the material. Questions about the unit fundamentals will be given priority over more-advanced questions.

Remember that the only bad question is the one that isn’t asked. In a unit of this size, if you don’t understand something, certainly there will be many others who don’t understand it, and they will be very grateful that you asked!