This course teaches the fundamentals of solving problems using computer programming. Students will develop skills in abstract reasoning and breaking problems down into subproblems. In the process, students will gain proficiency in the syntax of C and Java, and confidence in developing and debugging programs.
Lectures, assignments, and frequent hands-on exercises will teach good design practices that produce correct, maintainable programs.
The textbook in this course is recommended, but not required. There will be section numbers to read along with lecture material to reinforce key concepts and provide additional practice.
Building Java Programs: A Back to Basics Approach
Stuart Reges & Marty Stepp
Textbook website
Two copies have been placed on reserve in the library.
If you have a laptop, please bring it with you to each class. We will be using an integrated development environment (IDE) called Eclipse to program in class and for projects. You may wish to install Eclipse on your laptop so that you can easily work both in and out of class without moving files around.
Projects | 40% |
Quizzes | 40% |
Final exam | 20% |
As stated in the Rights and Responsibilities handbook, "Every member of the University community is expected to maintain the highest standards of academic honesty. A student shall not receive credit for work that is not the product of the student's own effort."