Computer Engineering - BS

The curriculum is designed to cover the engineering aspects of both hardware and software—a total computer systems perspective. All computer engineering students take courses in the following areas: electrical circuits, electronics, digital circuits, computer architecture ranging from embedded systems to data centers, interfacing, programming languages ranging from assembler to high level, data structures, analysis of algorithms, operating systems, software engineering and computer systems. A solid foundation in the basic sciences of physics, chemistry and mathematics is used to support these courses.

The curriculum encompasses much of the core material of traditional Computer Science and Electrical Engineering degrees. Students are able to further enhance their knowledge by taking electives in a broad range of topics: computer networks, computer system architecture, artificial intelligence, machine learning, computer graphics, robotics, cybersecurity, computer languages, large-scale hardware and software systems, Very Large Scale Integrated (VLSI) circuits and systems, microprocessor interfacing and system design, hardware-software interaction and embedded systems.

The bachelor’s degree program in computer engineering has been accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org. The program’s emphasis on design and engineering fundamentals prepares the student for licensing as a professional engineer as well.

Program Mission

The mission of the computer engineering program is threefold:

  • The computer engineering program provides students with an education that ensures an excellent understanding of hardware and software systems and the necessary system design and development skills, and that fosters professional curiosity and imagination that drives them throughout their career.
  • The program will stimulate and challenge the students with: exceptional, highly motivated faculty members who share knowledge and excitement about computer engineering; well-designed undergraduate and graduate curricula; research opportunities at all levels; and a first-class educational infrastructure.
  • The program strives to produce graduates who are well prepared to excel in industry, academia and government, and who will take on leadership roles in shaping the technological landscape of the future.

Program Educational Objectives

The educational objectives of the computer engineering program are to produce graduates whose expected accomplishments within a few years of graduation are:

  1. Graduates who choose to pursue a career in industry or government will become productive and valuable computer engineers.
  2. Graduates who choose to pursue advanced degrees will gain admission and succeed in top graduate programs.
  3. Graduates will lead and work effectively on diverse teams to promote a breadth of perspectives in developing, communicating, and executing solutions across a broad range of computer systems application areas.
  4. In keeping with the legacy of an Aggie engineer, graduates will be successful in attaining positions of leadership in their professional careers.

Before commencing course work in the major, students must be admitted to the major or have the approval of the department.