Software Engineering for Emerging Technologies
There is great demand for skilled software engineers -- the people who develop complex, large-scale software systems. This major has been assembled from the ground up by professional software engineers to give you extensive training in the science as well as the techniques of software engineering. It will prepare you as no other undergraduate program can to succeed in this dynamic, rapidly evolving field.
Your professors, all professional software engineers with years of experience, will balance theory and practice, giving you insight into the SE field that no other program can offer.
Program Particulars
- You will begin learning the tools of your craft in your very first semester and become skilled at designing, developing, testing, managing and maintaining both large-scale and smallscale software systems.
- You'll graduate prepared to work in both Windows- and UNIX-based environments.
- You will work with development tools from industry leaders Oracle, Microsoft, Borland, Rational, IBM and others.
- Along with the hard skills, you will learn soft skills such as team development strategies, software project management, configuration management and technical writing.
- The management and theory skills you will learn will bring you a long way toward preparation for IEEE's new Certified Software Development Professional examination.
- You'll gain advanced knowledge of C++, Java and Microsoft's .NET architecture.
- Program Highlights
-
Curriculum
First Year
First Semester:
- COR 110 - Concepts of the Self
- COR 115 - Rhetoric I
- CIT 135 - Introduction to Computer Theory
- CIT 130 - Introduction to Networking and Security
- MTH 230 - Applied Calculus
Second Semester:
- COR 120 - Concepts of Community
- COR 125 - Rhetoric II
- SWE 140 - C++ Programming
- SWE 200 - Relational Database
- MTH 330 - Math for 3D Graphics
Second Year
First Semester:
- COR 210 - Scientific Revolutions
- COR 220 - Aesthetic Expressions
- SWE 130 - Software Systems Analysis & Design
- SWE 240 - Mobile Programming with C++
- MTH 325 - Discrete Mathematics
Second Semester:
- COR 230 - The Secular and the Sacred
- COR 240 - Capitalism & Democracy
- SWE 281 - Data Structures & Algorithms
- WEB 370 - Usability & Design
- SWE 355 - Java Systems Development
Third Year
First Semester:
- COR 310 - CORE 7
- COR 320 - CORE 8
- SWE 345 - .NET Architecture w/C# & VB.NET
- SWE 315 - Linux/Unix Programming
- SWE 319 - Programming for Mobile Devices
Second Semester:
- COR 330 - CORE 9
- COR 340 - CORE 10
- SWE 317 - 3-D Graphics Programming
- SWE 385 - Operating Systems Architecture
- General Elective
Fourth Year
First Semester:
- COR 410 - CORE 11
- SCI 250 Physics I with Lab
- SWE 435 - Applied Software Practice I
- SWE 318 - Advanced Graphical User Interface Prog.
Second Semester:
- SWE 436 - Applied Software Practice II
- SWE 2XX - Software Engineering Process
- EGP 400 - Real Time Systems
- WEB 320 - Server-Side Scripting
- General Elective
BS Degree in Software Engineering for Emerging Technologies
- Career Opportunities
- Student Resources
- Faculty
Events
- If you have javascript disabled, go to the Event Index page for a complete event list






















