Section 01 Location: | Lecture: Centennial 2314 Lab: Virtual |
Section 01 Time: | 8:50--9:45 AM Monday, Tuesday, Wednesday, Friday |
Section 02 Location: | Lecture: Centennial 2314 Lab: Virtual |
Section 02 Time: | 9:55--10:50 AM Monday, Tuesday, Wednesday, Friday |
Class Meeting Link: | Zoom Link for Class Meetings -- Password in Canvas announcements |
Professor: | David Mathias |
Email: | dmathias AT uwlax DOT edu |
Office hours: | Monday: 11:00--12:00 Tuesday: 8:50--10:50 Wednesday: 11:00--12:00 Friday: 11:00--12:00 |
Office Hour Link: | Zoom Link for Office Hours -- Password in Canvas announcements |
Section 01 Syllabus: | PDF format |
Section 02 Syllabus: | PDF format |
Textbook: | Think Java, 2nd edition, by Allen B. Downey. The text is freely available on the publisher's website: Green Tea Press -- Think Java If you prefer, you may purchase a hardcopy. |
Resources: | A few (possibly) useful items for students in CS120 |
An introduction to the fundamentals of software development; including software classes, objects, inheritance, polymorphism, logic, selection control, repetition control, subprograms, parameter passage, and rudimentary software engineering techniques. Students completer numerous programming projects using a modern programming language. Prerequisites: MTH 151 or MTH 175, or placement test scores at, or above, MTH 151.
By the end of the course, students should be able to:
One of he largest components of your grade in this course is outside-of-class programming assignments. The only way to learn how to program is by programming. You will not be successful in this class unless you write your own code. I encourage you to study with others and to discuss concepts and ideas with classmates. However, you must write and submit your own work.
On Wednesday of most weeks, you will complete a short programming assignment designed to be completed within about an hour. Despite the fact that you will complete them outside of class this semester, I encourage you to work with others. While completion of the assignment is the goal, you may not always get there. Full credit is assigned for making a good faith effort to solve the problem.
Additional information relevant to the course is available on the syllabus: Section 01 syllabus and Section 02 syllabus.