Software Engineering

  • SWE

    What is Software Engineering?

    Software Engineering represents the fastest growing segment of software professionals - men and women who solve problems and issues in the development of mission-critical software to meet the needs of business and industry. The undergraduate program in Software Engineering, which is the only one offered at a public university in the state of Georgia, has the primary objective of preparing a new generation of software developers focused on the engineering of software systems; that is, those systems that meet specified requirements, that are built with mission critical quality levels, and that are within cost and schedule requirements.

    College of Computing and Software Engineering

    CCSE Advising Center
    Click Here to View Advisor Contact Information
    2023-2024 Catalog Entry
    4-Year Suggested Program Map

    Learn more about software engineering

    Admission Requirements


    This program does not have specific admission requirements and only admission to Kennesaw State University is required.

    General Education Core Curriculum Requirements Specific to This Major

    Area A2: Students must take MATH 1113 or higher.

    Area D1: Students must take MATH 1179 or higher.

    Area D2:  Students must take two four-hour laboratory sciences in Area D2. Students must choose from CHEM 1211/L, CHEM 1212/L, PHYS 1111/L*, PHYS 1112/L, PHYS 2211/L*, PHYS 2212/L, BIOL 1107/L, or BIOL 1108/L. *Students cannot take both PHYS 1111/L and PHYS 2211/L nor PHYS 1112/L and PHYS 2212/L. 

    Degree Progression Requirements

    Progression through the program requires students to successfully complete or transfer the equivalent of CSE 1321, CSE 1321L, CSE 1322, and CSE 1322L with a grade of ‘B’ or better in all four courses. 

    Related Minors or Certificates Available

    • Applied Statistics and Analytics Minor
    • Software Engineering Minor


    Sample Classes

    • This course provides an overview of the software engineering discipline, introducing the student to the fundamental principles and processes of software engineering. This course highlights the need for an engineering approach (both personal and team) to software with understanding of the activities performed at each stage in the development cycle. In this course, students will perform requirements analysis, design, implementation and testing. The course presents software development processes at the various degrees of granularity. Students will become aware of libraries of standards (IEEE, ACM, SWEBOK, etc.).

    • This course covers the fundamental design principles and strategy for software architecture and design. Architectural styles, quality attributes, design notations and documents, reference architecture, domain specific architecture in architecture process and pattern-oriented design, component-oriented design, and interface design in detailed design process are discussed.

    • The analysis and design course focuses on using modern methods, techniques, and tools for specification and design of embedded systems. Topics include analytical methods such as RMA, development methods such as HOOD, and notations like UML, Petri-nets, etc. are covered. Performance evaluation based on modeling and simulation techniques is also covered. This is a project based course.

    • This course focuses on organizational and technical roles in software engineering. Models of software engineering life cycle, software maturity framework, strategies of implementing software, software process assessment, project planning principles and tools, software configuration management, managing software quality and usability, leadership principles and legal issues will be covered. A required team project combines technical and managerial techniques of software design and development.