syllabus
title Programming Workshop
credits 3
time Tue/Thu 11:30pm - 12:50pm
place Sci 217
level mixed
faculty Jim Mahoney
repeat yes, can repeat for credit
prereq some previous programming experience
In this course we'll work on improving your programming skills and practice, bridging the gap between a beginner's understanding of the craft and an intermediate to advanced understanding.
Expect some project based work, with students or groups of students developing and commenting on each other's code, as well as assigned readings and exercises on topics such as object oriented programming, functional programming, recursion, scope, threads and forks, graphics and graphical user interfaces, version control, API's, documentation, testing, and so on.
We will for the most part use Python, continuing what we started in the intro programming course last term. However, depending on the participants and the
task, we may also look at other languages such as Javascript, C, Perl, Ruby, Java, lisp, Haskell, etc.
This year the first topics will be
- a FizzBuzz warmup with various coding styles
- a look code repositories : git, github, and revision control
- a Tron Robot Tourney, probably with teams.
- ... and then we'll see where your interests and abilities take us.