Software Engineering Program

See yourself collaborating with others to build large software systems? Then Software Engineering is the major for you. You’ll explore design, development, requirements engineering, testing and quality assurance—all skills wanted by companies ranging from local startups to major defense contractors or medical software companies and everything in between.

Total Credit Hours: 120

You must have at least 120 credit hours with a GPA of 2.0 or higher. This total includes all courses such as major courses, core, language, transfer and AP credit, etc.

Major Requirements: 62 credit hours

  • CS151 Foundations of Computing I**
  • CS252 Foundations of Computing II**
  • CS248 Object-­Oriented Programming and Data Structures
  • CS311 Career Preparation
  • CS321 Computer Organization
  • CS333 Database Systems
  • CS341 Advanced Data Structures
  • CS351 Algorithms
  • SE361 Object­-Oriented Design*
  • CS382 or CS383 EPICS II*
  • CS485 Computer Ethics*
  • CS452 Parallel Algorithms
  • CS435 or CS441
  • Elective: 3 credits hours of CS300+ or SE300+
  • SE411-412 Internship
  • SE461 Managing Software Development
  • SE462 Modernizing Legacy Software
  • SE463 Software Testing and Quality Assurance
  • MA106 Calculus I
  • MA107 Calculus II
  • MA162 Elementary Statistics

* SE361 carries C credit, and EPICS carries ICR credit.

** MA205 Discrete Mathematics is accepted as a substitute for CS151, and MA305 Graph Theory is accepted as a substitute for CS252.

Core Requirements

In addition, students will be required to satisfy the Butler University Core Curriculum (up to 27 credit hours).

LAS Language: 6 credits or more

You must complete 6 credits or two semesters of a foreign language at the 200­-level or above. For details, see the MLLC department page on the requirement.

LAS 300­-Level Coursework

You must complete at least 40 credit hours of coursework at the 300-­level or above. You can count major, minor, and any other courses for this total.

Optional

You are permitted to declare as many majors and/or minors as you see fit. We highly recommend adding at least a minor to your CS or SE major, as this provides a nice complement to your education and looks good on your resume.

Four-Year Course Plan

Below is an example of what your four years as a Software Engineering Major might looks like at Butler.

* CS300+ or SE300+

Fall Semester Spring Semester
Year 1 16 Credit Hours

  • CS142 – (3)
  • CS151 – (3)
  • MA106 – (4)
  • FYS (Core) – (3)
  • Language Requirement – (3)
18 Credit Hours

  • CS248 – (5)
  • CS252 – (3)
  • MA107 – (4)
  • FYS (Core) – (3)
  • Language Requirement – (3)
Year 2 13 Credit Hours

  • CS311 – (3)
  • CS321 – (3)
  • CS333 – (3)
  • CS341 – (3)
  • GHS (Core) – (3)
9 Credit Hours

  • SE361 (SAC) – (3)
  • MA162 – (3)
  • GHS (Core) – (3)
Year 3 10 Credit Hours

  • SE461 – (3)
  • CS351 – (3)
  • CS485 – (1)
  • TI (Core) – (3)
14 Credit Hours

  • SE463 – (3)
  • CS382 (ICR) – (2)
  • CS452 – (3)
  • SW (Core) – (3)
  • PCA (Core) – (3)
 

Summer

 

1 Credit Hour

  • SE411 – (1)
Year 4 11 Credit Hours

  • SE412 – (2)
  • SE462 – (3)
  • CS435 OR CS441  – (3)
  • SJD (Core) – (3)
9 Credit Hours

  • CSSE Elective* – (3)
  • PWB (Core) – (1)
  • NW (Core) – (5)

NOTE: The information found on this website with respect to major/minor/program requirements is primarily directed at providing prospective students a general roadmap of the curriculum.  Current Butler students are expected to review their degree audit report at my.butler.edu and speak with their advisor regularly for detailed information regarding their specific degree requirements and their progress toward degree completion.