Pitt HomeEngineering HomeContact Us
School of Engineering

Undergraduate Program

The undergraduate program in computer engineering provides an education in the fundamentals of mathematics and the physical sciences, coupled with a strong emphasis on analysis and design that is essential for solving real-world engineering problems. There is also a strong emphasis on the humanities and the development of an appreciation for societal issues, which are introduced into the curriculum through course work and seminars. The program is accredited by the Engineering Accreditation Commission of ABET, the Accreditation Board for Engineering and Technology.

For information on ABET Accreditation.

Learn more Go

Curriculum

The undergraduate curriculum covers the complete hardware-software spectrum, enabling students to seek employment immediately following graduation, or to continue studies for an advanced degree in computer engineering, electrical engineering, computer science, or other areas such as business, law, or medicine. Because competence or specialization beyond that provided by the bachelor's degree is often necessary, students are encouraged to continue their education at the graduate level on either a part-time or full-time basis.

Entering the Program

Students enter the computer engineering undergraduate program at the sophomore level after successfully completing the freshman program, or by transferring from other departments at Pitt, from a branch campus, or from another college or university. During the sophomore year, computer engineering students take required courses in matrix theory and differential equations, humanities/social sciences, and communication skills. Along with these are required computer engineering courses in object oriented programming using JAVA, digital logic, computer organization, data structures, linear systems, and a digital systems laboratory.

Junior and Senior Year Courses

In the junior and senior years, required courses include linear systems, algorithms, operating systems, computer interfacing, software engineering, computer architecture, advanced digital design, and probability and statistics. In addition to required courses, the program provides for electives in the humanities and social sciences, mathematics and the basic sciences, other engineering and technical disciplines, and a wide spectrum of computer engineering, computer science, and electrical engineering electives.

Laboratories

The program also contains a strong laboratory component including required and elective offerings in digital systems design, microprocessor design, software design, and VLSI design. The laboratories provide students with a valuable hands-on experience in applying the theory taught in the classroom. All undergraduate students are required to use computers in all aspects of their laboratory, project work, and homework assignments. Computer software design is taught to students in required freshman-level courses, and in a number of the required and elective courses. Students learn to program in a variety of traditional computer languages, along with the more modern object oriented languages such as C++ and JAVA.

Computer Facilities

All students have regular access to a wide variety of computers and UNIX workstations located in facilities throughout the campus including several centers in the engineering building. Students can also access the University's central computing facilities and the world via the University fiber optic network that connects to the Internet. These include a VAX cluster of computers and a Cray supercomputer.

Popular Program

Computer engineering is the largest undergraduate program in the School of Engineering.

You are using a browser that does not support current Web standards. Although this site is viewable in all browsers, it will look much better in a browser that supports Web standards.