B.S. in Computer Software Engineering
Mission
Flowing from SEU’s mission,the mission of the Computer Software Engineering Program is
to strive for excellence in engaged teaching and learning by promoting the development of
mathematical and computer competence and by fostering the ability to apply mathematics
and computer technology to related fields.
The program will seek to emphasize the provision of educational opportunities to
underrepresented and underserved students in STEM fields. It will endeavor to furnish
all of its students with specialized skills and knowledge in the field of computer software
engineering that will complement the broad knowledge base and transferable skills
afforded to them through the University’s liberal arts tradition.
Goals
- To offer a rigorous and diverse set of courses that will enable students to acquire knowledge, skills, and competency in computer software engineering within a liberal arts setting
- To develop students' critical thinking and problem-solving skills as the foundation for continuing education, professional development, and lifelong learning in the field of computing
- To develop students' ability to use current technologies and the tools necessary for the practice of the discipline
Student Learning Outcomes
A student who completes the major requirements for a Bachelor of Science Degree in
computer software engineering will:
- Have acquired knowledge, skills, and a high level of competence in computer software engineering
- Have developed the ability to analyze a computer software engineering problem and be able to apply computer software engineering principles, theory, and current technologies in designing an appropriate solution with the understanding of professional, ethical, security, and social issues and responsibilities
- Be equipped to pursue advanced study or a career in computer software engineering or a related
field
- Have demonstrated the ability to clearly and effectively communicate ideas and solutions in computer software engineering with a range of audiences
Requirements (61-62 credits)
Core Requirements (26 credits)
CS115 | Fundamentals of Computers & Programming | 4 |
CS117 | Introduction to Object-Orientated Programming | 4 |
CS217 | Data Structures and Algorithims | 4 |
CS235 | Computer Arhictecture and Organization | 4 |
CS301 | Introduction to Python | 4 |
CS331 | Digital Systems | 4 |
CS495 | Internship | 3 |
Elective Courses (12 credits)
The three to four electives for a minimum of 12 credits can be chosen from the following major electives, at least one of which must be CS307, CS325, or CS357:
CS307 | Database Management | 4 |
CS313 | Cryptography | 4 |
CS319 | Computer Operating Systems | 3 |
CS325 | Web Programming | 3 |
CS345 | Principles of Computer Security | 4 |
CS357 | Software Engineering | 4 |
CS421 | Numerical Analysis | 3 |
CS425 | Fundamentals of Programming Languages | 3 |
CS431 | Interactive Computer Graphics | 3 |
CS435 | Artificial Intelligence | 3 |
CS437 | Computer Networks | 3 |
CS457 | Special Topics | 4 |
CS491 | Independent Study | 3 |
Related Mathematics Courses (16 credits)
Natural and Physical Sciences Electives (7-8 credits)
Capstone Requirement
Students will fulfill the capstone requirement by successful completion of the Computer Comprehensive Experience which includes a written examination, a programming project and an oral presentation.