COSC346

Object-Oriented Programming

COSC346 Resources

Screencasts of lectures (where available)


Apple Documentation






Swift & Cocoa


Chris Eidhof and Airspeed Velocity (2016)
Advanced Swift

Aaron Hillegass, Adam Preble and Nate Chandler (2015)
Cocoa Programming for Mac OS X
5th edition

Jonathon Manning, Paris Buttfield-Addison, Tim Nugent (2014)
Swift Development with Cocoa

Object-Oriented Programming


Timothy Budd (2002)
An Introduction to Object-Oriented Programming
Addison-Wesley

Design Patterns


Eric Freeman, Elisabeth Freeman with Kathy Sierra and Bert Bates (2004)
Head First Design Patterns
O'Reilly
Language used: Java

Eric Buck and Donald Yacktman (2009)
Cocoa Design Patterns
Addison-Wesley
Language used: Objective-C

User Interfaces


Jenifer Tidwell (2008)
Designing Interfaces
O'Reilly


Last updated:  14th Jul 2017   11:46