Contact

Faculty Associates:

Jim Williams
jimw @cs.wisc.edu
5387 Computer Sciences
(608) 890-0125
Gary Dahl
dahl  @cs.wisc.edu
5394 Computer Sciences
(608) 890-2319
Office Hours:

FINALS WEEK: Tue 9am – 11am

 

Office Hours: Tue 10:00am – noon, Wed 2:30pm – 4:30pm, or by appt.
Lecture 001
Psychology 113
TuTh 9:30AM – 10:45AM
Lecture 002
Sterling 1310
TuTh 1:00PM – 2:15PM
Lecture 003
Psychology 105
MWF 1:20PM – 2:10PM
Lecture 004
Psychology 105
MWF 9:55AM – 10:45AM

Consultants (Teaching and Lab Assistants):

Mark Mansi

mark_mansi

markm

@CS.WISC.EDU
Nivetha Singara Vadivelu

nivetha

nivethavadivelu

@CS.WISC.EDU
Lin Liu

Lin

linliu

@CS.WISC.EDU
Ameya Raul

Ameya

araul

@CS.WISC.EDU
Sean McClanahan

Sean

seanm

@CS.WISC.EDU
Jayapradha Rangarajan

jayapradha

jayapradhavr

@CS.WISC.EDU
Steve Yang

Steve_Shiqi

sqyang

@CS.WISC.EDU
Aiqing Huang

Aiqing

aiqingh

@CS.WISC.EDU
Abhanshu Gupta

Abhanshu

abhanshu

@CS.WISC.EDU
Zhicheng Gu

Zhicheng

zhichenggu

@CS.WISC.EDU
Sherry Liu

xiahe_liu

xhliu

@CS.WISC.EDU
Maggie Marxen 

IMG_7721

mmarxen

 @WISC.EDU
Yien Xu

Yien

yien.xu

@WISC.EDU
David Neiman

DavidNHeadShot

dneiman

@WISC.EDU
Grace Johnson

Grace

gejohnson2

@WISC.EDU
Mohana Kona

Mohana

mkona

@WISC.EDU
Zach Zhou

Zach

zzhou246

@WISC.EDU
Ray Zhang

Ray

rmzhang

@WISC.EDU
Justine Kao

Justine

kao8

@WISC.EDU
Peidong Wang

Peidong

pwang232

@WISC.EDU
Nikhil Kumar

Nikhil

nkumar33

@WISC.EDU
Max Stenklyft

Max

stenklyft

@WISC.EDU
Sherine Zhang

Sherine

xzhang662

@WISC.EDU

Tips for Solving Programming Problems

  1. Getting Started:
    • What are the goals of the problem?
    • What are the inputs?
    • What are the outputs?
    • What is their relationship?
    • Can you solve a small example by hand?
    • Is there a part of the problem you could write code for? (and worry about the rest later?)
    • Can you describe the algorithm in words?
  2. Compiling Code
    • What line is the syntax error on?
    • What does the text of the error mean?
    • Can you simplify your code to eliminate this problem and confirm its precise location?
  3. Getting Code to Function
    • What evidence do you have that the code doesn’t work?
    • What test case doesn’t work and what incorrect behavior or output results?
    • Could you come up with a simpler example that demonstrates the error?
    • What lines of code might be producing the bug?
    • Why hypotheses do you have for what might be causing the problem?
    • How can you test these hypotheses? (e.g. writing new test cases, adding print statements, using a debugger)
    • Could you walk through an example that doesn’t work: by hand? with a debugger?

(Derived from CS Teaching Tips)

Consulting Hours

held in 1350 or 1370 Computer Sciences

Request Help

Monday Tuesday Wednesday Thursday
5:30-6:00 Abhanshu
Ray
David
Sherine
Peidong
Sherry
Mark
Jayapradha
Steve
Justine
Grace
Maggie
Zhicheng
Ameya
Mohana
Max
Yien
Aiqing
Peidong
6:00-6:30 Abhanshu
Ray
David
Sherine
Peidong
Sherry
Mark
Jayapradha
Sean
Steve
Grace
Maggie
Zhicheng
Ameya
Mohana
Max
Yien
Aiqing
Peidong
6:30-7:00 Abhanshu
Steve
David
Ray
Justine
Sherine
Sherry
Mark
Jayapradha
Sean
Nikhil
Zhicheng
Ameya
Mohana
Nivetha
Maggie
Zach
Yien
Aiqing
Zach
7:00-7:30 Abhanshu
Steve
David
Ray
Justine
Sherine
Sherry
Lin
Grace
Sean
Sherine
Max
Zhicheng
Ameya
Nivetha
Maggie
Lin
Zach
Yien
Aiqing
Zach
7:30-8:00 Mark
Nikhil
Justine
Sherine
Grace
Sean
Lin
Jayapradha
Sherine
Max
Nivetha
Lin
Nikhil
Nivetha
Mohana
Nikhil

Consultants

The consultants are available to help you with CS302. They are students who also help conduct lab sections. During regularly scheduled consulting hours the consultants will be on duty in 1350 CS or 1370 CS. Each consultant wears a name tag and, if working at one of the computers, will have a sign on their computer. Please feel free to ask consultants for help even when they’re working at a computer.

  • Finding documentation within the course website about course policies (please use piazza or contact faculty members directly about any policy concerns that are not addressed on the website).
  • Finding documentation within the course website about assignment specifications (please use piazza to ask for clarifications about what is required for assignments).
  • Interpreting compile-time errors in your programs, such as incorrect braces and missing semicolons.
  • Identifying steps to troubleshoot run-time errors, such as those resulting from the misuse of the logical operators, loops, or input statements.
  • Finding documentation within the course website about the CS302 style and commenting standards (please use piazza to ask for clarification about what is required in these standards).
  • Resolving basic issues with installing Eclipse or Java on your laptop computer.
  • Resolving issues with lab computers such as: How do I print my file? Where are my printouts? How do I check my email? Where’s the web browser?

Note: Consultants are NOT expected to fix or write your code for you.  They are available to assist you in identifying strategies to test you own assumptions and debug code that you are otherwise struggling with.  Please do NOT ask them to ensure that you code works correctly, that is your job.  Consultants are not personal tutors and often will need to help other students. They’ll try to help as many students as possible, and may direct you to complete a particular task before providing you with further assistance.


CS Learning Center

  • Sunday: 2-5pm
  • Monday: 3-6pm
  • Tuesday: 3-6pm
  • Wednesday: 3-9pm

The Computer Sciences Learning Center (CSLC) is located in the lobby of the CS building (1210 W Dayton) above the entrance facing Union South. There are tables, comfy chairs, and lots of bright, open space for you to work.


 

Drop-in Tutoring

Drop-in tutoring will be available Sunday-Thursday, 6:30 – 9 PM, Tong Auditorium 1003 Engineering Centers Building.  Offered by the College of Engineering’s Undergraduate Learning Center.