York University

CSE 1030: Introduction to COSC II

Section A, Summer 2013

Department of Computer Science and Engineering

1030 Home

Online Forum

Course Syllabus

Course Policies

Prism Lab Hours of Operation

Java API



York University

Welcome to 1030!

The course schedule is listed below and will be updated with information and course materials as they become available. Remember to also check the Online Forum for course announcements and discussions.


Week 1 (week of May 6, 2013)
Administrative News: The first day of lectures and labs is May 7. You are encouraged to attend lectures and labs, even if you are not officially enrolled, so you don't fall behind.
Lecture Topic: 1) CSE1030 Introduction
2) Problem Solving Skills (slides)
3) Avoiding Academic Dishonesty (slides)
Lecture Material: Academic Honesty Agreement
Assigned Reading: Senate Policy on Academic Honesty
Lab Activity: 1) Get a CSE account if you don't already have one.
2) Guided Tour v3.1 Outlines your first assignment.
3) Remote Access Guide TAs will be available to help install and configure software on your laptop.


Week 2 (week of May 13, 2013)
Administrative News: The last day to enrol without permission is May 17.
Lecture Topic: Creating a Utility Class(slides)
Lecture Material: Swap.java
MyMath.java
Assigned Reading: Notes: Sections 1.1-1.5
Text: Section 5.1 (optional)
Lab Activity: The UnitConverter Class


Week 3 (week of May 20, 2013)
Administrative News: The University is closed May 20 for Victoria Day.
Assignment 1 is available here. See Week 5 for the due date and time.
Lecture Topic: Creating an Immutable Class (slides)
Creating a Mutable Class (slides)
Creating a Class Beyond the Basics (part 1) (slides)
Lecture Material:
Assigned Reading: Notes: Sections 1.6, 2.1-2.3
Text: Sections 4.1-4.4, 5.2 (optional)
Lab Activity: Your Own Credit Card


Week 4 (week of May 27, 2013)
Administrative News: Assignment 0 and the Academic Honesty Agreement are due May 30, by the start of lecture.
Lecture Topic: Creating a Class Beyond the Basics (part 2) (slides)
Mixing Static and Non-Static Features (slides)
Implementing Aggregation and Composition (slides)
Lecture Material:
Assigned Reading: Notes: Sections 3.1-3.5, 4.1
Text: Section 5.3 (required)
Lab Activity: (Work on Assignment 1)


Week 5 (week of June 3, 2013)
Administrative News: Assignment 1 is due Wednesday, June 5, by 11:59 pm.
Lecture Topic: Implementing Inheritance pt 1 (slides)
Lecture Material: Faster Java coding in Eclipse:
Constructors, accessors, and mutators
toString
hashCode and equals
Assigned Reading: Notes: Sections 4.2, 4.3, 5.1-5.3
Text: Section 7.1 (optional)
Lab Activity: (Work on Assignment 1)


Week 6 (week of June 10, 2013)
Administrative News: Grade Forecast 1 is due June 13, by the start of lecture. Submit the completed document using the following command: submit 1030 GF1 GradeForecast.pdf
Lecture Topic: Implementing Inheritance pt 2 (slides)
Implementing Inheritance pt 3 (slides)
Lecture Material:
Assigned Reading: Notes: Sections 5.4-5.7
Text: Sections 7.2, 7.3, 8.2, 13.1 (optional)
Lab Activity: Your Own (Reward) Credit Card


Week 7 (week of June 17, 2013)
Administrative News: Programming Test 1 will take place June 18, during the lab session.
The written Midterm Test will take place June 20, during the lecture.

Assignment 2 is available here and is due July 3, by 11:59 pm.
Lecture Topic: Graphical User Interfaces (slides)
Midterm Test on Thursday
Lecture Material:
Assigned Reading:
Lab Activity: Programming Test 1


Week 8 (week of June 24, 2013)
Administrative News:
Lecture Topic: Graphical User Interfaces (slides)
Lecture Material: Simple MVC Application code
MVC Calculator code
Assigned Reading: Notes: Sections 6.1-6.5
Text: Sections 17.1-17.4, 18.3, 18.4
Lab Activity: (Work on Assignment 2)


Week 9 (week of July 1, 2013)
Administrative News: The University is closed July 1 for Canada Day.
Assignment 2 is due Wednesday, July 3, by 11:59 pm.
Lecture Topic: Recursion (slides)
Lecture Material:
Assigned Reading: Notes: Sections 7.1-7.3
Text: Sections 11.1, 11.2 (optional)
Lab Activity: (Work on Assignment 2)


Week 10 (week of July 8, 2013)
Administrative News: The last date to drop without receiving a grade is July 9.
Grade Forecast 2 is due July 9, by the start of lecture. Submit the completed document using the following command: submit 1030 GF2 GradeForecast.pdf
Lecture Topic: Recursion (slides)
Linked Lists (slides)
Lecture Material:
Assigned Reading: Notes: Sections 7.4
Text: Sections 11.3 (optional)
Lab Activity: Maze Solver


Week 11 (week of July 15, 2013)
Administrative News: Office hours for Thursday, July 18 are cancelled.
Lecture Topic: Linked Lists (slides)
Array Lists (slides)
Lecture Material: MyArrayList
Assigned Reading: Notes: Sections 8.1
Text: Sections 6.1-6.4 (required)
Lab Activity: Maze Solver (part 2)


Week 12 (week of July 22, 2013)
Administrative News: Programming Test 2 will take place July 23, during the lab session.
Lecture Topic: Stacks and Queues (slides)
Navigating Trees (slides)
Lecture Material:
Assigned Reading: Notes: Sections 8.2-8.4
Text: Sections 15.1, 15.3, 15.4 (required)
Lab Activity: Programming Test 2


Week 13 (week of July 29, 2013)
Administrative News: Updated: The final exam is scheduled for August 8, at 2:00 pm, in CLH B.
Lecture Topic: A review session in preparation for the final exam.
Lecture Material:
Assigned Reading:
Lab Activity: A review session in preparation for the final exam.