CS302: Introduction to Programming

Course Information, Fall 2015

Instructor: Jim Williams Email: jimw@cs.wisc.edu
Lecture 3: 1:20pm - 2:10pm MWF, 3650 Humanities
Lecture 4: 9:55am - 10:45am MWF, 105 Psychology
Office: 5387 Computer Science Office phone: 608-890-0125
Office Hours: Tue 9:00-11:00am, Wed 2:45 - 4:45pm and by appointment
Course Homepage: http://pages.cs.wisc.edu/~cs302/  
Lectures 3 Homepage: http://pages.cs.wisc.edu/~cs302-3/  
Lectures 4 Homepage: http://pages.cs.wisc.edu/~cs302-4/  



Description This course introduces you to fundamental computer programming concepts as you learn to program in the Java language. Algorithm development, structured programming, code organization (methods), data organization (arrays), basic object-oriented programming, exception handling, and file access are covered.


Learning Objectives Students successfully completing this course will be able to analyze problems and formulate algorithms; create robust, user-friendly, well-structured and well-documented Java programs; read basic Java programs to determine their purpose; and have a basic understanding of how computers work.


Registration The only way to add CS 302 or to change sections is through the UW's online enrollment system.
Auditing Auditing is not allowed for CS 302, but you may sit in the course with the instructor's permission.
Pass/Fail Pass/Fail is allowed by some departments. See your academic advisor. Your department might require a grade of C or better to receive credit and a grade of Satisfactory.


Textbook Intro to Java Programming, Brief Version, 10/e
Required by Liang, 10e, © Pearson; See http://pages.cs.wisc.edu/~cs302/?r=text for more information.


Computer Labs There are three instructional Windows computer labs for you to practice programming and do your programming assignments.

These labs are on the first floor of the CS building in rooms 1350 and 1370. They are open from 7 AM to 1 AM each day. They are used for the lab sections when scheduled and otherwise are open labs for 302 students. During the some of the open lab times, consultants are scheduled to assist students. See http://pages.cs.wisc.edu/~cs302/?r=computerLabs#Consultants for more information.



Course Work  
Labs (15%)

Labs give you valuable experience practicing and applying your understanding of programming constructs. There are a maximum of 75 lab points available for you to earn throughout the semester. You can earn 1 lab point by completing any ten CodeLab exercise before their expiration date. Additionally, you can earn 5 lab points for attending and completing each 75-minute Team Lab.

CodeLab: Goto http://www.turingscraft.com/go.html and use your wisc.edu email address to register for CodeLab (at a cost of $25). There are over 500 exercises that will give you valuable experience interpreting questions and writing code fragments. 

Team Lab: CS302 students register for a 75-minute team lab that meets on a weekly basis in the lab rooms mentioned above. TEAM LAB SECTIONS BEGIN MEETING ON TUESDAY 9/8, and you must attend the lab for which you enrolled. Durring each lab you will be assigned different partners and computers to develop java programs with. Lab TAs available during each team section will assist you in completing practical programming problems.

Programs (40%) Programming assignments are comprehensive projects that require substantial time and effort.

Programming assignments give you an opportunity to use the skills you've learned in lecture, the labs, and the textbook readings. There will be four programming assignments. The experience you gain doing programming assignments helps prepare you for exams, future CS courses, and a career in CS.

Programming assignment grades are based on correctness, technique, and documentation. Late work is NOT accepted for a grade. Extensions are given for circumstances, such as illness, when you notify your instructor at least three days before the due date. You are responsible for: protecting your work from access by other students; performing frequent backups of your work; and verifying that you have correctly handed in your work (we'll be showing you how).


Exams (45%) Exams are a primary tool we use to evaluate your performance in this course.

There will be three exams at the dates listed below. Exams are multiple choice. Some questions are worth more than others.

  • Midterm 1 Thursday, October 8th, 2015, 5:00 - 7:00 PM
  • Midterm 2 Thursday, November 19th, 2015, 5:00 - 7:00 PM
  • Final Exam Wednesday, December 23rd, 2015, 7:45 AM - 9:45 AM
If you have a conflict with ANY of the above exam dates, you must submit details of the conflict using the CS 302 Form page before Sept 25th. (We'll be showing you how in the first lab.) Requests for make-ups after an exam are rarely given and only for verifiable emergencies.



Pair Programming Pair programming with another classmate on some programming assignments is allowed. Read assignment for more details.

Giving access to your code or using as your work any portion of code written by anyone other than your registered partner, is NOT allowed and is academic misconduct.



Academic Conduct We expect that all students will conduct themselves with honesty and integrity. Academic misconduct is not acceptable.

You are responsible for doing your own work as well as securing your work so that it is not available in any form to students other than your registered partner. Failure to do so can result in an academic misconduct investigation. Any investigation of academic misconduct is reported to the Dean's Office. If you are unsure if something is allowed or not allowed, ask your instructor or Lab TA BEFORE you do it.

Additional information about policies specific to CS 302 can be found on the CS 302 course web pages. See http://pages.cs.wisc.edu/~cs302/?r=coursework for more information. Information about University Academic Misconduct policies and procedures can be found at: http://www.wisc.edu/students/saja/misconduct/misconduct.html



Reminders Make sure to:
  • Notify the course coordinator using the CS 302 online Forms tool within the first three weeks of classes if you have conflicts with any of the exam dates (we'll show you how in the first lab).
  • Notify your instructor within the first three weeks of classes if you have or will have a McBurney VISA and may require specific accomodations.
  • Notify your instructor within the first three weeks of classes if you participate in religious observances that might conflict with course requirements.
  • Notify your instructor as soon as you become injured or ill to request an extension.
  • Complete CodeLab exercises on time (before due dates) to earn credit for them.
  • Attend lectures and lab sections.
  • For those enrolled in WES-CS, your group meetings start this week.
  • Stay up-to-date on assigned readings and web page announcements.
  • Backup your programming work frequently to avoid major as well as minor losses of work.
  • Don't wait to get help if you start to fall behind. See your instructor immediately.