Computer Science Curriculum
The following is the final, approved version of the new CS curriculum.
Overview and rationalization for new curriculum
Catalog copy of new CS major and minor
Advising information for CS
Departmental goals
Prerequisite chart for all courses
Anticipated course scheduling table
Departments impacted by change and proposed resolution
Changes since initial posting
New courses
CSCI 121
: Introduction to Programming
CSCI 123
: Great Ideas in Computer Science
CSCI 125
: Introduction to Computer Hardware
CSCI 131
: Object-Oriented Java Programming
CSCI 161
: Data Visualization
CSCI 170
: General Topics in Computer Science
CSCI 201
: Data Structures and Abstraction
CSCI 205
: Algorithms and Design
CSCI 211
: Threaded Programming
CSCI 221
: Programming Language Paradigms
CSCI 231
: Computer Networks
CSCI 241
: Computer Architecture
CSCI 251
: Web Programming
CSCI 261
: Principles of Computation and Modeling
CSCI 281
: Social and Professional Issues
CSCI 301
: Topics in Algorithms
CSCI 311
: Operating Systems
CSCI 321
: Database Applications
CSCI 325
: Database Principles
CSCI 331
: Graphical Algorithms
CSCI 341
: Object Oriented Analysis & Design
CSCI 345
: Software Engineering
CSCI 381
: Software Development Projects
Courses with minor modification
CSCI 380 becomes
CSCI 370
: Topics in Computer Science
Retained courses
CSCI 270: Topics in Computer Science
CSCI 390
: Special Projects (has changes to description)
395: Teaching Assistant
396: Teaching Assistant Research
New Mathematics course
Math 160
: Discrete Structures
Mathematics course with minor changes
Math 200
: Discrete Mathematics
Math 175 will be changed to be offered each spring instead of each fall.