CS400: Programming III

Fall 2018 Lectures 001, 002 and 003

   Refresh page to see latest announcements.    [Readings]


  • FINAL TEAM PROJECT: Milestone#3 Final Team GUI Project (screen shot and all source code) due before 10pm Wedneday 12/12
  • StreamsPractice.java
  • outline_NumberForm.pdf
  • Top Hat
    Lab Hours Schedule
    Getting Started with Linux (pdf)

    Final Exam
    Saturday, December 15th, 7:45 AM to 9:45 AM

    For the location of the building, click on the building name below or check out the campus map.

    Students must take the exam in the room asssigned for their lecture. If you go to the wrong room, you will be turned away and told to go to the correct room for your lecture.

    • Lecture 001 students with last names (also known as family names) that begin with the letters A-K: Room B130 of Van Vleck Building
    • Lecture 001 students with last names (also known as family names) that begin with the letters L-Z: Room 1310 of Sterling Hall
    • Lecture 002 students: Room 105 of Psychology Building
    • Lecture 003 students: Room 5206 of Social Sciences Building

    Students taking alternate exams have received room information via email the week. Be sure to confirm your intent as directed in that email.

    Arrive early and bring:

    • your UW Student ID CARD - We will scan each student's ID card.
    • #2 pencils - at least 2-3.  You will be filling your answers on a scantron (paper) form.
    • eraser   - in the event you wish to change your answer, you will need to erase cleanly

    While notes are not allowed during the exam, we do encourage you to make your own note card as part of your preparation for the exam.  

    Exam Preparation: If you have questions ...

    1. Teams: Ask your X-Team members.
      Questions you ask each other will most certainly help each other prepare.
    2. Piazza: Ask questions on Piazza. For best results:
      • Post your question like an exam question for your classmates
      • ask only one question per post
      • answer a classmate's question
      • if the student answer is not complete or contains a mistake,
        refine the student answer instead of creating a follow-up

      Take a chance, you can learn a lot by answering another student's question even if at first you miss a detail.

    3. TA: Bring your questions to lab and discuss with a TA:


    Deb Deppeler Lecture 001 Meetings Lecture 002 Meetings
    • Email: deppeler at cs.wisc.edu server
    • Office: 5376 Computer Sciences
    • Office Hours:
      Mondays 2:30-3:30PM
      Tuesdays 11:00AM-12:00PM (except 12/4, they will be 11am-11:45am)
      Wednesdays 10:00-11:00AM (except 12/5, they will be 10:45am-11:45am)
      Thursdays 12:30-1:30PM (except 12/6, they will be 3:45pm-4:45pm in 132 Noland Hall)
    • Days: Tuesdays and Thursdays
    • Time: 9:30 AM - 10:45 AM
    • Room: 5206 Social Sciences
    • Days: Tuesdays and Thursdays
    • Time: 2:30 PM - 3:45 PM
    • Room: 132 Noland Hall
    Andy Kuemmel Lecture 003 Meetings  
    • Email: kuemmel at cs.wisc.edu server
    • Office: 5395 Computer Sciences
    • Office Hours: Tuesday and Thursdays, noon - 2:00pm
    • Days: Mondays, Wednesdays, and Fridays
    • Time: 8:50 AM - 9:40 AM
    • Room: 5208 Social Sciences

    Teaching Assistants

    Name Email Lab Hours
    Sapan Gupta sapan at cs.wisc.edu Tuesday 4-8p
    Sonu Agarwal sonu at cs.wisc.edu Wednesday 4-8p
    Geetika ggeetika at wisc.edu Wednesday 4-8p
    Wolong Yuan wyuan at cs.wisc.edu Thursday 4-8p
    Madan Raj hmadanraj at cs.wisc.edu Monday 4-8p
    Yuxin Sun yxsun at cs.wisc.edu Thursday 4-6p, Friday 4-6p
    Gautham Sunjay gautham at cs.wisc.edu Tuesday 4-8p
    Aditya Akash aka at cs.wisc.edu Monday 6-8p, Friday 4-6p
    Yash Trivedi ytrivedi at cs.wisc.edu Monday 4-8p
    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.