The Computer and Systems Engineering Program is where engineering, hardware, software, and information merge together to prepare the computer and systems engineer of the future. The specialization provides the foundation required to analyze, design and evaluate system software, middleware, and software/hardware architectures and interfaces of computer systems and computer-controlled devices. Graduates of the program are involved in both the design of computer architecture and needed software. Working in the field of computer and systems engineering demands learning programming languages and software testing, algorithms and data structures, hardware and embedded systems, data networks and their security, multimedia systems, and artificial intelligence concepts.