Program Overview
The Bachelor of Science in Computer Engineering at KU is designed to provide students with a comprehensive understanding of both hardware and software components of computer systems. KU’s computer engineering degree integrates electrical engineering principles with advanced computing concepts to prepare graduates for careers designing and improving modern computing technologies. The curriculum emphasizes the design, analysis, and application of computers and their associated systems, preparing students to become proficient computer engineers.
Students pursuing a degree in computer engineering explore how hardware and software interact at every level — from semiconductor devices and digital logic to operating systems and distributed networks. The program develops strong analytical skills and emphasizes system-level thinking, enabling students to design, test, and optimize computing systems for performance, reliability, and scalability.
Key Components of the Program:
- Foundational Courses: Students begin with core courses in mathematics, physics, and introductory engineering to build a solid foundation for advanced topics in this computer engineering degree. Coursework typically includes calculus, differential equations, probability, and physics to support later study in circuits, signals, and computing systems.
- Core Computer Engineering Courses: The program delves into subjects such as digital logic design, microprocessor architecture, embedded systems, computer networks, computer organization, and electronic circuits. These computer engineering courses emphasize both hardware architecture and software integration, reflecting the interdisciplinary nature of modern computer engineering programs.
- Hands-On Laboratories: Practical experience is integral, with laboratory courses that allow students to apply theoretical knowledge to real-world scenarios. Students work with hardware description languages, microcontrollers, and circuit design tools while developing and testing complete computing systems.
- Capstone Design Project: In their senior year, students collaborate on a comprehensive design project, synthesizing their learning to solve complex engineering problems. Teams design, build, and validate a functional system, often working with industry sponsors or real-world design constraints.
Learn more about KU
Undergraduate
For more information about the program, visit the program page below.
Computer Engineering, BSKU School of Engineering
The Bachelor’s in Computer Engineering is part of the School of Engineering, where new technologies are developed to solve the problems facing the world.Bachelor’s in Computer Engineering Learning Outcomes
Graduates of the computer engineering program will be proficient in:
- Engineering Problem Solving: Apply principles of mathematics, science, and engineering to identify, formulate, and solve complex engineering problems involving hardware and software systems.
- System Design: Design computer-based systems, components, or processes that meet specified needs while considering public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- Experimental Analysis: Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- Communication and Teamwork: Function effectively on teams that establish goals, plan tasks, meet deadlines, and communicate technical information clearly to diverse audiences.
- Ethics and Professional Responsibility: Recognize ethical and professional responsibilities in engineering situations and make informed judgments.
- Continuous Learning: Demonstrate continual learning to adapt to a changing environment through graduate studies, professional courses, or self-study, showing evidence of increasing technical and managerial impact.
These objectives ensure that graduates of the computer engineering degree are prepared to meet the evolving demands of industry and emerging technologies.
What Careers Are Possible with a Bachelor’s in Computer Engineering?
Graduates with a computer engineering degree from KU are well-positioned for diverse career opportunities. A computer engineer may work in computer architecture, very large-scale integrated circuits for data processing and storage, embedded and real-time computer systems, cybersecurity, hardware-software co-design, or computer networking.
Graduates find roles in the computer industry, telecommunications, semiconductor manufacturing, government and defense, consulting firms, and technology startups. Common computer engineering jobs include hardware engineer, embedded systems engineer, systems architect, firmware developer, and network engineer.
According to data from Lightcast, the typical computer engineering salary varies based on experience, industry, and location, but reflects strong market demand for graduates of accredited computer engineering programs. Employment projections indicate continued growth in computing, semiconductor, and systems design occupations.
Tuition and Financial Aid
KU is committed to making education affordable. Tuition rates vary based on residency status and selected courses. Financial aid options include scholarships, grants, work-study programs, and loans. Students are encouraged to file the Free Application for Federal Student Aid (FAFSA) by the priority deadline to maximize their eligibility for financial assistance. For detailed information on tuition and financial aid, please visit KU Financial Aid & Scholarships.Admission Requirements
Admission to the computer engineering degree program at KU requires meeting general university freshman and transfer admission standards. This includes:
Freshmen
- 3.0 GPA on a 4.0 scale
- Demonstrate mathematics preparedness by:
- Obtaining a mathematics ACT score of 22+ (or math SAT score of 540+), OR
- Achieving a B or better in college algebra or a more advanced mathematics course, OR
- Achieving a C or better in a high school calculus course; OR
- Earning credit via IB or AP credit for the above-mentioned courses in accordance with KU placement credit requirements; OR
- Achieving at minimum a qualifying score for MATH 104 on the ALEKS mathematics placement exam.
Transfers
- Earn a grade of C- or better in MATH 125 (Calculus I, or its direct equivalent), AND
- Earn grades of C or better in math, science, and engineering courses applicable to the engineering degree.
For detailed admission requirements, visit the School of Engineering.
Student Life and Learning Experience
The computer engineering program at KU provides a vibrant and engaging campus experience, fostering collaboration, innovation, and community involvement. Students in the computer engineering major have opportunities to participate in engineering student organizations, design competitions, internships, and undergraduate research, enhancing both technical and professional development.Bachelor’s in Computer Engineering Sample Courses
The computer engineering curriculum encompasses a variety of courses designed to equip students with both theoretical knowledge and practical skills. Sample computer engineering courses include:
- Introduction to Digital Logic Design
- Programming I
- Discrete Structures
- Electronic Circuits I
- Embedded Systems
For a comprehensive list of courses and detailed curriculum information, please refer to the KU Catalog.
Bachelor’s in Computer Engineering Frequently Asked Questions
When should I apply?
Applications are open and accepted on a rolling basis.
How long will it take to complete the degree?
Students typically complete this degree in four years.
Contact Information
KU School of Engineering studyengineering@ku.edu 785-864-3881Accreditation & Notes
The Computer Engineering Bachelor of Science program is accredited by the Engineering Accreditation Commission of ABET, https://www.abet.org, under the commission’s General Criteria and Program Criteria for Electrical, Computer, Communications, Telecommunication(s), and Similarly Named Engineering Programs.
A Bachelor of Science in Computer Engineering is the official degree awarded, and references to “computer engineering degree” or similar terms are used for clarity and student understanding.
