+ All Categories
Home > Documents > الذكاء الصناعي

الذكاء الصناعي

Date post: 14-Sep-2015
Category:
Upload: sammy-khaleel
View: 67 times
Download: 8 times
Share this document with a friend
Description:
كتاب حول الذكاء الصناعي
Popular Tags:
21
خ لفشعاس الونبهج الذس الزكبءاسؼبم الذسل ل2102 - 2102
Transcript
  • 2012-2012

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    First Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour Tutorial

    No. of

    Units

    1 Structured Programming 2 2 0 4

    2 Mathematics 2 - 0 2

    3 Discrete Structures 2 - 0 2

    4 Computer Organization and Logic Design

    2 2 0 2

    5 Principles of Artificial Intelligence

    2 2 0 2

    6 Introduction to statistics theory

    2 - 0 2

    7 English Language 2 - - Pass

    Total 01 6 6 06

    ( : 16 ) Total No. of Unit for One Semester: (16)Units

    : (23 ) Total No. of Unit for Year: ( 32 ) Units

    Second Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour Tutorial

    No. of

    Units

    1 Object Oriented Programming

    2 2 0 2

    2 Data Structures and Algorithms

    2 2 0 2

    3 Fuzzy logic 2 - 0 2

    4

    AI strategies and

    algorithms 2 2 0 2

    5

    Micro-Processors and Assembly

    Programming

    2 2 0 2

    6

    Advanced Mathematics

    and numerical analysis 2 2 0 2

    7 Computation Theory 2 - 0 2

    8 Human Rights and

    Democracy 0 - - 1

    Total 01 01 7 21

    ( :32 ) Total No. of Unit for One Semester: (20)Units

    : (40) Total No. of Unit for Year: (40) Units

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Third Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour

    Tutorial No. of

    Units

    1 Computer Graphics 2 2 1 3

    2 Compilers 2 2 1 3

    3 2 Data warehouse 2 2 1 3

    4 Computer Architecture 2 - 1 2

    5 Natural Language

    Processing 2 2 1 3

    6 Expert Systems 2 2 1 3

    7 Machine learning 2 2 1 3

    8 Operations Researches 2 - 1 2 Total 16 12 8 22

    ( : 33 ) Total No. of Unit for One Semester: (22)Units

    : (44) Total No. of Unit for Year: (44) Units

    Forth Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour Tutorial

    No. of

    Units

    0 Planning & Robotics 2 - 0 2

    2

    Communications and

    Computer Networks 2 2 0 2

    2 )(

    Computer and Data

    Security 2 - 0 2

    4 Operating Systems 2 2 0 2

    1

    Advanced Intelligent

    Systems 2 2 0 2

    6 ()

    Web programming 2 2 0 2

    7 Machine Vision 2 2 - 2

    8 Project 0 4 - 2

    Total 01 04 6 22

    ( : 22 ) Total No. of Unit for One Semester: (22)Units : (44) Total No. of Unit for Year: (44) Units

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    First Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour

    Tutorial No. of

    Units

    1 Structured Programming 3 2 1 4

    2 Mathematics 2 - 1 2

    3 Discrete Structures 2 - 1 2

    4

    Computer Organization

    and Logic Design 2 2 1 3

    5 Principles of Artificial Intelligence

    2 2 1 3

    6 Introduction to the statistics theory

    2 - 1 2

    7 English Language 2 - - Pass

    Total 15 6 6 16

    : ( 16 ) Total No. of Unit for One Semester: (16)Units : (23 ) Total No. of Unit for Year: ( 32 ) Units

    1- Structured Programming (with C++ Programming Language):

    Introduction, Procedural Programming Principles, Algorithm , Algorithm

    properties , Examples, Flowcharts, Flowchart Figure, Examples ,C++ Language

    Basics (Character set, Identifiers, Getting Started with C++, Variables

    Declaration, Variables, Constants, Arithmetic Operations,The math.h Library, Unary Minus, Increment and /decrement Operators, Operational Assignment

    Operators, Relational Operators, Logical Operators, Bitwise Operator), Selection

    Statements (Selection Statements, The Single If Statement Structure, The Single If

    Statement Structure (Blocks), The If/else Statement Structure, Nested If and

    If/else Statements, The Switch Selection Statement (Selector), Conditional

    Statement), Iteration Statements (Selection Statements, While Repetition

    Structure, Do/While Statement, For Statement, More about For Statement, Nested

    Loops, Break and Continue Control Statements), Functions (Function, Passing

    Parameters (Passing by Value, Passing by Reference)), Arrays (Array of One

    Dimension (Declaration of Arrays, Initializing Array Elements, Accessing Array

    Elements, Read / Write / Process Array Elements), Array of Two Dimension

    (Declaration of 2D-Arrays, Initializing 2D-Array Elements, Read / Write / Process

    Array Elements)), String (Read / Write / Process Array Elements, Member

    Function of String, stdlib Library), Structures (The Three Ways for Declare the

    Structure, Array of Structures).

    References:

    Mastering c++ by sorhan sami & oqeli saleh 2002

    2- Mathematics:

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Functions, Transcendental Functions, Sequence and Series, Differentiation and

    Applications, Integration and Applications, Multiple Integrals, Polar Plane, Complex

    Numbers, Matrices, Vector Analysis.

    References:

    Thomas calculus ,1989

    3- Discrete Structures

    Set theory -sets & subsets - how to specify sets - , sequences -Operations on sets-, Algebra of sets & its proves, sets of numbers- Finite sets, Mathematical induction & recursion, Matrices, Logic and propositions- Equivalency, Tautology& Contradiction,

    Relations- Computer representation of relations & Digraph, Manipulation of relations,

    Properties of relations, Composition of relations (Functions-types of functions,

    Graphs-definition-graphs & multigraphs- subgraph degree of graph), Walk length of walk- trail- path- cycle- the bridges of konnisberg, Traversable multigraphs- Euler

    theorem- special graph- bipartite graph matrices & graph, Labeled graphs trees- rooted tree- ordered rooted tree- polish notation, Spanning tree- directed graph- matrix

    of digraph, Minimal path, Finite state machines, Language & pattern recognition

    machines, Optimistic approach to construct FSM, Finite automata, Finite automata

    (Contd).

    References:

    1. Discrete mathematics by Seymour Lipschutz 2. Discrete mathematical structures for computer science by Bernard Kolman &

    Robert C. Busby 2004

    4- Computer Organization and Logic Design:

    Digital systems conversion, Digital system arithmetic, Complement scheme,

    Subtraction with complement, Logic gates, Addition digital system, The basic

    postulation, Prove the theorem, Simplification by map, Combinational circuits,

    Sequential circuits, Flip-flops, Multilevel logic implementation, Encoder and decoder,

    Multiplexer and de-multiplexer, Msl and vlsc, Computer definition, Computer

    generation, Computer architecture, CPU operation, Fetch cycle, Execution cycle,

    Memory representation, Memory types, Primary storage, Secondary storage,

    Computer classification, Language classification, Translators program, Operating

    systems, Networking, Internet.

    References:

    1. Computer System Architecture, M. Morris Mano, Third Edition, 1993. 2. Digital Fundamental, Floyd, Eight Edition, 2003. 3. Principle Of Computer Architecture, Murdocca. M. J., Heuring .V.P.,

    Prentice-Hall, Inc.

    4. Computer Communications and Information, Hutchinson .S.E., Sawyer .S.C. ,with Contribution by Coulthard G.J. .

    5- Principles of Artificial Intelligence :

    Propositional logic, Predicate Logic,First-Order- Predicate,Production rules,

    Problem Characteristics, Search Strategies (Problem state space and search space

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    ,Problem Solving ,Blind Search , Search Space Problems, Monkey &Banana , 8-

    puzzle , 2-jug ) , Forward & Backward , Matching , Prolog (Terms, List, String)

    References:

    1. Artificial Intelligence structures and strategies for complex problem solving by George F. Luger.

    2. Elin Rich, Artificial Intelligence,1991. 3. Matt Carter , "Mind and Computers" "An Introduction to the Philosophy of

    Artificial Intelligence " , Edinbwgh University press , 2007.

    4. Max Bramer, " Logic Programming with prolog ", Spring ,2005. 5. prolog

    3225. 6. . prolog

    1991.

    6- Introduction to the statistics theory

    Set theory, Binary operations on set , Permutation, Combination , Sample

    space, events, random variable , Addition theorem, multiplication theorem,

    Conditional probability , Bays theorem, Independent of events , Birnolli trails ,

    Introduction to the theory of statistics ,Descriptive statistics, Measure of central

    tendency , Measure of dispersion , Binominal distribution , Exponential

    distribution , Normal (Gaussian) distribution , Correlation of Coefficient , The

    Chi-square test, the Goodness of Fit test, test of homogeneity, Regression , Regression analysis.

    References:

    1. Statistics: theories and applications, Joseph Inungo, 2006.

    2. Probability and statistics, theory and applications, Gunnar Blom, 1989.

    7- English Language

    Toofl lectures for first stage students in the department of computer sciences, UOT.

    Part One: Structure and written expression

    1. Nouns, Pronoun, part of sentence, verbs, prepositions, articles, noun class, adjectives class, adverb

    classes, prepositional phrases

    Part Two: Reading

    1. Reading of detail, reading of reference and vocabulary, reading of main idea, reading of inference

    Part Three: Listening

    1. Short conversation, longer conversions, talks and lectures.

    Part Four: writing

    1. Strategies, topics.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Second Year Syllabus

    Subject

    No. Of

    Theory

    hour

    No. of

    Lab.

    hour

    Tutorial No. of

    Units

    1 Object Oriented

    Programming 2 2 1 3

    2 Data Structures and

    Algorithms 2 2 1 3

    3 Fuzzy logic 2 - 1 2 4

    AI strategies and

    algorithms 2 2 1 3

    5

    Micro-Processors and

    Assembly Programming 2 2 1 3

    6 Advanced Mathematics

    and numerical analysis 2 2 1 3

    7 Computation Theory 2 - 1 2 8 Human Rights and

    Democracy 1 - - 1

    Total 15 11 7 21

    ( : 02 )

    Total No. of Unit for One Semester: (20)Units

    : (02) Total No. of Unit for Year: (41) Units

    1- Object Oriented Programming and Visual C++

    Overview for functions and parameter transmission in C++ , Introduction of OOP

    and its main features , Defining a Simple Class with Inline Member Functions,

    Constructors and destructors functions, Friends functions, Constant Members, Static

    Members, Default Arguments and Implicit Member Argument, Function and

    operators Overloading, Inheritance and Derived Classes, Virtual Functions and

    Multiple Inheritance, Function Template Definition and Function Template

    Instantiation, Class Template Definition and Class Template Instantiation,

    Introduction to Visual Studio. NET C++, Starting Visual C++ MDE, Starting

    Developer studio to implement a simple program, Concepts and tools for Windows

    Application, Microsoft Foundation Class Library Fundamentals, Explore the

    Microsoft Foundation Class (MFC) Library and the Visual C++ IDE (Integrated

    Development Environment), Create the standard MFC Application Architectures, use

    the Graphical Output features of MFC, Explore Message Maps, Message Handlers,

    and Command Routing, and add standard User Interface Elements to an MFC

    Application, Create Modal and Modeless Dialog Boxes for user interaction,

    implement Exception Handling, and use MFC Debugging Support and Visual C++

    Debugging Tools, Add Data Access Services with MFC, build and use MFC-based

    ActiveX Controls, develop Internet applications with MFC, add Persistence using

    MFC Serialization Support, create multithreaded MFC Applications, and implement

    regular and extension MFC DLLs.

    References:

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    1. Mastering C++, Prof. Oqeili Saleh and others, Dar Al-Shorok, Amman-Jordan,

    2004.

    2. Object Oriented Programming Language with C++, Bjarne Stroustrup, Addison-

    Wesley Publication, 2003.

    2- Data Structures and Algorithms:

    Introduction to Data Structures, Memory representation for 1D and 2D arrays, Linear

    list, Linear list types, Stack: (Stack Operations, Applications of stack), Queue: (Queue

    Operations, Applications of queue), Circular Queue: (CQueue Operations,

    Applications of CQueue), Linked List, Linked-Stack, Linked-Queue, Linked-CQueue,

    Recursion, Graph, Trees: (Types of Tree, Binary tree, Binary tree scan, Represent

    Regulars expression using trees, convert tree to binary tree, Binary Search Tree),

    Sorting: (Sorting Algorithms, Types of Sorting algorithms, Bubble Sort, Insertion

    Sort, Quick Sort), Searching: (Searching Algorithm, Sequential Search, Binary

    Search).

    References:

    1- Data structures and Algorithms with Object- Oriented design Patterns in C++ by:

    Bruno R. Preiss, B.A.Sc., M.A.Sc.Ph.D., P.Eng. Associate Professor, Department

    of electronic and computer engineering, university of waterloo.

    2- Data Structures and algorithm analysis in C, By: Mark Allen Weiss.

    3- Data Structures and algorithms in Java PDF file.

    4- Data Structures using C and C++, Yedidyah language, Moshe J. augenstein, Aaeon

    M.

    Tenenbaum, Brooklyn College.

    3- Fuzzy Logic

    Fuzzy sets, the operations of fuzzy sets, fuzzy relationsand compositions,

    fuzzy graph and relation, fuzzy number, fuzzy functions, probability and

    uncertainty, fuzzy logic, fuzzy inference, fuzzy control and fuzzy expert systems,

    real applications.

    References:

    1. First course on fuzzy theory and application ", Kwang H. Le , spring 2005. 2. Introduction to fuzzy logic , and fuzzy control system ,Gauanrony Chen

    ,Trung Tat Pham, 2001 by CRC press LLC.

    4- Artificial Intelligence Strategies and algorithms:

    More complex Search Space ( More Problems Solving Approach Used ) , Heuristic

    Search ( Heuristic Functions , Hill Climbing , Best-First Search , A Algorithm , A* - Algorithm , -Heuristic Search Examples , - 8-puzzle , Salesman Problem ,

    2-Jug , Monkey & Banana , Tic-Tac- Toe , Minimax , Alpha Beta , -Problem Reduction (and \ or) , Constraint satisfactions , Mean- Ends analysis) , Knowledge

    Representation ( Semantic Net , Conceptual Graph ,Frame) , Theorem Proving Using

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Resolution ( Predicate Logic , Clause Form ) , Statistical Reasoning ( Probability ,

    Bayser Network ,Dempster Shafer Theory).

    References:

    1. Elin Rich, Artificial Intelligence,1991. 2. Luger E.George,Artificial Intelligence structure and strategies , 2005. 3 Stwart Russel and Peter Norvig , "Artificial Intelligent ,A modern approach ,2003.

    4 Amit Konar, " Artificial Intelligence and soft computing , Behavior and cognitive

    modeling of the Human Brain ", CRC press ,1991.

    5- Dimitris Varkas and Ioannis Pl. Vlashavos, " Artificial Intelligence for Advanced

    problem solving technique", published in the USA by Information science reference

    (an imprint of "IGI" Global),2008.

    5- Micro-Processors and Assembly Programming:

    CPU Architecture, Register Transfer, Memory, Peripheral Control Chips, Data

    Transfer, Fetch and Execute Cycles, Address and Data and Control Busses, Brief

    Introduction to Machine Code, Instruction Sets (Form, Othogonality, Number of

    Addresses), and Decoding. Assembly Language Programming: Addressing Modes of

    the 808, Data Registers, Flags, The Status Register, and Implementing Control

    Structures in Assembly Language, Structured Assembly Language Programming

    using Procedures, Arithmetic and Logic Instructions Stack (Concepts and

    Applications), String Processing, Tools for Preparing and Debugging and Translating

    Programs. MS-DOS Operating System Structure: MS-DOS and BIOS Disk and

    Keyboard System Architecture. Advanced Features of Processors: Segments and

    Segment Registers, Interrupts and Interrupt Service Routines, I/O Port Addressing,

    Instruction Pipelining, Cache Memory.

    References:

    1- Abel P., "IBM PC Assembly Language and Programming", 4th Edition, Prentice Hall, 1998..

    2- Thorne M., "Computer Organization and Assembly Language Programming", 2nd Edition, Benjamin/Cummings, 1990.

    6- Advanced Mathematic and Numeric Analysis: Partial differentiation, ( partial differentiation for first and higher order of derivative,

    chain rule, directional derivative),first order equations, (solution of differential

    equation by direct integration, separating the variables, homogeneous

    equation,.),Second and higher order differential equations, linear second order differential equation with constant) ,Lap Transform (Laplace transform for standard

    important function, multiplication by tn,division by t, Inverse Laplace transform of

    derivatives, Partial differential equations ( formation of partial differential equations,

    types of partial differential equations,.),Fourier series ( periodic functions, Fourier series for odd and even function, half range Fourier sin and cosine series, change of

    interval ),Numerical analysis ( solving sets of equation, elimination and iterative

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    methods, interpolating polynomials, Lagrange polynomial ),solving non-liner

    equation, numerical differentiation and numerical integration, numerical solution of

    ordinary differential equations, curve-fitting and approximations.

    References:

    1- Thomas, G. Calculus and Analytic Geometry, 5th Edition, Addison Wesly, 1999.

    2- Numerical Methods Using Matlab, Prentice Hall.

    7- Computation Theory:

    Regular Expression, Finite Automata, DFA and NFA, Equivalence of NFA and DFA,

    Equivalence of NFA and DFA with E-moves, Introduction to Crammers, Phrase

    Structure Grammar, Context sensitive Grammar, Context Free grammar, Chomsky

    Normal Form, Greibach Normal Form, Tree, The empty string in context free

    grammar ambiguity, Regular grammar, Left linear grammar, Right linear grammar,

    Kleen theorem, Two way finite automata with output (mealy machine, moor

    machine), The equivalence of mealy and moor machine, Push down automata, Top

    down bottom up derivation, Turing machine. References:

    1. H.R.Lewis And G.H Papadimitiou,"Elements Of The Theory Of Computation", Prentig-Hall, 1981.

    2. R.W.Floyd And R.Beigel,"The Languae Of Machine:An Introduction To Computability And Formal Languages"Computer Science Press, Network,

    1994.

    3. M.Sipser."Introduction To The Theory Of Computation" ,Boston Pws Pub ,1996.

    8- :

    - .

    - - - - - )( - - - -

    .

    1-

    2- -

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Third Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour

    Tutorial No. of

    Units

    1 Computer Graphics 2 2 1 3

    2 Compilers 2 2 1 3

    3 Data warehouse 2 2 1 3

    4 Computer Architecture 2 - 1 2

    5 Natural Language

    Processing 2 2 1 3

    6 Expert Systems 2 2 1 3

    7 Machine learning 2 2 1 3

    8 Operations Researches 2 - 1 2 Total 16 12 8 22

    : (33 ) Total No. of Unit for One Semester: (22)Units : (44) Total No. of Unit for Year: (44) Units

    1- Computer Graphics:

    Introduction ( Display devices , Cathode Ray Tube (CRT) , Liquid Crystal Display

    (LCD) ,frame Buffer,Coordinate System), Basic Shaping Drawing (Line ,Circle) ,

    Two Dimension Transformation ( translation ,Scaling ,Rotation ,Reflection) ,

    Clipping , Three Dimension Transformations (Translation , Scaling ,Rotation

    ,Reflection) , Projection ( Orthographic projection ,Perspective Projection ) , Directx (

    Initializing ,Loading the Background ,Drawing Sprites ) ,Graphic Representation of

    robot parts ( Forward kinematics, Calculate where the robot end effecter (e.g.,hand)

    will be if all joint variables are known , E.g.,(x,y,z) coordinate of end effecter, Inverse

    kinematics,Calculate joint variables if we wantthe end effect or to be located at

    particular place ,e.g,(x,y,z) coordinate.

    References:

    1. computer graphics mathematics, first steps , P. A. Egerton and W.S. Hall, 1998.

    2. Visual basic game programming for teens, Jonathan S. Harboor, 2005.

    2- Compilers:

    Programming Language, Introduction to Compiler, Type of Errors, One Pass

    Compiler, Syntax Definition, Context Free Grammar, Parsing Tree & leftmost and

    rightmost derivations, Transition Graph, Lexical analysis, Syntax of Analysis,

    Problems of Compiler, First and Follow, Top down Parsing, Predictive Parsing

    Method, Bottom up Parsing, Operation Precedence Parser, Simple Left to Right

    Parser, Canonical LR Parser, Look Ahead LR, Semantic Analysis, Intermediate Code

    Generation, Code Optimization, Examples of Code Optimization, Code Generation,

    Build Simple Compiler.

    References:

    3. Principles of Compiler Design ,Alfred V. Aho, Jeffry D. Ulman.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    3- Data warehouse:

    Introduction ( What is data ware house , Differences btw. Operation database ,

    system and data warehouse, Why have a separate data warehouse) ,

    Multidimensional data model ( Tables and spread sheets to data cubes , data cubes

    , Multidimensional data model , Hierarchies Concept ), On line analyses types (

    OLAP ,MOLAP , ROLAP ,HOLAP) , Data warehouse Architecture ( Step of

    design and construction of data warehouse , Tier data warehouse , Advantage of

    data warehouse ) , Data warehouse implementation ( Meta data repository , data

    ware house back end tools and utilities , data warehouse usage ) , Data

    preprocessing to constructed data warehouse ( Why preprocess the data , Clean

    data , Data integration and transformation , Data reduction , Form data ware

    house to DM) , Data Mining ( Data mining definition , Data mining functionalities

    , Data mining to association rules , Classification , Predication , clustering)

    References:

    1. Data mining concepts and techniques, Jiawei Han , Micheline Kamber , 20001.

    2. Discovering data mining ,from concept to implementation, Peter Cabena, Pablo Hadjinian, Jeap Verhees and Alessandro Tanasi, 1998.

    4- Computer Architecture:

    1. The Computer System: (System Buses: Computer Components, Computer

    Function, Interconnection Structures, Bus Interconnection, PCI.), (Internal Memory:

    Computer Memory System Overview, Semiconductor Main Memory, Cache

    Memory, Advanced DRAM Organization), (Input/Output: External Devices, I/O

    Modules, Programmed I/O, Interrupt-Driven I/O, Direct Memory Access, I/O

    Channels and Producers, The External Interface), Operating System Overview.

    2. The Central Processing Unit (CPU): (Computer Arithmetic: The Arithmetic and

    Logic Unit(ALU), Integer Arithmetic, Floating-Point Representation, Floating-Point

    Arithmetic), (Instruction Sets: Characteristics and Function, Machine Instruction

    Characteristics, Types of Operands, Types Operations, Addressing Modes and

    Formats, Register Organization, The Instruction Cycle, Instruction Pipelining),

    Assembly Language, (The Control Unit: Micro-Operations, Control of the CPU,

    Hardwired Implementation, Microporgram Controller, Microinstructions,

    Sequencing, Microinstruction Execution), (Reduce Instruction Set Computer: An

    Introduction).

    References:

    1- M. Mano, Computer System Architecture, 3rd Edition, Prentice-Hall India. 2- W.Stallings, Computer Organization and Architecture, 4th Edition, Prentice

    Hall India.

    3- Harry, Jordan, Computer Systems Design and Architecture, Edition, Addison Wesley.

    4- J.D. Carpinelli, Computer Systems Organization and Architecture, Addison Wesley.

    5- J.P. Hayes, Computer Architecture and Organization, McGraw Hill.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    6- M.M. Mano and Charles, Logic and Computer Design Fundamentals, 2nd Edition Updated, Pearson Education Asia.

    5- Natural Language Processing (NLP):

    Introduction to NLP: (Definition of NLP, NLP Goal, The advantage of NLP, Example of Intelligent Robot), Understanding: (What is Understanding?, What makes understanding hard?, The complexity of the target representation, Type of mapping, Level of interactive among components), Types of Languages & Grammars: (Type 0: Phrase Structure Grammar (PSG), Type 1: Context Sensitive Grammar (CSG), Type

    2: Context Free Grammar (CFG), Type 3: The Dictionary & the Morphology,

    Regular Grammar (RG), Written Text Processing (Formal Method), Lexical analysis, Syntax analysis: (Rules of Grammar, Parse Tree and Transition Network

    Parser), Semantic analysis, Syntax Analysis (Formal Method): Rules of English

    Grammar, Example of PROLOG program of English Grammar solved in: Append

    Mechanism.Syntax Analysis, Formal Method, Append Mechanism with Singular & Plural Consideration. Syntax Analysis (Formal Method): Difference Pair Idea, Semantic Analysis (Formal Method): Augmented Transition Network (ATN).

    Analyzing the semantic structure of a sentence: (object case, Agent case, Co-agent

    case, Beneficiary case, Location case, Time case, Instrument case, Source and

    destination cases ), C: The Case Analysis Parser. Written Text Processing (Informal Method), Extracting meaning from keywords, Example of PROLOG program

    (DOCSYS) for a manual of a company. Machine Translation (MT): (Definition of MT and its usage, Computer-Aided Human Translation (CAHT), Language

    Similarities & Differences), Machine Translation Methods: (Direct Translation Method, Transfer Metaphor Model, The Interlingua Idea: Using Meaning),

    Translation Dictionary: (Types of dictionary, Dictionary structure), Spoken language

    Processing: (Speech definition, Problem areas in speech recognition system, Text-

    Dependent & text Independent SR, Continuous & Isolated SR), SR System model,

    From talk to text: Dual purpose speech (medical report), From talk to text: (Dual

    purpose speech (schedule appointment), Multiple pronunciations lexicons (Using

    Hidden Markov Model (HMM), Speech Recognition Grammar: Using XML Data

    Structure, Application on SR system: (Understanding speech without recognizing words)), Application on SR system, Speech Compression (Lossless compression,

    Lossy compression), Application on SR system: Distributed speech recognition

    system, The relationship between NL & SR, Compares between Written text

    processing & Speech processing, Natural Language Generation: Example and

    Program.

    References:

    1. Elian Rich, Artificial Intelligence,1989. 2. William A. Stubblefield & Luger E.George,Artificial Intelligence and the

    Design of Expert Systems, 1998. 3. Daniel Jurafsky and James H. Martin Speech and language processing :

    Introduction to natural language processing , computational linguistics and

    speech recognition second edition 2006. 4. Daniel H. Marcellus Artificial Intelligence and the design of expert systems

    1998

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    6- Expert Systems :

    Introduction to Expert System ( - Expert System Components , - Expert System

    Architecture , Expert System Life cycle ), Rule Based Expert Systems (Design

    and Architecture) (Chemical Synthesis System, Forward Chaining,- Backward

    Chaining

    , Pattern Recognition System , Text Recognition) , System that depend under

    uncertainty( Probability method, Approximation method, Fuzzy net method),

    Systems that Explain their Actions( How Facility, Why Facility, Shell Facility,

    Method Based Expert Systems(Design, Architecture and

    characteristics),Classification Systems(Backward Chaining , Forward Chaining,

    Prediction System( Weather Forecasting System), Case Based Expert System

    (Design, Architecture and Expert System),Heuristic Rule (principles and Used)

    (Embedded Systems based on heuristic rule, Student Advisor system,- Traffic light

    system).

    References:

    1. Daniel H. Marcellus, Expert Systems Programming in Turbo Prolog, Prentice Hall (New Jersey) 1992.

    2. George F. Luger,Artificial Intelligence (structures and strategies for complex problem solving), 2005.

    3- Daniel Borrajo , " Current Topics in Artificial Intelligence ", Springer ,2007.

    4- Joseph C. Giarratano and Gray D. Riley, "Expert systems, principles and

    programming ", Thomson, 2005.

    7- Machine Learning

    Introduction ( Definition of learning system , Goals and Application of machine

    learning , Aspect of developing a learning system: training data, concept

    representation , function approximation) , Inductive classification

    - The concept learning talk( Concept learning as search through a hypothesis space,

    General to specific ordering of hypothesis, Finding maximally specific hypothesis , Version space and the candidate elimination algorithm, Learning conjunctive

    concepts, The importance of inductive bais), Decision Tree Learning ( Representing

    Concepts as decision tree (Recursive inductive of decision tree, Picking the best

    splitting attribute: entropy and information gain,Search for simple trees and

    computational complexity, Occam's razor,Over filtering, noising data, and pruning),

    Instance Based Learning ( Constructing explicit generalization versus comparing the past specific example, K- Nearest- neighbor algorithm,Case based learning), Neural Networks(Artificial neuron concepts, NN Architecture, Supervised

    &Unsupervised , Activation Functions, learning Rules, Hebbian Learning rule , Basic

    Delta Rule,ANN taxonomy, Hopfield NN, Back Propagation NN, BAM,- Adeline,

    Kohonen NN, (ART), Auto& Hetero Associative, Genetic Algorithms ( GA

    concepts,GA Operators, GA Parameters, GA Fitness Function, Genetic Programming,

    GA Application, Support Vector Machine( Maximum margin linear separation,

    Quadractic programming solution to find maximum margin separator).

    References:

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    1- Fundamentals of Neural Networks: Architecture, Algorithms, and application. By Laurene Fausett

    2- Neural Networks. By Phil Picton 3- Neural Networks. Fundamentals, Application, Examples. By Werner

    Kinnebrock

    4- Neural network for identification, prediction and control. By D. T. Pham and X. Liu.

    5- Genetic Algorithms. By Gross berg 6- Introduction to neural system. by- Zurada 7- Elian Rich, Artificial Intelligence,1989. 8- William A. Stubblefield & Luger E.George,Artificial Intelligence and the

    Design of Expert Systems, 1998.

    8- Operations Researches:

    Probability( The concept of probability,- Discrete probability distribution,

    Continuous probability distribution ), Operation Research(- Operation Research

    Definition, Linear programming formulation,-Graphical solution, Simplex

    method, Duality and sensitivity analysis, Transportation model, Networking

    analysis, Games theory, Queuing Theory, Simulation).

    References:

    1. Operation Research: An Introduction, Hamdy A. Taha.

    Elective Subjects for Third Year

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour

    Tutorial No. of

    Units

    1 Moulding and Simulation 2 2 1 3

    2 Predicted and Decision

    Making 2 - 1 2

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Forth Year Syllabus

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    hour

    Tutorial No. of

    Units

    1 Planning & Robotics

    2 - 1 2

    2 Communications and

    Computer Networks 2 2 1 3

    3 Computer and Data

    Security 2 - 1 2

    4 Operating Systems 2 2 1 3

    5

    Advanced Intelligent

    systems

    2 2 1 3

    6 Web programming 2 2 1 3

    7 Machine vision

    2 2 - 3

    8 Project 1 4 - 3 Total 15 14 6 22

    : 22) ) Total No. of Unit for One Semester: (22)Units : (44) Total No. of Unit for Year: (44) Units

    1- Planning & Robotics:

    Planning and Navigation( path planning, Planning with if-Add Delete

    Operators, Least commitment planning, Hierarchical task network planning),

    Motion Planning( Basic concepts, robot? What Robot?, Space objects,- Input

    Information sensing, Egress of freedom. Coordinate systems,- Motion control,

    Robot programming, Motion Planning), Major Issues in Robotics( Kinematics,

    Static, Feedback Control, Complaint Motion,- Trajectory modification,- Collision

    Avoidance,- Motion Planning with Complete information, Motion planning with

    incomplete information), Motion Planning for a Mobile Robot , Basic methods,

    from a point robot to a physical robot , Which algorithm to choose), Motion

    planning for Two Dimensional arm manipulator

    References:

    1- 'Robot Motion Planning and Control',J.-P. Laumond (Ed.),Springer-Verlag London

    Limited 1998 .

    2- 'Introduction to Autonomous Mobile Robots Intelligent Robotics and Autonomous

    Agents ', Siegwart, Roland.; Nourbakhsh, Illah Reza ,MIT Press ,2004.

    3- Elin Rich, Artificial Intelligence,1991. 4. Luger E.George,Artificial Intelligence structure and strategies, 2005.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    2- Communications and Computer Networks

    Data Communication, Physical Topology, Basic Network Technology, LAN Devices,

    Collision and Collision Domains in Shared Layer Environments, Network Devices,

    Network Layer Addressing, Network Layer Field & Datagram, IP address Class,

    Subnet NW, Private Addresses, Transmission of Digital Data Interfaces and Modems,

    Transmission Media, Unguided Media, Satellite Communication, Error Detection and

    Correction, Data Link Control, Multiplexing, De Multiplexing, Data Link Protocols,

    ARP, FTP, TELNET, DNS, UDP, TCP, NFS and RPC, SMTP, TFTP, HTTP, WAIS,

    Gopher, SNMP, WWW, Browser Architecture, Methods for Assigning IP Address,

    Advance ARP, DHCP, Dynamic Addressing, Routable and non Routable Protocols,

    RIP Features.

    References:

    1- Computer Networks, 3rd Edition, A. Tannenbaum, Prentice-Hall, 1996. 2- Data Communications, Computer Networks and OSI, 4th Edition, F. Halsall,

    Addison-Wesley, 1995.

    3- Computer Communications and Networks, J. R. Freer, USL Press, 1996.

    3- Computer and Data Security:

    Introduction of Data security:-terminology, Steganography, substitution and

    transposition cipher, Simple XOR, One time Pads, Computer Algorithms.

    Protocol Building Blocks:- Introduction to protocols, communication using

    symmetric cryptography, one way functions, one way hash functions,

    communication using public key cryptography, digital signature, digital

    signature with encryption random and pseudo random sequence generation

    Basic Protocols:- Key Exchange, Authentication, Multiple key Public key

    cryptography, secret splitting, secret sharing, cryptographic protection of data

    base.

    Key Length:- Symmetric key length, public key key length, comparing

    Symmetric and public key key length, public key key management

    Algorithm types and Modes:- electronic Code Book Mode, Block replay,

    cipher block chaining mode, stream cipher, self synchronize stream cipher,

    cipher-feedback mode, counter mode, other block cipher mode, choosing a

    cipher mode, interleaving , block cipher vs. stream ciphers

    Using Algorithms:- choosing an algorithm, public key cryptography vs.

    symmetric cryptography, encrypting communication channels, encrypting data

    for storage, hard ware encryption v. software encryption, compression,

    encoding and encryption, detecting encryption, Hiding cipher text in cipher

    text, destroying information.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Data encryption standards:- background, description of DES, security of DES.

    Pseudo random sequence generator and stream:- linear congruential

    generators, linear feedback shift registers, stream cipher using LFSRs, A5.

    Public Key Algorithms:- Background, knapsack algorithm, RSA, Pohilig

    Hellman, Rabin, ElGamal, McEliece, Elliptic Curve Cryptosystems

    Public key Digital Signature Algorithm :- Digital Signature Algorithm (DSA),

    DSA variants, GOST

    References:

    1. Cryptography and Network Security, William Stalling , 2003

    4- Operating Systems:

    Operating system overview , Operating system History and types:- Main frame

    systems, Desktop systems, Multiprocessor systems, Distributed systems,

    Clustered systems, Real time systems, Handheld systems, Computing

    environment , Computer system structure , Hardware protection , operating

    system structure , operating system components ,operating system services ,

    processes ,process concepts , cooperating process , threads , CPU

    scheduling(concepts, Scheduling Criteria, Scheduling Algorithms, First Come

    First Served and Shortest Job First, Priority Scheduling algorithm and Round

    Robin Algorithm, Multi level queue scheduling, multiprocessor scheduling, real

    time scheduling , Introduction to Deadlocks handling , threads , Introduction to

    process synchronization , Memory Management , Storage management ,

    Protection and Security

    References

    1. Operating System Concepts by Silberschatz, Galvin and Gagne, 2003.

    5- Advanced Intelligent Systems

    Complexity Theory Concepts, Optimization Methods Concept, Some

    Problems, Concepts of Metaheuristic, Constraint Handling, Analysis of Metaheuristic,

    Single Solution Metaheuristic ( Local Search, Simulated Annealing, Tabu Search,

    Iterated Local Search, Variable Neighborhood Search, Guided Local Search,

    GRASP), Population Solution Metaheuristic (Evolutionary Strategy, Evolutionary

    Algorithm, Scatter Search, Cultural Algorithm, Memetic Algorithm), Swarm

    Intelligent (Bees Colony Algorithm, Ant Colony Algorithm, Particle Swarm

    Optimization). Petri Nets Concepts, Petri Nets Components, Petri Nets Applications,

    Petri Net Case Study.

    References

    1- Computational Intelligent by Andries P. Engelbrecht 2- Metaheuristic by Talibi Elghazali, 2006.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    3- Soft Computing by Amit Konar, 2004. 4- Clever Algorithms by Bronili K., 2010.

    6- Web Programming :

    Introduction to Web, Introduction to the Internet, The World Wide Web, The

    Internet and Web, The History and Growth of the Web, The Purpose of the Web,

    The Web Concepts, The Web Site Generations, Classifying the Web Sites,

    Programming Technologies, ASP Principles, Web Programming with ASP ,Web

    based Applications.

    References:

    1. World Wide Web Consortium (W3C) ,http://www.w3c.org

    2. Tim Berners-Lee Web Page,http://www.w3.org/People/Berners-Lee

    3. Weaving the Web Book ,http://www.w3.org/ People/Berners- Lee/Weaving/Overview.html

    4. Web Site Engineering Book , http://www.geocities.com/website_engineering/chapter01.htm

    7- Machine Vision

    Image Acquisition( Image representation , Image Processing , Image Analysis ,

    Image Classification) , Machine Vision Techniques ( Elementary Image

    processing Functions ,- Monadic Point by point operators , Intensity histogram , Look-up-table (LUT), Dyadic , point- by point ,Local operator (Neighborhood operation), Linear local operator, non-linear local operator, Edge Detections,

    N- tuple operators (templates), Gray Scale Corner Detection, Segmentation , Non-

    contextual technique thredsholding, Contextual technique, Pixel Connectivity, Region Similarity, Region growing, The split and merge algorithm), Mathematical

    Morphology( Dila/tion and Erosion, Opening and Closing, Skeletonisation),

    Pattern Recognition ( Pattern Recognition System Design, Feature Selection,

    Boolean Operators, Binary object features (object measurements) , Size

    management,- Shape measurement , Location measurement ,Pattern Classification

    , Template matching, Distance measure, Similarity measures, Optical character

    Recognition (OCR),Content Based Image Retrieval (CBIR)

    References:

    a. machin vision : theory, algorithms, practicalities, E. R. davies, 2004. b. computer imaging : Digital image analysis and processing, Scott E.

    Umbauugh, 2005.

    3. Algorithms for image processing and computer vision, J. R. parker , 1996.

    8- Project.

    Description for Research Project

    Research project is an study proposed by teacher (supervisor) and developed by

    student (fourth class only), this study aim to train the student on it is specialization of

    scientific (the scientific branch in computer sciences).

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    Time for Research Project

    The Student given full academic year for accomplishes his study.

    Exam for Research Project

    Research project will be evaluated by a supervisor and Committee of Experts.

    Format for Research Projects

    Research projects are written up in standardized format. Be formal & objective in

    English language, & cite all sources. The format includes the following sections:

    Title

    Title would normally include the major variables of student study. For example:

    A protection system for an Internet site

    Abstract

    Begin with a brief Abstract of the study, which summarizes the entire study into one

    paragraph. The reader should be able to tell from Abstract what theory and hypothesis

    were, who you studied and how, what your findings were, and what they meant for

    the theory.

    Introduction

    The introduction includes a brief (~2-3 page) review of current theory & research in

    the area of your topic. In presenting this material, paraphrase it into your own words,

    but always cite the source of the information. Referencing must be complete &

    correct, or you are plagiarizing, which is a serious academic offence. End with an

    introduction to your study, including your hypothesis.

    Method

    1. Materials/Instruments , Describe any instruments employed to measure the variables

    of your study. (e.g. questionnaires, tests, etc.)

    2. Procedure , The Procedure section reviews exactly how you did your study, & should

    include enough detail that anyone could repeat your procedure. Include your

    methodology (e.g. whether you did an experiment, or observation, etc.); a review of

    how you carried out the study; & any data analysis that you did.

    Results

    Include your results, summarized & presented in a way that is easy to follow & to

    understand. If possible, these results should be presented both in a table (which would

    include descriptive & inferential statistics) & in a written description of the results.

  • University of Technology

    Computer Sciences Department

    Artificial Intelligence Branch 2012 - 2013

    The results section should not include conclusions or interpretations; these would be

    in the Discussion section.

    Discussion

    Use the discussion to relate your results to the theory you described in the

    introduction. The "why" of your results are discussed here, & what they mean in

    terms of theory & research. Add a discussion of the limitations of your study.

    References

    All references in the introduction are included in the reference section at the end of

    the research report, in alphabetical order.

    Appendix

    Any information that is relevant to the study, but not needed within the body of the

    paper, should be included at the end of the report. These appendices would include

    further details of the research instructions, materials, results, psychological measures,

    etc., if needed. Your instructor may also wish you to attach the raw data of your

    project.

    Elective Subjects for Forth Year

    Subject No. Of

    Theory

    hour

    No. of

    Lab.

    Hour

    Tutorial No. of

    Units

    1 Intelligent Databases 2 2 1 3

    2 Internet Architecture 2 - 1 2

    3 Advance Intelligent

    System 2 2 1 3


Recommended