COMPUTING SCIENCE 117-3
Introduction to Internet Programming - JAVA

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


Instructor
Hassan Aït-Kaci
Tutor-Marker
Benjamin Lewis
Office/Phone hours
Tutor-Marker (in ASB 9943, phone 291-3013)
Tu 2:00-3:00, Th 5:00-6:00

back to top...

Course Outline

Objective/Description

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.

Prerequisite

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.

Getting access to a Java development environment

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.

Required textbook

Recommended textbook

Course requirements

Four assignments (10% each) 40%
Midterm exam 20%
Final exam (open book) 40%

Supplementary fees

Course Materials & Service Fee $30

Computer requirements

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:

http://www.sfu.ca/consult/

(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:

http://www.sfu.ca/acs/modems/

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.


back to top...

Submission deadlines

Assignments must be submitted by midnight an the submission deadline date. Late assignments will be penalized by 10% for each day late, including weekends. Assignments submitted more than five days late will not be accepted!

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)


back to top...

Useful Links

General

Java

Tutorials

APIs