The BSc in Computer Engineering program is concerned with the design and development of computers and computer-based systems. It involves the study of hardware, software, and networking. The program provides a strong understanding of the relationship between computer hardware and software and all related issues. It is the key to many career opportunities in both government and industry sectors. Students are offered opportunities to customize their education by selecting from a pool of technical elective courses. The BSc in Computer Engineering program also gives students the opportunity to select a concentration in Software Systems. This program is accredited by the Engineering Accreditation Commission of , under the commission’s General Criteria and Program Criteria for Computer Engineering.
Students graduating with a BSc in Computer Engineering degree will attain the following:
(1) | An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. |
(2) | An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors. |
(3) | An ability to communicate effectively with a range of audiences. |
(4) | An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts. |
(5) | An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives. |
(6) | An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. |
(7) | An ability to acquire and apply new knowledge as needed, using appropriate learning strategies. |
Students graduating with a BSc in Computer Engineering degree will attain the following:
The Computer Engineering Program laboratories include:
CCEN 210 – Digital Logic Design (4)
This course covers the principles of digital design, including data representation in digital computers, Boolean algebra and the implementation of logic functions. The course presents combinational and sequential logic design. Furthermore, the course introduces computer aided design (CAD) tools and hardware description languages. Laboratory experiments provide hands-on experience in the simulation, implementation and testing of combinational and sequential logic circuits.
Distribution: 3-3-4. Prerequisite: COSC114, or ENGR114, or ENGR113, or ENGR112.
Offered: Fall. CCEN 296 – Directed Study (3)
Distribution: 3-0-3.
CCEN 302 – Signals and Communication Systems (3)
This course provides an introduction to signals and communications systems. Students are introduced to the fundamentals of analog and discrete signals and their time and frequency analysis. Additionally, the course covers principles of data transmission utilizing both analog and digital signals and provides insights into the design of transmitters and receivers for various communications systems.
Distribution: 3-0-3.
Prerequisite: MATH232, (MATH204, or MATH211).
Corequisite: (ELEN221, or ECCE221).
Offered: Fall Summer.
CCEN 316 – Microprocessor Systems (4)
This course covers contemporary microprocessor and microcontroller systems. It introduces the basic components of microprocessors and processor architecture. Assembly language programming is introduced along with embedded C programming. It presents input/output interfacing and programming peripheral devices. Laboratory experiments provide hands-on experience in the use of crossassemblers, C-programming, simulators and actual microprocessor/microcontroller hardware.
Distribution: 3-3-4.
Prerequisite: ECCE210, or CCEN210.
Offered: Fall.
CCEN 350 – Computer Architecture and Organization (3)
This course covers the fundamentals of computer systems design. It introduces computer performance, data representations, computer arithmetic, arithmetic logic unit design, and elements of machine and assembly languages. It provides instruction types and formats, operations, addressing modes, stacks and classifying instruction set architectures. Moreover, it covers pipelining, hazards, memory system hierarchy design and cache memory.
Distribution: 3-0-3.
Prerequisite: (COSC114, or ENGR114, or ENGR113, or ENGR112)
Corequisite: (ECCE210, or CCEN210)
Offered: Fall.
CCEN 356 – Computer Networks (4)
This course covers fundamentals of computer networks theory, design, implementation, protocols, analysis, and operation. Moreover, it teaches data transmissions and transmission media, and local and wide area networks. Principles of network applications are presented along with an introduction to network security. Lastly, implementation, analysis and management of computer networks and their various protocols are introduced.
Distribution: 3-3-4.
Prerequisite: ECCE210, or CCEN210, or COSC201.
Offered: Fall.
CCEN 377 – Undergraduate Research (3)
This course provides an opportunity for students, working individually or in small groups, to develop an enhanced understanding and application of specific research methods and/or creative practices. The course assists students to enhance their education and become integrated into the KU community by actively and successfully engaging in research, creative, and/or scholarly projects under the supervision of a faculty member. This course serves as a free or technical elective.
CCEN 391 – Independent Study I (3)
This course gives an upper level undergraduate student the opportunity to participate in an individual or group project, study, or research activity under the supervision of a faculty member. A formal report is required.
CCEN 395 – Special Topics in Comp Engineering (3)
Distribution: 3-0-3.
CCEN 399 – Computer Engineering Internship (1)
Students are required to participate in an approved internship program that spans 8 weeks and includes at least 240 contact hours or 16 sixteen weeks which requires a minimum of 480 contact hours. The internship provides students with practical, on-the-job experience, allowing them to integrate theory with “real world” situations. It is academically supervised by a faculty member and professionally supervised by the company’s internship supervisor who provides feedback to the university about the student’s progress. A formal report documenting the work undertaken during the internship period must be submitted to the department within the first two weeks of the semester following the internship. The report and the complete course activities are graded
on a Pass/Fail basis.
Prerequisite: GENS300.
CCEN 408 – Digital Systems Design (3)
This course covers the design and analysis of practical modern digital systems. It introduces simulation, synthesis, and FPGA-based implementation of digital systems using hardware description languages (HDLs). Moreover, design space of integer and floating-point arithmetic units are covered. It discusses power- and performance-oriented design techniques and evaluation metrics.
Distribution: 3-0-3.
Prerequisite: ECCE210, or CCEN210.
Offered: Fall.
CCEN 410 – VLSI Systems Design (3)
This course provides an introduction to the fabrication of digital VLSI (Very Large Scale Integrated) systems and design and layout of VLSI circuits for complex digital systems. Also, circuit characterization and performance are introduced. Interconnect, timing, synchronization issues, low-power designs, fault models and design for testability techniques are presented. Lastly, VLSI design methodologies and commercial CAD simulation and synthesis tools are discussed.
Distribution: 3-0-3.
Prerequisite: (ECCE312, or ELEN312), (ECCE210, or CCEN210).
CCEN 446 – Network Security (3)
This course covers modern network security vulnerabilities, threats, and attacks. Also, penetration testing and network scanning are introduced. Moreover, it discusses digital signatures, certificates, entity authentication, and Kerberos. Network security protocols, in addition to network firewalls, and wireless security are explored.
Distribution: 3-0-3.
Prerequisite: ECCE356, or CCEN356.
CCEN 448 – Cloud Infrastructure and Services (3)
This course covers the history, computing paradigms, business drivers, and drawbacks of cloud computing. The course compares and contrasts the Classic Data Center (CDC) and Virtualized Data Center (VDC). Moreover, it dissects virtualization in terms of compute, storage, networking, desktop and applications. Also, cloud services models are studied.
Distribution: 3-0-3.
Prerequisite: (ECCE356, or CCEN356),(ECCE354, or COSC354).
Offered: Fall.
CCEN 450 – Embedded Systems (3)
This course introduces the main hardware and software elements of embedded systems and covers the fundamental concepts, design techniques, and architecture and programming of embedded processors. Also, real-time operating system (“RTOS”) kernels and the design and development of multitasking code and application software are presented. Moreover, it covers interfacing, device drivers, and input/output devices and applications of
embedded systems.
Distribution: 3-0-3. Prerequisite: ECCE316, or CCEN316.
Offered: Fall.
CCEN 456 – Image Processing and Analysis (3)
This course covers digital image processing fundamentals. It introduces human visual perception, digital image acquisition pipeline, monochrome and color images, color spaces and intensity transformation. Also, it teaches image assessment techniques, frequency domain representation, 2D Filters, smoothing and sharpening filters, filtering in the spatial and frequency domains. Finally, noise reduction, image restoration, as well as to image segmentation and compression are studied.
Distribution: 3-0-3.
Prerequisite: (CCEN302, or ECCE302, or BMED352).
CCEN 477 – Undergraduate Research (3)
This course provides an opportunity for students, working individually or in small groups, to develop an enhanced understanding and application of specific research methods and/or creative practices. The course assists students to enhance their education and become integrated into the KU community by actively and successfully engaging in research, creative, and/or scholarly projects under the supervision of a faculty member. This course
serves as a free or technical elective.
CCEN 481 – Wireless Sensor Networks and Internet of Things (3)
This course presents the fundamentals of wireless sensor networks (WSNs) and Internet of Things (IoT). It describes sensor network applications, design challenges, performance metrics, medium access control, data routing, sensor localization, time synchronization, energy constraints, and power management. The course also provides students with hands-on experience using Ardruino, XBee, and Raspberry Pi.
Distribution: 2-3-3.
Prerequisite: (ECCE360, or ELEN360),(ECCE316, or CCEN316),(CCEN302, or ECCE302).
CCEN 491 – Independent Study II (3)
This course gives an upper level undergraduate student the opportunity to participate in an individual or group project, study, or research activity under the supervision of a faculty member. A formal report is required.
CCEN 495 – Special Topics in Computer Engineering (3)
This course mainly deals with new trends in Computer Engineering and emerging technologies. Course is repeatable if title and content differ.
Distribution: 3-3-4.
CCEN 497 – Senior Design Project I (3)
In this course, students engage in team projects dealing with the design and development of a product or a system, in accordance with project-specific objectives and constraints. Numerous projects will be offered by different
engineering departments, some of which will be multi-disciplinary in nature. Projects provide an opportunity to students to exercise initiative, engineering judgment, self-reliance and creativity in a team environment similar to industry.
Prerequisite: (ECCE316, or CCEN316),(ECCE312,
or ELEN312). Offered: Fall.
CCEN 498 – Senior Design Project II (3)
In this course, students engage in team projects dealing with the design and development of a product or a system, in accordance with project-specific objectives and constraints. Numerous projects will be offered by different engineering departments, some of which will be multi-disciplinary in nature. Projects provide an opportunity to students to exercise initiative, engineering judgment, self-reliance and creativity in a team environment similar to industry.
Prerequisite: ECCE497, or CCEN497. Offered: Fall.