Southern Polytechnic State University

Undergraduate Academic Catalog 2011-2012

Software Engineering

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.

The Faculty:

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.

The Program:

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:

  • 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 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 are sufficiently prepared for their first and subsequent positions, as they are independent learners, including being accepted into or completing advanced degree programs.

Sudent Outcomes:

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.

Table of Contents