The Department of Electrical and Computer Engineering (ECE) offers two technical areas in software at the undergraduate level. These programs are designed to provide a solid undergraduate engineering background and prepare students for a career in software engineering and software development. The Software Development technical area provides an education in computer programming and problem solving. Students are exposed to the theoretical basis of algorithms, programming languages, and the software engineering process.
The Systems Software technical area provides an education in applying computing systems to complex engineering problems. Students are exposed to computer architecture, systems software (e.g., Operating Systems, Databases, Compilers), and specialized computing systems (e.g., Embedded and Real-Time Systems).
The Department of Electrical and Computer Engineering (ECE) offers both Masters and Ph.D. graduate programs in Software Engineering. These are traditional educational programs designed to meet the needs of full-time or part-time students who are interested in careers in industrial product development, applied or pure research, or academia.
The Department of Electrical and Computer Engineering (ECE) in collaboration with the Center for Lifelong Engineering Education (CLEE) also offers an alternatively scheduled Masters program in software engineering to professionals who are currently working full-time.