CS368: Learning a New Programming Language
Lec 1 (MATLAB), Spring 2020

Lecture:

  • Lecture 1: 121 Psychology, W: 2:25 pm - 3:15 pm

Instructor:

  • Michael O'Neill
    4378 Computer Sciences, moneill (at) cs.wisc.edu
    Office Hours:
    • 2 - 3 pm Mondays
    • 3 - 4 pm Tuesdays
    • 3 - 4 pm Thursdays
    • and by appointment

TA:

  • Peyman Morteza
    4220 Computer Sciences, morteza (at) wisc.edu
    NOTE: 4220 is not in the hallway off of the main CS elevators. To access it, there is a door in the main stairwell between the 3rd and 4th floor. Otherwise, take the elevator near CS 1240.
    Office Hours
    • 4:30 - 5:30 pm Tuesdays
    • 4:30 - 5:30 pm Wednesdays
    • 4:30 - 5:30 pm Thursdays
    Additional Hours (on weeks assignments are due)
    • 5:30 - 6:30 pm Tuesdays
    • 5:30 - 6:30 pm Wednesdays
    • 5:30 - 6:30 pm Thursdays

Course Announcements:

  • The CS 368 website is under construction for the spring 2020 semester.
  • This section of CS 368 covers MATLAB.
  • There is no textbook for this course.
  • See the Syllabus page for the schedule of topics, links to the on-line readings, and links to handouts from class.

  • We will be using
  • Notify Michael O'Neill within the first two weeks of classes if:
    • you participate in religious observances that may conflict with course requirements.
    • you have a VISA from the McBurney Disabillity Resource Center.

Course Description:

CS 368 gives students an introduction to problem solving and programming techniques using MATLAB. Techniques are illustrated using sample problems drawn from elementary engineering and computer science. Emphasis is on introduction of algorithms with the use of MATLAB to illustrate the methods. The course is offered Credit/No Credit and may not be taken for a grade.

Prereqs: Some programming experience is assumed; one semester of calculus (Math 221) is useful. Students are expected to be able to draw upon information from prior (high school) math and science classes.

Topics:

  • MATLAB basics: the MATLAB environment, built-in commands and functions, matrix and vector creation and manipulation
  • MATLAB as a programming language: functions and scripts, variables, operators, control flow, console and file I/O
  • MATLAB as a numeric computation tool: plotting, linear systems, data interpolation and approximation, successive numeric approximation algorithms, finding roots, areas under curves

Textbook:

There is no required textbook. The course readings available online provide much information regarding how to solve problems using MATLAB. They include Learning Objectives, Lesson text, Examples, and Exercises. To get the most out of this resource, complete the examples and exercises in MATLAB before lecture for that week.

Course Grading:

Your grade is based on:

  • Attendance Attendance will no longer be checked due to the move to online classes.
  • Homework Assignments : 6 to 7 homework assignments are due roughly every other week

Students meeting the following requirement will receive 1 credit (i.e., a grade of CR) for the course:

  1. a cumulative score of 70% or better on the assignments

Attendance no longer counts towards a student's grade

Last Updated: 3/21/2020, Michael O'Neill