وصف المقررات

1. ICS 102 Introduction to Computing
Credits and contact hours: (3, 5)
Overview of computers and computing. Introduction to a typical programming language, such as Java. Basic data types and operators. Basic object-oriented concepts. Wrapper classes. Console input/output. Logical expressions and control structures. Memory models and methods. Arrays and strings. More object-oriented concepts.
Suggested Lab work (Closed Lab)
Programming assignments to exercise the use of the various features of the object oriented programming language taught in the course. This may include the implementation of basic applets, numerical algorithms such as finding the average, standard deviation etc., as well as non-numerical algorithms such as basic recursive methods used in sorting and searching techniques.
Co requisite: MATH 101 or MATH 132
 

2. ENGL 101 An Introduction to Academic Discourse
Credits and contact hours: (3, 3)
This course is designed to enable students to recognize and interpret the various modes of spoken and written academic discourse and to produce written documents related to what they have read. The main writing skills component of the course teaches students to make use of the principal modes of exposition and various types of academic correspondence common in English to write well-organized texts The course’s reading skills element focuses on ways to improve students’ reading of scientifically-oriented college-level text books and specialist articles and to familiarize them with the organizational and typographical features (glossaries, indices, headings, boldface, italics, etc.) of such texts. The course’s oral skills element introduces students to academic oral communication in classroom and tutorial interaction. The electronic skills taught are intended to complement the written and oral skills by enabling students to use state-of-the-art internet and database search techniques to locate the information they require for expository composition writing and class-related tasks. Students will also be required to maintain a portfolio (including a reflective journal) exhibiting their efforts, progress, and achievement throughout the course.
Prerequisite: ENGL 002
 

3. ENGL 102 Introduction to Report Writing
Credits and contact hours: (3, 3)
This course sets out to develop students’ spoken and written communication skills in English, particularly with regard to the production of a researched academic/professional type report. The writing skills component includes paraphrasing and synthesis of ideas from several different sources for expository composition and term report writing; training in composing various types of formal correspondence to enable students to function well in the university setting; the researching (library and internet), organizing, and writing of an academic term report in which students must be especially sensitive to their particular audience. , introducing them to oral presentations in which they must communicate information to an audience using a variety of presentational media. Electronic skills are taught to complement the written and oral skills by enabling students to use state-of-the-art internet and database search techniques to locate the information they require in order to produce written reports or presentations. Students will also be required to maintain a portfolio (including a reflective journal) exhibiting their efforts, progress, and achievement throughout the course.
Prerequisite: ENGL 101
 

4. MATH 101 Calculus I
Credits and contact hours: (4, 4)
Limits and continuity of functions of a single variable. Differentiability. Techniques of differentiation. Implicit differentiation. Local extrema, first and second derivative tests for local extrema. Concavity and inflection points. Curve sketching. Applied extrema problems. The Mean Value Theorem and applications.
Prerequisite: One-year preparatory mathematics or its equivalent.
 

5. MATH 102 Calculus II
Credits and contact hours: (4, 4)
Definite and indefinite integrals of functions of a single variable. Fundamental Theorem of Calculus. Techniques of integration. Hyperbolic functions. Applications of the definite integral to area, volume, arc length and surface of revolution. Improper integrals. Sequences and series: convergence tests, integral, comparison, ratio and root tests. Alternating series. Absolute and conditional convergence. Power series. Taylor and Maclaurin series.
Prerequisite: MATH 101
 

6. PHYS 101 General Physics I
Credits and contact hours: (4, 4)
First course of calculus-based, general physics sequence. Topics covered include: particle kinematics and dynamics; conservation of energy and linear momentum; rotational kinematics; rigid body dynamics; conservation of angular momentum; simple harmonic motion; gravitation; the static and dynamics of fluids.
Co requisite: MATH 101
 

7. PHYS 102 General Physics II
Credits and contact hours: (4, 4)
A continuation of PHYS 101. Topics covered include: wave motion and sound; temperature, first and second law of thermodynamics; kinetic theory of gases; Coulomb’s law; the electric field; Gauss’ law; electric potential; capacitors and dielectrics; D.C. circuits; the magnetic field; Ampere’s and Faraday’s laws.
Prerequisite: PHYS 101
Co requisite: MATH 102
 

8. CHEM 101 General Chemistry I
Credits and contact hours: (4, 4)
Matter, atomic structure and the periodic table, chemical bonding, stoichiometry of pure substances, reaction in aqueous solutions, states of matter (gases, liquids, and solids), mixtures (with emphasis on some physical aspects of solutions), thermochemistry.
Laboratory: Qualitative and quantitative aspects of general chemistry.
 

9. IAS 101 Practical Grammar (2-0-2)
Credits and contact hours: (2, 2)
Selection of aspects of Arabic grammar essential for written and spoken communication in everyday life with emphasis on correct grammar usage.
Prerequisite: None
 

10. IAS 111 Belief and its Consequences (2-0-2)
Credits and contact hours: (2, 2)
The roots of the true faith. Special characteristics of Islamic faith. The Islamic view of the universe, mankind and life. Means for enrichment of life and beliefs.
Prerequisite: None
 

11. PE 101 Physical Education-I
Credits and contact hours: (1, 2)
A required course sequence commencing in the freshman year and completed with no more than one semester for each course. Students take semester-long courses and study one sport or two each semester and choices may be made from sports offered in the Preparatory Year Program including fencing, judo, karate, tae kwon do, weight training, weight control and physical fitness. Students may train and compete at a higher level by joining the team squads from which representative selection is made.
Prerequisite: PE001 and 002
 
 

1.2 Cooperative Option: Sophomore Level

1. EE 201 Electric Circuits I
Credits and contact hours: (4, 6)
Basic laws: Ohm’s law, KVL, KCL. Resistive networks. Circuit analysis techniques: node-voltage and mesh-current. Network theorems: Thevenin’s, Norton’s,source transformations, superposition, maximum power transfer. Operational amplifiers. Energy storage elements. Phasor technique for steady-state sinusoidal response. Important power concepts of AC circuits. Transient analysis of first-order circuits.
Prerequisites: MATH 102, PHYS 102
 

2. ICS 201 Introduction to Computer Science
Credits and contact hours: (4, 6)
Advanced programming concepts. Simple graphical user interfaces. Basic data structures. Searching and sorting techniques. Survey of computer science areas. Case studies and practice in developing small scale programs.
Suggested Lab work (Closed Lab)
Programming assignments to practice different problem solving strategies, with emphasis on sound object-oriented basis. Solving basic problems using static and dynamic data structures. Solving various searching and sorting algorithms using iterative and recursive approaches.
Prerequisite: ICS 102
 

3. ICS 202 Data Structures
Credits and contact hours: (4,6)
Analysis of basic data structures. Specification and design of advanced abstract data types(ADTs) and garbage collection. Secondary storage structures and file processing. Introduction to design patterns. Case studies and practice in developing medium scale programs. Software development using inheritance, frameworks and component architectures.
Suggested Lab work (Closed Lab)
Programming assignments and projects for software applications that make use of the data structures introduced in class. Emphasis on design and implementation of object-oriented abstract data types. Stress on software development of medium scale applications using the developed ADTs.
Prerequisite: ICS 201
 

4. ICS 252 Discrete Structures I
Credits and contact hours: (3,3)
Basics of propositional and predicate logic. Set theory. Mathematical reasoning: methods of proof, mathematical induction, and recursive definitions. Combinatorics: permutations, combinations, pigeon-hole principle, counting techniques. Relations.
Prerequisite: MATH 101, ICS 201
 

5. ENGL 214 Academic & Professional Communication
Credits and contact hours: (3, 3)
The purpose of this course is to further develop students’ spoken and written communication skills in English in order to prepare them for future academic and professional life. The writing skills component includes training in composing various types of business correspondence to enable students to function well in the world of work. It also deals with the researching, organizing, and writing of technical reports in which students must be especially sensitive to their particular audience. The course’s orals kill component enhances students’ oral presentation skills as they will practice communicating a technical subject to a lay audience using a variety of presentational media. The electronic skills taught are intended to complement the written and oral skills by enabling students to use state-of-the-art internet and database search techniques to locate the information they require in order to produce written reports or presentations. Students will also be required to maintain a portfolio (including a reflective journal) exhibiting their efforts, progress, and achievement throughout the course.
Prerequisite: ENGL 102
 

6. MATH 260 Introduction to Differential Equations & Linear Algebra
Credits and contact hours: (3,3)
Systems of linear equations. Rank of matrices. Eigenvalues and eigenvectors. Vector spaces, subspaces, bases, dimensions. Invertible matrices. Similar matrices. Diagonalizable matrices. Block diagonal and Jordan forms. First order differential equations: separable and exact. The homogeneous differential equations with constant coefficients. Wronskian. Non-homogeneous differential equations. Methods of undetermined coefficients and variation of parameters. Systems of differential equations. Non-homogeneous systems.
Prerequisite: MATH 102
 

7. MATH 201 Calculus III
Credits and contact hours: (3,3)
Polar coordinates, polar curves, area in polar coordinates. Vectors, lines, planes and surfaces. Cylindrical and spherical coordinates. Functions of two and three variables, limits and continuity. Partial derivatives, directional derivatives. Extrema of functions of two variables. Double integrals, double integrals in polar coordinates. Triple integrals, triple integrals in cylindrical and spherical coordinates.
Prerequisite: MATH 102
 

8. IAS 212 Professional Ethics
Credits and contact hours: (2, 2)
Importance of ethics in Islam and the integration of worship and aspects of professional life. Suitability criteria for employment in Islam. Standards for professional behavior. Employee interaction with others. Application of Islam to professional violations. Saudi Laws and professional behavior.
Prerequisite: IAS 111
 

9. COE 202 Digital Logic Design (3-0-3)
Credits and contact hours: (3, 3)
Introduction to information representation and number systems. Boolean algebra and switching theory. Manipulation and minimization of completely and incompletely specified Boolean functions. Physical properties of gates: fan-in, fan-out, propagation delay, timing diagrams and tri-state drivers. Combinational circuits design using multiplexers, decoders, comparators and adders. Sequential circuit analysis and design, basic flip-flops, clocking and timing diagrams. Registers, counters, RAMs, ROMs, PLAs, PLDs, and FPGA’s.
Note: COE 202 and COE 203 together are equivalent to EE 200.
Students who take EE 200 cannot take COE 202 or COE 203 for credit.
Prerequisite: PHYS 102
 

10. COE 203 Digital Logic Laboratory (0-3-1)
Credits and contact hours: (1, 3)
The course consists of a set of laboratory experiments for students to gain hands-on experience in digital logic. Use of state-of-the-art CAD tools and boards for the design, simulation, and implementation of digital logic. Combinational and sequential digital systems as well as data and control path design experiments will be conducted.
Note: COE 202 and COE 203 together are equivalent to EE 200.
Students who take EE 200 cannot take COE 203 for credit.
Prerequisite: COE 202
 

11. COE 205 Computer Organization and Assembly Language
Credits and contact hours: (3, 6)
Introduction to computer organization. Octal and hexadecimal number systems, ASCII codes. Assembly language programming, instruction formats and types, memory and I/O instructions, arithmetic instructions, addressing modes, stack operations, and interrupts. ALU design. RTL, microprogramming, and hardwired control design. Practice of assembly language programming.
Prerequisites: COE 202, ICS 102
 

12. PE 101 Physical Education-II
Credits and contact hours: (1, 2)
A required course sequence commencing in the freshman year and completed with no more than one semester for each course. Students take semester-long courses and study one sport or two each semester and choices may be made from sports offered in the Preparatory Year Program including fencing, judo, karate, tae kwon do, weight training, weight control and physical fitness. Students may train and compete at a higher level by joining the team squads from which representative selection is made.
Prerequisite: PE101
 

1.3 Cooperative Option: Junior Level

1. EE 203 Electronics I
Credits and contact hours: (4, 6)
Semiconductor Physics. PN junction. Diode applications. BJT and FET physics and I-V characteristics. Digital Electronics (TTL, ECL, CMOS, BiCMOS). Analog electronics. Small signal amplifiers.
Prerequisite: EE 201
Co requisite: EE 200 or COE 200
 

2. IAS 201 Writing for Professional Needs
Credits and contact hours: (2, 2)
Characteristics and types of formal writing: reports; scientific research; summaries; forms resume; evaluations and minutes of meetings.
Prerequisite: IAS 101
 

3. STAT 319 Probability and Statistics for Engineers and Scientists
Credits and contact hours: (3, 5)
Presentation and interpretation of data, elementary probability concepts, random variables and probability distributions, binomial, Poisson, exponential, Weibull, normal and lognormal random variables. Estimation, tests of hypotheses for the one sample problem. Simple and multiple linear regression, application to engineering problems. The lab session will be devoted to problem solving using statistics software.
Prerequisite: MATH 201
 

4. COE 305 Microcomputer System Design
Credits and contact hours: (4, 6)
Microprocessor architecture and organization. Bus types, architecture, and buffering techniques. Memory and I/O subsystems, organization, timing and interfacing. Peripheral controllers and programming. Practice on the design of a microprocessor system, testing, debugging, and reporting.
Prerequisite: COE 203, COE 205
 

5. COE 308 Computer Architecture
Credits and contact hours: (3, 3)
Memory hierarchy and cache memory. Integer and floating point arithmetic. Instruction and arithmetic pipelining, superscalar architecture. Reduced Instruction Set Computers. Parallel architectures and interconnection networks.
Prerequisite: COE 203, COE 205
 

6. COE 342 Data and Computer Communications (3-0-3)
Credits and contact hours: (3, 3)
Introduction to data communication. Overview of the OSI model. Frequency response, bandwidth, filtering, and noise. Fourier series and Fourier transform. Information theory concepts: Nyquist’s theorem, Shannon theorem, and Sampling theorem. Analog and digital modulation techniques. Pulse Code Modulation (PCM). Communication systems circuits and devices. Data encoding. Physical layer protocols. Data Link Control (point to point communication, design issues, link management, error control, and flow control). Multiplexing.
Prerequisite: MATH 102
 

7. COE 442 Computer Networks
Credits and contact hours: (4, 6)
This course will be taught using the top-down approach. Topics covered include introduction to computer networks, OSI model, WAN and LAN design issues. Application layer design issues and protocols are discussed. Then, Transport layer design issues, protocols as well as congestion control mechanisms are presented. Socket programming is explained. An in-depth analysis is presented of the Network layer design issues, and internetworking. MAC layer design issues and protocols are presented.
Prerequisite: COE 342
 

8. COE 390 Seminar
 
Credits and contact hours: (1, 1)
The purpose of this course is to help improve students’ ability for presenting their technical work. In addition, the course emphasizes the various social and ethical responsibilities of the computing professional. It teaches students about the nature of engineering as a profession, codes of professional conduct, ethics & responsibility, and the role of professional societies. Case studies of conflict between engineering professional ethical values and external demands. The course features students' participation in discussions held by faculty members and invited guests.
Prerequisite: Junior Standing
 

9. IAS 311 Islamic Sharia
 
Credits and contact hours: (2, 2)
This course is important for the student to act well in like. The course includes: (i) Good manners in life of Muslims in general; (ii) The state of Arabs before Islam in terms of marriage, divorce, and inheritance; (iii) The merits and characteristics of Islamic Sharia; (iv) A short study of the four Islamic jurisprudence schools, and (v) A short study of Islamic jurisprudence branches.
Prerequisite: IAS 111
 

10. ICS 334 Database Systems
Credits and contact hours: (4, 6)
Basic database concepts. Conceptual modeling. Relational data model. Relational theory and languages. Database Design. Database security and integrity. Introduction to query processing and optimization. Introduction to concurrency and recovery.
Suggested Lab work
Programming assignments to learn database design using CASE tools. Introduction to back-end/Server-based Relational Database Management System (RDBMS). Learning Standard SQL (interactive/embedded). Introduction and programming assignments on Front-End tools. Programming team projects to design and develop real life database systems using the learned tools.
Prerequisite: ICS 202
 

11. COE 360 Principles of VLSI Design (3-0-3)
Credits and contact hours: (3, 3)
MOS transistor operation and limitations. MOS digital logic circuits (NMOS and CMOS), static, dynamic and sequential MOS logic. IC fabrication and processing. Layout and mask generation. IC design and verification tools. Applications and case studies.
Prerequisite: EE 203
 

1.4 Cooperative Option: Senior Level

 

1. ICS 431 Operating Systems
Credits and contact hours: (4, 6)
History and evolution of operating systems. Types of operating systems. Case histories of significant operating systems. Processes, inter-process communication, process coordination and synchronization. Process scheduling. Memory management. File systems. Security and protection. Case operating systems.
Suggested Lab work (Open Lab)
Implementation of user-defined utilities/commands for UNIX by writing system programs using different types of system calls including those for file/directory management, process management, signal management, and client/server management. Also involve practice on various aspects of shell environment and shell programming.
Prerequisite: ICS 232 or COE 205
 

2. IAS 301 Oral Communication Skills
Credits and contact hours: (2, 2)
Promoting interactive skills and techniques for social, academic and professional life: dialogue; presentations; persuasion and developing a positive approach.
Prerequisite: IAS 201.
 

3. COE 400 System Design Laboratory (1-6-3)
Credits and contact hours: (2, 2)
The purpose of this course is to integrate student’s knowledge of hardware and software in the design, implementation, debugging, and documentation of one major system. The twin learning experience of making hardware versus software decisions, and participating in a structured design are integrated into the same design exercise. Contrary to COE 485, this is a structured course whereby students are trained by the course instructor to work in teams in implementing a number of mini projects in addition to one major common project at the end of the course.
Prerequisites: COE 305,Senior Standing
 
 
4. COE Elective Courses
6.1 COE 402 Computer System Performance Evaluation
Credits and contact hours: (3-0-3)
Introduction to computer system performance analysis and evaluation. Review of basic probability distributions and basic concepts of statistics. Performance measures and measurement techniques. Performance analysis, performance prediction, asymptotic bounds on performance. Simulation and modeling of computer systems. Experimental and analytical approaches. Introduction to queuing network modeling. Case studies.
Prerequisite: STAT 319 or Consent of the Instructor.
 
6.2 COE 403 Advanced Microprocessor Architecture
Credits and contact hours: (3-0-3)
Introduction to advanced microprocessor architectures. Classification, data types, memory allocation in high level languages, addressing modes, and instructions. Register organization, floating point arithmetic, and interrupts. Memory management: virtual and physical memories, hierarchy, segmentation, and paging. Study of advanced microprocessor architectures. Multi-microprocessors: single and shared buses and arbiters.
Prerequisite: COE 305
 
6.3 COE 405 Design and Modeling of Digital Systems
Credits and contact hours: (3-0-3)
Design methodology. Hardware modeling basics. Modeling concurrency and timing aspects. Behavioral, structural, and data flow level modeling using hardware description languages(HDLs). System level modeling and design of practical processors, controllers, arithmetic units, etc. Translation of instruction sets to hardware models for software emulation. Case studies.
Prerequisite: COE 308 or Consent of the Instructor.
 
6.4 COE 406 RISC Architectures
Credits and contact hours: (3-0-3)
Principles of RISC design methodologies. Designing an instruction set from a RISC perspective. Optimized register usage. RISC compilers. RISC assessment. A general purpose RISC processor example. An application oriented RISC processor example. Future directions.
Prerequisite: COE 308
 
6.5 COE 409 Special Topics in Computer Architecture & Digital System Design
Credits and contact hours: (3-0-3)
Special topics in issues related to computer architecture and digital systems design. Topics and specifics will be announced well before the course starting date.
Prerequisite: COE 308
 
6.6 COE 410 Design of Sequential Systems
Credits and contact hours: (3-0-3)
Finite state machines, state minimization and assignment, extended state tables. ASM charts, RT level modeling. Use of programmable logic devices in digital design and synthesis (PLAs, PLDs, FPGAs). Design and analysis of asynchronous logic: level mode sequential circuits, analysis and design of fundamental mode circuits, reduction of state and flow tables, races, cycles, race-free assignment, and hazards.
Prerequisite: COE 202, COE 203
 
6.7 COE 420 Parallel Computing
Credits and contact hours: (3-0-3)
Introduction to parallel computing. Parallel architectures, MIMD, SIMD, interconnection topologies. Performance measures, speedup, efficiency, limitations of parallel processing. Parallel programming techniques, code and data partitioning, vectorization. Parallel programming environments and tools. Parallel algorithms examples.
Prerequisite: COE 308
 
6.8 COE 421 Fault-Tolerant Computing
Credits and contact hours: (3-0-3)
Introduction to fault-tolerant computing (FTC). Goals of fault tolerance (FT). Design techniques to achieve FT. Evaluation of FT systems. Reliability modeling and analysis of FT systems. Availability modeling. Design of practical FT systems. Design of FT VLSI circuits. Introduction to testing.
Prerequisite: COE 308
 
6.9 COE 422 Real Time Systems
Credits and contact hours: (3-0-3)
Fundamentals of real time systems design; scheduling, interrupts, process communication and synchronization. Design of real time systems. Decomposition of real time systems. Applications of real time systems. Instrumentation for real time applications. Real time operating systems. Case studies.
Prerequisite: COE 305
 
6.10 COE 423 Distributed Systems
Credits and contact hours: (3, 3)
Characterization of distributed systems, inter-process communication, client-server, remote procedure calls, logical and physical time, distributed coordination. File services, naming and directory services, distributed concurrency control, transactions and atomic commit problem. Case studies.
Prerequisite: Senior Standing
 
6.11 COE 429 Special Topics in Parallel and Distributed Systems
Credits and contact hours: (3, 3)
Special topics in issues related to parallel and distributed systems. Topics and specifics will be announced well before the course starting date.
Prerequisite: Senior Standing
 
6.12 COE 441 Local Area Networks
Credit and Contact Hours: (3, 3)
Introduction to Local Area Networks (LANs). Classes of LANs. LAN design issues. LAN topologies. LAN transmission media. LAN protocols: Medium Access Control (MAC) and Logic Link Control (LLC). LAN standards. Network software: Network operating systems. LAN performance modeling and analysis. Internetworking: Bridges, Routers, and Gateways. Reliability, availability, survivability, and security.
Prerequisite: COE 341 or Consent of the Instructor.
 
6.13 COE 443 High Speed Networks
Credit and Contact Hours: (3, 3)
Introduction to computer communication networks. Introduction to high speed networking. Impact of high speed on communication protocols. Design and performance issues of high speed networks. Standard high speed protocols and networks. Examples of high speed networks. Case studies. Future directions.
Prerequisite: COE 341 or Consent of the Instructor.
 
6.14 COE 444 Internetwork Design and Management
Credits and contact hours: (3, 3)
Types of computer networks. Principles of internetworking. The network development life cycle. Network analysis and design methodology. Internetworking hardware. Connectionless internetworking. Connection-oriented internetworking. Routing strategies. Structured wiring and backbone design. OSI internetworking. Network management (SNMP). Network security and firewalls. Network administration. Case studies.
Prerequisite: COE 342
 
6.15 COE 445 Internet Information Services
Credits and contact hours: (3, 3)
Electronic mail and file transfer. Information retrieval services and tools. Multimedia applications: Computer Supported Cooperative Work (CSCW); audio-video conferencing; networked hypertext and hypermedia; visual cyberspace; networking requirements of multimedia applications. World Wide Web (WWW) page and program development. The HyperText Markup Languages and the HyperText Transfer Protocols. Common Gateway Interfaces, Java and Java Script language. Web page style and design.
Prerequisite: Senior Standing or Consent of the Instructor.
 
6.16 COE 446 Mobile Computing
Credits and contact hours: (3, 3)
Introduction to mobile computing. Designing computer networks to support user mobility. Models for indoor and outdoor mobile networks. System issues such as performance, quality of service, reliability, and security in mobile computing environment. Hardware, and access protocols, for mobile networks. Adapting existing protocols to support mobility.
Prerequisite: Senior Standing and Consent of the Instructor.
 
6.17 COE 447 Fundamentals of Optical Networking
Credits and contact hours: (3, 3)
Passive and Active Optical Components. Optical Modulation and Demodulation. Transmission System Design. SONET/SDH and other Client Layers. WDM Networks. Control and Management. Survivability and Resiliency. Access Technologies. Photonic Packet Switching.
Prerequisite: COE 344 or Consent of the Instructor.
 
6.18 COE 449 Special Topics in Computer Communications and Networking
Credits and contact hours: (3, 3)
Special topics in issues related to computer communication networks. Topics and specifics will be announced well before the course starting date.
Prerequisite: COE 342
 
6.19 COE 460 Advanced Digital Electronics
Credits and contact hours: (3, 3)
Sub-micron CMOS technology. BiCMOS process technology, device design considerations, device modeling, BiCMOS digital integrated circuits, BiCMOS digital circuit applications. GaAs process technology, device design, and digital logic design. Comparison between CMOS, BiCMOS, and GaAs performance. Future trends.
Prerequisite: COE 360
 
6.20 COE 462 Design Automation of VLSI Circuits
Credits and contact hours: (3, 3)
Introduction to computer-aided design of integrated circuits. Design approaches, design steps and corresponding design automation problems and tools. Logical and physical partitioning. Solution techniques for floor planning, placement, global routing and detailed routing. Strategies for grid and channel routing. Layout generation problem and solutions. Symbolic layout, layout editors and compaction. Silicon compilation.
Co requisite: COE 360 or Consent of the Instructor.
 
6.21 COE 464 Testing of Digital Circuits
Credits and contact hours: (3, 3)
Introduction to the testing problem, fault modeling, e.g., stuck-at, bridging, transistor-open and transistor-short faults. Fault simulation, gate-level testing, automatic test pattern generation (ATPG) algorithms. Testing of regular structures. Testing of sequential circuits. Signature analysis. Design-for-testability (DFT).
Prerequisite: Senior Standing
 
6.22 COE 465 VLSI System Design Methodology
Credits and contact hours: (3, 3)
VLSI MOS system design. Layout and design rules, layout graphic editors, design rule checking, layout extraction and verification (LVS).Full custom versus semicustom design styles. Design entry tools, schematic capture and HDLs. Logic and switch level simulation. Static timing analysis concepts and tools. Concepts and tools in floor planning, placement and routing, layout generation and design synthesis. The course stresses hands-on experience of VLSI design using CAD tools.
Prerequisite: COE 360
 
6.23 COE 469 Special Topics in VLSI and Design Automation
Credits and contact hours: (3, 3)
Special topics in issues related to the VLSI technology. Topics and specifics will be announced well before the course starting date.
Prerequisite: COE 360
 
6.24 COE 484 Introduction to Robotics
Credits and contact hours: (3, 3)
Introduction to Robotics. Motion coordination, configuration space and task space. Mathematical operators, direct and inverse geometric method, direct and inverse variational method. Robot programming, effector-level and object-level, and applications. Practice of robot programming. Introduction to sensors systems and robotics vision. Architectural aspects of robotics systems.
Prerequisite: Senior Standing
 
6.25 COE 487 Computer Vision Processing
Credits and contact hours: (3, 3)
Introduction to vision processing. Illumination and imaging techniques. Planar and stereo-vision, pixel representation, preprocessing, smoothing, enhancement, and equalization. Edge detection, gradient, Laplacian, and thresholding. Segmentation, linear, polygonal, and Fourier descriptors. Introduction to 3D structures. Shape matching, search approaches, interpretation, and recognition.
Prerequisite: Senior Standing
 
6.26 COE 488 Data Acquisition Interfacing
Credits and contact hours: (3, 3)
Data acquisition systems, basic sampling concepts, data collection fundamentals. Interfaces. Special instruments. IEEE 488 standard. RS 232C data acquisition software technique. I/O operation queuing. Hardware for data acquisition systems. Multi-bus. VME bus. Examples and designs.
Prerequisite: COE 305
 
6.27 COE 499 Special Topics in Computer Engineering
Credits and contact hours: (3, 3)
Special topics in issues related to computer engineering. Topics and specifics will be announced well before the course starting date.
Prerequisite: COE 342