COSC 5910 M - Software Foundations

Winter 2005

WWW page: http://www.cs.yorku.ca/course/5910

Time, Location

W8:30-11:30, SC 219

Instructor

Scott MacKenzie

Office

CSE 3045

Office Hours

Mon, Thu 10:30-11:30 CSE 3045

Announcements, downloads, etc.

Changes in red.

General Information

This course introduces object-oriented programming and the basic principles of software development to non-CS students already familiar with programming.

Required Textbook

Evaluation

Item

Percent

12 Labs @2%

24%

Midterm Exam

33%

Final Exam

43%

Important Dates

Event

Date

First class

Jan 5

Labs

weekly (see below)

Reading week

Feb 14-18

Midterm exam

Feb 23

Drop date

Mar 4

Last class

Mar 30

Final exam

Mar 30, in class

Schedule

Week

Date

Topic

1

Jan 5

Chapters 1 (Computer Hardware) & 2 (Computer Software)

To do - Lab #1, eCheck01A, eCheck01B (see note 1 below)

2

Jan 12

Chapter 3 (Class Abstraction)

To do - Lab #2, eCheck02A* (see note 1 below)

3

Jan 19

Chapter 4 (Objects)

To do - Lab #3, eCheck03A, eCheck03B* (see note 1 below)

4

Jan 26

Chapter 5 (Control Structures)

To do - Lab #4, eCheck04A*, eCheck04B  (see note 1 below)

5

Feb 2

Chapter 6 (Java Strings)

To do - Lab #5, eCheck05A*, eCheck05B  (see note 1 below)

6

Feb 9

Chapter 7 (Software Development)

To do - Lab #6, eCheck06A, eCheck06B*  (see note 1 below)

-

Feb 16

(Reading week, no class)

7

Feb 23

Midterm exam (in class)

To do - Lab #7, eCheck07A*, eCheck07B  (see note 1 below)

8

Mar 2

Chapter 8 (Aggregation)

To do - Lab #8, eCheck08A, eCheck08B*  (see note 1 below)

9

Mar 9

Chapter 9 (Inheritance & Polymorphism)

To do - Lab #9, eCheck09A*  (see note 1 below)

10

Mar 16

Chapter 10 (Collections)

To do - Lab #10, eCheck10A*  (see note 1 below)

11

Mar 23

Chapter 11 (Exception Handling)

To do - Lab #11, eCheck11A*, eCheck11B*  (see note 1 below)

12

Mar 30

Chapter 12 (Multiclass Applications)

To do - Lab #12, eCheck12A* (see note 1 below)

Note 1: Labs are due by midnight Sunday at the end of each week.  The twelve eChecks identified with an asterisk each count 2% toward the final grade.

Course Policies

Course enrolment.  Course enrolment is handled by the Computer Science Undergraduate Office. Instructors can not "sign students in" to this course.

Attendance at lectures. Students are expected to attend the lectures. Although much of the course information will be posted on the web, additional information not posted on the web will be given in the lectures (e.g., tips on exam questions). Students who skip lectures do so at their own peril!

Missed labs or midterm exam.   No make-up labs or exam will be given. If you miss a lab deadline or the exam for reasons beyond your control, inform your instructor as soon as possible. Make sure you have the appropriate documents (e.g., a doctor's note).  If approved, the weight of the missed lab is applied to the other labs, or the weight of missed midterm exam is applied to the final exam.

Requests for remarking.  Once returned, the midterm exam should be reviewed and any request for remarking should be submitted to the instructor within one week. Requests must be accompanied by a written description of the marking error. Only problems of mark addition, and serious marking errors will be considered - remarking requests of a frivolous nature may result in your mark being lowered.

Use of pencil.  Exams should be written in pen.  Exams written in pencil cannot be considered for remarking.

Missed final exam.  If you miss the final exam, you must then file a formal petition for deferred standing through the Registrar's Office.

Please see the Departmental WWW page on Academic Policies for details regarding academic dishonesty, etc.