7075
Bachelor of Science
Classroom
No
Undergraduate
Main Campus - Melbourne
Print

Bachelor of Science in Software Engineering

The software engineering major prepares students for careers as practicing professionals in software architecture, design, implementation, testing and evolution, or for graduate study. The engineering of software is multidisciplinary, spanning computer science, engineering economics, engineering problem solving, epistemology, human factors management, mathematics, quality control and safety.

The educational objectives of the bachelor of science degree program are to prepare students so that within a few years after graduation they will be leaders in the development of software where their primary role may be in requirements elicitation, software design, application development, software testing or software evolution; they will be actively engaged in continual professional development; and will be using their technical knowledge, interpersonal and personal skills and professional attitude to advance their careers, the careers of others and the organizations for which they work.

Candidates for a Bachelor of Science in Software Engineering must complete the minimum course requirements outlined in the following curriculum. Because the subject matter of programming, algorithms and data structures form a critically important foundation for all advanced computer science and software engineering courses, the minimum grade for satisfying the prerequisite requirements for these advanced courses is a grade of C for each of the following courses: CSE 1001, CSE 1002, CSE 2010 and CSE 2120.

Freshman Year

FALL CREDITS
ASC 1000 University Experience 1
COM 1101 Composition and Rhetoric 3
CSE 1001 Fundamentals of Software Development 1 4
CSE 1101 Computing Disciplines and Careers 1 1
CSE 1400 Applied Discrete Mathematics 3
PSY 1411
Introduction to Psychology
3
  15

 

SPRING CREDITS
COM 1102 Writing About Literature 3
CSE 1002 Fundamentals of Software Development 2 4
CSE 2120 Computer Organization and Machine Programming 3
MTH 1001 Calculus 1
4
  Restricted Elective (Science)
3
   17

Sophomore Year

FALL CREDITS
COM 2012 Research Sources and Systems 1
COM 2223 Scientific and Technical Communication 3
CSE 2010 Algorithms and Data Structures 4
MTH 1002
Calculus 2
4
  Restricted Elective (laboratory science*) 4
  16

 

SPRING CREDITS
CSE 2050 Programming in a Second Language 3
CSE 2410 Introduction to Software Engineering 3
HUM 2051
Civilization 1 3
HUM 2510
Logic 3
  Restricted Elective (laboratory science*) 4
  16

Junior Year

FALL CREDITS
CSE 2400
Applied Statistics
3
CSE 3030 Legal, Ethical and Social Issues in Computing
3
CSE 3411 Software Testing 1
3
CSE 3421 Software Design Methods
3
  Humanities Core Course**
3
  15

 

SPRING CREDITS
AHF 3101 Introduction to Human Factors 3
CSE 4001
Operating System Concepts
3
CSE 4415 Software Testing 2
3
CSE 4610
Requirements Engineering
3
CSE 4621 Software Metrics and Modeling 3
  Restricted Elective (MTH)
3
  18

Senior Year

FALL CREDITS
CSE 4201 Software Development Projects 1 (Q) 3
  Free Elective 3
  Restricted Elective (CSE) 3
  Restricted Elective (MTH or Science) 3
  Social Science Elective 3
  15

 

SPRING CREDITS
CSE 4083 Formal Languages and Automata Theory 3
CSE 4202 Software Development Projects 2 (Q) 3
  Humanities Elective 3
  Restricted Elective (CSE) 3
  Restricted Elective (MTH or Science) 3
  15

TOTAL CREDITS REQUIRED 127

*Students select one laboratory science sequence (BIO 1010/BIO 1020, CHM 1101/CHM 1102, or PHY 1001/2091 and PHY 2002/2092). Students who complete the physics sequence may apply two credits toward the Restricted Elective (Science) requirement.

**Humanities Core Courses
HUM 2052 Civilization 2: Renaissance Through Modern
HUM 2142  World Art History 2: Early Modern to Post-Colonial 
HUM 2212  British and American Literature 1 
HUM 2213  British and American Literature 2 
HUM 2331 American History: Pre-Columbian to Civil War Era 
HUM 2332  American History: From Reconstruction to the Present 

Not all humanities core courses are offered online or every term; check the current schedule of classes for humanities core options.