CS 1025 Home Page

Course Description

Class Materials

Class Notes

  1. Course Overview
  2. Different Points of View
  3. Intro to Java I -- variables, loops, arrays
  4. Intro to Java II -- functions
  5. Intro to Java III -- objects
  6. An Object Example
  7. More About Classes
  8. Top-Down Design Example
  9. Intro to Java IV -- exceptions
  10. Intro to Java V -- abstract classes and interfaces
  11. A Touch of Complexity Theory
  12. Algorithms
  13. Algorithms II
  14. Counting Interactions in Software Engineering
  15. Event-Driven Programs
  16. Designing a GUI Left Middle Right One implementation
  17. Java bit operations
  18. Random
  19. Functional Programming
  20. Lazy Evaluation
  21. JavaScript
  22. The C Programming Language
  23. More C and Some C++

Assignments

Instructions on how to hand in the assignment are here.

Exams

Consulting

Monday 5:30-6:30Rui HuMC 4A
Tuesday 10:30-11:30Stephen Watt MC 375
4:30- 5:30Esmaili Mehrabi MC 4A
Wednesday:4:30- 5:30Esmail MehrabiMC 4A
Thursday: 10:30-11:30Stephen Watt MC 375
4:30- 5:30Esmaeil MehrabiMC 4A
Friday: 1:30- 2:30Rui HuMC 4A

The TAs' may also be contacted for short questions at the E-mail addresses below. In these addresses, you must replace "<university>" with "uwo.ca".

Rui Hu rhu8@<university>
Esmaeil Mehrabi emehrab@<university>

Resources

Tutorials

If you have little to no programming experience, it may be worthwhile to try some of the elementary programming tutorials that are available online. It is not important that they use the Java language. The idea is to get comfortable with if statements, loops, and so on. I have heard some good things about these free sites:

Java Documentation

Eclipse

If you wish to install Eclipse on your own machines, you can by downloading the following. If you have problems installing, you can see the TAs for help. You can also use the first year labs in Middlesex College.

The following can be helpful: