BS in 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.
Program Educational Objectives
A few years after graduation:
- Software Engineering graduates will be successful professionals in the field with solid fundamental knowledge of software engineering, who can effectively analyze, design, and develop high-quality software systems.
- Graduates will utilize and exhibit strong communication and interpersonal skills, as well as professional and ethical principles when functioning as members and leaders of multi-disciplinary teams.
- Graduates will apply their foundations in software engineering to adapt to rapidly-changing environments using the appropriate theory, principles, and processes.
- Graduates will be sufficiently prepared for their first and subsequent positions, as they are independent learners, including being accepted into or completing advanced degree programs.
In order to allow graduates to achieve the program educational objectives, graduates will have demonstrated, by the time of graduation
- An ability to apply knowledge of mathematics, science, and engineering.
- An ability to design and conduct experiments, as well as to analyze and interpret data.
- An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
- An ability to function on multidisciplinary teams.
- An ability to identify, formulate, and solve engineering problems.
- An understanding of professional and ethical responsibility.
- An ability to communicate effectively.
- The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
- A recognition of the need for, and an ability to engage in life-long learning.
- A knowledge of contemporary issues.
- An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
- An ability to appropriately analyze, design, verify, validate, implement, apply, and maintain software systems.
- An ability to appropriate apply discrete mathematics, probability and statistics, and relevant topics in computer science and support disciplines to complex software systems.
- An ability to work in one or more significant application domains.
- An ability to manage the development of software systems.
For further information about the program, please contact
Professor Jonathan Lartigue
Coordinator, BS Software Engineering
Dr. Jon Preston, Chair
Department of Computer Science and Software Engineering