CSE 5910 M - Software Foundations

Winter 2012

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

Time, Location

M 11:30 – 14:30, SC 219

Instructor

Scott MacKenzie

Office

CSE 3045

Office Hours

TR, 11:00 – 12:00

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

Date

Event

Winter classes start

Jan 3

Reading week

Feb 18-24

Drop date

Mar 9

Winter classes end

Apr 2

Winter exams start

Apr 4

Winter exams end

Apr 20

Schedule

Week

Date

Topic

1

Jan 9

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

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

2

Jan 16

Chapter 3 (Class Abstraction)

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

3

Jan 23

Chapter 4 (Objects)

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

4

Jan 30

Chapter 5 (Control Structures)

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

5

Feb 6

Chapter 6 (Java Strings)

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

6

Feb 13

Chapter 7 (Software Development)

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

-

Feb 20

(Reading week, no class)

7

Feb 27

Midterm exam (in SC 219, starting at 11:30 a.m.)

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

8

Mar 5

Chapter 8 (Aggregation)

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

9

Mar 12

Chapter 9 (Inheritance & Polymorphism)

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

10

Mar 19

Chapter 10 (Collections)

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

11

Mar 26

Chapter 11 (Exception Handling) & Chapter 12 (Multiclass Applications)

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

12

Apr 2

Final exam (in SC 219, starting at 11:30 a.m.)

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.