AUK Seal
Dept. of Electrical and Computer Engineering  
Electrical and Computer Engineering » BE in Computer Engineering Back to AUK Homepage
 
 
 
Admission to the Program  
Degree Requirements  
Program Educational Objectives  
Student Learning Outcomes  
Course Descriptions and Syllabi  
4-year Plan  
Internship  
Dual Degree Program with Dartmouth's Thayer School of Engineering  
     
  ABET Logo  

 
Course Descriptions and Syllabi
 
CPEG 201 Matlab Programming (3)
Matlab and its application for engineering analysis and problem solving. Command Window Operations, 2D plotting, Array Manipulation, Data Handling, Control Structures, Scripting and Function Files, 3D plotting; numerical methods, roots of nonlinear equations, systems of equations, differential equations, etc. Building Graphical User Interfaces. Simulink: Introduction to Model-based Design, Matlab Toolboxes. Permission of instructor. Prerequisite: CSIS 120. Co-requisite: MATH 210.
     
CPEG 201L Matlab Programming Laboratory (1)
Matlab and its application for engineering analysis and problem solving. Command Window Operations, 2D plotting, Array Manipulation, Data Handling, Control Structures, Scripting and Function Files, 3D plotting; numerical methods, roots of nonlinear equations, systems of equations, differential equations, etc. Building Graphical User Interfaces. Permission of instructor. Prerequisite: CSIS 120. Co-requisite: MATH 210.
     
CPEG 210 Digital Logic Design (3)
Number systems and codes, Boolean algebra, minimization methods, combinational circuit design and analysis, arithmetic blocks, programmable logic, latches and flip-flops, sequential logic design, state machines, registers, counters, memory elements, logic synthesis, high-level synthesis, an introduction to VHDL. A lab component is included in this course. Prerequisite: CSIS 120.
     
CPEG 210L Digital Logic Design Laboratory (1)
A laboratory component for the course CPEG 210 Digital Logic Design. The lab syllabus is aligned with the course topics. Implementations are done using hardware circuits, software schematic capture and simulation, and hardware description under VHDL. Co-requisite: CPEG 210.
     
CPEG 220 Computer Organization and Architecture (3)
The fundamental elements of digital logic and their use in computer construction; register level description of computer execution and the functional organization of a computer; essential elements of computer architecture; major functional components of a modern computer system. Design principles associated with modern computer architectures; performance and cost considerations; architectural features influenced by such features as operating systems and window systems, high level languages, etc.; floating point arithmetic, performance of computer systems, processor implementation strategies, micro-programming, pipelining, CISC and RISC, vector processors; memory hierarchy, cache, virtual memory organization for high performance machines; A brief introduction to I/O and bus subsystems. Prerequisite: CPEG 210..
     
CPEG 303L Advanced Programming for Engineering Laboratory (1)
Parallel programming: Multi-threaded applications, client server model, distributed computing. Basic database programming and connectivity. Graphical user interface. C programming language for Java programmers: differences, pointers, and applications. Prerequisite: CSIS 210.
     
CPEG 330 Microprocessors & Interfacing (3)
Microprocessor organization, multicore processors, programming model, assembly language programming, addressing modes, translating high-level programs to assembly language, arithmetic/logic operations, selection, looping, pointers, subroutines/macros, etc. I/O and buses, protocols, modern interfacing techniques, interfacing ICs, applications of microprocessors and microcontrollers, and software/hardware interface design; a lab component is included in this course. Prerequisites: CPEG 220 and ELEG 270. Co-requisite: CPEG 330L.
     
CPEG 330L Microprocessors & Interfacing Laboratory (1)
A microcontrollers-based laboratory component for the course CPEG 330 Microprocessors & Interfacing. The lab syllabus is aligned with the course topics. Co-requisite: CPEG 330.
     
CPEG 331L Data Acquisition and Automation Laboratory (1)
Data acquisition and automation using both software and hardware tools. Introduction to instrumentation and signal conditioning. Virtual instruments and graphical programming for the analysis and visualization of data. Interfacing analog and digital signals. Real-time interfacing, sensors, transducers, and actuators, found in industry. Prerequisite: CPEG 220.
     
CPEG 340 Embedded System Design (3)
System design process: requirements analysis, specification, hardware/software co-design, testing; embedded computing platforms: general-and special-purpose processors, hardware accelerators, systems-on-a-chip, intellectual property (IP) core-based design; software design tools and technologies: CAD tools, compilers, and assemblers; hardware design tools and technologies: hardware-description languages, high-level synthesis tools, ASIC and FPGA design. Prerequisite: CPEG 220.
     
CPEG 340L Embedded System Design Laboratory (1)
An FPGA-based laboratory component for the course CPEG 340 Embedded System Design. The lab syllabus is aligned with the course topics. Co-requisite: CPEG 340.
     
CPEG 350 Data Communications and Computer Networks (3)
A basic technical introduction to data communication: encoding, moduling, and error detection & correction codes. Networks classification. Architecture: OSI reference model, TCP/IP, layer services, protocols, LANs, packet switching, routing, and addressing. Network technologies and devices. Network services. An introduction to network security. Prerequisites: CPEG 210 and CSIS 210.
     
CPEG 350L Data Communication and Computer Networks Laboratory (1)
A laboratory component for the course CPEG 350 Computer Networks. The lab syllabus is aligned with the course topics. Prerequisite: CPEG 350
     
CPEG 369 Short Course (1-3)
Topic varies by semester. Classes are taught by a guest lecturer or lecturers. Can be repeated for credit with different topic. Permission of instructor.
     
CPEG 388 Independent Study (1-4)
Can be repeated for credit with different topic. Permission of instructor.
     
CPEG 389 Special Topics in Computer Engineering (3)
Can be repeated for credit with different topic. Permission of instructor.
     
CPEG 422 Digital Signal Processing (3)
Digital processing of signals, sampling, difference equations, discrete-time Fourier transforms, discrete and fast Fourier transforms, digital filter design. Signal Processing under MATLAB. Prerequisite: ELEG 320.
     
CPEG 441 Hardware/Software Co-Design (3)
Design models: state machines, concurrent process models, dataflow, communicating sequential processes, etc. Design partitioning, co-synthesis, co-stimulation, co-design. Transformational co-design, formal models, correctness. Functional programming in HW design, concurrency, synthesis of parallel algorithms. HW Compilers. Prerequisite: CPEG 340.
     
CPEG 450 Network Security (3)
Fundamental security principles and real-world applications of Internet and computer security. Topics covered in the course include legal and privacy issues, risk analysis, attack and intrusion detection concepts, system log analysis, intrusion detection and packet filtering techniques, computer security models, computer forensics, and distributed denial-of-service (DDoS) attacks. Junior standing or permission of instructor. Prerequisite: CPEG 350.
     
CPEG 455 Wireless Network & Mobile Systems (3)
Multidisciplinary, project-oriented design course that considers aspects of wireless and mobile systems. Including wireless networks and link protocols, mobile networking including support for the Internet Protocol suite, mobile middleware, and mobile applications. Junior standing or permission of instructor. Prerequisite: CPEG 350.
     
CPEG 460 Robotics (3)
Project-oriented design course that includes topics on perception, sensors, computer vision, navigation, localization, actuation, manipulation, mobility. Intelligence: control, planning, and mission execution. Junior standing. Prerequisites: CPEG 330 and ELEG 320.
     
CPEG 470 Internship in Computer Engineering (1-3)
An internship experience with the requirement that the student write a report summarizing what the internship job added to his or her knowledge of computer engineering and related fields. Students are limited to a maximum of 6 internship credit hours. This is a pass/fail course. Junior standing and permission of instructor. Prerequisite: minimum GPA of 2.0.
     
CPEG 475 Senior Design Capstone I (3)
A supervised project in groups of normally three students aimed at providing practical experience in some aspect of computer engineering. Students are expected to complete a literature survey, project specification, critical analysis, and to acquire the necessary material needed for their intended end product. Prerequisites: CPEG 330 and CPEG 340.
     
CPEG 480 Senior Design Capstone II (3)
A course that seeks to impart in students the skill to integrate the knowledge gained in different courses by asking them to develop a product that has passed through the design, analysis, testing, and evaluation stages. This course includes production of a professional report, design process and outcome, implementation and testing, and critical appraisal of the project. Prerequisite: CPEG 475.

 

 
AUK Logo
 
Site Index | Careers | Webmaster | Search | Contact Us
 
Content copyrighted. All rights reserved. American University of Kuwait.
 
 
American University of Kuwait
P.O.Box 3323, Safat 13034, Kuwait
Tel: +965 2224 8399

 

 
Site Updated March 2015 |
This page uses Google Analytics (Google Privacy Policy).