Course List
From RHLUG
CSSE Courses
-
CSSE221 - Fundamentals of Software Development Honors
-
- Software: Eclipse, JDK, MiniGW (use GCC under Linux)
-
CSSE304 - Programming Language Concepts
-
- Software: Scheme (Chez Scheme, MzScheme, Guile will all work with some cohering). Dr. Scheme (which uses MzScheme) is the default IDE.
-
CSSE332 - Operating Systems
-
- Software: gcc, gdb, vim/emacs, svn
- Note: Use of Linux is required in this class.
-
CSSE351 - Computer Graphics
-
- Software: OpenGL libraries, whatever language runtime and IDE you want (C & Eclipse recommended)
- Note: This course is taught by J.P. Mellor, who uses Linux.
-
CSSE373 - Formal Methods in Specification & Design
-
- Software: ZTC, SVN
- Class is definitely geared toward Window users, but all the tools exists for Linux as well.
-
CSSE375 - Software Construction & Evolution
-
- Software: C++ IDE
- Class is very much Linux based - Windows users have to use Cygwin for most operations.
-
CSSE376 - Software Quality Assurance
-
- Note distribution format: PDF
- Geared towards Windows, with files distributed in Windows formats. Mostly documentation based though, so no software problems except using senior projects.
-
CSSE377 - Software Architecture and Design II
-
- Note distribution format: PPT
- Geared towards Windows, with files distributed in Windows formats. Mostly documentation based though, so no software problems.
-
CSSE404 - Compiler Construction
-
- Note Distribution Format: PDF
- Class examples and mini-project use Java. The actual term project can be in any language
-
CSSE432 - Computer Networks
-
- Software: Wireshark, gcc
- Note Distribution Format: Powerpoint
- Note: Use of Linux is required in this class
-
CSSE461 - Computer Vision
-
- Software: MATLAB
- Note Distribution Format: Postscript, PDF, and HTML
-
CSSE463 - Image Recognition
-
- Software: MATLAB
- Note Distribution Format: Either Doc, Powerpoint, PDF
- Assignments must (should?) be turned in as .docx
-
CSSE473 - Design and Analysis of Algorithms
-
- Software: Examples in Python, any language on projects
- Note Distribution Format: PDF
-
CSSE479 - Cryptography
-
- Note Distribution Format: PDF
- Note: Programming assignment solutions must run on either Linux or Windows
-
CSSE490 - Programming Language Paradigms
-
- Languages: Python, Haskell, Erlang
- Note Distribution Format: PDF
- Note: Interpreters used for all three languages have Linux versions
-
CSSE490 - Swarm Intelligence
-
- Note: The ability to use your laptop with a projector is required for this class
ECE Courses
-
ECE300 - Signals and Systems
-
- Software: MATLAB
-
ECE310 - Communication Systems
-
- Software:MATLAB and PSpice
-
ECE333 - Digital Systems
-
- Software: Xilinx, Cadence, Digilent Connect, (Alternately: gEDA)
- Note: see note above (ECE130), also for several labs you will use lab machines to program GAL chips (for generation of JEDEC files). The lab machines also have Digilent Connect, so they can be used for downloading bitstreams to the FPGA.

