CS 1025 Home Page
Course Description
- Course Outline
- Course Description from the UWO Calendar
- CS 1025 vs CS 1026 -- which is for you?
If you have no programmign experience whatsoever, then take CS1026.
If you have used arrays and subprograms ("functions", "subroutines" or "methods"), then take CS 1025.
Else, look at these questionnaires.
Class Materials
Class Notes
- Course Overview
- Different Points of View
- Intro to Java I -- variables, loops, arrays
- Intro to Java II -- functions
- Intro to Java III -- objects
- An Object Example
- More About Classes
- Top-Down Design Example
- Intro to Java IV -- exceptions
- Intro to Java V -- abstract classes and interfaces
- A Touch of Complexity Theory
- Algorithms
- Algorithms II
- Software Engineering
- Event-Driven Programs
- Designing a GUI
- Random
- Java bit operations
- Functional Programming
- JavaScript
- Lazy Evaluation
- The C Programming Language
- More C and Some C++
Assignments
- Assignment 1.
Given September 13, due September 26.
Instructions on how to hand in the assignment are here.
- Assignment 2.
Given September 27, due October 22 (extended 5 days).
Instructions on how to hand in the assignment are here.
- Assignment 3.
Given October 16, due October 30.
Instructions on how to hand in the assignment are here.
- Assignment 4.
Given November 6, due November 19.
Instructions on how to hand in the assignment are here.
- Assignment 5.
Given November 20, due December 4.
Instructions on how to hand in the assignment are here.
Exams
- The midterm will be held October 30, in class.
No electronic aids will be allowed in the Midterm.
You are allowed to bring one single-sided letter-size
original handwritten page of notes.
- Practice Midterm
- The registrar has tenatively set the date for the Final as December 18 at 9:00am.
Communications
- Your TAs are Rui Hu <rhu8@uwo.ca> and Esmaeil Mehrabi <emehrab@uwo.ca>.
- Your Professor is Stephen Watt <Stephen.Watt@uwo.ca>.
Consulting
Tuesday | 10:30-11:30 | Stephen Watt | MC 375 |
| 1:30- 2:30 | Rui Hu | MC 4A |
Wednesday: | 12:30- 1:30 | Rui Hu | MC 4A |
Thursday: | 10:30-11:30 | Stephen Watt | MC 375 |
| 12:30- 1:30 | Esmaeil Mehrabi | MC 4A |
Friday: | 12:30- 1:30 | Esmaeil Mehrabi | MC 4A |
Websites
Resources
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.
- Eclipse download for Windows, Linux or Mac OS:
http://www.eclipse.org/downloads.
To use it, you unzip the package into any convenient location on
your computer.
- Java run time download.
A Java environment is needed for Eclipse.
You may already have one on your machine.
If you don't, then you can get one from
http://www.java.com/en/download.
The following can be helpful:
- Installing Java on Windows
A Video
- Installing Java on Windows
Another Video
- Installing Java on Linux Ubuntu 10.4 and up:
The simplest way is to use "synaptic package manager",
so go to system/administration/synaptic package manager,
(you can find some samples of using "synaptic package manager" via
this video)
then search "openjdk-6-source" and mark it and then apply
to inistall it.
- Installing Java on Mac OS 10.6 and up:
Use the Software Update feature (available on the Apple menu)
to check that you have the most up-to-date version of Java for your Mac.
The following links can help you:
A video,
FAQ
- Installing Eclipse for all above operating systems
Video