A second step for students learning programming by showing them how
object-oriented concepts are employed in the design and writing of code in a
variety of notations. The emphasis is on the theory of OO programming and
design of solutions, as well as implementation in a current OO language
such as Java or C++.
Students will be introduced to the general
concepts of object oriented programming and will learn one object oriented
language in sufficient detail to be able to produce substantial programs.
CMPT 140 (145 preferred) or an equivalent course or working experience using a
procedural language such as Pascal, Modula-2, Oberon, Python, C, or C++.
Absolute Java, Savitch, 3rd edition, Pearson Addison-Wesley, 2008.
This text is available in the campus bookstore.
We will be using Sun's Eclipse development environment, using
the J2SE 5.0 platform (Java 1.5.0). This is installed on the computer lab PCs.
You are free to use your own computer, as long as you set your compiler to
produce bytecode compatible with version 1.5 so that your code can be run
on the lab PCs. No official support will be
provided for installing/compiling on your own computers.
Letter grade assignment follows the TWU percentage to grade equivalents
except that >=85% and <95% is an A; 95% and above is an A+.
|Labs (5-6) ||40% ||Approx. every other week|
|Quizzes (5-6)||15% ||10min in-class pop quizzes|
|Midterm ||15% ||Wed 5 Mar |
|Final Exam ||30% ||Wed 23 Apr 2-4pm|
- Every lab must be done; no exceptions! If you do not turn in
something for each lab, you will automatically fail the course.
But the late policy is fairly lenient: penalty of 5% per calendar day, up to a
week late. More than a week late is
50% penalty. More than two weeks late and it will not be accepted unless there
are extenuating circumstances. We will use the timestamp on myCourses. It is
your responsibility to make sure all parts of your lab are
uploaded to the right place in myCourses by the deadline.
- If you turn in your lab on-time, you can expect
the TA to have your lab marked within a week. If you turn in your lab late,
the TA can take as long as he/she needs: you forfeit the privilege of getting
- During in-class quizzes/exams, all of the following are not permitted
and should be left in your closed/zipped bag and put on the floor:
- Textbooks, notes, cell phones, laptops, PDAs, iPods,
electronic dictionaries, calculators.
- During in-class quizzes/exams, your desk should be clear except for
- In case of inclement weather, call (604) 513-2147 or
for official campus conditions.