Undergraduate Certificates
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.
Prerequisites:
CSCI 1583 and its associated lab (CSCI 1581):
Prerequisites | Credits |
---|---|
CSCI 1581: Software Design & Development I Lab | 1 |
CSCI 1583: Software Design and Development I | 3 |
Course Descriptions:
- These courses teach the fundamentals of programming concepts and introduces the student to popular programming languages.
Required courses:
Students must complete a sequence of five courses:
Required | Credits |
---|---|
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 |
Course Descriptions:
- 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 |
Course Descriptions:
- 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.
Student Learning Outcomes
Student Learning Outcomes specify what students will know, be able to do, or be able to demonstrate when they have completed a program of study.