Go Search
 |  Sign In

CSC 512: Algorithms Analysis and Design, 3 credit hours

Contents: Review of the major data structures – Basic design techniques – Divide and conquer – Greedy method – Backtracking – Dynamic programming – Heuristics – Parallel algorithms – Analysis of algorithms – Orders of magnitudes – Lower bound theory – Time and space – Complexity – NP-hard and NP-complete problems: applications and examples – Correctness of algorithms – Structure of algorithms.

CSC 519: Computer Security, 3 credit hours

Contents: Threats and vulnerabilities – Identification and authentication – Access control – Intrusion detection – Encryption and privacy – Security policies and their evaluation.

CSC 520: Networking in the TCP/IP Environment, 3 credit hours.

Contents: Review of Network Technologies for LANs and WANs - Inter- networking: Concepts and Architectures - Internet Addressing: IP addresses - Internet Routing Protocols: Gateways - Internet Error Control - Protocol Layering in Internet environments - UDP and TCP transport protocols - Broadcasting and multi-casting in Internet environments.

Internet Domain Name Service - Application development in a TCP/IP environment: Client/Server Model - UNIX Interface to TCP/IP: the socket interface - Standard TCP/IP applications.

CSC 523: Distributed Systems , 3 credit hours

Contents: General concepts of operating systems - Distribution: Concepts and Definitions - Architecture of Distributed Systems - Control in Distributed Systems: Centralized Versus Distributed - Concept and Forms of Transparency in Distributed Systems - Naming Concepts - Classification and Implementation of different naming schemes - Inter Process Communication: concepts - Mechanisms and Implementation - Resource Allocation and Implication on Load Sharing - Load Balancing - Process Migration - Clock Synchronization: Concepts - Problems and Solutions - Concurrency Control in Distributed Environments: Concepts - Approaches and Implementation.

CSC 524: Computer Networks, 3 credit hours

Contents: Review of general concepts - LAN and WAN - management of token ring networks - ISO model of seven layers - network standard specifications - urban networks - large bandwidth networks - gates - network design and performance - network programming - error detection - security and privacy.

CSC 527: Design and Implementation of Real-Time Systems , 3 credit hours.

Contents: Real-Time issues and concepts - Real-Time Systems: definitions and classification - concepts of hard real-time systems and soft real-time systems - the concept of time and its importance in Real-Time Systems - Real- Time applications and support Real-Time Languages - Specific hardware interfaces for Real-Time Systems: real-time data collection and processing - Different types and levels of Control in Real-Time Systems (e.g. closed-loop control) - Real-Time Operating Systems - Predictability in Real-Time Systems - Introduction to methodologies for the design and implementation of Real-Time Systems - Cases studies.

CSC 528: Interconnection Networks , 3 credit hours.

Contents : Introduction and Background - The Graph-Theoretical Approach - Criteria to evaluate Interconnection Networks - Issues in Designing Interconnection Networks - Classification and Evaluation - the need for Higher-Performance Computers - Flynn's Taxonomy - Computational Speedup - Factors that Limit Speedup - Grosch's and Amdahl's Laws - the different Interconnection Networks: Mesh Networks - Binary Tree Networks - Hypertree Networks - Pyramid Networks - Butterfly Networks - Hypercube Networks - Cube Connected Cycles Networks - Shuffle Exchange Networks - de Bruijn Networks - Star Networks and Star-Connected Cycle Networks.

CSC 535: New Advances in Programming Languages, 3 credit hours

Contents: review of formal languages - standard models of programming languages - concept of typing - scope of variables - subroutines - logical programming - execution environment - visual programming - object oriented programming - design and programming of VOOR languages - programming in visual environment - visual programming and software engineering - contemporary topics.

CSC 541: Advanced Software Engineering, 3 credit hours

Content : Review of known methodologies – Analysis of software requirements - Real Time software - Software Cost - Software Project Management - Software Quality - Software Testing - Software Measurements - Software Risk Management - Introduction to Object Programming - Case Study.

CSC 543: Software Quality Management, 3 credit hours

Contents : Introduction to Quality Management Systems and Total Quality - ISO Quality System and its application to software industry - Capability Maturity Model (CMM) and its five levels - Tick IT system - Quality Assurance - Application of Quality Systems - Software Tools for Quality - Case Study.

CSC546 : Designing Object-Oriented Software Systems , 3 credit hours.

Contents: Review of known methodologies and principles of Object Engineering - Unified Modeling Language (UML) - Comparative study of available methodologies - Conversion methodology to object design - Evaluation of object design and use of object metrics - Use of object methodology - Case Study.

CSC 547: Software Metrics , 3 credit hours.

Contents : Importance of measurements and metrics in software - Basics of measurements - Experimental measurements - Collection of measurements - Analysis of measurements - Measurements used for length - size - effort and time - Zeipf law - Structure measurements - Information flow measurements - Building software metrics - Planning for software measurements - Measurements of object oriented software - Tools used in software measurements - Case study.

CSC 548: Software Project Management , 3 credit hours.

Contents: Introduction to project management - Basic activities of software project management - Charts used in project management - Evaluation and acceptance of project phases - Advanced techniques of project management as for maintenance - Project scheduling - Project insurance and arbitrage - Project management tools - Case study.

CSC 551: Automata, Calculability and Formal Languages, 3 credit hours

Contents: Finite state automata and regular expressions – Regular sets – the Pumping lemma – Context-free grammars and derivation trees – Chomsky and Greiback normal forms – Context-free languages – Recognizers – Turing machines – recursive and recursively innumerable languages – Decidability problems – The halting problem – Rice's theorem and Chomsky hierarchy.

CSC 552: Computational Linguistics , 3 credit hours.

Contents: Phrase structure - multilevel - and transformational grammar - Grammar semantics - Recursive transition network - Augmented transition networks - Morphological analysis and other natural language analysis techniques - Cognitive modeling and theory of conceptual dependency - Discourse understanding - Language acquisition.

Application: Machine translation - Text generation and textual analysis - Natural language interface.

CSC 561: Expert Systems and Knowledge Engineering Applications , 3 credit hours.

Contents : A brief introduction to expert systems - brief presentation of knowledge representation paradigms (the emphasis will be put on rule-based systems) - inference rules - resolution - basic aspects of reasoning under uncertainty - ·Case studies: MYCIN - CLIPS - Application Modeling in CLIPS.

CSC 562: Artificial Intelligence, 3 credit hours

Contents: Introduction to AI an problem solving – Knowledge representation – Automatic theorem proving – Learning by example – Learning by analogy – Learning by discovery – Self-reference and Self-production – Reasoning: causal reasoning - commonsense reasoning - default reasoning - measure-based approaches - reasoning with uncertainty – Confirmation theory – Belief theory – Necessity and possibility theory – Theory of endorsements – Spatial and temporal reasoning.

CSC 563: Neural Network and Machine Learning Applications, 3 credit hours.

Contents: Approaches to machine learning: Explanation-based learning - Learning by observation and discovery - Analogical and Case-based Learning - Learning Models - Evaluation of Learning Algorithms - Experimental Methodology - Empirical Learning - Reinforced Learning and Genetic algorithms - Neural Computations: examples and applications - History of Artificial Neural System development - Fundamental Concepts and Models of Artificial Neural systems. Applications: Neural Network Simulation and Implementations and other emerging applications of Neural Algorithms and Systems.

CSC 566 : Advanced Applications of Pattern Recognition, 3 credit hours.

Contents: The content of the course may be designed from the areas: Image processing and analysis - Speech processing - Geographical Information System - Fuzzy reasoning - Computer vision - perception and any other emerging relevant topic(s).

CSC 572: Advanced Computer Graphics , 3 credit hours.

Contents : Mathematics for computer graphics in three dimensions - Hierarchical representation and basic shapes - Surfaces and curves in tree dimensions - Three dimensional modeling - Solid bodies modeling - Three dimensional viewing - Visible surface - Illumination and shades - Texture mapping - Computer Graphics Systems: Open GL - Animation techniques - Case study.

CSC 573: Numerical Computations , 3 credit hours

Contents: Numerical solution of systems of linear equations and use of direct and iterative methods - Curve fitting - Root finding of nonlinear equations - Root finding of nonlinear systems of equations - Optimization and Newton and Steepest descent methods - Numerical differentiation and integration - Numerical solution of ordinary differential equations - Numerical solution of partial differential equations - Digital signal processing - Use of numerical tool packages such as MATLAB and/or SCILAB - case study.

CSC 574 : Human-machine Communication and User-Interface Design , 3 credit hours.

Contents: Introduction to Human sensory systems - Human memory and Human Learning Theories and Cognition - User Interface Styles: Design Considerations - Dialog Content Design - Design Methodology - Visual Design - Basic Interaction-handling Models - Introduction to Human-Computer Dialog Management - Introduction to Visual Form Recognition: Pen Computing - Photograph and other Visual Forms such as Finger Print Input Systems - Font and Symbol Design - Introduction to Speech Computing and other Forms of Input/Output - Speech Presentation - Speech Understanding and Recognition - Speech Generation - Gesture and Odor Input/ Output.

CSC 576: Applied Computer Graphics and Multimedia , 3 credit hours.

Contents: Traditional Animation - Computer Animation Tools - 3D-Animation Environment - Special Animation Techniques - Today's Animation Systems (Hardware/Software) - Applications of Computer Animation - Introduction to Virtual Reality and its applications.

CSC 578: Advances in Multimedia Applications, 3 credit hours.

Contents: Recent advances in Multimedia technology: Hardware/Software Architectures - Tools and Environments - Virtual Reality Technology (Hardware/Software) - Multimedia Components in Virtual Reality Systems.

CSC 581 : Advanced Database Systems , 3 credit hours.

Contents: Review of Basic Modeling Techniques and DBMS Concepts - Components and Functions of a DBMS - query processing and optimization - Concurrency Control - Security - Recovery - Integrity in DBMSs - Distributed Databases - Study of Intelligent Database Systems - Study of different Object-Oriented Data Models - Introduction to XML technologies - Project: Development of a database application.

CSC 586 : Hypermedia and Geographical Information Systems , 3 credit hours.

Contents: Multimedia and hypermedia Systems - Different Development Methodologies - Architectures - Query processing and Browsing Tools - Development of Hypermedia Systems on the World Wide Web (www) Databases - www and its Browsing Tools - Data Modeling Techniques and Development of Data Warehouse in an Architectured Environment - Conceptual Modeling and Analysis of Spatial Data - Spatial Reasoning - Query Processing - Indexing Techniques - Data Storage - Hypermaps - Spatial Knowledge - different application domains - Project: Development of a prototype system.

CSC 587: Web Databases and Information Retrieval, 3 credit hours

Contents: Modeling - Query operations - Markup languages - XML technologies and its applications - Searching the Web - IR models and Languages - Indexing and Searching - Digital libraries - Project: Designing and developing parts of IR Systems.

 

CSC 588 : Data Warehouse and Mining Systems , 3 credit hours.

Contents: Introduction to Decision Support Systems (DSS) - Development of

SS - Data Modeling Techniques and Development of Data Warehouse in an

architectured Environment - Study of different Data Warehouse Architectures and Development Techniques - User-Interface for Data Warehouses - Data Mining - Application Domains for Data Warehouse and Mining - Project: Development of a Prototypical Data Warehouse/Mining System.

CSC 600: Thesis

Contents: The thesis research topic is chosen by the student and approved by the Department Council.

CEN 545: Digital Image Processing, 3 credit hours

Contents: Physical descriptions of continuous images – Sampling and quantization of images – Matrix representation of image forming – Filtering - restoration and enhancement – Feature extraction and scene analysis
 
 

electronic publishing policy |  report violating content