CSE1020: INTRODUCTION TO COMPUTER SCIENCE I
Fall 2005

URL: http://www.cs.yorku.ca/course/1020
Department of Computer Science & Engineering, York University

Webpages for Section A and B

Shortcuts (alphabetical): Course Evaluation and Grades Page, CSE1020 FAQ, eCheck and Test Schedule, Section-Specific Information, TA Office Hours, Tests and Final Exam Page Textbook Errata, Textbook Web Site

What's New [Check for late-breaking messages, Also check Section-Specific Information]

[PDF Version]

Overview

The course lays the conceptual foundation of object-oriented programming. It covers delegation and contracts, encapsulation and API programming, aggregation and the collections framework, inheritance and polymorphism, all from the client's perspective. It also covers language-specific topics like types, control structures, and exception handling. The coverage is done within the framework of the software development process and emphasizes software engineering throughout.

Course Format

This course is conducted in accordance with a number of policies, which are described in the
CSE1020 FAQ

Advice

This course requires and expects a lot of practice in computer programming. In addition to understanding the concepts (via reading and lectures) you should practice writing and running programs regularly. To that end, it is essential that you do the self-paced labs as described above.

Required Materials

Additional Resources

Note

This web site will be updated regularly. It is your responsibility to make sure you keep up with the updates. All changes in it, as well as new announcements, will be posted (in reverse chronological order) in the What's New page.