Software Engineering 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.
CSCI 1583 and its associated lab (CSCI 1581):
|CSCI 1581: Software Design & Development I Lab||1|
|CSCI 1583: Software Design and Development I||3|
- These courses teach the fundamentals of programming concepts and introduces the student to popular programming languages.
Students must complete a sequence of five courses:
|CSCI 2120: Software Design and Development II||3|
|CSCI 2121: Software Design and Development II Lab||1|
|CSCI 2125: Data Structures||3|
|CSCI 4125: Data Models and Database Systems||3|
|CSCI 4210: Intro to Software Engineering||3|
- CSCI 2120 along with the associated lab (CSCI 2121) introduces students to writing programs using a popular programming language.
- CSCI 2125 emphasizes the design and implementation of structured in-memory data objects and their efficient manipulation.
- CSCI 4125 introduces database concepts and techniques for persistent storage and retrieval of data.
- CSCI 4210 will cover software architecture, design principles, software life cycles, software process activities from requirement elicitation to implementation and maintenance.
Electives: Choose Two from Four
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 3097: Problems in Computer Science (Internship)||3|
- CSCI 4208 introduces techniques & tools for developing web applications.
- CSCI 4661 teaches the development of software applications for mobile platforms such as Android and iOS.
- CSCI 4990 offers special computer science topics aligned with recent advancements and technological trends. CSCI 4990 will be acceptable for credit when a topic particularly relevant to software engineering will be offered.
- CSCI 3097 enables students to obtain hands-on experience in software engineering through internships in the software industry. With departmental prior approval, upon completion of the internships, a student can get credits for CSCI 3097. To claim credits, students must submit a technical report, make a departmental presentation, in addition to their performance evaluation obtained from their host organization/company.