Skip to main content

Error message

Notice: Undefined index: bundle in fieldable_panels_panes_load_from_subtype() (line 995 of /var/www/html/sites/all/modules/contrib/fieldable_panels_panes/fieldable_panels_panes.module).
Registration and Records
Butler University Bulletin

Computer Science & Software Engineering Requirements

Our software engineering program prepares students for professional careers as software system designers, developers, testers, maintainers, and project managers. Our computer science program is more broad-based and prepares students not only for a variety of careers in the computing disciplines, such as systems or database administration and web development, but also for graduate study either in computer science or a related discipline, or for professional programs such as law school.

View the Computer Science and Software Engineering Course Catalog.

Requirements for the Computer Science Major

All of the following courses:

  • MA106–107, Calculus and Analytic Geometry I, II
  • MA310, Linear Algebra
  • CS151 and CS252, Foundations of Computing I, II
  • CS248, Object-Oriented Programming and Data Structures
  • CS321, Computer Organization
  • CS 341, Advanced Data Structures
  • CS351, Algorithms
  • CS382 or CS383, EPICS II
  • SE361, Introduction to Software Engineering
  • CS333, Theory of Database Systems
  • CS452, Parallel Algorithm Design and Programming
  • CS485, Computer Ethics
  • CS473, Topics in Computer Science
  • One course numbered CS440–459
  • One course numbered CS430–439 or SE460 or above

Requirements for the Computer Science Minor

  • CS151, Foundations of Computing I
  • CS248, Object-Oriented Programming and Data Structures
  • 12 additional credit hours of computer science or software engineering electives numbered 250 or above

Requirements for the Software Engineering Major

All of the following courses:

  • MA106 and MA107, Calculus and Analytic Geometry I, II
  • MA162, Probability and Statistics
  • CS151 and CS252, Foundations of Computing I, II
  • CS248, Object-Oriented Programming and Data Structures
  • CS321, Computer Organization
  • CS333, Theory of Database Systems
  • CS 341, Advanced Data Structures
  • CS351, Algorithms
  • CS382 or CS383, EPICS II
  • CS333, Theory of Database Systems
  • CS452, Parallel Algorithm Design and Programming
  • CS485, Computer Ethics
  • SE361, Introduction to Software Engineering
  • SE461, Managing Software Development
  • SE462, Modernizing Legacy Software
  • SE463, Software Testing and Quality Assurance
  • SE411 and SE412 , Internship Practicum/Internship Reflection

One of the following two courses:

  • CS435, Computer Networks
  • CS441, Organization of Programming Languages

Three additional credit hours of computer science or software engineering electives numbered 300 or above.

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.