Avila Home Page
Helpful Links
Software Engineering | School of Science & Health

Software Engineering Course Requirements

To receive the Software Engineering degree, you must complete the Avila core requirements along with the Software Engineering Core Requirements which are as follows:


SOFTWARE ENGINEERING CORE REQUIREMENTS
CS 110C Understanding Computers 3
CS 120 Intro to CS I 4
CS 121 Intro to CS II 4
CS 222 Data Structures 3
CS 195 Intro to Software Eng. Careers 1
CS 245 Assembly Programming 3
       
CS 165 Object Oriented Programming in C# 3
CS 313 And Advanced OOP in C# 3
  OR    
CS 166 Object Oriented Programming in Java 3
CS 314 And Advanced OOP in Java 3
       
CS 495 Internship 3
CS 499 Capstone 3
MA 125 Precalculus
EN 112 Composition II 3

  CS Hours 30  
  Total Hours 37  

 

MAJOR REQUIREMENTS
CS 201 Software Engineering 3
CS 365 Programming Language Systems 3
CS 321 Networking 3
CS 315 Operating Systems 3
CS 340 Database Management Systems 3
CS 350 Systems Analysis & Design 3
       
CS 165 Object Oriented Programming in C# 3
CS 313 And Advanced OOP in C# 3
  OR (whichever was not taken in core)    
CS 166 Object Oriented Programming in Java 3
CS 314 And Advanced OOP in Java 3
       
CS 170 Web Page Design 3
CS 319 Web Page Programming 3

  CS Hours 30  
       
  Total CS Hours 60  

Recommend but not required that students take:
AC 201, LE 305, MG 321


Student Outcomes
Students graduating with a Software Engineering degree will be able to:

  • Demonstrate a high level of programming skills (CS 120, CS121, CS 222, CS165, CS313, CS166, CS314, CS365)

  • Understand computer architecture, operating systems, networks, and other key components that support creation and execution of software systems (CS245, CS315, CS321, CS340)

  • Be proficient in the use of software engineering processes (CS201, CS350, CS499)

  • Understand the professional requirements associated with being a practicing software engineer (CS195, CS201, CS 495)

.