Undergraduate Catalog 2011-2012
UDM Academic PoliciesCourse DescriptionsList of All ProgramsFaculty

Software Engineering (BS-SE) | Office | Website


The Software Engineering program helps students develop a robust understanding and knowledge of quality software systems design, development, and implementation, while allowing for the flexibility to further explore areas of interest in hardware, software, web development, gaming, bioinformatics, security, or robotics to name a few. The Software Engineering program will prepare students for a variety of career options in academic, corporate, and government areas.

There is great demand for graduates with software engineering degrees. Even though there are growing opportunities overseas, the number of new software engineering jobs created in the United States is growing at a rate greater than the number of graduates in this field. With a degree in Software Engineering (SE), you can choose from a variety of career opportunities including: applications software engineer, system software engineer, embedded software engineer, software test engineer, software quality engineer, software requirements engineer, software validation engineer, manufacturing software engineering, electrical/electronic software engineer, user interface engineer, software engineering consultant, internet software engineer, game software engineer, software engineer, embedded software engineer, and more!

Software Engineering Program Educational Objectives

Within few years of completing the Bachelor of Science in Software Engineering (BSSE) at the University of Detroit Mercy, graduates are expected to:

  • Pursue professional practice of software engineering or a graduate degree based on the acquired technical skills and knowledge in mathematics, science, computer science, and software engineering.
  • Efficiently develop requirements and analyze, design, test, verify, validate, implement, and maintain high quality software and secure components, processes, and systems using appropriate software engineering principles, technique, and tools.
  • Solve software engineering problems in a multidisciplinary team environment, lead projects, and communicate effectively with stakeholders both orally and in writing.
  • Express professionalism in their work, engage in lifelong learning to keep current with the new developments in the field of software engineering, and understand the impact of software engineering solutions in a global and societal context using knowledge of contemporary issues.
  • Impact the society in an ethical and responsible manner.

Degree Requirements

Bachelor of Science in Software Engineering
This program provides educational excellence in computer science and software engineering while preparing graduates that are intellectually, spiritually, ethically, and socially developed to pursue a graduate degree in software engineering or computer science, or an exciting and rewarding computing career in industry, education, health, and government. It allows students to gain the following skills: software development techniques, software systems design and implementation, hardware interconnection and operation, software engineering, computer-based problem solving, database systems, internet programming, data mining, embedded systems design and programming, and distributed and parallel systems software design and programming. The major requirements are as follows:

Required Courses
CSSE 1710 Introduction to Programming I 3
CSSE 1711 Introduction to Programming I Lab 1 1
CSSE 1720 Introduction to Programming II 3
CSSE 1721 Introduction to Programming II Lab 1 1
CSSE 2430 Data Structures & Algorithm Analysis 3
CSSE 3540 Database Systems and Programming 3
CSSE 4150 Software Engineering 3
CSSE 4160 Software Testing 3
CSSE 4340 Software Verification 3
CSSE 4400 Software Requirement Engineering 3
CSSE 4490 Operating Systems 3
CSSE 4500 Software Quality Engineering 3
CSSE 4540 Computer & Software Security 3
CSSE 4570 Software Project Management 3
CSSE 4950 Senior Design Project 3
MTH 1410 Analytic Geometry and Calculus I 4
MTH 1420 Analytic Geometry and Calculus II 4
MTH 2020 Linear Algebra with Applications 3
MTH 2760 Discrete Structures 3
MTH 3720 Differential Equations 4
MTH 4270 Applied Probability and Statistics 3
MTH 4590 Mathematical Modeling (see NOTE) 3
ELEE 3640 Digital Logic Circuits I 3
ELEE 4800 Computer Organization and Architecture 3
ELEE 4680 Networks 3
ELEE 4890 Networks Lab 1 1
ENL 3030 Technical Writing 3
NOTE : Can be substituted with MTH 3050, MTH 4570, or MTH 4600

Total: 78 Credits. Electives described below.

Electives - Flexibility and Focus
To allow flexibility to address personal interests and to focus on career-oriented objectives, students choose two courses from software engineering, computer science or computer engineering. Some of these courses include:

CSSE 2130 Java 3
CSSE 3270 User Interface Engineering 3
CSSE 3470 Software Configuration 3
CSSE 3480 Software Maintenance 3
CSSE 4440 Web Technology 3 3
CSSE 4550 Introduction to Artificial Intelligence 3 3
CSSE 4590 Computer Simulation and Modeling 3 3
CSSE 4610 Introduction to Data Mining 3 3
CSSE 4620 Introduction to Bioinformatics 3 3
CSSE 4640 Parallel Programming 3 3
CSSE 4670 Distributed Computation 3 3
CSSE 4900 Special Topics 3 3
ELEE 4640 Hardware Description Languages: VHDL 3 3
ELEE 4780 Embedded Systems 3 3
ELEE 4920 Digital Image Processing 3 3
Total: 6 Credits.

Students must earn at least a “C” grade in each CSSE course and a C average for the 84 credit hours required for the major. The cooperative education program is highly recommended.

Cooperative Education
Students are encouraged to participate in the University’s Cooperative Education Program. In this program, each summer following the sophomore year, students are assisted in finding employment to gain experience (and pay) in a technology field. Students must register for the 1 credit online course CEC 3000 prior to their first co-op. A maximum of nine co-op credits can be counted toward graduation.

General Electives
If a student does not earn Co-op credits, general electives will be taken to round out the students’ education. A minimum of 126 credit hours are required for graduation.

Pre-Medical/Pre-Dental Track
Students interested in a medical or dental professional school can earn any major as an undergraduate. Given the increasingly technical nature of these fields, Software Engineering is a very attractive major for those with medical/dental career aspirations. A year of Biology, Chemistry, Organic Chemistry, and Physics with accompanying labs should be taken by students interested in applying for medical or dental school. A course in Biochemistry and Physiology with labs is also highly recommended.

Combined Bachelor/Master Program
Software Engineering students who have achieved a grade point average OF 3.25 entering their senior year of study can apply for and achieve both a bachelor's degree and a master's degree in five years. This is an exceptional opportunity for outstanding students to begin their professional careers with a great academic advantage. In addition, financial aid secured from UDM for the undergraduate degree can be used to complete the entire 5 year program, and three credit hours taken at the graduate level may also be counted toward undergraduate requirements. Students may apply for the 5-year Bachelor's/Master's program the first semester of their in their senior year if they have a GPA of at least 3.25 , are in good standing with UDM, and are within two to three terms of graduating.

Bioinformatics Minor
Bioinformatics is a new and rapidly evolving discipline that has emerged from the fields of Molecular Biology and Computer Science. Bioinformatics is being used in many different areas such as molecular medicine, preventative medicine, gene therapy, drug development, waste cleanup, climate change, alternative energy sources, biotechnology, antibiotic resistance, forensic analysis of microbes, bio-weapon prevention, evolutionary studies, crop improvement, insect resistance, nutritional quality, and more.

The Minor in Bioinformatics consists of 6 classes equally balanced between Computer science and Biology. All the courses are taken from the current offering of Software Engineering, and Biology. The required courses (18 credit hours) are given below.

Required Courses - Bioinformatics Minor
CSSE 3540* Database Systems and Programming 3
CSSE 4610 Introduction to Data Mining 3
CSSE 4620 Introduction to Bioinformatics 3
BIO 1200 General Biology I 3
BIO 2700 Genetics 3
BIO 7400 Cellular and Molecular Biology 3
* Note that students should take CSSE 1710 Intro To Programming 1 & CSSE 1711 Intro To Programming 1 Lab to satisfy the university core curriculum computer skills requirement. (CSSE 1710 & CSSE 1711 are prerequisites for CSSE 3540 and CSSE 4610).

College of Business Administration

Home | Contacts | Policies | Programs | Website

College of Engineering & Science

Home | Contacts | Policies | Programs | Website

College of Health Professions & McAuley School of Nursing

Home | Contacts | Policies | Programs | Website

College of Liberal Arts & Education

Home | Contacts | Policies | Programs | Website

School of Architecture

Home | Contacts | Policies | Programs | Website

School of Dentistry

Home | Contacts | Policies | Programs | Website

School of Law

Home | Contacts | Policies | Programs | Website

For more information about UDM, or to apply online, go to www.udmercy.edu/apply.

Print Friendly Print-friendly