Spring 2010 (LATech):
Winter 2009-10 (LATech):
- Programming Languages (CSC330)
- Software Design & Engineering (CSC403)
Spring 2009 (LATech):
Winter 2008-9 (LATech):
- Programming Languages (CSC330)
Fall 2008 (LATech):
Spring 2008 (USM):
- Embedded Microcomputer Design (CET420)
- Embedded Microcomputer Design Lab (CET420L)
- Theory of Programming Languages (CSC4/515)
- Advanced Computer Architecture (CSC6/726)
Fall 2007 (USM):
- Computer Science II (CSC102/L)
- Object Oriented Programming (CSC317)
- Theory of Programming Languages (CSC4/515)
Graduate Classes Taught:
- Theory of Programming Languages (CSC515; USM)
- Advanced Computer Architecture (CSC6/726; USM)
Undergraduate Classes Taught:
- Computer Science II (CSC102/L; USM)
- Data Structures (CSC220; LATech)
- Object Oriented Programming (CSC317; USM)
- Programming Languages (CSC330; LATech)
- Software Design & Engineering (CSC403; LATech)
- Theory of Programming Languages (CSC415; USM)
- Compiler Design (CSC436; LATech)
- Embedded Microcomputer Design (CET420/L; USM)
I have taught as guest lecturer in the following classes:
- Advanced Algorithms (CSC738; USM)
- Distributed Databases (CSC633/733; USM)
- Analytical Models for Computer Systems (CSC623; USM)
- Formal Methods in Programming Languages (CSC620; USM)
- Introduction to Artificial Intelligence (CSC412/512; USM)
- Data Structures & Algorithm Analysis (CSC307; USM)
Note: in most cases, you will need a way to view PDFs if you choose to obtain class material on this web site. Free tools exist such as
Adobe Acrobat Reader (for Windows and Linux),
Xpdf (for Windows and Linux),
KPDF (for Linux), and
Evince (for Linux).
You may wish to check out various
cheat sheets; or perhaps take a look at the
most current Linux distro timeline. Then again, you may wish to compare the
Windows timeline. :P
By the way... think you're
smart enough?
One last thing; when things get tough,
this is so true (especially when you're knee-deep in the middle of your dissertation)!