The Software Engineering concentration in a Computer Science degree program gives students the skills they need to create software applications used by computers for various purposes. Students will also learn how to test and evaluate software applications.This knowledge can be applied to a number of applications and graduates can find work in several industries.
A person considering this degree program will need to have good math skills and be a logical thinker. Along with good problem solving abilities, the Software Engineering student will also need to be able to picture the end result from the users’ point of view.
Taking a number of high school math classes will help the student be successful in this degree program. English courses are also important to a perspective Computer Software Engineering student. Someone choosing this degree program will need to have excellent communication skills, since he or she will be dealing with team members working on projects, as well as supervisors and possibly end-users.
This post-secondary program is a good fit for a person who can break a task into separate, logical steps. Students pursuing this degree will learn how to express the various steps to complete a task as flowcharts and diagrams. They will also gaining experience in writing detailed instructions for the computer to follow. A person enrolled in this program will also get some experience in writing and working with computer code.
Software Engineering Concentration Curriculum
Students who choose to enroll in the Software Engineering concentration will take the following types of courses to satisfy the requirements to obtain their degree:
- Advanced Database Systems
- Computing, Engineering & Society
- Problem Solving and Design
- IT Project Management
- Fundamentals of Programming & Problem Solving
- Introduction to Software Engineering
- Software Construction
- Software Engineering for HCI
- Client Server Systems
- Technology, Ethics and Global Society
- Object-Oriented Programming
- Data Abstraction and Data Structures
- Computer Architecture
- Data Communications & Networks
- Software Architecture & Design
- Software Quality Assurance & Testing
- Software Requirements
- Operating Systems
- Database Systems
- Introduction to Artificial Intelligence
- Client Server Systems
- Computer and Network Security
- Network Modeling and Performance Analysis
Career Options for Software Engineering Concentration
A graduate from an undergraduate degree program in Computer Science with a Software Engineering concentration is qualified to seek employment in an entry-level position with a corporation or government agency. After gaining a few years of on-the-job experience, the individual would be able to apply for a promotion to a senior software engineer position.
The next step on the corporate ladder would be to become a software architect. In this position, the person would be working with very complex programs. Some graduates from this program choose to work as project managers.
When considering candidates for supervisory positions, many employers look for candidates who have a Masters degree (or a Ph.D) in Computer Science. Someone who has completed an undergraduate degree and would like to continue his or her education while continuing to work may wish to consider enrolling in an online Master’s degree program.