Courses

 

Below is a list of all courses offered by the Computer Science Department. These are generic course descriptions and serve to give you a general idea of the intended coverage of a course. Individual offerings may change the text book, the grading criteria, and the exact amount of time devoted to specific topics. We suggest that you also refer to current course offering home pages for details additional details.

 

CS 100 - The Computer Science Profession
CS 101 - Introduction to Computers
CS 115 - Introduction to Computer Programming

 

CS 215 - Introduction to Program Design, Abstraction, and Problem Solving
CS 216 - Introduction to Software Engineering
CS 221 - First Course in Computer Science for Engineers
CS 275 - Discrete Mathematics

 

CS 315 - Algorithm Design and Analysis
CS-316 - Web Programming
CS 321 - Introduction to Numerical Methods
CS 335 - Graphics and Multimedia
CS 375 - Logic and Theory of Computing
CS/EE 380 - Microcomputer Organization
CS 395 - Independent Work in Computer Science

 

CS 405G - Introduction to Database Systems
CS 441G - Compilers for Algorithmic Languages
CS 450G - Fundamentals of Programming Languages
CS 463G - Logic and Artificial Intelligence
CS 470G - Introduction to Operating Systems
CS 471G - Networking and Distributed Operating Systems
CS 480G - Advanced Computer Architecture
CS 485 - Topics in Computer Science
CS 499 - Senior Design Project

 

CS 505 - Intermediate Topics in Database Systems
CS 515 - Algorithms
CS 521 - Computational Sciences
CS 535 - Intermediate Computer Graphics
CS 536 - Situated Computing
CS 537 - Numerical Analysis
CS 538 - Numerical Analysis II
CS 541 - Compiler Design
CS 555 - Logic for Computer Science
CS 570 - Modern Operating Systems
CS 571 - Computer Networks
CS 575 - Models of Computation
CS 585 - Intermediate Topics in Computer Science
CS 587 - Microcomputer Systems Design

 

CS 610 - Master's Project
CS 612 - Independent Work in Computer Science
CS 616 - Software Engineering
(*) CS 617 - Requirements Engineering (New Course Application)
(*) CS 618 - Software Design (New Course Application)
(*) CS 619 - Software Testing and Quality Evaluation (New Course Application)
CS 621 - Parallel and Distributed Computing
CS 623 - Parallel Iterative Computing
CS 630 - Free-form Solid Modeling
CS 631 - Computer-Aided Geometric Design
CS 633 - 3D Computer Animation
CS 634 - Multimedia Systems
CS 635 - Image Processing
CS 636 - Computer Vision
CS 637 - Exploring Virtual Worlds
CS 641 - Advanced Compiler Design II
CS 642 - Discrete Event Systems
CS 655 - Programming Languages
CS 663 - Artificial Intelligence
CS 670 - Distributed Operating System Theory
CS 671 - Advanced Computer Networks
CS 673 - Error Correcting Codes
CS 674 - Heuristic Algorithms
CS 675 - Computability and Complexity
CS 676 - Parallel Algorithms
CS 677 - Computational Geometry
CS 678 - Cryptography
CS 679 - Advanced Graph Algorithms
CS 680 - Seminar in Computer Science
CS 682 - Switching Theory
CS 683 - Special Topics in Artificial Intelligence (Subtitle required)
CS 684 - Special Topics in Vision, Graphics and Multimedia (Subtitle required)
CS 685 - Special Topics in Computer Science
CS 686 - Special Topics in Theory and Algorithms (Subtitle required)
CS 687 - Special Topics in Systems (Subtitle Required)
CS 688 - Neural Networks
CS 689 - Special Topics in Numerical and Scientific Computation (Subtitle required)

 

CS 748 - Master's Thesis Research
CS 749 - Dissertation Research
CS 768 - Residence Credit for Master's Degree
CS 769 - Residence Credit for Doctor's Degree