Print Now
Close Window

Bachelor of Science in Computer Software Engineering

Graduates of this program develop programming expertise and experience significant technical depth in multiple areas. Typical jobs for graduates might include test engineer, release engineer, or customer support engineer. Students may continue on to a Bachelor of Science Degree in Software Engineering, which adds an understanding of software development and significantly more technical depth.

Students with a Bachelor of Science in Computer Software Engineering should be able to meet all the outcomes of the associates program, as well as:

• Understand the behaviors and implementation of computer networking and be able to develop systems that utilize computer networking

• Understand the requirements for developing and deploying high-quality, large-scale software systems

• Design, implement, and evaluate a user interface for a computer system

• Understand the concepts and practice of relational databases

• Understand the security issues surrounding information technology and the appropriate tools and techniques to safeguard that security

• Understand the workings of modern operating systems, both in theory and in practice, and be able to work with an operating system using administrative tools

• Develop significant technical depth in additional areas approved by the department chair

• Understand the professional, historical, and social context of information technology and be able to make reasoned judgments about the social and ethical implications of their actions

In addition, all graduates must actively participate in the design, development, and evaluation of a sizable software system and present the results of those efforts.

The student, in conjunction with the department chair, may develop a sequence of courses to best meet his or her background and needs that still satisfies the degree requirements. The typical curriculum taken by students is given below.

The minimum number of credits required for the degree is 121.

First Year





Fall Semester Credits
Spring Semester  Credits 
CIS 1120 - Intro to Information Technology 3
CIS 1152 - Advanced Website Design 3
CIS 1151 - Website Design 3
CIS 2151 - Computer Networks I  4
ENG 10XX - English 3
ELE XXXX - AH/SS Elective 3
INT 1000 - Freshman Seminar 1
Select One:
Select One: 

MAT 2120 - Discrete Structures 3
CIS 2261 - Intro to Java Programming I 4
MAT 1520 - Calculus for Engineering  4
CIS 2271 - Java Programming  4
If Required: 
Select One: 

CIS 2262 - Intro to Java Programming  2
MAT 1221 - Finite Mathematics  3


MAT 1420 - Technical Mathematics  5



17-19

13-16





Second Year





Fall Semester Credits 
Spring Semester Credits
CIS 2230 - System Administration 4
CIS 2010 - Computer Organization  4
CIS 2260 - Object-Oriented Programming  3
CIS 2730 - Software Engineering Projects  3
CIS 2320 - Software QA/Testing  3
ENG 2080 - Technical Communication 3
ELE XXXX - AH/SS Elective 3
MAT 2021 - Statistics  3
Select One:

SCI XXXX - Science Elective 4
BUS 2020 - Principles of Management  3


MAT 1520 - Calculus for Engineering  4


PHI 1030 - Introduction to Logic  3



16-17

17





Third Year





Fall Semester Credits 
Spring Semester Credits 
CIS 3030 - Programming Languages  3
CIS 3XXX - Upper Level CIS Elective 3
CIS 3050 - Algorithms / Data Structures 3
CIS 3010 - Database Systems  4
SCI XXXX Science Elective 4
ELE 3XXX - Upper Level AH/SS Elective 3
Select One:

Select One:
BUS 4310 - Information Architecture 3
BUS 2230 - Principles of Marketing  3
CIS 3XXX - Upper Level CIS Elective 3
BUS 2440 - Business Law  3
MAT 2532 - Calculus II  4
Select One:
Select One:

CIS 3312 - Systems Development Eng I  3
CIS 3311 - Systems Development Eng I  3
CIS 4120 - Systems Analysis  3
CIS 4150 - Software Engineering  3



16-17

15





Fourth Year





Fall Semester Credits 
Spring Semester Credits 
CIS 4020 - Operating Systems  4
BUS 4530 - Technical Project Management  3
CIS 4721 - Senior Projects I  2
CIS 4722 - Senior Project II  3
HUM 2060 - Cyberethics 3
ELE XXXX - AH/SS Elective  3
Select One: 

Select two :
GUI Programming  3
CIS 3/4XXX - CIS Program Elective 3
CIS 4140 - Human Computer Interface 3


CIS 4210 - Computer Graphics  3


Select One: 



CIS 3XXX - Upper Level CIS Elective  3


ELT 3XXX - Upper Level ELT Elective  3


MAT 3720 - Topics in Discrete Math  3



12

15