ECS Main Menu

Computer Science Concentrated Studies

By the Junior year, all Computer Science majors must have met with their advisers to plan a sequence of courses (Concentrated Studies Package) appropriate to their career objectives. All Concentrated Studies Packages are composed of two parts: a 9 unit specialization component and a 6 unit options component. All 15 units must be upper division or 500 level courses. At least 12 of the units must be in Computer Science. All Packages must be approved by an advisor and the Department Chair.

Once a Concentrated Studies Package has been approved, any course substitution must be approved by the student's advisor and the Department Chair.

Options Component (6 units)

Select any two 400 or 500 level courses in Computer Science

Specialization Component (9 units)

Select any three 300, 400, or 500 level courses. At least six units must be in Computer Science. The following are suggested courses for specialization in:

ARTIFICIAL INTELLIGENCE

CourseTitleUnits
Comp 410/LLogic Programming plus Lab3
Comp 469Introduction to Artificial Intelligence3
Comp 560Expert Systems

3

AUTOMATION ENGINEERING

CourseTitleUnits
Comp 465/LComputer Graphics Systems3
Comp 511/LRobotics: Fundamentals and Applications3
MSE 408/LIntroduction to CAD/CAM Systems

3

COMPUTER GRAPHICS

CourseTitleUnits
Comp 465/LComputer Graphics Systems and Design3
Comp 485Human-Computer Interaction3
Comp 408/LIntroduction to CAD/CAM Systems

3

COMPUTER NETWORKS

CourseTitleUnits
Comp 429Computer Network Software3
Comp 595NETAdvanced Network Topics3

Comp 421

or Comp 424

The UNIX Environment for Programmers

or Computer System Security

3

HUMAN/COMPUTER INTERFACE

CourseTitleUnits
Comp 465/LComputer Graphics Systems and Design3
Comp 485Human-Computer Interaction3
Comp 585/LGraphical User Interfaces

3

INFORMATION SYSTEM DESIGN

CourseTitleUnits
Comp 440Database Design3
Comp 480/LSoftware System Development3

Comp 424

or Comp 461

or Comp 485

Computer System Security

or Electronic Document Processing

or Human-Computer Interaction

3

LANGUAGE FOUNDATIONS

CourseTitleUnits
Comp 430Language Design and Compilers3
Comp 410Logic Programming3
Comp 432Object-Oriented Programming

3

OBJECT-ORIENTED PROGRAMMING

CourseTitleUnits
Comp 432Object-Oriented Programming3
Comp 586Object-Oriented Software Development3
Comp 429Computer Network Software

3

OPERATING SYSTEMS

CourseTitleUnits
Comp 420Principles of Operating Systems3
Comp 421The UNIX Environment for Programmers3
Comp 424Computer System Security

3

PARALLEL AND DISTRIBUTED SYSTEMS

CourseTitleUnits
Comp 420Advanced Operating Systems Concepts3
Comp 535Parallel and Distributed Computing3

Comp 429

or Comp 440

Computer Network Software

or Database Design

3

SOFTWARE ENGINEERING

CourseTitleUnits
Comp 480/LSoftware System Development3
Comp 487Software Engineering with Ada3
Comp 588Software Engineering Economics

3