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
- Chris Eidhof, Airspeed Velocity (2016), Advanced Swift, Objc.io.
- Aaron Hillegass, Adam Preble, Nate Chandler (2015), Cocoa Programming for Mac OS X must be (5th edition), Big Nerd Ranch Guides.
- Timothy Budd (2002), Object-Oriented Programming (3rd edition) Addison-Wesley.
- Jenifer Tidwell (2006), Designing Interfaces O'Reilly Media, Inc.
Last updated: 19th Sep 2018 04:06