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