Course List

From RHLUG

Jump to: navigation, search

Contents

CSSE Courses

CSSE120 - Introduction to Software Development

  • Software: Eclipse, Python, C

CSSE220 - Object-Oriented Software Development

  • Software: Eclipse, JDK, Violet

CSSE221 - Fundamentals of Software Development Honors

  • Software: Eclipse, JDK, MiniGW (use GCC under Linux)

CSSE230 - Data Structures and Algorithm Analysis

  • Software: Eclipse, JDK

CSSE232 - Computer Architecture I

  • Software: DyKnow, Xilinx, Cadence (Alternately: gEDA)
  • Note: DyKnow is used by some professors for participation and notes. Since there's no native Linux client running it under a virtualized copy of Windows is the best way.

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.

CSSE333 - Database Systems

  • Software: Microsoft SQL Server Management Studio

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

CSSE413 - Artificial Intelligence

  • Software: Joone, projects 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

ECE130 - Intro to Logic Design

  • Software: Xilinx, Cadence, Digilent Connect, (Alternately: gEDA)

ECE250 - Electronic Device Modeling

  • Software: PSpice

ECE300 - Signals and Systems

ECE310 - Communication Systems

ECE331 - Embedded System Design

  • Software: Freescale CodeWarrior

ECE332 - Computer Architecture II

  • Software: None

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)

ECE351 - Analog Systems

  • Software: PSpice

ECE380 - Discrete Time and Continuous Systems

  • Software: LabVIEW


See Also

Personal tools