|
Communication Engineering Courses
EE403
Microprocessors Systems Design, (2,2,0)
Prereq. EE133
Computer arithmetic, high-speed algorithms.
Pipelined machines, timing templates, design issues, and
cahce design. Memory system design for high-speed
processors.
EE413 Interfacing to Microprocessors,
(2,2,0)
Prereq. EE403
Address decoders, interfacing memory and I/O port to
microprocessors systems. Interfacing devices: PPI, PIC,
PTM, DMA
EE423 Artificial Intelligence, (2,2,0)
Prereq. None
A
broad technical introduction to core concepts.
Heuristics approaches to problem solving, different
searching methods and heuristic search, logic and
theorem proving, knowledge representation, expert
systems, fuzzy logic, Introduction to PROLOG.
EE433 Software Engineering, (2,2,0)
Prereq. None
The software life cycle
with applications, user requirements evaluation
techniques, design methodologies (e.g. top-down and
object oriented), software attributes and their
measurements, project management, Problems of team
programming, examples of good software.
EE443 Operating Systems, (2,2,0)
Prereq. None
Principles
and fundamentals of operating systems design and
implementation, Multiprogramming, processes,
inter-process communication, scheduling, synchronization
mechanisms, I/O device management, memory management
(segmentation and paging). File systems, storage
devices, security, directory management, case studies
and comparison of some major operating systems (MS-DOS,
UNIX, etc.).
The
course focuses on how to deal with the different
operating systems (e.g. Windows, UNIX, etc.) in
establishing different networks.
EE453 Object Oriented Programming,
(2,2,0)
Prereq. None
Object
Oriented design and programming methodology using C++
language. This includes built-in data types, pointers,
classes, operator overloading, code reusability via
inheritance, polymorphism, stream I/O and the use of
class libraries.
EE463 Database Systems, (2,2,0)
Prereq. None
Basic concept of database
systems: components, data independence, and architecture
for a database system. The relational model: relational
integrity, relational algebra and calculus, a sample
relational system. The hierarchical and network models.
Data description and data manipulation languages.
Schema, query processing, integrity, concurrency and
security techniques. Optimization and normalization.
Detailed study of data
models including relational model, ER, enhanced ER,
object oriented and networks. Transaction handling,
recovery, and concurrency control. Enforcing security
and integrity constraints. Distributed databases,
multimedia databases. Hand-on experience with some
relational DBMS system and Structured Query Language SQL
(Oracle is a strong candidate).
EE473 Computer Networks, (2,2,0)
Prereq. None
Objectives of computer networks; network
structure and components; switching techniques (circuits
witching and packet switching); network functions;
layered network architecture (the ISO reference model);
data link protocols (character-oriented protocols,
bit-oriented protocols, error checking, window flow
control, and multi-access protocols); network control (datagrams,
virtual circuits, routing and congestion control);
transport and session protocols (end-to-end
communication, interconnection of networks). Example and
standard protocols are cited for point-to-point,
satellite, packet radio and Local Area Network.
EE483 Computer Systems Design, (2,2,0)
Prereq. None
Computer
arithmetic, high-speed algorithms. Pipelined machines,
timing templates, design issues, and cahce design.
Memory system design for high-speed processors.
EEL12 Electronics laboratory I, (0,0,6)
One three-hours laboratory per week. Subject
of EE023, EE033
EEL22 Electronics laboratory II, (0,0,6)
Two
three-hours laboratory per week. Subject of EE043, EE053
EEL32
Electronics laboratory III, (0,0,6)
One
three-hours laboratory per week. Subject of EE063, EE073
EEL42
3rd Year Project, (0,0,6)
This
project is intended to bring together as much as
possible of the individual student’s knowledge and
experience gained during the preceding 5 semesters. The
project is also intended to give students a variety of
experience including design philosophy, drawing of
schematic circuit diagrams, design simulation using
electronics CAD tools, electronic wiring and
construction, electronic circuit testing and
troubleshooting.
Students are expected to
form groups and must keep a detailed logbook and are
examined orally several times a semester in the
laboratory. During these examinations the students are
expected to describe progress and be able to answer
questions on their work, including their current plan to
completion of the project.
EEL52 Electronics laboratory IV, (0,0,6)
Two three-hours laboratory per week. Subject of
EE123 and EE153
EEL62 Electronics laboratory V, (0,0,6)
Two
three-hours laboratory per week. Subject of EE163, EE183.
EEL72 Advanced Communication laboratory
I, (0,0,6)
Six-hours laboratory per week related to
Subjects EE303, EE323, and EE333.
EEL82 Computer Engineering laboratory I,
(0,0,6)
Six-hours
laboratory per week related to subjects EE403, and
EE413.
EEL92 Advanced Communication laboratory
II, (0,0,6)
Six-hours
laboratory per week related to subjects EE353, and
EE363.
EEL102 Computer Engineering laboratory II,
(0,0,6)
Six-hours laboratory per week related to
subjects EE4833.
Back
|