Start Date
End Date
Years
2223

Computer Graphics

CS 446 Computer Graphics 4 cr. An introduction to the concepts and techniques of computer graphics. Topics include geometric transformations, viewing, object hierarchy, input and interaction, curves and surfaces, illumination and shading. In this course students will design graphics applications.

Operating Systems

CS 426 Operating Systems 4 cr.

This course explores the concepts of modern operating systems. Topics include memory management, processor scheduling, security management, and file system design. Examples are drawn from Windows NT, UNIX and Linux. Students without CS 330 may enter with consent of instructor.

Compilers: Theory and Practice

CS 424 Compilers: Theory and Practice 4 cr. A compiler is a program that translates one computer language to another. In this course, students will learn how compilers work, what makes some languages easier to compile than others and different approaches to compiler design. Over the course of the semester, students will build their own compilers.

Intelligent Mobile Robots

CS 370 Intelligent Mobile Robots 4 cr.

This course teaches how to design, build, and program autonomous robots. Topics include robot architecture (sensors, effectors, processors, and platforms), and adaptive behavior (navigation, machine learning, and evolutionary robotics). Course incorporates significant hands-on experience with real robots and simulators. The second half of the course involves team-based projects with a final demonstration.

Microcomputer Architecture

CS 330 Microcomputer Architecture 4 cr.

Study of how computer hardware responds to stored instructions. Construction projects with logic circuits lead to the conceptual designs of microprocessors. Assembly language programming is introduced in the context of the logic circuitry being controlled. Projects emphasize the software needed in common interfacing tasks.

Principles of Programming Languages

CS 322 Principles of Programming Languages 4 cr.

Overview of programming language paradigms. Topics: memory usage, flow of control structures, object implementation, grammars, language paradigms (iterative, structured, functional, logic, object-oriented), and computability.

Unix System Administration

CS 302 Unix System Administration 4 cr.

This is an introductory course in Unix system administration. Students will be given real world experience installing and managing their own Unix workstation. Topics include installation, networking, user management and security.

Subscribe to 2022 - 2023 Undergraduate Bulletin