COSC346

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.

Instructors

User Interfaces

Hamza Bennani, Lecturer, Owheo 2.50, hamza@cs.otago.ac.nz, 479-8449

Object-Oriented Programming

Paul Crane, Lecturer, Owheo 2.51, pcrane@cs.otago.ac.nz, 479-8587

Internal Assessment

Marksheet

Check your github repositories for more detail.

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

Class Rep

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:  19th Sep 2018   04:06