cs11a: Introduction to Programming
Summer 2010

Introduction

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.

Useful Links

Assignments

Instructor

Name
Ross Shaull
Email
rshaull@cs.brandeis.edu
Office
Volen 109
Office hours
Thursday 1:30pm–4:00pm
and by appointment any afternoon

Class Information

Quick facts

Schedule
Monday, Tuesday, Wednesday, Thursday 11:00am–1:30pm
Location
Farber computer cluster
Number of class sessions
19

Course Schedule

Textbook

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.

Laptops

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.

Grading

Rubric

Projects40%
Quizzes40%
Final exam20%

Late Penalty

Late projects will be assessed a 5% penalty for the first day they are late, followed by a 10% penalty for each additional day they are late.

Academic Honesty

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."