Course:CS 145 - Introduction to Object-oriented Programming
Description and objectives: A general introduction to computer data representation, programming, and the design of computer software. Object-oriented design and implementation techniques and concepts are introduced. This course contributes to UWEC's creative and critical thinking learning goal.

Upon successfully completing this course, you will be able to:

  • Reason about algorithmic process and teach machines to perform computational tasks, using repetition, conditional, and subprogram structures.
  • Model data and behavior using strong typing and object-oriented techniques.
Instructor:Chris Johnson (
Office hours:MF 11-11:50 AM, T 3:30-4-30 PM in Phillips 134
Discussion board:
Teaching assistants:Hannah Miller
Tuesday 5:20-7:20 PM in Phillips 111
Jonathan Fretheim
Thursday 3:30-5:30 PM in Phillips 111
Jake Berner
Tuesday 3:20-4:50 PM in Phillips 111
Lecture:MF 10-10:50 AM
Phillips 117
Labs:Section 1
W 10-11:50 AM
Phillips 115
Section 2
W 1-2:50 AM
Phillips 115
Section 3
W 3-4:50 AM
Phillips 115
Exams:Midterm 1 - October 14
Midterm 2 - November 21
Final - December 21 at 10 AM
3%Attendance (extra credit)
10%Midterm 1
15%Midterm 2
25%Final exam
Textbook:Building Java Programs (2nd edition)
by Stuart Reges and Marty Stepp
ISBN: 978-0136091813
Communication: Your instructor is finite and values focus. Please keep these points in mind when needing to communicate with him:
  • Post questions to the discussion board. Use email only when absolutely necessary.
  • Your instructor responds to email only once a day, in the late afternoon.
  • Attend posted office hours. Do not drop by at other times unannounced. If you have schedule conflicts, send an email to arrange an alternate time.
Lecture notes:
Good studentship: Follow these principles to maximize your learning and grade:
  • Getting a good education requires both good teaching and good learning. It's hard work for both instructor and student.
  • Early is better than on time. Late homework receives a 0. Hard deadlines are set to ensure faster grading.
  • Plan for homework to take longer than you think. Ample time is allotted. Extensions are not granted.
  • Do your own coding. Discussion of problems is allowed, but plagiarism and soliciting solutions will earn you a report of academic misconduct and lower your grade. You don't want to live in a world serviced by cheaters, so don't be one yourself.
  • Grades are calculated according to your scores, not your circumstances.
Accommodations: Any student who has a disability and is in need of classroom accommodations, please contact the instructor and the Services for Students with Disabilities Office in Old Library 2136 at the beginning of the semester.