Course Contents
Pre- requisiteCourse Name
Code
The aim of the course is to present how modern computer systems work and are built. The students should learn the advanced concepts and principle of computer architecture and organization, as well as methods developed in order to improve the performance of current microprocessors and parallel systems. The contents include Instruction set, memory management and hierarchy, input/output and buses, pipelining techniques, branch prediction, RISC architectures, VLIW architectures and specific compiling techniques, superscalar architectures, out of order execution, parallel architectures and multiprocessors.
-- Advanced Computer Systems CES 501
This Course introduces the principles of user interface development, focusing on three key areas: Design: human capabilities (including the human information processor model, perception, motor skills, color, attention, and errors) and using those capabilities to drive design techniques: task analysis, user-centered design, iterative design, usability guidelines, interaction styles, and graphic design principles. The course includes Implementation: Techniques for building user interfaces, and Evaluation: Techniques
-- Computer
Interface CES
502
The course topics include formal models, algorithms, various simulation techniques, tools and case studies in the specific context of embedded systems, The focus will be on system-level design techniques, with the aim of critically accessing known models and methods in terms of their generality and applicability at different stages of an embedded system design process. It includes also execution time analysis, Resource sharing and communication, and time, simulation versus analytical models. -- Embedded Systems CES 503
Theory and implementation of high-performance computer graphics. Applications from virtual reality, training, and entertainment. Graphics hardware. High-
fidelity graphics. Introduction to computational geometry.
-- Computer
Graphic Theory CES
504
This course covers software testing, software installation, maintaining information systems, software quality assurance, technical metrics for software, software sizing, software development methodologies, --
Software Engineering CES
150 requirement engineering, and configuration management
Structure and terminology of the subject. Authentication of user identity. Theory and practice for access control. Formal security models. Cryptology and its use in security tools. Security problems, tools, protocols and solutions in networks and distributed systems. Security in specific systems such as databases. Security management -- Information Security CES 506
This course covers corporate strategic planning for e- commerce, business design and architecture for e- commerce application, Web-based marketing strategies and models. Students will learn the differences between electronic commerce information systems and regular commerce systems, including the use of the internet resources, services that can be offered online, The course also explores business to business (B2B) e- commerce, business to customer (B2C) e-commerce, e- payment systems, mobile commerce (m-commerce), modern trends in developing e-commerce.
-- E-Commerce
Fundamentals CES
507
The course focuses on the linkage between organizational strategy and networked information technologies to implement a rich variety of business models in the national and global contexts connecting individuals, businesses, governments, and other organizations to each other The fundamentals of designing, developing and using electronic business, and applying such techniques on real-world problems. Get in depth to the anatomy of many business application domains. -- Design of E-Business Systems CES 508
The course will extend the student's knowledge by implementing an information system in an emerging systems environment. It includes selection of development environments and standards; structured, event driven, and object oriented application. exploring different design approaches of Oracle Forms, Reports, and ASP.Net, focusing on building graphical user interfaces, and integration issues between system modules. -- Building Information Systems in Emerging Environments CES 509
This course covers AI theories and applications. The students gain the basic knowledge of most important systems over the last five decades. The course describes different techniques of introducing intelligence to machines -Information and knowledge tools that depends on AI concepts.. The practical part of the course introduces a non-algorithmic PROLOG language. -- Artificial Intelligence Theories CES 510
Symbolic and sub-symbolic forms of knowledge representation and processing. Basics of pattern recognition, discriminate functions, preprocessing, CES 510
Neural Network CES
151 feature extraction and selection, learning algorithms and their classifications,. Concept of artificial networks, multilayer perceptrons, the back-propagation learning algorithm. Further models of ANNs and their applications. Handling of uncertainty, basics of fuzziness, fuzzy control, fuzzy expert systems. Neuro- fuzzy approaches.
The course will cover the basic aspects of decision making process and supported systems. It covers the problem-solving techniques in both large warehouse databases and intelligent expert systems. Decision making process, Categorization of problem-solving techniques, Linear programming models, simulation models, and heuristics and forecasting models, Knowledge-based systems and expert systems, and Applications of expert systems in decision making, group, distributed, and executive decision support systems. CES 510 Expert and Decision Support Systems CES 512
The course introduces the fundamentals of developing and using of data warehouses. The students will work with data warehouses to design and apply update, maintenance and data extraction. It includes creating a dimensional model, generating population and maintenance plans for a warehouse It also illustrates how the use of data warehouse leads to the use of data mining methods and strategies.
-- Data Warehouse
CES 513
This course covers abstractions and implementation techniques for the design of distributed systems. Topics include: server design, network programming, naming, storage systems, security, and fault tolerance. The
assigned readings for the course are from current literature.
-- Distributed
Computers CES
601
The course will focus on the design, implementation, analysis, and evaluation of large-scale networked systems. Topics include internetworking philosophies, unicast and multicast routing, congestion control, network quality of service, mobile networking, router architectures, network-aware applications, content dissemination systems, network security, and performance issues. Material for the course will be drawn from research papers, industry white papers, and Internet RFCs. -- Advanced Computer Networks CES 602
This is a course on Cryptography and Network Security, objectives are: Classical encryption techniques, Block ciphers and the Data Encryption Standard, Basics of finite fields, Advanced Encryption Standard, Contemporary Symmetric Ciphers, Confidentiality Using Symmetric Encryption, Basics of Number Theory, Key Management; Other Public Key Cryptosystems , Message Authentication, Hash Functions and Algorithms, Digital Signatures and CES 506 Cryptography and Network Security CES 603
152 Authentication Protocols, Network Security Practice, Applications, E-Mail, IP and Web Security, System Security, Intruders, Malicious Software, Firewalls The course surveys the major problems and solution methods in the natural language processing. It includes Syntax of natural language, semantics of natural language, pragmatics, world knowledge and knowledge representation, language generation. It covers applications of these methods and models.
CES 510 Natural Language Processing CES 604
This course is a fundamental understanding of digital image processing techniques, including: 2-D signals, systems, sampling and filtering, fundamentals of image formation, human visual systems, Digital image enhancement, spatial domain, frequency domain, Digital image restoration, inverse, least squares, Wiener filters, constrained least square filters, Digital image compression CES 510 Image Processing CES 605
This course covers the material needed to understand the principles behind the AI approach to robotics. The applications include sensing, navigation, planning, and uncertainty. Robot types, manipulators, mobile robots, redundant robots, and robot vision.
CES 510 Robotic Systems
CES 606
This course introduces students to the rapidly developing field of automatic speech recognition: background material in the acoustic theory of speech production, acoustic-phonetics, and signal representation. Algorithmic aspects of speech recognition systems including pattern classification, search algorithms, stochastic modeling, and language modeling techniques. Advanced techniques used for acoustic-phonetic modeling, CES 510 Voice Recognition CES 607
This course emphasizes fundamental algorithms and advanced methods of algorithmic design, analysis, and implementation. Techniques to be covered include amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms. Domains include string algorithms, network optimization, parallel algorithms, computational geometry, online algorithms, external memory, cache, and streaming algorithms, and data structures. -- Advanced Algorithms CES 608
This course gives an overview of many concepts, techniques, and algorithms in machine learning, beginning with topics such as classification and linear regression and ending up with more recent topics such as boosting, support vector machines, hidden Markov models, and Bayesian networks. The course will give the student the basic ideas and intuition behind modern machine learning methods as well as a bit more formal CES 608 Machine Learning Algorithms CES 609
153 understanding of how, why, and when they work. The underlying theme in the course is statistical inference as it provides the foundation for most of the methods covered.
This course covers the major techniques of data mining and their application to business. Data mining is an interdisciplinary, computer-based process for finding patterns within data. This course provides an introduction and a hands-on experience with data mining software
CES 609 Data Mining and
Information Retrieval CES
610
Under the supervision of the course instructor, the students conduct research and discussion of Advanced Topics in NLP. Oral presentation required
CES 604 Advanced
Topics in NLP CES
701
Under the supervision of the course instructor, the students conduct research and discussion of New Trends in Robotic Systems. Oral presentation required --
New Trends in Robotic Systems CES
702
Under the supervision of the course instructor, the students conduct research and discussion of Advanced Researches topic of Computer Engineering Systems. Oral presentation required.
-- Advanced
Researches CES CES
154