Courses description
Course Code: CEN 200
Course Title: Introduction to Computer Engineering
Prerequisites: CSC113
Credit Hours: 3 Lecture Hrs: 2 Lab Hrs: 2 Tut. Hrs: 1
The following concepts will be introduced at a high-level through a robotic kit:
Electronic and digital system design: Basic circuit elements, circuit analysis, resistive networks, diodes and transistors, transistor circuits, operational amplifiers, binary logic gates and circuits, combinatorial logic, sequential circuits, flip-flops, registers, counters, SRAM, micro-controllers. Project.
The course includes also topics on data transmission, control and programming concepts at a very basic level, and introduces design concepts and some fundamentals of Web, Internet and artificial intelligence.
Suggested Textbook: L.R. Carley and P. Khosla, Introduction to Electrical and Computer Engineering: Taught in context, McGraw-Hill.
Course Code: CEN 213
Course Title: Logic Design
Prerequisites: Math 151
Credit Hours: 4 Lecture Hrs: 3 Lab Hrs: 2 Tut. Hrs: 1
Topics covered in this course include: Digital computer and information (numbering systems, arithmetic operations, decimal codes, etc), Combinational logic circuits (binary logic and gates, Boolean algebra, simplification, CMOS circuits), combinational logic design (design procedure, Decoders, multiplexers, binary adders and subtracters), Sequential circuits (Latches, Flip flops, Synchronous Sequential circuits analysis and design), analysis and design of synchronous sequential machines: Representation, state reduction and realization; Finite state machines.
The purpose of the lab is to complement the course. The student is supposed to have hands-on experience with the different logic devices that he studies. Furthermore, this hands-on experience should enable the student to understand better the material taught in CEN211.
Suggested Textbook: M. Mano & Charles R. Kime, Logic and Computer Design Fundamentals.
Course Code: CEN 313
Course Title: Logic Design and Hardware Description Languages.
Prerequisites: CEN 213
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Review of synchronous sequential circuit design. Finite state machines (Moore, Mealy). Introduction to top-down design methodologies, partitioning of design into data path & control, modeling with VHDL, different modeling abstraction levels (structural, RTL, Behavioral), sequential & concurrent structures in VHDL. Design for synthesis, introduction to Asic & EPGA design.
Suggested Textbook: VHDL Design Representation & Synthesis, 2nd Edition, Prentice-Hall, 2000.
Course Code: CEN 316
Course Title: Computer Architecture
Prerequisites: CEN 313
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs:0 Tut. Hrs: 1
Topics Covered in this course:
Review of logic design principles. History of computers. Basic computer organization. Data representation; Design of a hardwired-controlled basic computer; Processor organization; ALUs, bus and stack organizations; Instruction sets and instruction formats; Machine and Assembly language programming. Assembler function and design. System software. Micro-programmed CPU. Comparison between CISC, RISC and VLIW processors. Introduction to memory organization; I/O operations; Introduction to parallel processing techniques.
Suggested Textbook: -Patterson & Hennessy, "Computer Organization and Design, the hardware/software interface," Mogan Kaufmann.
-M. Mano, "Computer System Architecture," Prentice Hall.
Course Code: CEN 340
Course Title: Signals & Systems
Prerequisites: Math 204
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Mathematical Description and classification of Various Signals and Systems, Continuous Linear Time Invariant Systems, Convolution and correlation, Fourier Series and Transforms, Laplace Transform, Sampling and reconstruction, Discrete Linear Time Invariant Systems, Z-transform and Applications, Digital System Response and Transfer Functions.
Suggested Textbook: Oppenheim, A.V. and Willsky, A.S., Signals and Systems. Prentice-Hall.
Course Code: CEN 342
Course Title: Introduction to Data Transmission
Prerequisites: CEN 340
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Introduction to communication systems: wired & wireless, coaxial cables, optical fiber, microwave and satellite channel. Transmission Impairments: Noise, attenuation, phase and envelope distortion, non-linearity; Data encoding: AM, PM and FM modulations, NRZ, Biphase and differential codes, PCM, DPCM and DM, ASK, FSK, PSK and M-ary signal; Data Multiplexing: FDM and TDM, Statistical TDM, spread spectrum, T1 & E1, SONET/SDH; Data Communication Techniques: HDX, FDX, Asynchronous and synchronous transmission; Interfacing techniques and protocols: EIA 232, V.24, X.21 standards; Data transmission over telephone lines: Modems, basic modem design; Error detecting techniques: CRC; Switching techniques: circuit switching (space & Time), Packet switching (datagrams, virtual cicuits); Communication Systems: Telephone Network, Basics of ISDN.
Suggested Textbook: “ Data & Computer Communications “ W. Stallings chapters : 1-4 , 6-7.
Course Code: CEN 344
Course Title: Data Communication Lab.
Prerequisites: CEN 340 correquisite: CEN 342
Credit Hours: 1 Lecture Hrs: 0 Lab Hrs: 2 Tut. Hrs: 0
Simulation and demonstration of physical layer and communication techniques (modulation and coding, multiplexing, CRC, interfacing, switching), communication media.
Course Code: CEN 415
Course Title: Introduction to VLSI Design
Prerequisites: CEN 313, EE 311
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Topics Covered in this course:
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.
Suggested Textbook: N.Weste and K. Eshraghian, "Principles of CMOS Design", second edition, Addison Wesley.
Course Code: CEN 433
Course Title: Digital Systems Design (Micro)
Prerequisites: CEN 316
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Architecture and Instruction set of different 16 bit microprocessors; Microprocessor chips and LSI technology; Supporting chips (Buffers, decoders, system clock generator, reset system); Memory chips and subsystems Interfacing 16-bit Microcomputers. Architecture of Microprocessor based systems, design technique, memory and I/O devices interfacing to the microprocessor, interfacing technique, I/O techniques: Interrupts, Direct memory access; System development and design tools techniques: hardware, and software.
Suggested Textbook: B. Brey, " The Intel Microprocessors..", Prentice Hall.
Course Code: CEN 434
Course Title: Digital Systems Design Lab.
Prerequisites: CEN 433
Credit Hours: 2 Lecture Hrs: 0 Lab Hrs: 4 Tut. Hrs: 0
Design of 16-bit Microprocessor-based systems including RAM and EPROM interfacing, parallel and serial port interfacing, timer, interrupt controller interfacing, project. Micro-controllers: programming and interface.
Course Code: CEN 444
Course Title: Computer Networks
Prerequisites: CEN 342
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Introduction to computer networks: Network topologies; Network architecture and the OSI reference model; Data Link Control: flow control and error control, ARQ Stop/wait , Sliding window protocols, DLC standards : HDLC , PPP and SLIP; Medium Access control Protocols and standards; ALOHA, CSMA, CSMA/CD, Token Ring , Wireless; LAN standards & Devices: Ethernet and IEEE standards for LANs; LAN devices: Bridges, HUBs, Ethernet Switches; Network Layer Services: Datagram and Virtual Circuits; WAN Standards and techniques: X.25, Frame relay, ATM.
Suggested Textbook: Computer Networks By A. Tanenbaum
Course Code: CEN 445
Course Title: Network Protocols & Algorithms
Prerequisites: CEN 444
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Network Layer Protocols: Optimality principle, Routing Algorithms: Flow based, Distance Vector, Shortest Path, Broadcast; Congestion control Algorithms: Leaky Bucket, Traffic Shaping, congestion control in ATM; Internetworking Protocols: The Internet Network layer, IP Tunneling and Concatenated Virtual Circuits, IP datagram forwarding, encapsulation, fragmentation, and reassembly; Transport Layer Protocol: TCP and UDP, AAL layer in ATM.
Suggested Textbook: Computer Networks By A. Tanenbaum.
Course Code: CEN 447
Course Title: Network Lab.
Prerequisites: CEN 444
Credit Hours: 2 Lecture Hrs: 0 Lab Hrs: 4 Tut. Hrs: 0
This is a laboratory course in which students will build, install, configure, and administrate various Network Operating Systems (NOS). The students will also gain practical experience on: Characteristics of an NOS; Peer-to-Peer and Server-based networks; Physical Components of a LAN and their Interaction; Common Transport Protocols; Principles of Resource sharing; Remote Access; Communications between different NOSs; Mailing systems; Router configuration; Bridged networks.
Course Title: Security & Internet protocols.
Prerequisites: CEN 445
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs:0 Tut. Hrs: 1
Internet protocols: IP, ARP, RARP, BOOTAP, Error reporting mechanism (ICMP), OSPF routing, BGP, CDIR, IPv6; TCP and UDP; Addressing schemes; Network security: polices, responsibilities, access control, encryption and privacy, public key encryption, DES, RSA, packet filtering and firewall concepts, digital signature; Application Layer Protocols: WWW protocols, DNS, SMTP, the socket application program interface API, client server interaction, Simple Network management SNMP, Multimedia Protocols & standards MPEG , JPEG.
Textbook : Computer Networks and Internet. Douglas E. Comer. Prentice Hall ,2 nd 2000.
Textbook : D. Gollman . Computer security . John Wily & Sons, 1999.
Course Code: CEN 449
Course Title: Broadband & High speed Networks.
Prerequisites: CEN 445
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: Tut. Hrs: 1
MAN networks and standards: Fiber distributed data Interface (FDDI) architecture and protocols, Giga Ethernet architecture protocols and standards, DQDB, ATM; High-speed WAN: introduction to broadband Integrated service digital networks (B-ISDN) concepts , architecture , standards and services, ATM network protocols, services , layering and architecture, SONET /SDH layers , configuration , and frames, Frame relay operation, layers and frames; Broadband Wireless networks: wireless ATM, IEEE 802.11, HIPERLAN.
Textbook: Local and Metropolition Area Networks .William Stalling. Prentice Hall,Fifth Edition 2000.
Course Code: CEN 455
Course Title: Introduction to Digital Control
Prerequisites: CEN 340 and MATH 244
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Part I: Continuous Systems : Review of mathematical representation of systems, transfer functions, system analysis in frequency and time domains, system stability, compensator design.
Part II: Discrete Systems: System Modelling and representation; Difference equations; review of Z transform; Review of sampling and reconstruciton; Stability analysis; Design of discrete-time control systems; State-space techniques.
Textbook: Norman S. Nise ,"Control System Engineering", John Wiley & Sons.
Course Code: CEN 456
Course Title: Digital Control Lab.
Prerequisites: CEN 455
Credit Hours: 2 Lecture Hrs: 0 Lab Hrs: 4 Tut. Hrs: 0
Introducing the students to the practical aspects of digital control techniques; Realization of digital controllers; process simulation; Process control; Implementation of digital control via microprocessors; project.
Course Code: CEN 457
Course Title: Intelligent Systems and it's Application in Computer Engineering
Prerequisites: Final year (less than 40 hours to graduate)
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
AI Definitions, Knowledge representation, Search techniques, Connectionist neural networks, learning and adaptation, self-organization, fuzzy set theory and fuzzy logic, intelligent agents, genetic algorithms, Internet applications.
Suggested textbook: S.Russell and Peter Norvig , "Artificial Intelligence -A Modern Approach", Prentice-Hall ,Inc.
Course Code: CEN 459
Course Title: Robotics.
Prerequisites: CEN 455 ,MATH 244
Credit Hours : 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
Introductory historical development of robotics, robot arm kinematics, inverse kinematics, dynamics and control, trajectory planning, use of software packages, sensors, image acquisition and processing, autonomous mobile robots, control architectures, LEGO Mindstorms and other robotic kits & devices for experimentation, applications of mobile robots, Internet and Web Robotics, future trends
Suggested Textbook: K.S.Fu, R.C.Gonzalez, C.S.G.Lee , " Robotics : Control, Sensing, Vision , and Intelligence" McGraw-Hill.
Josef L. Jones and Anita Flynn,"Mobile Robotics: Inspiration to Implementation", A.K.Peters Ltd., Wellesley.
Reference: Rodney Brooks," Cambrian Intelligence ", MIT Press.
Course Code: CEN 490
Course Title: Seminar.
Prerequisites:
Credit Hours: 1 Lecture Hrs: 1 Lab Hrs: 0 Tut. Hrs: 0
The course organizer delivers an introductory talk on how to deliver a seminar and how to prepare a report on the topic. Next a model seminar is offered by the course organizer, another staff member or any agreed upon person from the industrial or commercial sector in this field of specialization.
Each student of this course should then pick up a suitable topic, write a report and present a seminar on his chosen topic. The course organizer will arrange these weekly seminars, supervise and grade it along with the submitted reports.
Course Code: CEN 491
Course Title: Selected Topics in CEN.
Prerequisites:
Credit Hours: 3 Lecture Hrs: 3 Lab Hrs: 0 Tut. Hrs: 1
This course is designed to enable students to study variable special topics of interest, which are carefully selected from CEN-related topics. The contents of such a course are to be determined by the instructor and the department.
Course Code: CEN 496
Course Title: Project I.
Prerequisites: Last year
Credit Hours: 1 Lecture Hrs: Lab Hrs: Tut. Hrs:
The student should take a B.Sc. project in related area to his specialization and with technical merit. This project is for two semesters, it is counted as one hour in the first semester. At the end of the semester the student submits a report describing his projects and the parts he completed in the first semester and proposed parts in the 2nd semester
Course Code: CEN 497
Course Title: Project II.
Prerequisites: CEN 496
Credit Hours: 4 Lecture Hrs: Lab Hrs: Tut. Hrs:
In this semester the student continues his work in the project. This may require the student to present his progress monthly. At the end of the semester the student presents a detailed report of developed project and oral presentation. The report should indicate that the student understands the topic and his specific implementation. Any hardware or software should be documented in detail. The students grade is based on his work during the project and commitment to fulfill objectives, on the report, and on his oral presentation.