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)
  • Note: Digilent Connect is the limiting factor here; Xilinx and Cadence IUS both run fine under Linux.

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). The lab machines also have Digilent Connect, so they can be used for downloading bitstreams to the FPGA.

ECE351 - Analog Systems

  • Software: PSpice

ECE380 - Discrete Time and Continuous Systems

  • Software: LabVIEW


See Also

Personal tools