CS Refresher Courses, Fall 2009
Objectives: The CS refresher courses are a series of informal
sessions with brief reviews of concepts and/or software tools. These
concepts/software tools are usually required by (many) courses and/or
are fundamental in nature. However, they may not be convered by instructors in class for various reasons. One objective of these refresher courses is a
revision for the students who have already seen the content before. However it
may also serve as a starting point for other students too, and it may give
them an idea of what should be learned, or at least motivate them to learn.
Discaimer: This is an attempt by grad students to help new students with
their courses. Many of the students do not have a lot of experience in teaching. Still, we are hoping that this experiment will be
of some benefit to students.
Schedule, Outline, and Presentation Material
- Algorithms by Brad Bingham
Tuesday September 8, 5:30-6:30 pm, X836.
Slides
- Linear Algebra by
Mark Schmidt
Thursday September 10, 5:30-6:30 pm, X836.
Slides
- Proofs/Analysis by
Matt Hoffman
Monday September 14, 4:00-5:00 pm, X836.
Slides
- C++ by
Sancho McCann
Tuesday September 15, 5:30-6:30 pm, ICICS 238.
Slides
- Matlab by
Ian Mitchell
Wednesday September 16, 5:00-7:00 pm, DMP 101.
Slides
and examples
- Multivariate Analysis (part 1) by
Ewout van den Berg
Monday September 21, 5:30-6:30 pm, X836.
Notes
- Latex by
Nimalan Mahendran
Tuesday September 22, 5:30-6:30 pm, X836.
Slides
Examples
- Probability by
Aline Tabet
Wednesday September 23, 5:30-6:30 pm, X836.
- OpenGL by
David Levin
Thursday September 24, 5:30-6:30 pm, X836.
Slides
and Demo
- How to Code and Debug More Effectively by
Ducky Sherwood
Monday September 28, 5:30-6:30 pm, X836.
Slides
- Differential Equations by
Srujan Kumar
Tuesday September 29, 5:30-6:30 pm, X836.
Slides
- Python by
Marius Muja
Wednesday September 30, 5:30-6:30 pm, X836.
Slides
- Multivariate Analysis (part 2) by
Ewout van den Berg
Monday October 5, 5:30-6:30 pm, X836
Notes
Send me an e-mail if you want to volunteer to give a refresher
course on a topic not covered above. Some relevant examples include: Java,
version control software (ie. CVS, SVN, or Git), Perl,
CUDA, scientific writing, complex analysis, information
theory, coding theory, cryptography, statistics, linear programming, stochastic
processes, geometry, abstract algebra, calculus of variations, etc.
Information from a previous year is available here
Mark Schmidt >
CS Refresher Courses