College of Computer and Information Sciences — King Saud University
Course Catalogue
Department of Computer Engineering · King Saud University
Undergraduate Courses
CEN 211 Digital Logic Design I 4 (3, 1, 2) Pre-req: MATH 151
This course provides students with basic knowledge on combinational and sequential circuit design. The course includes a lab component to help students get hands-on experience with the theoretical concepts they take in the course. Topics include: number systems, application of Boolean algebra, modular design of combinational logic and basic design of sequential circuits using state diagrams.
CEN 212 Digital Logic Design II 4 (3, 1, 2) Pre-req: CEN 211
This course provides students with advanced knowledge on synchronous sequential machines and basic knowledge in programmable logic devices. The course includes a lab component to help students get hands-on experience with the theoretical concepts they take in the course. Topics include: registers and counters, state machines, design of datapath and control circuits, hardware description languages (HDL) and the synthesis of logic circuits on programmable logic devices such as FPGA and CPLD.
CEN 316 Computer Architecture 3 (3, 1, 0) Pre-req: CEN 212
This course provides students with basic knowledge in computer architecture hardware as well as the assembly language to program the processor. Topics include: history and factors affecting the advances in processor design; basic computer organization, performance evaluation and metrics; assembly language of MIPS processor, instruction formats, instruction sets and their design; integer and floating-point representations and arithmetic operations; datapath design, control design, pipelining and their effect on performance; memory hierarchy organization and its effect on performance; I/O systems.
CEN 318 Embedded Systems 4 (3, 1, 2) Pre-req: CEN 316
Programming embedded systems with assembly and C as well as how to configure and use different processor modules, such as: reset, oscillator interrupts, timers, Analog/Digital and serial communications. This course introduces the embedded system design concepts. Students will investigate the architecture of a selected microcontroller family and its instruction set. The course includes a lab component to help students get hands-on experience with the theoretical concepts they take in the course.
CEN 351 Signals and Systems Analysis 4 (3, 1, 2) Pre-req: MATH 204
Mathematical description and classification of various signals and systems: introduction to mathematical software packages (e.g. MATLAB), continuous linear time-invariant systems, convolution and correlation, Fourier series and transforms, Laplace transform, applications to communication systems: signal modulation, signal bandwidth, channel bandwidth. The aim of the course is to provide an understanding of signals and systems; the ability to sketch and analyze signals, express them in terms of other basic signals and perform basic time-domain operations on them; perform convolution and understand LTI concepts; apply the basic definitions of the Fourier series, Fourier transform and Laplace transform; explain modulation and demodulation of AM, PM and FM systems and use MATLAB for the simulation of signals and systems.
CEN 341 Data Communication 4 (3, 1, 2) Pre-req: CEN 351
Introduction to communication systems; protocol architecture and reference models; transmission impairments; transmission media: guided and unguided media, wireless propagation; digital signaling: NRZ, AMI, Biphase; analog signaling: ASK, FSK, PSK, multi-level signaling; error detection: 2D Parity, Checksum, CRC; forward error correction; data link control: framing, flow-control, ARQ protocols; multiplexing: FDM, TDM; digital carrier systems: PCM, E1, SONET/SDH; xDSL systems; duplexing techniques: FDD, TDD. This course introduces the student to various technologies and algorithms used in the physical and the data link layer of computer networks.
CEN 352 Digital Signal Processing 3 (3, 1, 0) Pre-req: CEN 351
History and overview; sampling theorem, aliasing; sampled signals, periodic signals, non-periodic signals; impulse response and convolution; digital spectra analysis; discrete Fourier transform, fast Fourier transform; z-transform; digital filters, FIR and IIR filter design; windowing; effect of finite word length in digital signal processors; application in audio and image processing. The course aims at providing an understanding of digital signal processing, the ability to apply Sampling theory, DFT/FFT, and z-Transform, the ability to distinguish between, analyze, and design different types of digital filters including FIR and IIR filters, and the application of digital signal processing methods to audio and image signals.
CEN 390 Computer Engineering Seminar 1 (1, 0, 0) Pre-req: ENGL 110
Professional ethics in the context of computer engineering: IEEE code of ethics, writing ethics, legal and ethical issues in software development; research skills: research report organization and formatting, referencing and bibliography management; guidelines for good research papers and effective oral presentations. The main goal of this course is to improve students' research and report writing skills in preparation for their graduation projects. Students conduct a small research project and write a formal report along with an oral presentation.
CEN 402 Introduction to Random Processes 3 (3, 1, 0) Pre-req: CEN 351 / MATH 244
Introduction to random variables, parameter estimation, stochastic processes, random signal processing and applications to systems. Topics to be covered include experiments, models, and probabilities; discrete and continuous random variables; pairs of random variables; random vectors; sums of random variables; parameter estimation using the sample mean; stochastic processes; and random signal processing.
CEN 413 Computer Architecture II 3 (3, 1, 0) Pre-req: CEN 316
Fundamentals of computer design, power, cost, performance, instruction set principles, instruction and arithmetic pipelines, dynamic and speculative execution, precise exception, memory hierarchy, multilevel caches, virtual memory, multicores, multiprocessors, new trends in computer architecture. This course provides students with advanced knowledge in computer architecture hardware such as multicore and multilevel memory hierarchy as well as virtual memory concepts.
CEN 414 Programmable Logic Devices 3 (3, 1, 0) Pre-req: CEN 212
Students get detailed knowledge in the area of digital circuits design, especially with respect to their implementation into PLDs (FPGAs, CPLDs) and ASICs. Students get an overview of current technology of these integrated circuits and their off-the-shelf architectures. Students will be able to design and implement a digital system into an FPGA using HDL language.
CEN 415 Introduction to VLSI Design 3 (3, 1, 0) Pre-req: CEN 212 / EE 310
Large-scale MOS design: MOS transistors, static and dynamic MOS gates, stick diagrams, programmable logic array design, MOS circuit fabrication, design rules, resistance and capacitance extraction, power and delay estimates, scaling, MOS combinational and sequential logic design, register and clocking schemes, memory, data-path, and control unit design. Elements of computer-aided circuit analysis and layout techniques. The goal of the course is to learn VLSI design techniques and methodologies, CAD tools, and create a foundation for further exploration of VLSI.
CEN 416 Introduction to Computer Arithmetic 3 (3, 1, 0) Pre-req: CEN 316
Topics include: standard and unconventional number representations, design of fast two-operand and multi-operand adders, high-speed multiplication and division algorithms, floating-point numbers, algorithms, and hardware algorithms. Also, implementation like pipelined, digit-serial and fault-tolerant arithmetic processors are introduced. The aim of the course is to provide an understanding of algorithms and structures used for efficient implementation of all basic arithmetic operations in VLSI circuits.
CEN 441 Computer Networks 4 (3, 1, 2) Pre-req: CEN 341
Introduction to computer networks; network architecture with respect to OSI and TCP/IP reference models; Ethernet, 802.11 technologies, Bluetooth, and cellular systems; frame switching and VLANs; bridges and spanning trees; basic network protocols: IPv4, ARP, DHCP, ICMP; interior routing protocols; transport layer protocols: UDP, TCP, and RTP. This course introduces students to the concepts and algorithms used in medium access control, network layer, and transport layer.
CEN 442 Computer and Network Security 3 (3, 1, 0) Pre-req: CEN 441
Symmetric and public key cryptography; digital signatures; cryptographic hash functions; authentication pitfalls; network and internet security: network access control and cloud security; transport-level security; wireless network security; electronic mail security, and IP security; system security: malicious software, intruders, and firewalls. This course introduces the student to principles and practices of computer and network security, identification and authentication, and protection of information against attacks.
CEN 443 Wireless and Sensor Networks 3 (3, 1, 0) Pre-req: CEN 441
Introduction to wireless and mobile networks; fundamental concepts in mobile wireless networks; characteristics of wireless links, RF propagation, path loss models; fixed assignment multiple access techniques: FDMA/TDMA/CDMA; the cellular concept: frequency reuse, cell architecture and handoff protocols; cellular technologies: 2G/GSM, 3G/UMTS/HSPA, 4G/LTE/LTE-A; wireless LANs: IEEE 802.11 (WiFi); mobility management: Mobile IP protocol.
CEN 445 Network Protocols and Algorithms 3 (3, 1, 0) Pre-req: CEN 441
A broad range of advanced internetworking topics; inter-domain routing (BGP); IPv6, and multicast routing; multiprotocol label switching (MPLS); quality of service; congestion control; application layer protocols (HTTP, FTP, DNS, SMTP, and BitTorrent). This course introduces students to advanced networking concepts and the fundamental design elements of large-scale distributed computer networks.
CEN 446 Network Design and Management 3 (3, 1, 0) Pre-req: CEN 441
Internetworking hardware, bridging and switching technologies, virtual LANs; network design: the network development life cycle, network analysis and design methodology, enterprise network design model, backbone design concepts; network management: foundations, architectures, information model, organizational model, communication model, functional model; network management standards and protocols: SNMP, SNMPv2, SNMPv3, SMI, MIB, RMON.
CEN 453 Digital Control and Robotics 4 (3, 2, 1) Pre-req: CEN 352 / MATH 244
Review of mathematical representation of systems (transfer functions) modeling and parameter identification, system analysis in time domain, system stability, steady state error, root locus, and compensator design using pole placement and root locus. Digital control and stability. Introduction to robotics and control of robotic systems. Students will be able to mathematically represent control systems, model dynamic systems, analyze and design analogue and digital control systems, and use MATLAB/SIMULINK for simulation and real-time implementation.
CEN 454 Intelligent Systems 3 (3, 1, 0) Pre-req: CEN 453
Topics include: artificial intelligence definitions, knowledge representation, deep neural networks, fuzzy logic, evolutionary optimization such as genetic algorithms and particle swarm optimization, applications to signals and systems. The course provides an understanding of artificial intelligence techniques, including knowledge representation, search heuristics, planning, learning and reasoning, with a focus on practical aspects such as image classification, speech recognition, and mobile robot navigation.
CEN 459 Robotics 3 (3, 1, 0) Pre-req: CEN 453
Historical development of robotics, robot arm kinematics, inverse kinematics, trajectory planning, dynamics and control, applications of mobile robots, autonomous mobile robots (navigation and localization), computer vision, vision-based control, Q-bot mobile robot, and other robotic devices for experiments, Internet and web robotics, future trends.
CEN 460 Digital Speech Processing 3 (3, 1, 0) Pre-req: CEN 352
Review of sampling theorem, filtering, and noise management; speech and language fundamentals; speech perception and production; tools for digitally processing speech signals: windowing, pre-emphasis, and framing; linear predictive coding; applications of digital speech processing such as speech recognition and synthesis. Students will be able to apply Fourier transform and z-transform in speech signal processing, analyze speech in short-time domain, extract speech features using LPC and Mel-frequency spectral coefficients.
CEN 465 Digital Image Processing 3 (3, 1, 0) Pre-req: CEN 352
Covers quantitative models of imaging systems, spatial domain and frequency domain methods, digital filter design for image enhancement and restoration, edge detection, image denoising, image segmentation, image enhancement, image restoration, image compression, and image representation and description. Students will be able to classify image types, apply spatial and frequency domain filters, perform adaptive contrast enhancement, and explain the basics of image compression and decompression.
CEN 490 Engineering Design & Project Management 3 (2, 0, 2) Pre-req: CEN 316 / ENGL 110
Computer engineering discipline and the role of computer engineers in modern society; overview of the engineering design process; project selection and needs identification; requirements specification; concept generation and evaluation; system design; behavior models: state diagrams, flowcharts, data flow diagrams, UML; testing and system reliability; ethical and legal issues; project management: project plan, Gantt charts, cost models, break-even analysis; professional skills: effective teamwork, effective written and oral communication.
CEN 492 Graduation Project 1 3 (3, 0, 0) Pre-req: 120 Credit Hours
The student undertakes a B.Sc. project in a related area of specialization with technical merit. This project spans two semesters and counts as three credits for the first semester. At the end of the semester the student submits a report describing the project and the parts completed in the first semester along with proposed work for the second semester. Projects are oriented toward providing experience in the establishment of objectives, criteria, synthesis, analysis, construction, testing, and evaluation; solution of open-ended problems; design methodology.
CEN 493 Graduation Project 2 3 (3, 0, 0) Pre-req: CEN 492
Continuation of the graduation project. The student completes the B.Sc. project in a related area of specialization and with technical merit. Projects are oriented toward providing experience in the establishment of objectives, criteria, synthesis, analysis, construction, testing, and evaluation; solution of open-ended problems; design methodology.
Graduate Courses
CEN 521 Advanced Computer Architecture 3 (3+0)
This course introduces the fundamentals of quantitative design and analysis, the basic and intermediate concepts of pipelining, the idea of instruction-level parallelism and its exploitation (speculation, limits to ILP), and the topics of multiprocessors (snoopy cache and directory-based) and thread-level parallelism, cache design, advanced memory hierarchy, and data-level parallelism (Vector, SIMD, GPU).
CEN 524 Advanced Computer Arithmetic 3 (3+0) Pre-req: CEN 521
Topics at an advanced level including standard and unconventional number representations, the design of fast two-operand and multi-operand adders, high-speed multiplication and division algorithms, floating-point numbers and its algorithms, and advanced hardware algorithms. Implementation of some topics is also performed and demonstrated.
CEN 526 Advanced Embedded Systems 3 (3+0) Pre-req: CEN 521
Topics include cyber-physical systems, design processes, embedded processors, sensors and actuators, inputs and outputs, multitasking, scheduling, discrete dynamics, the composition of state machines, concurrent models of computation, and quantitative analysis.
CEN 527 Parallel Computing 3 (3+0) Pre-req: CEN 521
This course covers the topics of parallel computers, message-passing computing (MPI), embarrassingly parallel computations, partitioning and divide-and-conquer strategies, pipelined computations, synchronous computations, programming with shared-memory (OpenMP), distributed shared-memory systems, load balancing, scalable algorithmic techniques, and termination detection. Case studies including image processing and numerical algorithms are discussed.
CEN 528 Processor Design 3 (3+0) Pre-req: CEN 521
This course provides in-depth coverage of the fundamental architecture and implementation techniques for modern processor chips. Topics include a comprehensive introduction, advanced pipelining, superscalar organization, instruction fetch, branch prediction, register renaming, dynamic scheduling, multithreading, and multi-core chips.
CEN 531 Computer Networks 3 (3+0)
Introduction to computer networks covering: physical layer (transmission media, electromagnetic spectrum, signal encoding, modulation); data link layer (framing, error control, medium access control, Ethernet, switching, VLANs, wireless LANs); network layer (routing algorithms, distance vector and link state, IP protocol, addressing, sub-netting); transport layer (services, UDP, TCP, sockets, flow control, and congestion control); application layer (DNS, email, web, and HTTP).
CEN 532 Mobile Computing and Wireless Networks 3 (3+0) Pre-req: CEN 531
Overview of mobile computing and wireless networks, wireless channel signal propagation characteristics, modulation and coding schemes (QPSK, DQPSK, n-QAM), multiple access techniques (CSMA/CA, PCF, CDMA, OFDM, OFDMA, FHSS, DSSS), cellular concepts (frequency-reusing, microcellular, picocell, femtocell), wireless networking standards (IEEE 802.15.1/4, 802.11, LTE, LTE-Advanced, Mobile WIMAX), radio and network resource management, QoS guarantees, and cognitive radio networks.
CEN 533 Performance Analysis of Computer Networks 3 (3+0) Pre-req: CEN 531
This course introduces the fundamental concepts of performance evaluation and analysis techniques for computer networks, queuing theory, Markov chains, separable queuing networks, priority queuing systems and queuing networks, and how to measure the performance of computer networks and LANs.
CEN 534 Wireless Sensor Networks 3 (3+0) Pre-req: CEN 531
Overview of wireless sensor network protocols, deployment and coverage issues, hardware platforms and operating systems including motes and TinyOS; physical and data link layers including MAC issues, localization, self-organization, time synchronization, power management; network layer protocols including energy-aware routing, node discovery, data dissemination, LEACH, and query models; reliable transport protocols; sensor network programming (nesC); and security issues such as SPINS.
CEN 543 Digital Signal Processing 1 3 (3+0)
Overview of linear time-invariant systems, discrete time signals, discrete Fourier transforms (DFT), fast Fourier transforms (FFT), and Z-transforms. Also introduces the design concepts of finite impulse response (FIR) filter, infinite impulse response (IIR) filter, and adaptive filters. The applications of audio and image processing are also covered.
CEN 546 Digital Image Processing 3 (3+0) Pre-req: CEN 543
This course covers different topics in digital image processing, including subjects of symmetric and public-key cryptography, authentication protocols, network security protocols, transport-layer security, IP security, wireless LAN security, email security, network attacks and threats, botnets, malware, intrusion detection systems, and firewalls.
CEN 549 Digital Speech Processing 3 (3+0) Pre-req: CEN 543
Overview of sampling theorem and filtering, speech and language fundamentals, and speech perception and production. Introduction to tools for digitally processing speech signals such as windowing, pre-emphasis, and framing. The course also covers the principle of linear predictive coding and applications for digital speech processing, including speech recognition and synthesis.
CEN 552 Mobile Robots 3 (3+0) Pre-req: CEN 543
Introduction and definition of mobile robots; characteristics from kinematics and dynamics perspectives; actuators and sensors; localization of mobile robots (Odometry and Kalman filter); path planning; intelligent motion control; robotic vision; and robotic navigation.
CEN 553 Selected Topics in Computer Engineering 3 (3+0)
This course is designed to enable students to study various specialized topics of interest in the field of computer architecture. The contents are determined by the instructor and the department. The course intends to offer cutting-edge topics in the field.
CEN 570 Simulation and Modeling 3 (3+0)
Topics include discrete-event simulation approaches, simulation cycle, probability and statistics in simulation, mathematical and statistical models, validation and verification of simulation models, random number generation, building valid and credible simulation models, modeling of data simulation, and analyzing output data. The student is also introduced to simulation software, distributed and parallel simulation, and simulation of well-known systems such as queues.
CEN 571 Stochastic Processes 3 (3+0)
Topics include: random variables, moments, conditional distributions and moments, generating functions, functions of random variables, joint distributions and moments; random process models: concepts, definitions, discrete-time and continuous-time models, time averages, and ergodic principle; theory of renewal, renewal processes, alternating renewal theorem, regenerative process, Markov chains and processes; and applications of random processes in control, reliability, networks, and communication systems.
CEN 573 Algorithms Analysis and Complexity Theory 3 (3+0)
This course covers techniques for the design and analysis of algorithms. Topics include worst and average case analysis, asymptotic order of growth, binary-search trees, hash functions, graph algorithms, BFS, DFS, greedy algorithm, minimum spanning tree, shortest path algorithms, divide and conquer, and mergesort. Also introduces dynamic programming, network flow, NP-completeness and computational intractability, and approximation algorithms.
CEN 576 Intelligent Systems 3 (3+0)
Introduction to knowledge-based intelligent systems, rule-based expert systems, fuzzy expert systems, connectionist neural networks, learning and adaptation, support vector machine, and evolutionary algorithms (genetic algorithm, particle swarm optimization). Applications to signals and systems including speech processing, control, image processing, and communication.
CEN 586 Network Security 3 (3+0) Pre-req: CEN 531
This course covers different topics in network security, including symmetric and public-key cryptography, authentication protocols, network security protocols, transport-layer security, IP security, wireless LAN security, email security, network attacks and threats, botnets, malware, intrusion detection systems, and firewalls.
CEN 591 Seminar in Computer Engineering 1 (1+0)
This compulsory course aims at improving the student's research and reading skills: how to search, read and analyze a research article, and how to draw relevant conclusions. The course also improves communication skills including how to deliver an oral presentation, write a scientific report, cite references, and consider ethical issues in academic research.
CEN 592 Independent Study 2 (2+0)
A graduate-level directed study course focused on a particular topic in computer engineering. Students must formulate a complete proposal with a faculty member, accurately describing the course content, learning goals, intended method, extent of supervision, and method of evaluation. This course cannot be taken as a substitute for another course with the same content.
CEN 596 Thesis Proposal Preparation 1 (1+0) Pre-req: 12 credit hours
Preparation of the thesis proposal outlining the research topic, related work, objectives, and methodology.
CEN 600 Thesis 6 (6+0) Pre-req: CEN 596
The student conducts research work on a selected topic related to computer engineering. The subject and focus of the proposed research must be novel and contemporary. During this course, the student prepares a thesis to be defended in the presence of a committee. The thesis must comprehensively introduce the selected topic, survey related works, include problem statements and formulations, propose system models and evaluation methods, present complete analysis of results, and provide conclusions and future works.
CEN 601 Engineering Stochastic Processes and its Applications 3 (3+0)
Random variables, moments, conditional distributions and moments, functions of random variables, joint distributions and moments; random process models: basic concepts, properties; stationary random processes: covariance and spectrum; response of linear systems to random inputs: discrete-time and continuous-time models; time averages and ergodic principle; sampling principle and interpolation. Selected applications in control, networks, and communication systems.
CEN 611 Design of CAD Tools 3 (3+0)
Solving logic design problems with CAD tools for VLSI circuits. Analysis and design of exact and heuristic algorithms for logic synthesis. Topics: representation and optimization of combinational logic functions (encoding problems, binary decision diagrams), representation and optimization of multiple level networks (algebraic and Boolean methods, don't-care set computation, timing verification), modeling and optimization of sequential functions and networks (retiming), semi-custom libraries and library binding.
CEN 628 Advanced Parallel Computing 3 (3+0)
The principles and tradeoffs in the design of parallel architectures. Emphasis is on naming, latency, bandwidth, and synchronization in parallel machines. Parallel programming models, multiprocessor systems, multi-computer clusters; case studies on shared memory, message passing, data flow, and data parallel machines; architectural studies and techniques for programming parallel computers.
CEN 629 Fault Tolerant Systems 3 (3+0)
Physical fault errors and failures; fault analysis and diagnosis in digital circuits; fault modeling; testing techniques; test generation and fault simulation; design for testability; built-in-self-test; reliability concepts; fault prevention; fault tolerance; replication, redundancy, and diversity.
CEN 632 Graphs and Network Flows Theory and Applications 3 (3+0)
Solutions to analysis and synthesis problems formulated as flow problems in capacity constrained or cost constrained networks. Tools for network flow theory using graph theoretic methods. Applications to communication and transmission problems.
CEN 633 Networks Design and Algorithms 3 (3+0)
Principles of network design, network design algorithms, centralized network design, static and dynamic routing algorithms, application of minimum spanning tree and shortest path algorithms to problems in network design, distributed network design, case studies.
CEN 634 Personal Communication Systems 3 (3+0)
Underlying principles of personal communications and cellular systems; radio signal propagation and signal impairments; noise and interference-limited communications; multiple access, radio resources management, and mobility management; building blocks of personal networks; essential functions of cellular systems; examination of the leading and standard systems.
CEN 635 Telecommunication Networks: Protocols and Performance Analysis 3 (3+0)
Error, flow and congestion control protocols, multiplexing and multiple-access, switching, routing. Selected case studies on access networks, packet networks, broadcasting networks, satellite and terrestrial radio networks.
CEN 636 Optical Networks 3 (3+0)
Components, topologies and architecture of optical networks. Basics of the physical layer, higher network layers and protocols (Media Access Control, Network and Transport Layers) as integral parts of network design. Performance metrics, analysis and optimization techniques to guide the creation of high performance complex optical networks.
CEN 637 Sensor Networks 3 (3+0)
Sensor network and Ad-Hoc networks: characteristics and applications, routing and performance analysis; deployment; energy-efficiency; wireless communications; data-centric operation; capacity and lifetime; reliability, fault-tolerance and security; standards of sensor networks.
CEN 638 Wireless and Multimedia Networks 3 (3+0)
Overview of wireless networks with multimedia services; physical layer; wireless networks medium-access control (MAC) protocols (TDMA, FDMA, CDMA, ALOHA-based, CSMA/CA); wireless and multimedia network standards: 802.11, 802.11e, 802.11n, 802.15, and 802.16; QoS; wireless and multimedia networks new trends and applications.
CEN 639 High Performance Interconnection Networks 3 (3+0)
Basics, theories, architectures, and technologies for high-performance high-speed large-scale routers and switches. Fundamental concepts and technologies of packet forwarding, classification, and switching in IP routers, Ethernet switches, and optical switches. Topics include IP route lookup, packet classification, packet scheduling, buffer management, input/output/shared-memory switches, crosspoint-buffered switches, multi-stage buffered switches, two-stage load-balanced switches, optical packet switches, and ASIC for IP routers.
CEN 645 Speech and Video Signal Processing 3 (3+0)
Common digital signal processing techniques for the analysis of speech and video signals. Topics include: signal analysis using short-time Fourier transform, linear prediction, and spectrum processing; applications in speech and video compression and coding, speech and speaker recognition, audio and video watermarking and steganography, speech and video enhancement, object detection and recognition, multiview geometry, and structure from motion.
CEN 647 Pattern Recognition 3 (3+0)
Decision theory, parameter estimation, density estimation, non-parametric techniques, supervised learning, linear discriminant functions, clustering, unsupervised learning, artificial neural networks, feature extraction, support vector machines, and pattern recognition applications (e.g., face recognition, fingerprint recognition, automatic target recognition), overview of other machine learning techniques and data mining.
CEN 651 Nanorobotics 3 (3+0)
This course covers digital signal processing techniques applied to the analysis of signals in nanoscale robotic systems. Topics include signal analysis using short-time Fourier transform, linear prediction, and spectrum processing; applications in speech and video compression and coding, recognition, watermarking and steganography, enhancement, object detection and recognition, multiview geometry, and structure from motion.
CEN 691 Advanced Topics in Computer Engineering 3 (3+0)
In this course, students are able to study advanced topics in Computer Engineering. The content and syllabi of this course is designed by a member of staff and approved by the department council.
CEN 696 Independent Research Study (1) 2 (2+0)
The student selects a research topic and conducts a literature review in relation to the topic.
CEN 697 Independent Research Study (2) 2 (2+0)
This course deals with some of the common digital signal processing techniques for the analysis of speech and video signals. Topics include: signal analysis using short-time Fourier transform, linear prediction, and spectrum processing; applications in speech and video compression and coding, speech and speaker recognition, audio and video watermarking and steganography, speech and video enhancement, object detection and recognition, multiview geometry, and structure from motion.
CEN 699 Thesis Proposal Preparation 3 (3+0) Pre-req: 13 units
Prepare a preliminary report on the thesis topic, related work, objectives, and methodology.
CEN 700 Thesis 3 (3+0) Pre-req: CEN 699
Write a PhD thesis and defend it in front of a jury.