Learn software engineering skills from expert faculty.
To prepare students to meet new challenges, this program establishes a solid foundation of software system fundamentals, coupled with strong hands-on experience and an understanding of professional practice and conduct. In addition to the core curriculum in software engineering, students are introduced to the paradigms of real-time, adaptive, and collaborative software systems, through a wide range of technical elective courses from the Department of Electrical and Computer Engineering. Students may also use courses from other departments with academic advisor approval. The technical electives allow students to apply the knowledge they have gained to different application areas. This provides valuable hands-on experience in contemporary application areas, which enhances the students’ potential career development opportunities.
The applicant should have a BS degree and preferably some work experience. Applicants must meet specific admission requirements including prerequisites in Math (Calculus, Linear Algebra, Discrete Math, Probability and Statistics), Basic Science with Lab, and Computing (Engineering and Technology, Basic Computer Programming, Digital Logic with Lab). Applicants may have already taken or plan to take these courses as part of an existing BS degree.
The accelerated program has 43 credits of prerequisites, which may be part of an existing BS degree and 48 credits in the program itself, for a total of 91 credits. The remaining 30 credits are made up of a combination of General Education and elective courses.
The program includes optional additional domain area concentrations as a guide for elective selection. These allow students to gain more depth in various domain areas of interest by taking advanced undergraduate courses in these areas. Each concentration provides courses that students should take to further their competency in the selected domain area. The domain area concentrations are artificial intelligence and cybersecurity.
FALL - 14 credits
ECE 110 or EGN 114
Introduction to Innovation: Learning About Innovation by Innovating
or Global Challenges Addressed by Engineering and Technology3
ECE 118
Introduction to Programming
3
WRS 105
First-Year Writing I
3
MTH 151
Calculus I for Engineers
5
SPRING - 13 credits
ECE 123
Explorations in Engineering
3
ECE 218
Data Structures
3
WRS 107
First-Year Writing II: STEM
3
MTH 162
Calculus II
4
FALL - 16 credits
ECE 211
Logic Design
3
ECE 318
Algorithms
3
Basic Science (w/ Lab)
4
A&H Cognate Course
3
SPRING - 16 credits
ECE 212
Processors: Hardware, Software, and Interfacing
3
ECE 315
Digital Design Laboratory
1
ECE 310
Introduction to Engineering Probability
3
ECE 368
Internet Computing I
3
MTH 309
Discrete Mathematics I
3
P&S Cognate Course
3
FALL - 16 credits
ECE 322
Systems Programming
3
ECE 376
Introduction to Cybersecurity
3
ECE 412
Software Engineering and Architecture
3
Basic Science (w/ Lab)
4
A&H Cognate Course
3
SPRING - 16 credits
ECE 413
Software Design and Verification
3
ECE 421
Computer Operating Systems
3
ECE 467
Database Design and Management
3
Basic Science (w/ Lab)
4
P&S Cognate Course
3
3 SE Technical Elective: 300 Level and above ECE or CSC courses with approval of Academic Advisor. Two electives may also be taken from CIM412, CIM413, CIM422, CIM443, CIM453. Students may also use on of the following concentrations: a. Artificial Intelligence Concentratiom i. ECE 537 Principles of Artificial Intelligence ii. ECE 548 Machine Learning iii.ECE 553 Neural Networks b. Cybersecurity Concentration i. ECE 534 Communication Networks ii. ECE 576 Internet and Intranet Security iii. ECE 579 Mobile Computing
FALL - 16 credits
ECE 481
Senior Project I
1
SE Elective
3
SE Elective
3
SE Elective
3
SE Elective
3
A&H Cognate Course
3
SPRING - 14 credits
ECE 470
Network Client-Server Programming
3
ECE 482
Senior Project II
2
SE Elective
3
SE Elective
3
P&S Cognate Course
ECE 212
Processors: Hardware, Software, and Interfacing
3
ECE 218
Data Structures
3
ECE 322
Systems Programming
3
ECE 368
Internet Computing I
3
ECE 376
Introduction to Cybersecurity
3
ECE 412
Software Engineering and Architecture
3
ECE 481
Senior Project I
1
*SE Technical Elective: 300 Level and above ECE or CSC courses with approval of Academic Advisor. Two electives may also be taken from CIM412, CIM413, CIM422, CIM443, CIM453. Students may also use on of the following concentrations:
ECE 318
Algorithms
3
ECE 413
Software Design and Verification
3
ECE 421
Computer Operating Systems
3
ECE 467
Database Design and Management
3
ECE 482
Senior Project II
2
ECE 470
Network Client-Server Programming
3
SE Technical Elective*
3
*SE Technical Elective: 300 Level and above ECE or CSC courses with approval of Academic Advisor. Two electives may also be taken from CIM412, CIM413, CIM422, CIM443, CIM453. Students may also use on of the following concentrations:
SE Technical Elective*
3
SE Technical Elective*
3
SE Technical Elective*
3