Undergraduate Academic Catalog 2011-2012
Bachelor of Science in Software Engineering
Why study Software Engineering at SPSU?
Software engineering represents the fastest growing segment of software professionals -- men and women who solve problems and issues in the development and engineering of mission-critical software systems to meet the requirements of business and industry in a reliable, secure, timely, and cost-effective manner. At Southern Polytechnic, our Software Engineering students learn real-time strategies and procedures that will give them a competitive edge in the market. Coursework includes software design techniques, software quality, software project management, and electives such as component-based software, embedded systems design, game design, etc. This is the only Software Engineering program at the undergraduate level in Georgia and one of the few in the nation.
Each faculty member in Software Engineering has his or her own specialty, e.g., object-oriented design, large scale systems, user-centered design, etc. Some of our faculty members have extensive industry experience managing systems and software development. They pass their expertise in the professional field along to their students, who go on to succeed professionally as well.
Barbara V. Bernal, Professor
Venu G. Dasigi, Professor and Chair of Computer Science and Software Engineering
Sheryl L. Duggins, Professor
Patricia Roth Pierce, Senior Lecturer
Hassan Pournaghshband, Professor
Abi Salimi, Associate Professor
Frank Tsui, Associate Professor
Are there learning opportunities outside the classroom?
Our students can participate in the Aerial Robotics Club on campus, which placed second in the 2001 international competition sponsored by the Association for Unmanned Vehicle Systems for an automatic pilot guiding program that was written for SPSU's aerial robotics machines. Students have internship and co-op opportunities, as well.
What can I do with a Software Engineering degree?
With a Software Engineering degree, you are equipped to enter a variety of positions, from real-world, large-scale software development and testing to software project management. You gain a foundation in computer science and learn many useful skills and tools that are immediately applicable, and are well on your way to lifelong learning in the rapidly changing technological workplace.
Will I find employment?
According to a recent report from the Bureau of Labor Statistics, the top two of ten jobs with the fastest growth and highest median salaries are related to systems and applications software engineering. Our close proximity to Atlanta opens up a world of internship, co-op, and full-time work opportunities to our students, as Atlanta is home to many major corporations that welcome SPSU students.
SWE Program Educational Objectives:
The Bachelor of Science in Software Engineering prepares our graduates to reach the following goals 3 to 5 years beyond graduation:
At the time of graduation, all Software Engineering students will have demonstrated:
a) An ability to apply knowledge of mathematics, science, and engineering
b) An ability to design and conduct experiments, as well as to analyze and interpret data
c) 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
d) An ability to function on multidisciplinary teams
e) An ability to identify, formulate, and solve engineering problems
f) An understanding of professional and ethical responsibility
g) An ability to communicate effectively
h) The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
i) A recognition of the need for, and an ability to engage in life-long learning
j) A knowledge of contemporary issues
k) An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice
l) An ability to appropriately analyze, design, verify, validate, implement, apply, and maintain software systems
m) An ability to appropriate apply discrete mathematics, probability and statistics, and relevant topics in computer science and support disciplines to complex software systems
n) An ability to work in one or more significant application domains
o) An ability to manage the development of software systems
The degree program includes Core requirements, Computer Science Foundations, the Software Engineering Core, Software Engineering Advanced Topics, Application Domains, Directed Electives and Other Required Courses. There is also a specialty track that allows students to choose a specialty area for more concentrated study. The Directed Electives provide depth beyond the Core to support the student's professional preparation.