Computer Science 200
Mac OS X Programming with Cocoa and Objective-C
Fall, 2003

Instructor: Jessen Havill
Office: Olin 208; x6582
E-mail: havill@denison.edu
Web site: http://www.denison.edu/~havill
Office Hours: Please see the schedule outside my office.

Description

In this 1 credit course, we will learn how to write graphical, event-driven applications for Mac OS X. Cocoa is an advanced object-oriented framework for building Mac OS X applications that is accessible through either an Objective-C or Java API. We will use Objective-C, which is an object-oriented extension of C, but is distinct from C++.

Required Text

James Duncan Davidson and Apple Computer, Inc,, Learning Cocoa with Objective-C, O'Reilly, 2002.

Optional Texts

Aaron Hillegrass, Cocoa Programming for Mac OS X, Addison-Wesley, 2002.

Simson Garfinkel and Michael K. Mahoney, Building Cocoa Applications: A Step-by-Step Guide, O'Reilly, 2002.

Scott Anguish, Erik M. Buck, and Donald A. Yacktman, Cocoa Programming, Sams Publishing, 2003.

Michael Beam and James Duncan Davidson, Cocoa in a Nutshell, O'Reilly, 2003.

Andrew M. Duncan, Objective-C Pocket Reference, O'Reilly, 2003.

WWW Resources

The class home page can be found at: http://www.denison.edu/~havill/200/

Attendance and Other Responsibilities

Your attendance is expected at each class meeting. I reserve the right to take into account attendance in instances of borderline grade assignments. Of course, excused absences (sickness, family emergencies, athletic) will not be held against you.

You are responsible for the content of reading assignments, lectures and handouts, as well as announcements and schedule changes made in class, whether or not you are present. If you must miss a class, be sure to check with me or another student to get what you missed.

You are expected to have read the assigned reading assignment before each class meeting. Since we only meet one hour a week, we cannot cover everything in class. Class time will be used to highlight important topics and answer questions from the reading.

Homework Policies

There will be a homework assignment given each week which will be due in class the following week. Since it may not be obvious how long an assignment might take, you should start early.

You may discuss homework with other students in the class, but written work must be your own. In other words, you may talk generally about the assignment with your peers, but when it comes time to type it up, you are on your own. Of course, you are always welcome to come see me for help.

This course will be graded S/U. You must hand in at least 85% of the work to pass the class.

Have a good semester. If you need anything, let me know.