SOFTWARE ENGINEERING

design and develop the programs that run the digital world

Learn to apply engineering principles to the development of computer programs, data, and systems.

LAUNCH YOUR CAREER WITH DIGITAL INNOVATION.

The Morehosue Software Engineering Program drives technological innovation by developing the next generation of leaders. We focus on state-of-the-art engineering methods, emergent technologies, and the solutions needed to address the construction of large-scale computer systems and software applications in the real world. Coursework is balanced between computer science theory and practical application of software engineering methodology. Specific training is provided in the areas of programming, object-oriented methodology, data structures, discrete structures, software design, software maintenance, and software testing. This program concludes with a senior capstone project aimed to imitate agile experience in a formal work environment. Students will use the skills they developed to immerse themselves in tackling complex problems that lead to groundbreaking final products.


Outcomes

Our graduates are skilled programmers ready for careers in software engineering. They are effective technical communicators capable of working well in groups on computing problems. They demonstrate the ability to identify, formulate, and solve engineering problems taking into consideration the impact of these solutions in global, economic, environmental, and societal contexts.

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

 


Study Requirements for Program

The Bachelor of Science in Software Engineering requires 45 hours of coursework in the following courses: HCSC 106 Introduction to Computer Science, HCSC 110 Computer Programming I with lab, HCSC 120 Computer Ethics and Human Values, HCSC 160 Computer Programming II with lab, HCSC 260 Computer Organization, HCSC 310 Data Structures and Algorithm Analysis, HCSC 330 Web Programming, HCSC 340 Human Computer Interaction, HCSC 385 Mobile App Development, HCSC 410 Database Systems, HCSC 415 Organization of Programming Languages, HCSC 418 Full Stack Development, HCSC 435 Software Engineering, HCSC 436 Advanced Software Engineering and the HCSC 460 Senior Capstone Project.

General Education (Core)
33-48 hours

Refer to the general education requirements for more information.

Software Engineering Major
45 hours
  • HCSC 106—
    Introduction to Computer Science
  • HCSC 110—Computer Programming I with Lab
  • HCSC 120— Computer Ethics and Human Values
  • HCSC 160— Computer Programming II with Lab
  • HCSC 260— Computer Organization with Lab
  • HCSC 310— Data Structures and Algorithm Analysis
  • HCSC 330— Web Programming
  • HCSC 340— Human-Computer Interaction
  • HCSC 385— Mobile App Development
  • HCSC 410— Database Systems
  • HCSC 415— Organization of Programming Languages
  • HCSC 418— Full Stack Development I
  • HCSC 435— Software Engineering
  • HCSC 436— Advanced Software Engineering
  • HCSC 460— Senior Capstone Project
Additional Requirements
25 hours
  • HBIO 113— Comprehensive Biology
  • HMTH 161— Calculus I
  • HMTH 162— Calculus II
  • HMTH 255— Introduction to Set Theory
  • HMTH 271— Linear Algebra
  • HMTH 341— Probability and Statistics I
  • HPHY 154— Mechanics

SOFTWARE ENGINEERING FACULTY

Kinnis Gosha
Division Chair for Experiential Learning and Interdisciplinary Studies and Hortenius I. Chenault Endowed Associate Professor
B.S., Albany State; M.S., Auburn University; Ph.D., Clemson University
kinnis.gosha@morehouse.edu 

David Cherry
Instructor of Software Engineering
B.S., Morehouse College; M.S., Clemson University
david.cherry@morehouse.edu 

Renee Forney
Instructor of Software Engineering
B.S., Devry Institute of Technology; M.S., George Washington University
renee.forney@morehouse.edu 

Tonia Gordon
Instructor of Software Engineering
B.S., Southern University; M.B.A., University of Phoenix
tonia.gordon@morehouse.edu 

Perry Sweeper
Professor of Practice
B.S., Morgan State University; M.A., University of Baltimore; D.S., University of Baltimore
perry.sweeper@morehouse.edu 

Cornelius Toole
Instructor of Software Engineering
B.S., Jackson State University; M.S., Jackson State University; Ph.D., Louisiana State University
cornelius.toole@morehouse.edu

Kevin Womack
Instructor of Software Engineering
B.S., Morehouse College; M.S., Columbia University
kevin.womack@morehouse.edu