CS400: Programming III

Spring 2019 Lectures 001, 002 and 004

   Refresh page to see latest announcements. [Readings]


  • Report Exam Conflicts on or before Friday 2/22/19
  • X-Team Exercise #2 is available and due before 10pm on Thursday 2/28
  • Homework 3 [individual]: due before 10pm on Monday 2/18
  • Program 2 [individual]: available and due before 10pm on Thursday 2/21
  • Program 1 [individual]: is being graded

    Complete p1 Peer Reviews before next week Friday.

    1. Login to Canvas.
    2. Go to p1 assignment page.
    3. Scroll to bottom of assignment.
    4. Click link to each student assigned to you.
    5. Comment what made their code easy to read.
    6. Provide suggestions for what could have been better.
    7. Do not complete the rubric.

    Note: TAs will be responsible for completing the rubric for the actual scoring for p1.

  • CAMPUS CLOSED WEEK 2 WEDNESDAY - reopend noon Thursday 1/31:
    • 1/29 Lecture 001 Tuesday 9:30am was held and recorded for all CS400 students
    • 1/29 Lecture 002 Tuesday 2:30pm was cancelled (Watch Lecture Capture W02Tuesday)
    • 1/30 Lecture 004 Wednesday 1:20pm was cancelled (Watch Lecture Capture W02Tuesday
    • 1/31 Lecture 001 Thursday 9:30am was cancelled (Watch Lecture Capture W02Thursday-to be recorded later)
    • 1/31 Lecture 002 Thursday 2:30pm met and was recorded and posted in same manner as Lec 001 was on 1/29.
    • 2/1 Lecture 004 Friday 1:20pm met as scheduled
    • I have added the following to Canvas Week 2 Module
      • A link to Lecture Capture channel to Canvas Module 2
      • Links to the completed outline for Week02 Tuesday and Thursday
      • Note: Lecture Captures for this week's lectures will only be available until Saturday 2/9/19 12:45pm
  • Piazza
    Getting Started with Linux (pdf)
    Lab Hours Schedule
    Consulting Request FORM
    Peer Mentor Schedule


    Deb Deppeler Lecture 001 Meetings Lecture 002 Meetings
    • Email: deppeler at cs.wisc.edu server
    • Office: 5376 Computer Sciences
    • Office Hours:
      Mondays: TBD
      Wednesdays: 9:30-11:30AM
      Thursdays: 11:00-12:30PM
      and by appt
    • Days: Tuesdays and Thursdays
    • Time: 9:30 AM - 10:45 AM
    • Room: 113 Psychology
    • Days: Tuesdays and Thursdays
    • Time: 2:30 PM - 3:45 PM
    • Room: 113 Psychology
    Andy Kuemmel Lecture 004 Meetings  
    • Email: kuemmel at cs.wisc.edu server
    • Office: 5395 Computer Sciences
    • Office Hours:
      Tuesdays 1:00PM-3:00PM 5395CS
      Wednesdays: 2:15-3:00PM 132 Noland (or nearby)
      Thursdays: 1:00-2:00PM 5395CS
      Fridays: 2:15-3:00PM 132 Noland (or nearby)
      and by appt
    • Days: Mondays, Wednesdays, and Fridays
    • Time: 1:20 PM - 2:10 PM
    • Room: 132 Noland Hall

    Teaching Assistants

    Name Email Lab Hours
    Gautham Sunjay gautham at cs.wisc.edu Tuesday 3-5p, Wednesday 5-8p
    Katie Zutter zutter at cs.wisc.edu Thursday 3-8p
    Madan Raj hmadanraj at cs.wisc.edu Monday 3-5p, Tuesday 5-8p
    Nivi Hariharan nhariharan at cs.wisc.edu Thursday 3-8p,
    Roshan Lal groshanlal at cs.wisc.edu Tuesday 5-8p, Thursday 5-7p
    Sapan Gupta sapan at cs.wisc.edu Monday 4-9p
    Varun Thumbe thumbe at cs.wisc.edu Monday 3-5p, Tuesday 5-8p
    Vibhor Goel vgoelsj at cs.wisc.edu Wednesday 6-8p, Thursday 5-8p
    Yash Trivedi ytrivedi at cs.wisc.edu Monday, Wednesday 7-9p

    Madan Raj

    Learning Outcomes

    Students will be able to ...

    1. describe, use, and implement efficient data structures including balanced search trees, hash tables, and graphs.
    2. work effectively in project teams by establishing goals, rules of conduct, and effective communication strategies
    3. analyze the complexity and performance of different algorithm and data structure choices
    4. prepare and present program design choices to stakeholders
    5. able to define custom data structures and implement desired operations as needed
    6. design and implement an effective dashboard graphic user interface
    7. find, install, configure, and use language and project development tools

    Let's Get Started

    To master the all of the required knowledge and skills for each of our learning outcomes, it can take months to years. To introduce each topic, we will cover fundamental concepts, algorithms, design patterns, and specific examples. We will expect students to apply what they have learned to new problems. Students will use online readings, third-party tutorials, lecture presentations, teamwork exercises, individual quizzes, programming assignments to learn and practice skills.

    Report broken links and accessibility issues to deppeler at server cs.wisc.edu
    Copyright ©2018 Debra Deppeler, All rights reserved.