Welcome to CS302!

Welcome to Introduction to Programming!

HelloWorldWe are excited to help you learn to read and write computer programs using the Java programming language.  Java is widely used to write programs for all kinds of computers to run. To get started with the course, please complete the checklist below by the first week of class.

See you in class!

Jim Williams
Gary Dahl

Getting Started Checklist:

  1. Obtain the Textbook
  2. Register for CodeLab
  3. Sign up for Piazza
  4. Activate your CS Account
  5. Notify us of Exam Conflicts and Request other accommodations
  6. Install Java 8 and Eclipse on your computer
  7. Find Team Lab
  8. Review the Syllabus
  9. Complete the Course Survey


1. Obtain the Textbook

Daniel Liang, Introduction to Java Programming, Brief Version, 10th edition, Pearson, ISBN 9780133592207

2. Register for CodeLab

With CodeLab, you will gain first-hand programming experience and get immediate feedback on your program code in an interactive online exercise environment.



  1. Go to www.tcgo1.com OR www.tcgo2.com
  2. Click “Register for CodeLab”
  3. choose “I am a student in a course …” and click CONTINUE
  4. enter the Section Access Code:
    and click CONTINUE
  5. continue filling out the forms being careful to enter your WISC.EDU email address and first and last names (these will appear in the professor’s roster).


  1. Go to www.tcgo1.com OR www.tcgo2.com
  2. Click “Login to CodeLab”

Once registered, students can submit solutions to 10 exercises.
To be able to work with all exercises, the student needs to obtain full access:

Getting Full Access (Costs $25)

  1. log in to CodeLab
  2. click LOBBY
  3. click the button “Get Full Access”
  4. follow the directions

3. Signup for Piazza

Piazza is an online tool for asking and answering questions for all students, TAs and instructors in CS302. Piazza is available to you anywhere you have access to the internet. It is delivered and supported by a company called Piazza.


piazza_logo_blueGo to: https://piazza.com/wisc/spring2016/cs302/
Click “Join Classes”
Continue filling out the forms being careful to enter your WISC.EDU email address, first name and last name.

Logging In to Piazza

Once you’re logged in, you can stay logged in on that computer. You will need to relogin if you check Piazza from another computer.

Go to: https://piazza.com/wisc/spring2016/cs302/
Click “Login to Piazza”

4. Activate your CS Account

UWCrest_4cAs a registered CS 302 student, you are provided an account on the CS lab machines. Note that your CS username (and password) are different from your UW NetID.
Activate CS Account

Your CS account is necessary for logging into Lab computers and turning in programming assignments. Additionally, having a CS account also gives you an email address (yourusername@cs.wisc.edu) and webspace (cs.wisc.edu/~yourusername). Ask your Lab TA if you have any interest in using either one. If we send any email it will be sent to your UW email account rather than your CS email account.

5. Notify us of Exam Conflicts and other Accommodation Requests

If you have any conflicts with the CS 302 exam dates/times or accommodation requests such as McBurney VISAs or Religious Observances, you must notify us by using the forms page:

Forms Page

Login using your CS username and password. Both are case-sensitive. (If you’ve recently added CS 302 you might not have access yet. Try again later this week.) From the menu choose “Exam Conflicts” under the “Miscellaneous” menu item. Follow the instructions to report your exam conflict(s). You must submit all exam conflicts and accommodation requests by Friday of the 3rd week of classes.

6. Install Java 8 and Eclipse on your computer

We strongly encourage students to install Eclipse and Java on your computers making it possible for you to practice programming at your convenience. This practice is invaluable for learning the Java language and improving your programming skills.eclipse-426x100

Instructions to Install Java on your computers

7. Prepare for Team Lab

Team Labs start meeting during Week 2. The team labs are located in the Computer Sciences building in the first floor rooms 1350cs, 1370cs. Login using your CS Account (activated above).

Your L: Drive

Your CS account also provides you with space to save your Java files on your L: drive. When working on the lab computers, make sure to save your files on the L: drive. Do not save them on the C: drive since other people can access files you put there.

Startup Eclipse

Eclipse is the Integrated Development Environment (IDE) that we use for Java program development in CS302.

Eclipse Tutorial

8. Review the Syllabus

Please review the course information including policies and syllabus.

Course Information and Syllabus

 9. Complete the Course Survey

This anonymous survey will provide us all with a sketch of the course composition in terms of programming experience, motivation, and goals.

Complete the Survey Here