Skip Navigation Text:

Software Track

Software Development

Effective Fall 2006


The Software Development Track can be used to satisfy the track requirements of the CIS Major.

102 credits total

Curricula Credits
CIS Core Requirements (54 credits)  
Required Courses (20 credits)  
Upper-Division CIS (12 credits)  
Complete the following courses. These courses may be taken Pass/No Pass or Graded  
CIS 399 C/C++ 4
CIS 423 Software Methodology II 4
CIS 443 User Interfaces 4
Large Programming Project Course (4 credits)  
Complete 1 course selected from the following. This course may be taken Pass/No Pass or Graded  
CIS 455 Computational Science 4
CIS 461 Introduction to Compilers 4
Theory Course (4 credits)  
Complete 1 course selected from the following. This course may be taken Pass/No Pass or Graded  
CIS 413 Advanced Data Structures 4
CIS 420 Automata Theory 4
CIS 427 Introduction to Logic 4
Track Electives (4 credits)  
Complete 4 credits selected from the following. These courses may be taken Pass/No Pass or Graded  
CIS 399 with regular class meetings, homework assignments and a pre-requisite of 313 or higher 4
Individualized Study Courses 4
CIS 410 with regular class meetings, homework assignments and a pre-requisite of 313 or higher 4
Any class numbered above CIS 410. 4
Track Mathematics (12 credits)  
Complete the following courses. These courses must be taken Graded  
MATH 251, 252, 253 Calculus I, II, III 12
Track Science (12 credits)  
This track requires the Standard CIS Science Requirements.  

Career Paths

In the last few decades, software has become ubiquitous in our everyday life and in nearly every industry and academic discipline. With the phenomenal increase in raw computing power, software projects have become more and more complex, facing problems in the cost of development as well as the quality of the software delivered. Software Development is the application of principles and discipline to solve these problems.

Typical career paths open to you with a Computer Science background in Software Development include software engineering, software project management, software quality assurance, and almost any area involving the creation of software, and may or may not require actual programming.