Computer Engineering deals with digital design, computer hardware and architecture, robotics, microprocessors, software and programming, and the interrelationships between hardware and software. The NU Computer Engineering curriculum involves courses in basic sciences and engineering, digital logic, electronic circuits, computer architecture, microprocessor systems, software programming, operating systems, computer networks, and signal & image processing. The program has strong lab-based learning emphasis and culminates in a capstone project.. Interested students can get involved in significant projects or research work at NU’s research centers through internships. Our teaching laboratories include the latest computers, computer-controlled instruments and state-of-the-art educational kits. The Computer Engineering program involves the theory, design and engineering of computers and computer-based systems covering both hardware and software. It is a carefully chosen synthesis of electrical and computer engineering and computer science courses to train students in the engineering of computers and computer-based systems. As such, Computer Engineer aims at the design and implementation of hardware systems with appropriate software to meet the scientific, technological and administrative needs of business and industry in a global economy.
Students who are interested in pursuing a curriculum in computing that emphasizes understanding of computer hardware and the hardware/software interface should join the program. M.S. or Ph.D. degrees are also offered in an integrated manner with the B.Sc. degree. Computer engineers have very broad professional employment opportunities including design and management responsibilities, working with microchips and computers, application-specific hardware-software systems, computer-aided design (CAD) tools for digital systems, aerospace and defense systems, internet and intranets, and software engineering.
To educate undergraduates in the basic principles and modern practices of the field of computer engineering, and train our students to think independently, to master the systematic approach to problem solving, and to have a keen awareness of the role of engineering in a modern technological society. The computer engineering curriculum allows students to develop particular areas of specialization.
In addition graduating students would be able to:
- Have a firm foundation in the basic mathematics underlying computer system design, including calculus, linear algebra, probability and discrete mathematics.
- Design and conduct experiments, analyze and interpret data.
- Develop an understanding of the functioning of digital devices within a computer. Students should be exposed to the software that drives computers. Students should have an understanding of computers as a whole, i.e., of computer subsystems and the integration of these systems in a functioning computer. Students should have an understanding of how computers can be applied to solve problems in a unified hardware/software view. Students should have a sufficient foundation in electronic circuits and physical electronics to understand the basics of how the underlying computer hardware works.
- Have the interpersonal and other skills and general engineering knowledge necessary to function in a multi-disciplinary team.
- Identify, formulate, and solve computer engineering problems.
- Develop an understanding of professional and ethical responsibility.
- Master written and verbal communication skills on both technical and non-technical levels.
- Gain broad general education necessary to understand the impact of engineering solutions in a global social context.
- Recognize the need for and an ability to engage in life-long learning.
- Gain knowledge of contemporary issues.
- Utilize fundamental tools of Computer Engineering including computer simulation, design and analysis of software, and laboratory tools.