• No results found

Table 4-33: The Contents of Courses Computer Systems Engineering

In document Post (Page 149-154)

Course Contents

Pre- requisite

Course 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

In document Post (Page 149-154)