York University

CSE 1020: Introduction to COSC I

Section A, Summer 2010

Department of Computer Science and Engineering

1020 Home

Weekly Calendar

Course Syllabus

Course Policies

Remote Access

Important Links



York University

Weekly Calendar

Week 1 (week of May 4, 2010)

Administrative News:   Welcome to 1020!
1) Classes and labs start Tuesday, May 4.
2) See the Undergraduate Schedule for a list of important dates throughout the term.
3) May 7 is the last date to add a course without the instructor's permission.
4) If you have yet to officially enrol, you should still attend all lectures/labs so you do not miss anything.

Lecture Slides:   1) Welcome to 1020
2) Introduction to Programming

Assigned Reading:   1) Chapter 1 of the textbook, pp. 1 - 34
2) Common Problems (and Their Solutions)

Lab Activity:   1) Get a CSE account from the lab monitor in room CSE1006.
2) Read and complete the Guided Tour, including Assignment One at the end of the tour.
Note: Assignment One is due Friday, May 14 before 11:59 PM.


Week 2 (week of May 11, 2010)

Administrative News:   May 14 is the last date to add a course with permission of instructor.
However, May 13 is the last day the instructor will be available to sign forms.

Lecture Slides:   Programming by Delegation

Assigned Reading:   1) Chapter 2, pp. 46 - 77
2) Appendix B, pp. 456 - 457 (similar content available here)
3) Appendix C, pp. 458 - 460 (also available here)

Lab Activity:   1) eCheck 02B, p. 97; due Sunday, May 16, before 11:59 PM.
2) Dividing Division


Week 3 (week of May 18, 2010)

Administrative News:  

Lecture Slides:   Using APIs

Assigned Reading:   1) Chapter 3, pp. 99 - 123
2) The printf and format Methods

Lab Activity:   1) eCheck 03B, p. 132; due Sunday, May 23, before 11:59 PM.
2) I Spy in the API


Week 4 (week of May 25, 2010)

Administrative News:   Labtest #1 will occur during this week's lab session.

Lecture Slides:   Using Objects

Assigned Reading:   Chapter 4, pp. 134 - 159

Lab Activity:   1) Labtest #1, covering chapters 1 - 3, inclusive.
2) eCheck 04B, p. 172; due Sunday, May 30, before 11:59 PM.


Week 5 (week of June 1, 2010)

Administrative News:  

Lecture Slides:   1) Control Structures
2) eCheck Reports

Assigned Reading:   Chapter 5, pp. 173 - 202

Lab Activity:   1) eCheck 05A, p. 214 (corrected page number); due Sunday, June 6, before 11:59 PM.
2) Primitives & Objects - An Issue of Equality


Week 6 (week of June 8, 2010)

Administrative News:   A report describing your solution to eCheck06B is due Sunday, June 13, before 11:59 PM.
(Updated) Refer to the Online Forum for submission details.

Lecture Slides:   Strings

Assigned Reading:   1) Chapter 6, pp. 217 - 240
2) Manipulating Characters in a String

Lab Activity:   eCheck 06B, p. 251; due Sunday, June 13, before 11:59 PM.


Week 7 (week of June 15, 2010)

Administrative News:   Midterm exam will occur in-class on Thursday, June 17. It will cover chapters 1 - 6, inclusive.

Lecture Slides:   Software Development

Assigned Reading:   Chapter 7, pp. 253 - 265

Lab Activity:   1) eCheck 07A, p. 288; due Sunday, June 20, before 11:59 PM.
2) Debug's Life


Week 8 (week of June 22, 2010)

Administrative News:   A report describing your solution to eCheck08A is due Sunday, June 27, before 11:59 PM.
(Updated) Refer to the Online Forum for submission details.

Lecture Slides:   Aggregation

Assigned Reading:   Chapter 8, pp. 290 - 299, 306 - 315 (skip 8.1.5)

Lab Activity:   1) eCheck 08A, p. 328; due Sunday, June 27, before 11:59 PM.
2) Black-Box Testing - Can You See Me Now?


Week 9 (week of June 29, 2010)

Administrative News:   (Updated) Thursday is Canada Day. The University will be closed and no lectures will be held.
Monday, July 5 is the last date to drop a course without receiving a grade.

Lecture Slides:   Inheritance

Assigned Reading:   Chapter 9, pp. 331 - 354 (skip 9.2.5)

Lab Activity:   1) eCheck 09A, p. 363; due Wednesday, July 7, before 11:59 PM.
2) You are what you inherit... and more


Week 10 (week of July 6, 2010)

Administrative News:   1) Labtest #2 will occur during this week's lab session.
2) A report describing your solution to eCheck10B is due Wednesday, July 14, before 11:59 PM.
(Updated) Refer to the Online Forum for submission details.

Lecture Slides:   The (Java) Collection Framework

Assigned Reading:  

Chapter 10, pp. 367 - 388
Lab Activity:   1) Labtest #2, covering chapters 1 - 9, inclusive, but focussing on content presented after Labtest #1.
2) eCheck 10B, p. 399; due Wednesday, July 14, before 11:59 PM.


Week 11 (week of July 13, 2010)

Administrative News:  

Lecture Slides:   Exception Handling

Assigned Reading:   1) Chapter 11, pp. 402 - 419
2) What is an Exception?
3) Advantages of Exceptions

Lab Activity:   eCheck 11B, p. 432; due Wednesday, July 21, before 11:59 PM.


Week 12 (week of July 20, 2010)

Administrative News:   A report describing your solution to eCheck12B is due Wednesday, July 28, before 11:59 PM.
(Updated) Refer to the Online Forum for submission details.
(Updated) Lab and course evaluations will take place this week. Please bring a pencil to complete the surveys.

Lecture Slides:   A Multiclass Application

Assigned Reading:   (Updated) Chapter 12, pp. 434 - 444

Lab Activity:   eCheck 12B, p. 452; due Wednesday, July 28, before 11:59 PM.


Week 13 (week of July 27, 2010)

Administrative News:   This week's lectures will review course material based on students' questions.
(Update) The final exam has been scheduled for Wednesday, August 4th, at 2:00pm in CSE B.
Please see the Online Forum for further details.

Lecture Slides:  

Assigned Reading:  

Lab Activity:   The TA will be available in the Prism lab Tuesday and Thursday after lecture.
He will answer your Java-related questions to help you preparation for the final exam.