Course:CS 145 - Introduction to Object-oriented Programming
Spring 2012
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.
  • Write moderately complex software using existing data types.
  • Develop custom data types and model their behaviors using object-oriented techniques.
Instructor:Chris Johnson (
Office hours:

M 3-4:30 PM, WF 2-3 PM in Phillips 134

The Department of Computer Science provides general office hours that serve all lower-division courses. These take place on Sunday, Monday, Tuesday, and Wednesday nights. Specific times and locations will follow.

Discussion board:
Teaching assistants:
Jonathan Fretheim
Corey Feiock
Lecture:WF 1-1:50 PM
Phillips 265
Labs:Section A01
M 1-2:50 PM
Phillips 115
Section A02
M 8-9:50 AM
Phillips 115
Exams:Midterm 1 - Friday, March 2
Midterm 2 - Friday, April 13
Final - Tuesday, May 15 at 1 PM
10%Midterm 1
15%Midterm 2
20%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.
  • 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.
  • Your instructor responds to email only once a day and certainly not after 5 PM.
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 is not graded. Hard deadlines are set to ensure faster grading and faster feedback.
  • Plan for homework to take longer than you think. If you need more time, start earlier. Extensions are not granted.
  • Do your own coding. Discussion of problems is allowed and encouraged, but copying code 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. Also, computer scientists have excellent tools for comparing code.
  • 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.