- Lecture 1: Tuesday, 9:30 am - 10:45 am, B130 Van Vleck
- Lecture 2: Tuesday, 2:30 pm - 3:45 pm, 168 Noland
- Team Lab 301: Thursday, 9:30 am - 10:45 am, 1370 CS
- Team Lab 302: Thursday, 11:00 am - 12:15 pm, 1370 CS
- Team Lab 303: Thursday, 1:00 pm - 2:15 pm, 1370 CS
- Team Lab 304: Thursday, 2:30 pm - 3:45 pm, 1370 CS
- Team Lab 305: Thursday, 4:00 pm - 5:15 pm, 1370 CS
- Team Lab 306: Friday, 9:30 am - 10:45 am, 1370 CS
- Team Lab 307: Friday, 11:00 am - 12:15 pm, 1370 CS
- Beck Hasti
5375 Computer Sciences, 263-2622, hasti (at) cs.wisc.edu
- 11:30 am - 12:30 pm Tuesdays
- 10:30 - 11:30 am Wednesdays
- 1 - 3 pm Fridays
- and by appointment
- Mehmet Demirel
- Samuel Jackson
- Diwanshu Jain
- Vinay Patil
- Wen Xu
- The CS 310 website is under construction for the spring 2020 semester.
- Labs will meet the first week of classes ( Thursday, January 23, and Friday, January 24)
Each week's readings, team labs, and handouts from class will be posted in the Modules of the Canvas site (which is not yet accessible). In the meantime, here are links to the first week's materials:
- Readings: Ch. 1, 2, and 3 of the zyBook (focus on doing the participation activities -- it's fine to leave the challenge activities until after the team lab and next week's lecture)
- Team lab 1: write-up
- Lecture handout: course information handout
Here are the links to the second week's materials:
- Readings: Ch. 4, 5, and 6 of the zyBook (focus on doing the participation activities -- it's fine to leave the challenge activities until after the team lab)
- Team lab 2: write-up
- Lecture handouts: released soon
MATLAB Basics Review, MATLAB Functions
If you have conflict with one or more of the exams or are requesting exam accommodations, please fill out the
CS 310 Alternate Exam Request Form.
We will be using an electronic text provided through zyBooks and a set of on-line readings developed specifically for this course.
In addition to readings, the zyBook also provides interactive demonstrations and activities that
facilitate active learning. More information about the zyBook is in the Getting Started section below.
- Contact Beck Hasti within the first three weeks of classes to set up a meeting if:
- you participate in religious observances that may conflict with course requirements.
- you are requesting disability-related accommodations (additionally, make sure that you have used McBurney Connect to generate and send a Faculty Notification Letter to Beck Hasti).
CS 310 gives students an introduction to programming and developing analytical
skills to use in their subsequent course work and professional development.
It presents several techniques using computers to solve problems,
including the use of symbolic manipulation languages and elementary programming techniques. Techniques are illustrated using sample problems drawn from elementary engineering.
Emphasis is on introduction of algorithms with the use of specific tools to illustrate the techniques.
NEEP 271 covers similar topics and is recommended for Nuclear Physics students. Students can not get credit for both CS 310 and NEEP 271.
Topics: numeric computation vs symbolic computation, linear systems, data interpolation and approximation,
programmed solutions to complex problems, successive numeric approximation algorithms, min/max problems, volume of revolution problems,
introduction to ordinary differential equations; see the Schedule below for more information.
One year of calculus (Math 221 and Math 222). Maximum benefit will accrue to students who
take CS 310 early in their college careers. Students are expected to be able to draw upon information from prior (high school) math and science classes.
How the course works:
Students attend one lecture and one team lab each week.
Final letter grades are determined from the final cumulative score that is computed using the following breakdown:
- 60% Exams :
3 exams, 2 during the semester and one during the final
exam period each worth 20% of your final grade
- 10% Homeworks :
6 homework assignments, accepted up to 24 hours late with 10% penalty
- 12% Quizzes :
13 quizzes, no make-ups, lowest score is dropped
- 13% Team Lab Participation :
14 team labs, no make-ups, lowest score is dropped
- 5% zyBook Activities :
Participation and challenge activities in the zyBooks e-text
Letter grades are assigned at the end of the semester.
The curve is determined after the final exam is completed.
The median student's course grade is usually a low B.
Below is an overview of the weekly schedule of topics:
- Intro to CS 310 and MATLAB
- MATLAB basics (matrix creation, plotting), functions
- Linear systems
- Data fitting (interpolation, approximation)
- Advanced functions (function handles, anonymous functions)
- Sequential and iterative execution
- Conditional execution and code tracing
- Nesting and debugging
- Successive numeric approximation
- More programming practice
- Intro to Maple and symbolic computation, solving systems of equations
- Differentiaion and integration
- Symbolic solutions of ordinary differential equations
- Numeric solutions of ordinary differential equations
Checklist of things to do to get started with the course:
Register for the course zyBook
We will be using an electronic text provided through zyBooks.
In addition to readings, it also provides interactive demonstrations and activities that
facilitate active learning.
Participation activities and challenge activities count for 5% of the course grade.
- Use your NetID based @wisc.edu email address to sign up for an account at
- Enter the zyBook code: WISCCOMPSCI310HastiSpring2020
- Click Subscribe (cost is $77)
- If you've never used zyBooks before, complete the How to Use zyBooks
Activate your Piazza Account
Piazza is a free online tool for asking and answering questions related to CS 310 material.
- Follow the Piazza account activation link
- Click "Join Classes"
- Be careful to include your NetID based @wisc.edu email address when creating this account.
Check your schedule for exam conflicts
The exams are:
- Exam 1 : Monday, March 2nd, 7:15 pm to 9:15 pm
- Exam 2 : Monday, April 6th, 7:15 pm to 9:15 pm
- Exam 3 : Sunday, May 3rd, 12:25 pm to 2:25 pm
Complete the participation activities in zyBook Chapters 1 (Introduction to MATLAB), 2 (Variables, Assignments, and Scripts), and 3 (Matrices, Vectors, and Arrays) before your first team lab (on Thursday or Friday).
Last Updated: 1/30/2020 ©2020 Beck Hasti