York University Redefine the possible.
space Future students Current students Faculty & staff Alumni Visitors York crest
rule
Department of Computer Science and Engineering

CSE1030 Home
Course News
Week-by-Week Overview
Textbook
Instructor
Evaluation
Policies
Links


Y graphic

Lectures and Labs

The class meets twice a week for lectures.
  • Tuesday 19:30 - 21:00 in CLH-J
  • Thursday 19:30 - 21:00 in CLH-J
There is also a weekly lab, right before the Tuesday lecture. Students must attend this lab when there are labtests and are encouraged to attend every week. That's
  • Tuesday 18:00 - 19:30 in CSEB 1006

Weekly Schedule

Please note that this weekly schedule is subject to change (the readings/lectures, that is: not the test dates, etc). Look for a link here, coming soon, to a list of what was actually covered in each class, as opposed to the list of good intentions that comprises the calendar.

Week 1 (May 4, May 6)

Reading material: Briefly review chapters 1 - 3 of the text and start reading chapter 4.
Lectures: Creating classes, part I: attributes that are of primitive type or immutible class and their constructors. toString() and equals()
Labs: There is no scheduled lab this week.

Week 2 (May 11, May 13)

Reading material: Chapters 4 and 5. Lectures: Creating classes, part II: attributes that of a mutable class type. Privacy leaks.
Labs: To do: Programming Exercise 1

Week 3 (May 18, May 20)

Reading material: Chapters 4 and 5.
Lectures: Continue discussing chapters 4 and 5.
Labs: To do: Programming Exercise 2

Week 4 (May 25, May 27)

Reading material: Chapters 4, 5 and 7.
Lectures: Aggregation. Chapters 5 and (Inheritance) 7.
Labs: To do: Programming Exercise 3

Week 5 (June 1, June 3)

Reading material: Chapter 6, 8.1.
Lectures: Arrays. Chapter 6. Inheritance/polymorphism. Chapter 8.1
Labs: To do: Programming Exercise 4

Week 6 (June 8, June 10)

Test #1. Lab part on Tuesday, written on Thursday.

Reading material: Arrays. Chapter 6.
Lectures: Arrays.
Labs: Labtest part of test 1 in the Tuesday lab session.

Week 7 (June 15, June 17)

Reading material: Chapter 11.
Lectures: Recusion
Labs: Programming Exercise 5

Week 8 (June 22, June 24)

Reading material: Chapter 9 Exceptions, Section 13.1 Interfaces, Section 8.2 Abstract Classes
Lectures: Exceptions, Interfaces
Labs: Programming Exercise 6

Week 9 (June 29 Only)

The university is closed on Thursday, July 1 for "Canada Day".

The course "drop date" is Monday, July 5.

Reading material: Continue chapter 13
Lectures: None. The lecture period will be used for a makeup written part of test 1
Labs: The lab period will be used for a makeup labtest part of test 1.

Week 10 (July 6, July 8)

The course "drop date" is Monday, July 5.

Reading material: Chapter 13
Lectures:Inner Classes
Labs: Programming Exercise 7

Week 11 (July 13, July 15)

Test #2. Lab part on Tuesday, written part on Thursday.

Reading material: Chapter 14
Lectures: Generics
The written part of the test will take place during Thursday's normal lecture time.
Labs: The labtest part of test 2 will be held in the regular lab session

Week 12 (July 20, July 22)

Reading material: Section 15.1
Lectures: Linked Lists
Labs: There will be no lab exercise this week. However the lab will be open and the TA will be there to help with any programming difficulties.

Week 13 (July 27, July 29)

Reading material: Section 15.4
Lectures: Linked Lists and Review.
Labs: Programming Exercise 7

Final exam

Information about the final exam can be found here.
graphic rule