Computer Engineering (Software), Bachelor of Science Computer Engineering

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

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 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.


Core Curriculum Requirements – 42 Hours

The Core Curriculum serves as a broad foundation for the undergraduate degree. All candidates for a bachelor’s degree must achieve core student learning outcomes, including communication, critical thinking, empirical and quantitative skills, teamwork, personal responsibility and social responsibility, by completing courses within each category or component area of the Core Curriculum as outlined below.

The University has approved specific courses that satisfy Core Curriculum Requirements. Approved courses can be found on the Core Curriculum page. Students seeking the most efficient way to complete the core curriculum and major or minor requirements are advised to take approved courses that can fulfill both requirements. Although core curriculum courses can also be used to fulfill major or minor requirements, earned credits hours are only applied once. The courses listed below fulfill core curriculum and major requirements. Students who have completed a core curriculum category with courses other than those listed below will still be required to take the listed course(s) to meet major requirements. 

020 Mathematics – 3 hours

CourseCourse Name
MATH 2413Calculus I

MATH 2413 is given three credit hours in this section for the lecture component.

030 Life and Physical Science – 6 hours

CourseCourse Name
PHYS 2425Physics for Scientists and Engineers I
PHYS 2426Physics for Scientists and Engineers II
PHYS 2425 and PHYS 2426 ae given three credit hours each for the lecture component.

040 Language, Philosophy, and Culture – 3 hours

CourseCourse Name
PHIL 2326Ethics, Technology and Society

090 Integrative and Experiential Learning – 6 hours

Complete three credit hours from the approved core curriculum except PHIL 2326 in addition to the courses below.
CourseCourse Name
PHYS 2425Physics for Scientists and Engineers I
PHYS 2426Physics for Scientists and Engineers II
PHYS 2425 and PHYS 2426 are given one credit hour each for the lab component

Choose one:

CourseCourse Name
CHEM 1111General Chemistry I Lab
CHEM 1109Chemistry for Engineers Lab
 

Major Requirements - 84 hours

Required Courses - 47 hours

Computer Engineering Core - 41 hours

CourseCourse Name
CMPE 1101Introduction to Computer Engineering
CSCI 1170Computer Science I Laboratory for Majors
CSCI 1370Computer Science I for Majors
CMPE 2320Electric Circuits I
CMPE 2120Electric Circuits I Lab
CMPE 2330Digital Systems Engineering I
CMPE 2130Digital Systems Engineering I Lab
CSCI 2380Computer Science II
CMPE 3331Microcontroller and Embedded Systems Lab
CSCI 3333Algorithms and Data Structures
CSCI 3334Systems Programming
CSCI 3340Software Engineering I
CMPE 3403Electronics for Computer Engineering
CMPE 4303Digital Systems Engineering II
CSCI 4334Operating Systems
CMPE 4335Computer Architecture

Senior Design - 6 hours

Choose one pair:
CourseCourse Name
CMPE 4371Senior Design I Software
And
CMPE 4372Senior Design II Software
Or
CMPE 4373Senior Design I Hardware
And
CMPE 4374Senior Design II Hardware

Prescribed Electives - 5 hours

Choose from:
CourseCourse Name
ELEE 3230Electrical Engineering II Lab
CMPE 3226Electrical Engineering I Lab
CMPE 3300Internship in Computer Engineering
CSCI 4301Digital Image Processing
CSCI 4327Compiler Construction
CSCI 4336Parallel and Distributed Computing
CSCI 4365Computer and Network Security
CSCI 4341Topics in Computer Science
CSCI 4350Artificial Intelligence
CMPE 4365Digital Signal Processing
CMPE 4366Image Processing
CMPE 4367Fiber Optic Communications
CMPE 4378Signal Integrity and Electromagnetic Compatibilityÿ
CSCI 4381Interactive Systems and User Interface Design
CSCI 4382Computer Visualization

Any CSCI, CMPE, or ELEE 3000-4000 level course that is not used to satisfy any other requirement or that is not equivalent or similar to any other courses taken. For example, students may only take one course among equivalent or similar courses, such as (CSCI 3326, CSCI 3328, CMPE 3326, CMPE 3328) and (ELEE 3435, CMPE 3437, CSCI 2333, CMPE 2333). See faculty advisor for more information.

Software Concentration - 15 hours

CourseCourse Name
CSCI 2333Computer Organization and Assembly Language
CSCI 3341Software Engineering II
CSCI 4345Computer Networks
CSCI 4333Database Design and Implementation

Choose one:

CourseCourse Name
CSCI 3326Object Oriented Programming in JAVA
CSCI 3328Object-Oriented Programming In C#

Support Courses - 17 hours

Basic Science - 3 hours

Choose one:
CourseCourse Name
CHEM 1311General Chemistry I
CHEM 1309Chemistry for Engineers

Mathematics - 14 hours

CourseCourse Name
MATH 2413Calculus I
MATH 2414Calculus II
MATH 2346Mathematics for Electrical and Computer Engineers
MATH 3341Differential Equations

MATH 2413 is given one credit hour to this section for the lecture component.

Choose one from:
CourseCourse Name
CMPE 3343Probability and Statistics for Electrical Engineers
STAT 3337Probability and Statistics

Total Credit Hours: 42

Total Credit Hours: 126

Major Graduation Requirements

Specific graduation requirements required for this program beyond university bachelor’s degree requirements. 

  1. 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 the major requirements including the concentration must be completed with a grade of ‘C’ or better.