This is the instructor's page... The official course page is there, but it points back here. Check there for the cmpt-117@sfu.ca mail archive.
Course Outline...
Submission Deadlines...
GradeBook
Useful Links...
Assignment 2 solutions
Assignment 3 solutions
This course is designed to introduce you to object-oriented programming with the Java programming language. The purpose of this course is to teach you how to create programs that satisfy the specific syntax rules and design philosophy of the object-oriented language Java. If you are familiar with a particular programming paradigm, it is probably procedural. You may need to let go of some previous mental models of "programming" in order to understand this new approach. You will learn an additional paradigm for programming-the object-oriented paradigm.
If you have written programs that incorporate features such as assignment statements, looping, conditional branching, and subprograms, then you should possess sufficient background to learn how to implement similar constructs using the object-oriented approach of Java. In your assignments you will be expected to demonstrate good programming practices and an understanding of the basic organization and features of object-oriented computer programs.
One semester in a university level programming course. As with other distance education courses, students will be expected to provide a suitable environment for doing the course work. This will include a computer and modem connection to the Internet, together with suitable browser software (such as Netscape or Internet Explorer) and a Java compiler. Please refer to detailed computer requirements below.
Although Java code is designed to be portable, that is it can be run on a variety of Java interpreters, you must select the development environment that you will use to develop it. This course is not geared to any specific Java development environment. If you have access to or own a computer, there are Java systems available for PCs running Windows, Windows NT or OS/2, Macintosh, and Linux. In addition, Sun Microsystems, the creators of Java, have a development environment available for the Sun. At the beginning of the course you will be contacted by your tutor/marker who will give you some guidance about the choice of Java interpreters and developing environments.
Four assignments (10% each) | 40% |
Midterm exam | 20% |
Final exam (open book) | 40% |
Course Materials & Service Fee | $30 |
This course requires the use of the internet. Students are responsible for connecting their computers to either SFU or an Internet Service Provider. Information on connecting to SFU through modem dialup lines is available on the internet at the following address:
(You can access this web page at any of the drop-in labs on campus. The phone number for Academic Computing Services (ACS) is 291-3234 (Burnaby campus) or 291-5030 (Harbour Centre campus).
You will need to have an email program (such as Eudora or equivalent) and an internet browser such as Netscape or Internet Explorer. These programs are available on the sfu@home CD-ROM. This resource contains all the information and software you need to connect to SFU. This CD-ROM is available at both SFU bookstores (Bby. 291-3656/ HC 291-5048) and the Microcomputer Store (291-3098) at a cost of approximately $10.00 + tax.
Please note that the University's semesterly modem hours are allotted based on your registered credit hours, as follows:
Registered undergraduate students will automatically be given 4 hours access for each credit hour, per semester. For example:12 registered credit hours x 4 hours = 48 hours modem access
A new voucher system has been implemented to allow students to pay for continued modem access on 291-4721 (after your subsidized access is used up). You can purchase vouchers at the campus bookstore. They are sold in increments of $20 (connect time is charged at $0.60/hour, therefore each voucher is good for approximately 33 hours). Instructions are included with the voucher.
For complete information on SFU's Modem Access Policy, check their website at:
Note for out of town students only: It is recommended that students residing outside of the Lower Mainland contact a local Internet Service Provider (ISP) since using SFU dialup services will incur additional long-distance charges. You can check your local yellow pages for listings.
For further information contact the LohnLab at 268-6570.
Assignment 1 | Week 4 | Thursday, January 28 |
Assignment 2 | Week 7 | Thursday, February 18 |
Mid-Term Examination | Thursday, February 25 (19:30-20:30, Rm C9002) | |
Assignment 3 | Week 10 | Thursday, March 11 |
Assignment 4 | Week 13 | Thursday, April 1 |
Final Examination | Thursday, April 6 (12:00-15:00) |