Bachelor of Science in Software Engineering
Bachelor of Science in Software Engineering prepares students with the knowledge and practical skills to function in entry-level positions within the profession. Software engineering relates to the conceptualization, design, implementation, deployment and maintenance of software solutions (software development life cycle). At its core, the program seeks to provide the theoretical fundamentals of software development coupled with an appreciation and understanding of practical aspects and competencies required by industry. The program is designed to foster innovation through flexibility of software engineering as a business problem-solving discipline.
Program Objectives
The following objectives are designed to meet BSU mission and its objectives.
- Provide students with a comprehensive background in software engineering procedures and techniques.
- Provide the theoretical and formal foundations to ensure precision in the software life cycle.
- Instruct students in the validation and verification of Software artifacts.
- Assist graduates in obtaining entry-level positions in the field of software engineering.
- Develop, within students, an appreciation for the importance of excellent business acumen and communication skills in a typical Software Engineering environment.
Program Outline
To receive a Bachelor of Science degree in Software Engineering, students must earn 137.0 semester credit hours. Program requirements are as follows:
Lower Division Software Engineering Major Courses ( 51.0 credit hours ) | |
Java Programming I | 4.0 credit hours |
Java Programming II | 4.0 credit hours |
C# ( Sharp ) Programming I | 4.0 credit hours |
Essentials of Networking | 4.0 credit hours |
Introduction to Algorithms | 4.0 credit hours |
Software Engineering I – Introduction to Software Engineering Principles |
4.0 credit hours |
Multi-User Operating Systems ( Linux ) | 4.0 credit hours |
Computer Architecture | 4.0 credit hours |
Human Computer Interface Design | 4.0 credit hours |
Software Maintenance and Evolution | 4.0 credit hours |
Discrete Mathematics and Probability | 4.0 credit hours |
Web Systems | 4.0 credit hours |
Accounting Principles I | 3.0 credit hours |
Lower Division General Education Courses ( 30.0 credit hours )
Note: All lower division major and general education courses must be successfully completed before upper division courses are undertaken.
Upper Division Software Engineering Major Courses ( 39.0 credit hours ) | |
Operating Systems | 3.0 credit hours |
Domain Specific Languages | 3.0 credit hours |
Theory of Computation | 3.0 credit hours |
Mobile Application Development | 3.0 credit hours |
Software Engineering II – Advanced Software Engineering |
3.0 credit hours |
Software Design | 3.0 credit hours |
Software Testing | 3.0 credit hours |
Database Management Systems | 3.0 credit hours |
Compiler Construction | 3.0 credit hours |
Concepts of Parallel and Distributed Processing | 3.0 credit hours |
Project Management | 3.0 credit hours |
Cloud and Internet Computing | 3.0 credit hours |
Specification of Software Systems | 3.0 credit hours |
Upper Division General Education Courses ( 12.0 credit hours ) | |
Management Information Systems | 3.0 credit hours |
Intermediate Statistics | 3.0 credit hours |
Professional Writing | 3.0 credit hours |
Critical Thinking | 3.0 credit hours |