Course: 92.1903/3: Programming I | Credit: Le3, La1 | |
Prerequisites: Pre-Calculus Mathematics 40S | ||
or Applied Mathematics 40S | ||
Text: Koffman and Wolz, ``Problem Solving with Java, 2nd ed.'', 2002 | ||
Instructor: Alex Brodsky | Office: 3D17 | |
email: 92.1903@gmail.com | Office Hours: TBA | |
webpage: http://www.uwinnipeg.ca/~abrodsky/1903 | ||
Course community: 92.1903/3-001(002) | ||
Lectures (Section 001): TR 14:30-15:45 | Location: 3D01 | |
Lab (Section 001) 071L: W 13:00-14:15 | Location: 3D03,3C13 | |
Lectures (Section 002): MW 16:00-17:15 | Location: 3D01 | |
Lab (Section 002) 072L: T 16:00-17:15 | Location: 3D03,3C13 |
Review Lecture
All source code files for the course may be found here.
Useful links related to the course are found here.
Marking Scheme | 1 | 2 |
Labs | 7% | 7% |
Assignments | 28% | 28% |
Midterm | 15% | 0% |
Final | 50% | 65% |
Total | 100% | 100% |
In order to pass this course the student must:
# | Description | Due Date |
1 | Introduction to Problem Solving | September 30, 2005 |
2 | Simple Algorithms | October 21, 2005 |
3 | Solving Bigger Problems | November 10, 2005 |
4 | Tic Tac Toe | December 2, 2005 |
The assignments will build on each other, encouraging you to write larger and more complex programs as the term progresses. You should download each assignment as it becomes available and familiarize yourself with its requirements. Each assignment will be available at least three weeks prior to its due date.
Written Work | 35% | Do the written answers make sense? |
Code Functionality | 25% | Do your programs work? |
Code Documentation | 15% | Is code documented and easy to read? |
Code Testing | 15% | Did you test your code and describe the tests? |
Presentation | 10% | Is your assignment spell checked, well written, etc? |
Total | 100% | Total mark |
There are two locations for the labs: 3D03 and 3C13. Students are divided into two groups. Choose one of the rooms and stick with it throughout the term. Demonstrators will be supervising all the labs. The following is the tentative schedule for the labs.
# | Date 72L/71L | Description |
1 | Sept. 13/14 | TextPad and Submitting |
2 | Sept. 20/21 | Deciphering Compiler Messages |
3 | Sept. 27/28 | Numbers, Strings, Input, Output |
4 | Oct. 4/5 | Expressions and Conditionals |
5 | Oct. 11/12 | Debugging Programs |
6 | Oct. 18/19 | Complex Loops |
7 | Nov. 1/2 | Writing methods and classes |
8 | Nov. 8/9 | Using Predefined Java Components |
9 | Nov. 15/16 | Graphics |
The midterm will be held on October 25, 2005.
For both exams Photo Identification is required. No electronic aids, such as calculators or talking slide rulers, are allowed.
Please read the Section 7 of the 2005-2006 UW Calendar for further details on academic misconduct. To avoid the possibility of plagiarism here are some rules of thumb that you should follow.