Computer Science


Lectures

Announcements

  • 6 hottest IT jobs for new tech grads, CIO.com, 27 May 2015. "... CIO put together the top 6 hottest jobs being researched by the [U.S.] class of 2015, based on Indeed's anonymous user data. An emerging job is defined as a job title search with the highest percentage change in volume from 2013 to 2014, according to [Indeed.com's May 2015 report] report.... [#2] Java developer: Java remains one of the most popular programming languages, due to its incredible flexibility and end-to-end capabilities. Interest in Java development careers grew 22 percent from 2013 to 2014, and is trending all across the U.S. in cities like Atlanta, New York City, San Francisco, Dallas and Los Angeles."
  • 2015 employment outlook strongest since 2007, business.govt.nz, last updated 20 March 2015. "Employers are growing their teams this year, with recruiters saying hiring confidence is at its highest level in five years. ... Stand-out sectors that are hiring: Professions with the strongest positive hiring sentiments include [#4] information, communication and technology (28.8%)..."
  • Special Report, Hiring Survey, Dice media release, December 2014. "Demand for tech professionals isn't slowing down anytime soon, according to nearly 800 tech-focused hiring managers. In fact, tech hiring intentions for the first half of 2015 are record breaking. ... At what level do you envision hiring in 2015? 6-10 years 76%, 2-5 years 54%, 10+ years 40%, entry level 18%."
  • Corrected versions of lecture slides will be posted to this page, after errors or omissions are discovered.
  • As at 15 March 2015, registrations are open for Google Summer of Code 2015. "GSoC is a program that offers opportunities to work on open source projects over the summer under the guidance of a mentor. Students are expected to work full time for the duration of the program and will receive a $5500 stipend." Robert Mullins of Cambridge U has asked me (via a broadcast email) to inform you that his "lowRISC project has a range of project suggestions spanning many areas of open source hardware and software. We are also very interested in quality students with relevant ideas not on the suggestion list."
  • As announced at the beginning of lecture on Friday 13 March, registrations are open for NZ Summer of Tech 2015.
  • Software in the news:
    • "Firefighters walk into life-threatening situations as system fault does not alert that a patient was armed, NZ Herald, 19 March 2015: "A fault in an electronic communications system used by emergency services is putting the lives of frontline workers at immediate risk... The Herald understands there have been other fault incidents since the InterCAD system was implemented in 2009... The software won the Excellence in Networked Government category of the 2010 annual Institute of Public Administration of New Zealand awards... Intergraph was now planning a series of `aggressive' tests next week to determine the fault cause and fix it within weeks..."


Course Information Sheet

  • Important Information about CompSci 230 S1 2015 (in PPTX and PDF). Version 1.1 of 2015-03-02: corrected due date for A4.

Theme A: The Object-Oriented Design Paradigm (Weeks 1 through 4)

  1. First set of lecture slides (Intro to Java, in PPTX and PDF): version 1.1 of 2015-03-02, added discussion of jitting on slide 14.
  2. Second set of lecture slides (Hello World, in PPTX and PDF).
  3. Third set of lecture slides (Introduction to OOD, in PPTX and PDF), version 1.1 of 2015-03-12, correcting slides 10 & 13.
  4. Fourth set of lecture slides (Use Cases, in PPTX and PDF).
  5. Fifth set of lecture slides (OOD 2, in PPTX and PDF).
  6. Sixth set of lecture slides (Java Implementation 1, in PPTX and PDF).
  7. Seventh set of lecture slides (Java Implementation 2, in PPTX and PDF).
  8. Eighth set of lecture slides (Java Implementation 3, in PPTX and PDF).

Theme B: Frameworks (Weeks 5 and 6)

  1. Ninth set of lecture slides (Collections, in PPTX and PDF).
  2. Tenth set of lecture slides (Swing 1, in PPTX and PDF).
  3. Eleventh set of lecture slides (Applets and AWT, in PPTX and PDF).
  4. Twelvth set of lecture slides (Swing and MVC, in PPTX and PDF).
  5. Thirteenth set of lecture slides (Custom Widgets and Drawing, by Christof Lutteroth, in PDF).

Theme D: Software Quality (Weeks 7 to 9)

  1. Fourteenth set of lecture slides (What is Software Quality?, in PPTX and PDF).
  2. Fifteenth set of lecture slides (Key Developer Practices, in PPTX and PDF).
  3. Sixteenth set of lecture slides (Black Box Testing, in PPTX and PDF).
  4. Seventeenth set of lecture slides (White Box Testing, in PPTX and PDF).
  5. Eighteenth set of lecture slides (Myers Testing Principles, in PPTX and PDF).
  6. Nineteenth set of lecture slides (Testing in Waterfall, in PPTX and PDF).
  7. Twentieth set of lecture slides (Testing in XP, in PPTX and PDF).
  8. Twenty-first set of lecture slides (Famous Failures, in PPTX and PDF).

Theme C: Application-Level Concurrent Programming (Weeks 10 to 12)

  1. Twenty-second set of lecture slides (Introduction to Java Threads, in PPTX and PDF).
  2. Twenty-third set of lecture slides (A Thread's Life, in PPTX and PDF).
  3. Twenty-fourth set of lecture slides (Thread usage and synchronisation, in PPTX and PDF).
  4. Twenty-fifth set of lecture slides (Synchronisation (cont'd), in PPTX and PDF).
  5. Twenty-sixth set of lecture slides (Locking, blocking, mutex; visibility, consistency, in PPTX and PDF).
  6. Twenty-seventh set of lecture slides, in PPTX and PDF).

Revision

  1. Clark's slides, in PPTX and PDF.
  2. Diana's slides, in PPTX and PDF.


Apply now!


Handbook

Postgraduate study options

Computer Science Blog



Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page