Software Engineering
Undergraduate Certificate
To achieve a certificate, a student must meet prerequisites, complete five required courses and two elective courses from a list of four 3-credit courses.
Prerequisites:
CSCI 1583 and its associated lab (CSCI 1581):
Prerequisites | Credits |
---|---|
CSCI 1581/1583: Software Design & Development I + Lab | 4 |
Required Courses:
Students must complete a sequence of five courses:
Required | Credits |
---|---|
CSCI 2120/2121: Software Design & Development II + Lab | 4 |
CSCI 2125: Data Structures | 3 |
CSCI 4125: Data Models and Database Systems | 3 |
CSCI 4210: Intro to Software Engineering | 3 |
Professional Skills Attained:
- CSCI 2120 Learn to write software applications in Java programming language.
- CSCI 2125 Learn theoretical principles used for code optimization & efficient data management.
- CSCI 4125 Learn database concepts and techniques for persistent storage and retrieval of data.
- CSCI 4210 Learn software architectures, design principles, & the software life cycle
Elective Courses: Choose Two
Students choose two of four 3-credit courses:
Electives (Choose Two) | Credits |
---|---|
CSCI 4208: Developing Advanced Web Applications | 3 |
CSCI 4661: Topics in Mobile Applications Development | 3 |
CSCI 4990: Special Topics in Computer Science | 3 |
CSCI 3096: Internship in Computer Science | 3 |
Professional Skills Attained:
- CSCI 4208 introduces techniques & Learn techniques & tools for developing full stack web applications.
- CSCI 4661 Learn techniques & tools for developing native mobile applications for Android/iOS.
- CSCI 4990 Learn recent advancements and new trends in the field. Note: Special topic must relate to Software Engineering to receive credit towards certificate
- CSCI 3096 Learn professional hands-on experience through an internship with a partnered IT company.