You are on page 1of 6

Subject Contents

IT 5107 Programming Essentials for Artificial Intelligence

Objectives To teach the students the essentials of programming techniques required for artificial intelligence. Outline Syllabus Different paradigms of computer programming: procedural, declarative, object oriented programming. Object-oriented programming in Java: syntax, visual objects and applications, encapsulation, static class properties and methods, inheritance and the Java object hierarchy, inheritance-based design, polymorphism and interfaces, visual layouts, abstract containers, exception handling, references and callbacks, event handling, stream and file access, large-scale object-oriented design and specification. IT 5202 Data Mining and Data Ware Housing

Objectives To introduce concepts and techniques of data mining and data warehousing and applications of data warehousing and data mining. Outline Syllabus Data warehousing and OLAP technology for data mining, Data pre-processing, Data mining primitives, languages and systems, Descriptive data mining: characterization and comparison, Association analysis Classification and prediction, Cluster analysis, Mining complex types of data, Applications and trends in data mining. IT 5302 Cryptography and Security Mechanisms

Objectives To provide the students with the knowledge to explain exactly what cryptography can be used for and to appreciate the differences between various types of cipher system Outline Syllabus Cryptographic techniques, Key management: Methods of managing keys for symmetric algorithms, Stream ciphers: The one time pad. Pseudorandom key streams properties and generation, Block ciphers: Confusion and diffusion, Iterated ciphers substitution/ permutation. The Feistel principle. DES, AES, Modes of operation, Assessment of block ciphers; Linear and differential cryptanalysis. Stream Ciphers: System-theoretic and other approaches, LFSRs, Linear equivalence and other measures of complexity; Combining functions; Nonlinear generators; Correlation attacks. Public key cryptosystems: One-way functions and trap-doors. Diffie-Hellman key exchange. RSA. El Gamal cryptosystem. Quantum Cryptography and Quantum Computing. MACs: Using DES. Hash-based MACs. Entity Authentication/Identification: Protocols. Challenge/response. Digital signatures: Digital signature methods arbiters. Hash functions. SHA-1. DSS. Certificates. Public Key infrastructures: Key management techniques for asymmetric cryptography. X.509 certificates. Directories. Revocation and CRLs. CA interworking.

IT5306

Distributed Computing Concepts for Artificial Intelligence

Objectives To provide the students with an in depth knowledge on the use of distributed computing technologies for artificial intelligence.

Outline Syllabus System models, networking and internetworking, inter-process communication, global states, coordination, agreement, Distributed Objects and Remote Invocation: RMI, CORBA, DCOM, distributed operating systems, security, Distributed File Systems: issues in the design of distributed file systems: naming, transparency, update semantics and fault resilience, transactions and concurrency control, distributed transactions. IT 5401 Essentials of Artificial Intelligence

Objectives To provide broad understanding about the filed of Artificial Intelligence (AI) and its applications Outline Syllabus Introduction to AI, Four Schools of thoughts, Turing Test, Rational Agent approach to AI, Introduction to Prolog Programming, Uninformed Search, Informed Search, Adversarial Search, Planning, Knowledge Representation, Major areas of AI, Expert Systems, Natural Language Processing, Industry Applications of AI, Social Aspects of AI, philosophical issues of AI, Artificial Life, and Other topics in AI IT 5402 Semantic Web and Ontological Engineering

Objectives To provide broad overview about theory and applications of ontological engineering with a particular emphasis on the use of ontology for Semantic Web Outline Syllabus Introduction to ontology, philosophical foundation of ontology, applications of ontology, ontology as a new paradigm for computing, ontological modeling environments and tool, introduction to Semantic Web, Issues and challenges in semantic web, ontological applications of semantic web, Web services & Ontology, and using Protg for Ontological modeling.

IT 5403

Deductive Reasoning and Logic Programming

Objectives To provide students with a broader knowledge in reasoning, and in-depth knowledge in Logic programming Using Prolog Outline Syllabus Introduction to Reasoning, Deductive Reasoning, Propositional Logic, Inference in Propositional Logic, Predicate Logic, Reasoning in Predicate Logic, Unification & lifting, Resolution, Conjunctive Normal Forms, Forward Chaining, Backward Chaining, Logic Programming using Prolog: Facts, Rules, Queries, Syntax, Data Structures, Recursion, Backtracking, Input/outputs and Database manipulation IT 5405 Software Agents and Swarm Intelligence Objectives To provide students with a broad knowledge in Software Agent and Swarm Intelligence Outline Syllabus Introduction Agent technology, Rational Agent Approach to Artificial Intelligence, Types of Agents, Intelligent Agents and their design, Multi-Agent Systems and Swarm Intelligence, Models of Swarm Intelligence, Knowledge in Multi-Agent Systems, The Belief-Desire-Intention model of rational agents, Models of communication in Multi-Agent systems, Agent Communication Languages, Agent standards, Agent development frameworks, Applications of Agent and Multi-Agent Systems technologies, Ontological issues in Multi-Agent Systems,

IT 5406

Intelligent Solutions for Industry

Objectives To provide students with broad understanding on the power of intelligent systems for industry applications Outline Syllabus Introduction to application of Intelligent Systems, Classical systems vs. Intelligent Systems, major Artificial Intelligence techniques used in Intelligent Systems, Case study of Industry applications: Medicine, Engineering, Computers, Business, Management and Finance, Education, Robotics, Using intelligent systems for enhance the performance of classical systems, Identification of intelligent systems for local industry applications, tools and techniques for development of intelligent systems as industry applications. IT 5407 Neuroscience and Neurocomputing

Objectives To provide students with broad knowledge about biological processing in the brain and Artificial Neural Networks and its industrial applications. Outline Syllabus Introduction to neuroscience and biological neural networks, human motor system, Artificial Neural Networks as an approach to neurocomputing: Basic Models, design and implementation, applications, unsupervised/supervised training, Multi layer Artificial Neural Networks and Backpropagation, Counterpropagation and recurrent networks, Statistical training, Associative memory, tools and environments for ANN training. IT 5408 Evolutionary Computing

Objectives To provide students with broad knowledge about Genetic Algorithms, Evolutionary computing and applications of Genetic Algorithms Outline Syllabus Introduction to Genetic Algorithms (GA) and evolutionary computing, Biological foundation of Genetic Algorithms, General steps in GA, Genetic Operations: cloning, crossover and mutation, Encoding and Selection techniques, Mathematical foundation and Schemata, Holland Schemata theorem, design and implementation of GA, issues in implementation of GA, applications of GA, Classifier systems, Genetic programming, new trends in GA IT 5409 Natural Language Processing

Objectives To provide students with broad knowledge about theory and applications of Natural Language Processing Outline Syllabus Introduction to Natural Language Processing (NLP), Fundamentals of Languages, Issues in NLP, Context Free Grammar, Definite Clause Grammar, Parsing, Semantic Interpretation, Probabilistic language models, applications of NLP: Information retrieval, Information extraction, Machine translation, Introduction to local language translations, tools and techniques for NLP,

IT 5410

Artificial Cognitive Systems

Objectives To train the students to use cognition related technologies in the areas of natural language processing, reasoning, memory and knowledge, to design integrated intelligent systems. Outline Syllabus Introduction to cognitive tasks, philosophical aspects of cognition, types of artificial cognitive systems, interpretation of voice and images, the cognitive aspects of natural languages, perception, behaviour. Expert systems as a cognitive system, anatomy of expert systems, application of expert systems, limitations of expert systems, integrating expert systems with classical systems, tools and environments for expert systems developments IT 5411 Fuzzy Reasoning

Objectives To train students to use fuzzy reasoning and its applications to control industrial processes and dynamical systems Outline Syllabus Introduction to applications of fuzzy logic, a comparative study of different logic systems, set theory, fuzzy sets, fuzzy membership, linguistic reasoning, fuzzification and defuzzification, modelling ambiguous knowledge, conventional modelling dynamical systems, Takagi Sugeno type modelling, Zadeh Mamdani type modelling, fuzzy C means clustering, tools and environments for development of fuzzy systems. IT 5413 Kansei Systems

Objectives To introduce the concept of affective computing and kansei engineering. Outline Syllabus Neuroscience findings related to emotion, Emotion and cognition: perception, decision-making, and creativity, Emotion and learning, Physiology of emotion, Affect recognition by machines (incl. wearable systems), Measuring frustration/stress for usability feedback, Responding to user emotion to reduce user frustration, Inducing emotion, Robots/agents that "have" emotion, Emotion and behavior, Expression of emotion by machines/agents/synthetic characters, Philosophical, social, ethical implications of affective computing. IT 5502 Embedded Robotics

Objectives To train students to design and develop robots to deliver services in hazardous environments in factories and outdoor applications where onboard processing is a must. Outline Syllabus Introduction to single board computers (ex. PC104+), microcontrollers (PIC family, Atmel, and Intel micrcontrollers), analog and digital sensors used in robots, analog/digital sensor interfacing, embedded interrupt handling, speed control of motors, serial and parallel communication, microcontroller networking, embedded software development, introduction to computer vision, actuators (grippers, grinders, etc.), project on a locally relevant embedded robot.

IT 5512

Inductive Logic Programming

Objectives To provide students with a theoretical and practical knowledge in machine learning with a particular emphasis on decision trees and inductive logic programming. Outline Syllabus Learning Agent, Types of learning: Concept learning, Nature-inspired, supervised, unsupervised, reinforcement, Inductive learning, Machine Learning techniques, Decision trees, choosing the best attribute, noise and over fitting, Inductive Logic Programming, top-down inductive learning methods, inductive learning with inverse deduction, discoveries with inductive logic programming, tools and environments for inductive logic programming IT 5805 Mathematics for Artificial Intelligence

Objectives To provide a broad overview of influence areas of mathematics for Artificial Intelligence and study about key areas of mathematics including Logic and Set Theory, Calculus and analytic geometry, Abstract algebraic structure and Theory of probability, Outline Syllabus Mathematical foundation of Artificial Intelligence: formal theory for valid conclusions, algorithms, incompleteness theorem, intractability, NP-completeness, Abstract Algebra: axiomatic systems, formal proofs, logic, sets, relations, functions, morphisms, vector spaces, discrete structures, Calculus and Analytic Geometry: Matrices, Vectors, Coordinate Systems, Differentiation, Integration, Partial derivatives, Theory of Probability: Axioms, probability distributions, conditional probability, joint probability, Bayes theorem, and Hidden Markov model, Linear Programming: Fundamental theorem, Simplex method, duality, induction, sensitivity

IT 6901

Research Methodologies

Objectives To provide an introduction and overview of research methodologies with particular emphasis on application of research methodologies for scientific research

Outline Syllabus The nature of knowledge, Science and Technology, how to do a research, the purpose of research methodology, using research methodology, quality of research, purpose of scientific theory, empirical research, problem formulation, rigors and relevance, levels of research methodology, from problem to method to solution, data collection, data analysis, literature review, and Research ethics IT 6902 Philosophy of Science

Objectives To provide students with an broad knowledge in the filed of Philosophy of Science with a view to open up the students thinking in relation to scientific research. Outline Syllabus Introduction to philosophy of science, why study philosophy of science, History of philosophy, Science and pseudoscience, Poppers falsification, Kuhn paradigm shift, Rationality, Objectivity and Values in science, Induction, Prediction, Evidence, Confirmation and Relevance, Models of explanation, Laws of nature, Inter-theoretic Reduction, Empiricism and Scientific Realism.

IT 6903

Scientific Communication

Objectives To provide students with a sound practical knowledge in scientific communication in relation to verbal and written communication about scientific research . Outline Syllabus Introduction to scientific communication, Structuring of scientific communications, writing project proposals and interim reports, structuring a thesis: Abstract, Introduction, literary review, approach, analysis & design, implementation, evaluation, interpretation of results, conclusion, use of reference, appendixes. Writing to academic Journals, revision of articles, response to reviewers, Structuring and design of oral presentations, Viva-voce, ethics in scientific communications IT 6999 Research Project (16 Credits) Objective: To provide an opportunity to use and apply the ideas and concepts derived from the taught programme to an issue or problem of practical importance The students will be required to design, develop and conduct a research project of their choice, which will address an innovative issue of the field of Intelligent Systems. The project will enable the application of theory to practice and will provide a useful outcome. Students will be expected to make brief presentations on their progress at several stages on the way to completion. The final outcome of the project will be presented in the form of a thesis and defended in the presence of a panel.

You might also like