Sign In

 Description of COE Courses

Description of COE Courses

COE 501: Computer Architecture (3-0-3)

Computer architecture fundamentals, trends, and performance. Hardware and software approach to ILP, dynamic, speculative, VLIW, and superscalar execution models. Examples and case studies. Dynamic branch prediction techniques.  Memory hierarchy, cache, and virtual memory, cache coherence, memory system performance. Parallel architectures models, coherence protocols, and interconnection networks. The students are expected to carry out research projects in the related field of studies.

Prerequisite:  Graduate Standing.

COE 502: Parallel Computing   (3-0-3)

Introduction to parallel processing architecture, sequential, parallel, pipelined, and dataflow architectures. Parallel program models. Basic parallel programming techniques, problem decomposition, assignment, orchestration, and mapping. Examples and case studies of static, semi-static, and dynamic application parallelism. Performance: evaluation, scalability, and workload selection. The students are expected to carry out research projects in the related fields of studies.

Prerequisite Graduate Standing.

COE 504: Heterogeneous Computing (3-0-3)

Taxonomy of heterogeneous computing. Introduction to Hard-RT, Soft-RT, and Firm-RT heterogeneous systems. Network heterogeneous computing: design issues, architecture, programming paradigm and environment, and Middleware Technologies. Applications and case studies. The students are expected to carry out research projects in related fields of study.

Prerequisite:  Graduate Standing.

COE 509: Special Topics in Computer Architecture and HPC (3-0-3)

Advanced topics selected from current issues in Computer Architecture and High-Performance Computing.

Prerequisite: Graduate Standing and Consent of Instructor

COE 520 Queuing Theory and Network Applications (3-0-3)

Introduction to network applications, discrete random variables, continuous random variables, characteristic functions. Introduction to stochastic processes. Discrete-time Markov chains, continuous-time Markov chains. Introduction to queuing theory, M/M/1 and derivative queues, and M/G/1 queues. Burke's theorem. Jackson's theorem: the open and closed network of queues. Applications to computer networks and case studies.

Prerequisite: Consent of Instructor.

COE 540 Computer Networks   (3-0-3)

Review of Computer networks layering concepts and quality of service requirements. Physical Layer, Data Link Layer; ARQ Strategies; Analysis of ARQ Strategies. Multi-access communication. Network layer. Routing in Data Networks. Flow and Congestion Control. Transport layer. Application Layers: peer-to-peer networking, Content Distribution Networks. Studying a number of classic and current papers on these subjects.

Prerequisite: Graduate Standing.

COE 541 Local and Metropolitan Area Networks (3-0-3)

Local and Metropolitan Area Networks classes, standards, and network architectures. The physical layer for LAN and MANs. Multiple access techniques and protocols for advanced Local and Metropolitan Area Networks. Design issues, and performance modeling and analysis. Interworking and network management for LAN and MAN. Case studies including Gigabit/Terabit Ethernet, Gigabit WiFi, G/EPONs, etc. Emerging LAN and MAN technologies.

Prerequisite: COE 520.

COE 543 Mobile Computing and Wireless Networks (3-0-3)

Introduction to radio frequency propagation models. The physical layer for advanced mobile systems. Cellular configurations and interference mitigation and coordination methods. Multiple access techniques for wireless networks. Wireless network architecture. Cooperative communications. Mesh networks. Ad-hoc networks. Mobility solutions for mobile networks (Mobile-IP, Session Initiation Protocol, mobile-Stream Control Transport Protocol, etc.). Quality of service, reliability, and security in the mobile computing environment. 5th generation wireless networks. Case studies including Wireless Personal Area Networks (e.g. Bluetooth, Zigbee, etc.), Wireless Local Area Networks (e.g. 802.11n, 802.11ac, etc.) Wireless Metropolitan and Wide Area Networks (e.g. WiMAX-2, Long-Term Evolution, and Long-Term Evolution Advanced).

Prerequisite: COE 520.

COE 544 Wireless Ad hoc Networks (3-0-3)

The basic hardware and software platforms for sensor networks and will address in detail several algorithmic techniques for deployment, localization, synchronization, MAC, sleep scheduling, data routing, querying processing, topology management, and energy-aware protocols. hands-on experience through programming projects involving different platforms. In addition, different microcontrollers, such as Ardunio will be used to interface different wireless communication transceivers with sensors.

Prerequisite: Graduate Standing.

COE 545 Wireless Sensor Networks (3-0-3)

Introduction to the most recent advanced Mobile Ad hoc Networks (MANETs) routing protocols.  Issues that are related to design protocols such as scheduling, capacity, medium access, QoS, topology control, and mobility tracking will be covered. In addition, modeling techniques as well as delay models will be covered using Linear Programming.

Prerequisite: COE 540.

COE 546 Computer Network Design (3-0-3)

Network Development Life Cycle. Network Analysis and Design Methodology. Traffic Flow Analysis and Performance Evaluation. Network Simulation and Traffic Measurement Tools. Topology Design. Terminal Assignment. Concentrator Location and Servers Placement. Traffic Engineering. Structured Enterprise Network Design. Hierarchical Network Design Model. LAN and WAN Network Design. Backbone Design: Centralized vs. Distributed. Addressing and Routing. Network Management and Security. Network Reliability. Technology Choices. Structured Cabling Systems.  Case Studies.

Prerequisite:  Graduate Standing.

COE 547 Network Management (3-0-3)

Network Management Standards and Models. Network Management Protocols. Network Management Applications. Network Management Tools and Systems. Abstract Syntax Notation One (ASN.1). Structure of Management Information (SMI). Management Information Base (MIB). Simple Network Management Protocol (SNMP). SNMPv2 and SNMPv3. Remote Monitoring (RMON). RMON 1 and 2. Web-Based Management. Recent Network Management Advances

Prerequisite: COE 540 or Consent of the Instructor.

COE 551 Computer and Network Security (3-0-3)

Overview of Online Attacks, Malware, Social engineering, Physical and Communication security, Access Control techniques,    Cryptography: Classical Cipher, mathematical cipher, Stream cipher,  Block cipher, public key, Other Information security: Stegnography, Hashing, Secret Sharing,         Software reverse engineering & Program Security, Firewalls & IP sec, Security Policy & Risk Management, Advanced security topics.

Prerequisite: Graduate Standing.

COE 553 Fault Tolerance and Reliability in Computer Networks (3-0-3)

Introduction to concepts of faults, errors, and failures. Basic concepts of dependable computing including dependability attributes, means, and validation. Stochastic modeling techniques in the context of network reliability analysis. Error detection and correction techniques. Fault-tolerant topology design. The practices of reliable and fault-tolerant computer networks design. Case studies.

Prerequisite: Graduate Standing

COE 554 Modeling and Analysis of Computer Networks (3-0-3)

Numerical and analytical modeling. Performance evaluation and prediction. Exponential queuing systems; single and multiple servers, finite and infinite system size. Queuing networks. Cost-effective design and operation. Characterization of relations between system parameters. Conventional and non-conventional measures of system performance. Using modern computational packages like Mathematica and Matlab for building models and performing analysis. Case studies in areas like resource sharing, multiplexing, and stochastic control.

Prerequisite: COE 520 or Consent of the Instructor.

COE 555 Protocol Engineering (3-0-3)

Protocols and languages. Protocol structure. Structured protocol design. Fundamentals of Protocol Engineering. Specification and modeling. State Machines and Reachability Analysis. Formulation of desirable properties of protocols. Formal Logic and Deduction. Verification techniques. Formal description languages. Protocol synthesis. Protocol Design. Validation and conformance testing. Computer-aided design tools for protocol engineering (simulation and validation tools). A major project involving comprehensive design and verification of a non-trivial protocol.

Prerequisite: COE 540

COE 559 Special Topics in Computer Networks and Security (3-0-3)

Any state-of-the-art topics or topics of recent interest in any areas in computer systems and applications that may not fit well with the description of the previously mentioned courses.

Prerequisite: Consent of the Instructor.

COE 561 Digital System Design & Synthesis (3-0-3)

Overview of modern digital systems; Systems-on-chip, virtual cores, design reuse, and IPs (soft, firm, and hard), ASIC design methodologies. Digital system hierarchy & abstraction levels, Hardware Modeling using HDL, Design optimization and performance criteria, HDL coding for synthesis, Testability of digital systems, and High-Level synthesis.

Prerequisite: Graduate Standing.

COE 562 VLSI System Design (3-0-3)

Review of MOS transistors, modeling, scaling, sizing, physical design (layout). Combinational and sequential logic, static CMOS, Dynamic circuits, pass-transistor logic. Clocking strategies, clock skew, setup, hold & propagation delays, self-timed logic, I/O design. Design considerations of regular structures: ROM's, PLA's, arithmetic circuits. CAD tools used in VLSI design (schematic, layout, DFT …etc.). CMOS memory architecture, design constraints. ROM, SRAM, and DRAM cells. Single and double-ended bit line sensing. Multiport register files. The course is project-oriented stressing the use of CAD tools through class projects.

Prerequisite: COE 561

COE 563 Synthesis and Optimization of Digital Systems (3-0-3)

Digital design styles, design representations, abstraction levels & domains, Binary Decision Diagrams, Satisfiability and Covering problems, Two-level logic synthesis and optimization: Exact and heuristic techniques, Testability properties of two-level circuits, Multi-level logic synthesis and optimization, Observability and controllability don't care conditions,  Testability properties of multilevel circuits, Synthesis of minimal delay circuits, Sequential logic synthesis: state minimization, state encoding, retiming, Technology mapping, High-level synthesis: data flow and control sequencing graphs, scheduling, allocation.

Prerequisite: COE 561.

COE 566 VLSI ASIC Design (3-0-3)

Review of MOS transistors, modeling, scaling, sizing, physical design (layout), and static versus dynamic logic. MOS logic optimization of delay and area. ASIC design flows. ASIC design with HDL. ASIC library design, cell characterization, design area, and delay. Standard-cell design methodology, propagation delay, design area, critical path, placement and routing of cells, design optimization, and back annotation. HDL modeling, technology mapping, and synthesis. ASICs test techniques, fault models, boundary scan, and DFT. The course emphasizes hands-on experience through the use of available design tools for the design of ASIC VLSI.

Prerequisite: COE 561.

COE 567 Digital System Modeling & Verification (3-0-3)

Introduction and approaches to digital system verification. Simulation versus Formal verification. Levels of hardware modeling (circuit, switch, gate, RTL, and Behavioral levels). Principle of Formal hardware modeling and verification. Model-checking; binary and word-level decision diagrams, symbolic methods, Mathematical logic (First-order logic, Higher-Order Logic, Temporal Logic). Abstraction mechanisms for hardware verification. Automated theorem provers. Verification using Specific Calculus. Formal verification versus formal synthesis. Future trends in hardware verification.

Prerequisite: COE 561.

COE 568 Design of Re-Configurable ASICs (3-0-3)

Review of modern digital systems and their designs. ASIC design flows. Field programmable gate Arrays: Architectures, Configuration Techniques, Design Parameters, and Models. FPGA Design Flow. Application Domains, Custom computing machines, and FPGA-based hardware accelerators. Case studies and contemporary issues in reconfigurable computing.

Prerequisite: COE 561.

COE 571 Digital System Testing (3-0-3)

Basic principles and practice of digital system testing, Test Economics, Fault models, Fault simulation, Test generation for Combinational and Sequential circuits, Test compaction, Test Compression, Fault Diagnosis, Delay-fault testing, Design for testability, Boundary Scan, Built-in self-test: logic BIST and memory BIST, Testing of system-on-chip.

Prerequisite: COE 561.

COE 572 Computer-Aided Design of Digital Systems (3-0-3)

The VLSI Design Process. Layout Styles. Graph and Circuit Partitioning. Floor-planning Approaches. Placement Heuristics. Routing: Maze Routing, Line Search Algorithms, Channel Routing and Global Routing. Layout Generation. Layout Editors and Compaction. Solutions to NP-Hard Problems in CAD.   3D VLSI Physical Design Automation.   CAD for current issues and emerging technologies.

Prerequisite: Graduate Standing

COE 579 Special Topics in Digital Sys. Design and Automation (3-0-3)

Advanced topics selected from current issues in the area of digital system design and automation.

Prerequisite: Consent of Instructor.

COE 581 Digital Forensics (3-0-3)

A research-oriented graduate course in digital forensics. It aims to provide an extensive background suitable for those interested in conducting research in this area, as well as for those interested to learn about digital forensics in general. The course focuses on technical issues and open problems in the area. Topics include fundamentals of digital forensics; digital forensics models, multimedia forensics; OS artifacts forensics; file carving; live and memory forensics; network forensics; mobile devices forensics; current tools and their limitations; legal and ethical issues. 

Prerequisites: Graduate Standing.

COE 586 Computer Arithmetic (3-0-3)

Fixed point arithmetic: addition/subtraction, multiplication, and division. Modular multiplication, division, and exponentiation. Floating-point arithmetic: normalization, rounding, addition, subtraction, multiplication, division. Elementary functions; trigonometric, logarithmic, hyperbolic. Interval arithmetic, arbitrary-precision algorithms, modular arithmetic (multiplication, exponentiation, inversion), arithmetic in Galois Fields.

Prerequisite: COE 561.

COE 587   Performance Evaluation and Analysis (3-0-3)

Performance evaluation techniques. Measurement techniques and tools. Summarizing measured data. Data representation, Experimental design. Factorial designs. Simulation of computer-based systems. Analysis of simulation results. Analytical and queueing modeling. Operational laws and mean-value analysis. Decomposition of large queueing networks. The modeling cycles. Flow analysis. Bottleneck analysis. Hierarchical modeling. Case studies.

Prerequisite: Graduate Standing

Note: Not to be Taken for Credit with ICS 532.

COE 588 Modeling and Simulation (3-0-3)

Approaches to the simulation problem (event scheduling, process-based, …). Modeling and simulation of queuing systems. Probability, stochastic processes, and statistics in simulation. Random number generation. Monte Carlo methods. Building valid and credible simulation models. Output data analysis. Simulation formalisms. Software techniques for building simulators. Using contemporary tools like Matlab and Sim Events. Case studies.

Prerequisite: Graduate standing.

Note: Not to be Taken for Credit with ICS 533, SE 518.

COE 589: Special Topics in Computer Systems and Applications (3-0-3)

Advanced topics selected from current issues in the area of digital system design and automation.

COE 593 Multimedia Architectures (3-0-3)

Time-Frequency Representation, Predictive Coding, Speech Analysis, and Synthesis, Image Understanding and Modeling, Image Compression Techniques, Color Models and Color Applications, 3-D Representation, Illumination Models, Graphics Systems, MPEG Standards, Video Compression, Video Conferencing, Digital Rights Management.

Prerequisite Graduate standing and Consent of Instructor.

Note: Not to be Taken for Credit with ICS 538

COE 596: Intelligent Computing (3-0-3)

Introduction to the Fundamental Principles and Practices of Intelligent Computing. The Use of Intelligent Computing Algorithms such as Artificial Neural Networks, Instance-based Learning Techniques, Uncertain reasoning, Machine Learning, Intelligent Agents, Evolutionary Algorithms, Associative Memories and Contemporary Bio-Inspired computing for Computer Engineering Applications such as Network topology design, Network Security, Thermal modeling of CPUs, and Digital Logic Functions.

Prerequisite:  Graduate standing and Consent of Instructor

COE 597: Real-Time Systems (3-0-3)

Introduction and Concepts, System Specifications and Architecture, Types of Real-Time System, Embedded RT Systems Modeling and Analysis with Time Constraints, Real-Time Systems Design, Performance metrics, Performance evaluation under extreme conditions, Hardware/Software trade-off for Real-Time Systems, Applications, and Case Studies.

Prerequisite Graduate standing and Consent of Instructor

COE 599: Seminar (1-0-0)

Graduate students are required to attend the seminars by faculty members, visiting scholars, and fellow graduate students. Additionally, each student must present at least one seminar on a timely research topic. Among other things, this course is designed to give the students an overview of research in COE, and a familiarity with research methodology, journals, and professional societies in his discipline. Graded on a Pass or Fail basis.

Prerequisite:  Graduate standing

COE 601: Massively Parallel Computing (3-0-3)

Introduction to massively parallel multiprocessors and their programming models. Streaming multiprocessor, SIMD, and multithreading. Highly multithreaded architectures, thread-Level parallelism, resources sharing, thread scheduling, score-boarding, transparent scalability. Data dependence analysis, recurrences, races. Shared-memory, atomicity, mutual exclusion, barrier, and synchronization.  Memory hierarchy optimization, locality and data placement, data reuse, loop reordering transformations, shared-memory usage, global memory bandwidth, and accesses. Control-flow, SIMD, thread blocks partitioning, vector parallel reduction, tree-structured computation, serialized gathering, Predicated execution, and dynamic task queues. Applications of static, semi-static, and dynamic parallel computations: dense and sparse linear Algebra, bucket sorting, N-body simulation, and raytracing. 

Prerequisite: COE 501 or equivalent

COE 602: Design and Modeling of Massively Parallel Architectures (3-0-3)

The MIMD and SPMD models, Multithreading, Mapping to Massively Parallel Architectures (MPA), The Application-specific vs. Multi-purpose Architectures, Interconnection Networks, Computation Scheduling and Distribution Paradigms, Memory hierarchy models, Core complexity, System Modeling, Architecture Exploration using System C, The untimed model, the TLM model, Mixing models to explore architectures, The system modeling design flow, From modeling to prototyping: FPGAs as a platform for MPA and FPGA infrastructure.

Prerequisite: COE 501 or equivalent

COE 603: Parallel Computer Architecture (3-0-3)

Parallel computer architecture and programming models. Shared memory multiprocessors and message passing. Data-parallel and vector processing. Memory hierarchy design, cache coherence, and memory consistency. Synchronization and scalability. Network design. Students are expected to carry out a research project in their related field of study.

Prerequisite: COE 501 or equivalent

COE 604:  Interconnection Networks (3-0-3)

This course explores the architecture and design of interconnection networks including topology, routing, flow control, and router microarchitecture. Impact on communication requirements of various parallel architectures and cache coherence mechanisms. Recent research on interconnection networks used in multiprocessor systems and on-chip many-core designs.

Prerequisite: COE 501 or equivalent

COE 605 Reliability and Fault Tolerance of Computer Systems (3-0-3)

Reliability and fault-tolerance of computer networks such as FDDI, double loop, hypercube, multistage interconnection network, multiprocessor systems, etc. Reliable and fault-tolerant routing, Reliability evaluation algorithms, Availability and survivability of computer systems, Reliability models of JPL-STAR, FTMP, ESS No. 1, PLURIBUS, etc. Software fault tolerance and reliability. Projects using network reliability evaluation tools such as SYREL, SHARPE, and SPNP.

Prerequisite:  Graduate Standing.

COE 606: Independent Study (3-0-3)

This course is intended to allow MS students to conduct a research-related independent study. The faculty offering the course should submit a research plan to be approved by the COE Graduate Program Committee. The student is expected to deliver a public seminar and a written report on his research outcome at the end of the course. The course is graded on a Pass or Fail basis. To select an adequate subject, prior arrangement with the instructor is required.

COE 610: Computer Engineering Master Thesis (0-0-6)

The student has to undertake and complete a research topic under the supervision of a faculty member in order to probe in-depth a specific problem in Computer Engineering.

Prerequisite:  COE 599.

COE 642 Computer Systems Performance (3-0-3)

Queuing theory. Stochastic Petri nets and Markov Chains. Separable queuing networks. Priority queuing systems. Queuing networks, product forms, and various solution techniques. Matrix geometric solutions to queuing theory. Bounds and approximations. Fluid analysis and diffusion processes. Evaluation studies: monitoring techniques, modeling methods, and model validation. Simulations and variance reduction techniques. Application of queuing theory to computer time-sharing & multi-access systems, multiprocessor systems, interconnection networks. Computer communication networks. Case studies of several distributed and network system configurations.

Prerequisite    COE 520 or SE 541.

COE 644 Radio Resource Management (3-0-3)

Radio resource management and performance analysis in transporting homogenous/heterogeneous traffic in wireless communication networks. Traffic characteristics, connection admission control, packet scheduling, access control, and mobility and handoff management. Cases studies on mobile wireless networks and wireless sensor networks. 

Prerequisite: COE 543.

COE 645 Wireless Network Security (3-0-3)

Security for contemporary wireless communication networks such as cellular networks, wireless LANs, mobile ad-hoc networks, wireless sensors, and mesh networks. Study of diverse attack types such as radio signal jamming, MAC-layer attacks, routing attacks, Sybil, Blackhole attacks, and O/S dependent attacks. Study of countermeasures and scope for each of these attacks. Light-weighted security for resource-constrained wireless devices. Secure multi-casting. Key management techniques for wireless networks.

Prerequisite: COE 551.

COE 647 Multimedia Networks (3-0-3)

Fundamentals concepts in multimedia systems. Resource management issues in distributed/networked multimedia systems, QoS routing, and multicasting. Traffic shaping, Traffic engineering, Task, and message scheduling, Internet QoS. Adaptive multimedia applications over the Internet. Operating system support for multimedia. Storage architecture and scalable media servers. Compression techniques, synchronization techniques, processor architectures for multimedia.

Prerequisites: COE 540.

COE 661 System-on-Chip Modeling and Design (3-0-3)

A current-day system on a chip (SoC) consists of several different microprocessor subsystems together with memories and I/O interfaces. This course covers SoC design and modeling techniques with an emphasis on architectural exploration, assertion-driven design, and the concurrent development of hardware and embedded software. This is the 'front end' of the design automation toolchain.

Prerequisite: COE 561.

COE 663Applied Functional Verification of Digital Systems (3-0-3)

This is a hands-on project-based course using state of the art EDA tools covering complex system verification (e.g. SoC). Functional specifications, the verification Plan. Simulation-Based Verification, HDLs and simulation-based verification, test benches and Verification Coverage, stimulus generation, Re-Use Strategies, and System Simulation, Regression1, Problem Tracking, Tape-Out Readiness, Escape Analysis. Formal Verification, Comprehensive Verification; case studies.

Prerequisite: COE 561.

COE 665 Hardware/Software Co-design of Embedded Systems (3-0-3)

Embedded System Design Considerations, Classical Design Methods, co-representation, Performance Modeling, Co-design Trade-offs, Functional Decomposition, Partitioning, Design methodologies, Co-design Environments, Abstract Models, Recent Techniques in Co-design, Case Studies.

Prerequisite: COE 561.

COE 683 Information Systems Planning (3-0-3)

Concepts of organizational planning related to IT Systems. The IT Planning process. Understanding information systems planning functions, processes, information groups, subject databases. Information systems planning strategies and standards. Information needs analysis. Strategic planning of information systems. IS planning for office automation and industrial automation. Make or Buy strategy. Students should conduct a research project.

Prerequisite: Graduate Standing

COE 684: Robotics (3-0-3)

Computational approaches to motion, vision, and robotic intelligence. Configuration space, algebraic decompositions, motion coordination, trajectory planning under uncertainty, and task-level planning. Robotic programming models. Models of cognitive systems, robotic intelligent control and programming, and behavior design and programming. Multi-robot cooperation systems.

Prerequisite: Graduate Standing.

COE 686 Applied Cryptography: Techniques and Architectures (3-0-3)

Hardware and architecture of cryptosystems, crypto-processors, and accelerators. Stream ciphers, block ciphers, the Advanced Encryption Standard (AES), Feistel network-based block ciphers, modes of operation, hardware implementation, and trade-offs. Public-Key Cryptosystems, the RSA crypto-processors, the discrete logarithm problem, Diffie-Hellman key exchange protocol and Elgamal Cryptosystem, elliptic-curve cryptography (ECC), digital signatures, hash functions, Message Authentication Codes (MACs). The course focuses on communicating the essentials and keeping the mathematics to a minimum quickly moving from explaining the foundations of describing practical implementations, including recent topics such as lightweight ciphers for RFIDs and mobile devices.

Prerequisite: COE 561

COE 691 Special Topics in Computer Engineering - I (3-0-3)

Advanced selected topics in computer engineering.

Prerequisite: Graduate standing and Consent of Instructor.

COE 692 Special Topics in Computer Engineering - II (3-0-3)

Advanced selected topics in computer engineering.

Prerequisite: Graduate standing and Consent of Instructor.

COE 693 Special Topics in Computer Engineering - III (3-0-3)

Advanced selected topics in computer engineering.

Prerequisite: Graduate standing and Consent of Instructor.

COE 696 Advanced Intelligent Computing (3-0-3)

Use of Advanced Intelligent Computing Concepts such as Memetic Algorithms, Particle Swarm Optimization, Ant Colony Optimization,, Fuzzy Logic (Type-1 and Type-2), Fuzzy Neural Networks, Adaptive Resonance Theory for Computer Engineering Applications such as Network Routing Tree Designs, Network Security, Wireless Sensor Network Topology Design, and Computer Network Load Balancing.

Prerequisite COE 596.

COE 699 Seminar (1-0-0)

Ph.D. students are required to attend Departmental seminars delivered by faculty, visiting scholars, and graduate students. Further, each Ph.D. student should present at least one seminar on a timely research topic. The course is graded as pass or fail. To secure a passing NP grade in this course, the student should have passed the Ph.D. Comprehensive Exam. A student registered in the Seminar Course will be assigned an IC (incomplete) grade in case he fails the Ph.D. The comprehensive exam in that semester. The IC grade will be changed to a passing NP grade once he passes the Ph.D. Comprehensive Exam latest by the following semester to avoid having the IC grade changed into F.

Prerequisite Graduate standing.

COE 701 Directed Research I    (3-0-3)

This course is intended to allow students to conduct research in advanced problems in their Ph.D. area of specialization. Among other things, this course is designed to give the students an overview of research in COE, and a familiarity with research methodology, journals, and professional societies in his discipline. At the end of the course, the student must deliver a public seminar to present his work and findings. The course is graded on a Pass or Fail basis. To select an adequate subject, prior arrangement with the instructor is required.

COE 702 Directed Research II   (3-0-3)

This course is intended to allow students to conduct research in advanced problems in their Ph.D. area of specialization. Among other things, this course is designed to give the students an overview of research in COE, and a familiarity with research methodology, journals, and professional societies in his discipline. At the end of the course, the student must deliver a public seminar to present his work and findings. The course is graded on a Pass or Fail basis. To select an adequate subject, prior arrangement with the instructor is required.

COE 711 Computer Engineering Ph.D. Pre-Dissertation (0-0-3)

This course enables the student to submit his Ph.D. Dissertation Proposal and defends it in public. The student passes the course if the Ph.D. The dissertation committee accepts the submitted dissertation proposal report and upon successfully passing the Dissertation proposal public defense. The course grade can be NP, NF, or IP.

Prerequisite:  Ph.D. Candidacy

Co-Requisite:  COE-699.

COE 712 Computer Engineering Ph.D. Dissertation (0-0-9)

This course enables the student to submit his Ph.D. Dissertation Proposal and defends it in public. The student passes the course if the Ph.D. The dissertation committee accepts the submitted dissertation proposal report and upon successfully passing the Dissertation proposal public defense. The course grade can be NP, NF, or IP.

Prerequisite COE 711.

Description of COE Courses.pdf