Skip navigation
The Australian National University

Lectures

On this page I will provide copies of lecture slides and links to lecture recordings.

Lecture code

Soon after the first lecture, the code from the lectures will be available via Mercurial in a repository at: ssh://<uid>@partch.anu.edu.au//dept/dcs/comp1110/public/code/2013/lectures (be sure to replace <uid> with your own uid!). You can clone this using MercurialEclipse by selecting "File", "New", "Other...", "Clone Existing Mercurial Repository", and then using the repository above. Paste in the URL above next to the prompt for "URL:". There's a video showing you how to do this.

If you're having trouble with this, first make sure you can successfully ssh in to partch. There's a video showing you how to do a basic check of ssh, and others that help you troubleshoot.

Lecture Content and Live Recordings

In the following table you'll find week-by-week the content of the lectures (with links). I will try to have this updated and correct before the start of the given week. This will allow you to preview the lecture content before the lecture. I will also add the live lecture recordings after the lecture.

Tuesday 2:00-4:00 Friday 2:00-3:00
Week 1 Intro Java Turing Chip Size Java Goldwasser
Week 2 Tools Classes and Objects Zuse Public Key Crypto JavaFX Event Handling Hopper
Week 3 Inheritance von Neumann UML JavaFX Trans. Wing
Week 4 Numbers etc Floyd UCLA 1948 Mercurial JavaFX Anim. Allen
Week 5 Collections McCarthy How Search Works TDD and JUnit Liskov
Week 6 Building a Game Thompson Apollo Computer Building a Game Lovelace
Week 7 ADTs: Lists Brooks code.org Software Engineering Rometty
Week 8 Recursion ExceptionsFiles Milner Sarah Revi Sterling Hashing Mayer
Week 9 ADTs: Sets, HashTables, Trees Ritchie Mikko Hypponen ADTs: Maps Borg
Week 10 McKinley Complexity Wirth Amy Cuddy Huttley Complexity Bartz
Week 11 Parkin Collet Grammars Kay Kay on Smalltalk Fifield Tridgell Goldberg
Week 12 Threads Dijkstra Sarita Adve Revision Perlman
Week 13 Revision

Core Material

In this table you'll find the core material of the course, presented as slides, both in pdf and mp4 narrated slides. All of this material is prepared ahead of time. It is sparse, without embelishment and without worked examples. This is the 'bare bones' of the course, if you like. In the table above you'll find links indicating when this material is/will be covered, and you'll also find the lecture recordings there. The lectures will enhance this material by answering questions and going through worked examples. The lectures run roughly three to six times longer than the core material presented in the table below, depending on the material. This should give you some indication of just how lean the material below is. The material that is has not yet been presented is shaded grey.

0 Intro and course overview
1 Introduction to Java
2 Basic tools, Java FX
3 Classses and Objects
4 JavaFX Event Handling
5 Inheritance
6 UML
7 JavaFX Transformations
8 Numbers, Strings, Generics...
9 Mercurial
10 JavaFX and Animation
11 Collections
12 TDD and JUnit
13 Building a Game
14 ADTs: Lists
15 Software Engineering
16 Recursion
17 Exceptions
18 Files
19 Hashing
20 ADTs: Sets
21 ADTs: HashTables
22 ADTs: Trees
23 ADTs: Maps
24 Complexity
25 Grammars
26 Threads

Bios

In this table you'll find the material for each of the bios I'll be presenting during the semester, presented as slides, both in pdf and mp4 narrated slides. All of this material is prepared ahead of time. In the table above you'll find links indicating when each bio will be presented in class. The material that is has not yet been presented is shaded grey.

1 Alan Turing
2 Shafi Goldwasser
3 Kondrad Zuse
4 Grace Hopper
5 John von Neumann
6 Janette Wing
7 Robert Floyd
8 Fran Allen
9 John McCarthy
10 Barbara Liskov
11 Ken Thompson
12 Ada Lovelace
13 Fred Brooks
14 Ginni Rometty
15 Robin Milner
16 Marissa Mayer
17 Dennis Ritchie
18 Anita Borg
19 Niklaus Wirth
20 Carol Bartz
21 Alan Kay
22 Adele Goldberg
23 Edsger Dijkstra
24 Radia Perlman

Updated:  07 November 2013 / Responsible Officer:   JavaScript must be enabled to display this email address. / Page Contact:   JavaScript must be enabled to display this email address.