COSC346

Object-Oriented Programming

Welcome to COSC346

In this class we will be learning about Object-Oriented Programming and User Interfaces. Although the ideas apply across platforms, we will focus on software development for the Mac. We will be using Swift and the Xcode development environment. We will learn how to use the Foundation Framework for general purpose programming and the Application Kit Framework for application development. Along the way we will cover object-oriented design and user interface guidelines. At the end of the class you should understand how to write object-oriented code, why it is good for graphical user interfaces, and how to write and design applications for OS X on the Mac.

Instructor


David Eyers, Lecturer, Owheo 1.25, dme@cs.otago.ac.nz, 479-5749

Schedule


Check eVision before the first lecture as these details are not necessarily finalised yet.

Mon Tue Wed Thu Fri
8:00
9:00
10:00
Tutorial TT1 - as needed
Lab CY1
Owheo Lab F
Tutorial TT2 - as needed
11:00
12:00
Lab CY2
Owheo Lab F
13:00
Lecture
Lecture
14:00
15:00
16:00

Reading

  1. Chris Eidhof, Airspeed Velocity (2016), Advanced Swift, Objc.io.
  2. Aaron Hillegass, Adam Preble, Nate Chandler (2015), Cocoa Programming for Mac OS X must be (5th edition), Big Nerd Ranch Guides.
  3. Timothy Budd (2002), Object-Oriented Programming (3rd edition) Addison-Wesley.
  4. Jenifer Tidwell (2006), Designing Interfaces O'Reilly Media, Inc.


Last updated:  23rd Aug 2017   03:42