Computer Engineering, Bachelor of Science in Computer Engineering

Computer engineering is a broad field with applications in almost all areas of industry including software and hardware computer systems, and computing electronics. The Department of Computer Science and the Department of Electrical Engineering jointly offers the Bachelor of Science in Computer Engineering (BSCE) degree, accredited by ABET since 2009.

The program awards a Bachelor of Science in Computer Engineering (BSCE). Computer engineering is a discipline that embodies the science and technology of design, construction and implementation of software and hardware components of modern computing hardware and software systems and computer-controlled equipment. The body of knowledge for computer engineering includes algorithms, computer architecture and organization, computer systems engineering, circuits and signals, database systems, digital logic, digital signal processing, electronics, embedded systems, computer networks, operating systems, programming, software engineering and discrete structures. The curriculum was designed following the guidelines of ACM and IEEE model curricula to meet ABET standards.

This degree provides a broad, solid education in computer engineering fundamentals as well as the opportunity for in-depth study in specialized topics. Students completing the program will have a rigorous foundation for software and hardware engineering practice in industry as well as for graduate studies in computer science, computer engineering and other related disciplines. The program has well-equipped, accessible laboratories and extensive computing facilities.

The Computer Engineering Program is a joint program delivered by the Department of Computer Science and the Department of Electrical Engineering. The Computer Engineering program prepares students to pursue advanced study or to enter the dynamic and interdisciplinary field that continues to experience rapid growth and impacts many aspects of human endeavor. The program is designed to provide students with a balanced perspective of hardware and software, and the analysis, design, and implementation techniques for integrated computer systems. The faculty endeavor to be accessible, maintain state of the art instruction and facilities, and to provide liberal access to laboratories and academic support.

Note: For a PDF version of the degree requirements for this program go to the Undergraduate Programs page on the UTRGV website.

 

Core Curriculum Requirements – 42 Hours

Students must fulfill the Core Curriculum requirements. The courses listed below satisfy both degree requirements and Core Curriculum requirements.

Mathematics – 3 hours

MATH 2413Calculus I

4

Or

MATH 2487Calculus I (Honors)

4

Three credits hours from MATH 2413 or MATH 2487 will be applied here; the remaining one credit hour will be applied in the mathematics requirement of the major. 

Life and Physical Science – 6 hours

PHYS 2425Physics for Scientists and Engineers I

4

PHYS 2426Physics for Scientists and Engineers II

4

Three credit hours from the lecture component of each life and physical science course will be applied towards this requirement.

Language, Philosophy, and Culture – 3 hours

PHIL 2326Ethics, Technology and Society

3

Integrative and Experiential Learning – 6 hours

Language, philosophy and culture:

Students must select an additional three-credit hour course from the language, philosophy and culture component of the core curriculum. 

Science Labs

Complete the labs for PHYS 2425 and PHYS 2426 and the lab for the chemistry course selected for basic science in the support courses. 
PHYS 2425Physics for Scientists and Engineers I

4

PHYS 2426Physics for Scientists and Engineers II

4

CHEM 1111General Chemistry I Lab

1

Or

CHEM 1109Chemistry for Engineers Lab

1

Major Requirements – 67 Hours (48 advanced minimum)

Computer Engineering Core – 41 hours (25 advanced)

Required

CMPE 1101Introduction to Computer Engineering

1

CMPE 1170Engineering Computer Science I Lab

1

CMPE 1370Engineering Computer Science I

3

CMPE 2320Electric Circuits I

3

CMPE 2120Electric Circuits I Lab

1

CMPE 2330Digital Systems Engineering I

3

CMPE 2130Digital Systems Engineering I Lab

1

CMPE 2380Computer Science II

3

CMPE 3331Microcontroller and Embedded Systems Lab

3

CMPE 3333Algorithms and Data Structures

3

CMPE 3334Systems Programming

3

CMPE 3340Software Engineering I

3

CMPE 3403Electronics for Computer Engineering

4

CMPE 4303Digital Systems Engineering II

3

CMPE 4334Operating Systems

3

CMPE 4335Computer Architecture

3

Senior Design – 6 hours (6 advanced)

Choose one pair:

CMPE 4371Senior Design I Software

3

And

CMPE 4372Senior Design II Software

3

Or

CMPE 4373Senior Design I Hardware

3

And

CMPE 4374Senior Design II Hardware

3

Technical Electives – 5 hours (5 advanced)

Choose from (Additional courses available with Advisor or Program Director Approval):

ELEE 3230Electrical Engineering II Lab

2

CMPE 3226Electrical Engineering I Lab

2

CMPE 4301Digital Image Processing

3

CMPE 4327Compiler Construction

3

CMPE 4336Parallel and Distributed Computing

3

CMPE 4363Computer and Network Security

3

CMPE 4341Topics in Computer Science

3

CMPE 4350Artificial Intelligence

3

CMPE 4365Digital Signal Processing

3

CMPE 4366Image Processing

3

CMPE 4367Fiber Optic Communications

3

CMPE 4378Signal Integrity and Electromagnetic Compatibilityÿ

3

CMPE 4381Interactive Systems and User Interface Design

3

CMPE 4382Computer Visualizationÿ

3

Concentrations – 15 hours (12 advanced minimum)

Choose one concentration:

Software Concentration– 15 hours (12 advanced)
Required
CMPE 2333Computer Organization and Assembly Language

3

CMPE 3341Software Engineering II

3

CMPE 4345Computer Networks

3

CMPE 4333Database Design and Implementation

3

Choose one:
CMPE 3326Object Oriented Programming in JAVA

3

CMPE 3328Object-Oriented Programming In C#

3

Hardware Concentration– 15 hours (15 advanced)
Required
CMPE 3322Signals and Systems

3

CMPE 3226Electrical Engineering I Lab

2

CMPE 4375Introduction to VLSI Design

3

CMPE 4390Communications Networks

3

CMPE 3437Microprocessor Systems

4

General Concentration – 15 hours (12 advanced)
Choose one:
CMPE 2333Computer Organization and Assembly Language

3

CMPE 3437Microprocessor Systems

4

Choose one:
CMPE 4345Computer Networks

3

CMPE 4390Communications Networks

3

Choose three:
CMPE 3226Electrical Engineering I Lab

2

CMPE 3322Signals and Systems

3

CMPE 3341Software Engineering II

3

CMPE 4375Introduction to VLSI Design

3

CMPE 4333Database Design and Implementation

3

Choose one:
CMPE 3326Object Oriented Programming in JAVA

3

CMPE 3328Object-Oriented Programming In C#

3

Support Courses – 17 Hours (6 advanced)

Basic Science – 3 hours

Choose one:

CHEM 1311General Chemistry I

3

CHEM 1309Chemistry for Engineers

3

Mathematics – 14 hours (6 advanced)

Required

MATH 2413Calculus I

4

MATH 2414Calculus II

4

MATH 2346Mathematics for Electrical and Computer Engineers

3

MATH 3341Differential Equations

3

STAT 3337Probability and Statistics

3

One credit hour from MATH 2413 or MATH 2487 completed in the core curriculum will be applied to the mathematics requirement in the support courses.

Total Credit Hours: 54

Total Credit Hours: 126

Admission, Progression, and Graduation Requirements, if applicable:

Graduation requirements

  1. As part of the degree, all students must complete a two-semester capstone senior design project, represented by CMPE 4371 and CMPE 4372 or CMPE 4373 and CMPE 4374 in the degree plan. This project must be of substantial scope and complexity, demonstrate competencies from across the curriculum (in particular, the ability to design computer software, electronic hardware and integrate the two in systems) and address the social, economic and ethical consequences of the project.
  2. All courses in sections B1 - Computer Engineering Core, B2 - Senior Design, and B4 - Concentration must be completed with a grade of ‘C’ or better.