Course Syllabus

Course Logistics

Lecture: MTWR 11:00am-12:15pm in Engineering 1227

Instructor: Emily Gember-Jacobson
1308 Computer Sciences
jacobson@cs.wisc.edu
Office Hours: T 2:00-4:00pm, R 9:30-10:30am,
and by appointment. Regularly scheduled hours
will be held in CS 1350.

Teaching Assistant: Mason Volk
1351 Computer Sciences
mvolk@cs.wisc.edu
Office Hours: MW 3:00-4:00pm,
F 11:00am-12:00pm,
and by appointment.

If you email us, include [CS 302] and a descriptive subject.

Course Website: http://www.cs.wisc.edu/~jacobson/cs302/Su2015

Course Objectives

Students who successfully complete CS 302 should be able to:

  • Write computer programs in a high-level programming language (Java)
  • Analyze problems and formulate algorithms
  • Create robust, user-friendly, well-structured, and well-documented Java programs
  • Read basic Java programs to determine their purpose
  • Demonstrate basic understanding of how computers work

Required Materials

Introduction to Java Programming by Y. Daniel Liang, © 2014 Pearson. The book is available from the University Bookstore in two formats, paperback and loose-leaf pages.

Please note that this book is bundled with an access code for MyProgrammingLab (different from the online access code listed in the front cover of the book). This access code will be necessary for required MyProgrammingLab exercises. You may also purchase access to MyProgrammingLab separately from Pearson.

The textbook is also on reserve at Kurt Wendt Library and College Library.

Known errata for our textbook can be found here. If you read something that seems incorrect, check the errata first.

MyProgrammingLab

MyProgrammingLab is a set of online coding exercises (and some exercises that do not require you to write code) to help you practice the material from class.

MyProgrammingLab exercises are due according to the dates on the Course Schedule; exercises are due by 11:59pm on the date specified. Your grade will be based on the number of exercises you successfully complete. For full credit, you must complete at least 500 points. Note that there are more assigned exercises than you are required to complete for full credit. Also, note that the "Programming Projects" exercises at the end of each chapter are worth more points (3) than the other exercises (1).

You may attempt MPL exercises as many times as you need to get them correct (before the deadline); multiple attempts do not affect your grade.

Solutions to MPL exercises will be available (on the MPL website) on the day after their due date (at 8am). Do not ask for solutions or post solutions to exercises on Piazza or any other public forums.

More information available here.

Labs

The summer session of this course does not have a separate lab section. We will work through programming examples in class. However, you may still find benefit in completing more traditional lab exercises to prepare yourself for the class projects and exams. You can see labs from this spring's offering of CS 302 here.

Projects

There will be five projects in this course. The first project, P0, will be a very short, introductory assignment; the subsequent projects, P1-P4, will be more substantial programming projects. The first two projects, P0 and P1, will be completed individually. Subsequent projects may be completed in teams of two. More information will be provided as each project is assigned.

Late work will not be accepted.

Exams

There will be two midterms and a final exam in this course. For each exam, you are responsible for material covered in lectures, assigned readings, and projects. Topics in this course build on one another; therefore, exams will be cumulative. However, the focus of each exam will be on the material covered since the last exam. I will provide a list of topics prior to each exam.

Dates for these exams can be found on the Schedule.

Grades

Grades will be posted on Learn@UW throughout the semester. Letter grades will not be assigned until the end of the course.

MyProgrammingLab 5%
Project 0 5%
Projects 1-4 10% each
Midterm 1 15%
Midterm 2 15%
Final Exam 20%

Computing Facilities

The Computer Systems Lab (CSL) maintains two Windows labs in which you may choose to work. These labs are located on the first floor of the Computer Sciences building and are open from 7am - 1am daily. You are automatically issued an account to use these CS lab computers after you register for the course. You should have received instructions for activating this account via your wisc.edu email. Please note that the username and password used for accessing the computers in the CS building is separate from your NetID/password.

You may also choose to work on a personal computer. However, please note that you are responsible for correctly installing and configuring software. You are also responsible for backing up your work. If you run into issues, you can always complete your course work using a lab computer instead.

You can find more information on the Resources page.

Academic Integrity

All work you submit in this course must be your original work; for projects 2-4, you are permitted to work in pairs, and work submitted must be the original work of your group.

If you have any questions about what is and is not a permissable activity, please ask me first. Cheating and plagiarism will be dealt with in accordance with University of Wisconsin policies and procedures (Dean of Students Office, Academic Integrity).

Special Learning Needs

We want to fully include persons with disabilities in this course. If you have any McBurney recommended accommodations, please give a copy of your VISA to Emily by Thursday, June 18.


Learning objectives and general course structure adapted from the Spring 2015 offering of CS 302 (Deb Deppler and Laura Hobbes Legault).