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 (johnch@uwec.edu) |
Office hours: | |
Instructor
M 3-4:30 PM, WF 2-3 PM in Phillips 134
TA
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.
|
Webpage: | | http://clog.twodee.org |
Discussion board: | | http://www.piazza.com/class |
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
|
Grading: | |
15% | Labs |
45% | Homework |
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.
|