COMPUTER SCIENCE, M.Sc, Ph.D
COURSES OFFERED
First Semester
First Semester Electives: Students to choose only 1 course | |||
Course Code | Course Title | Credits units | |
1 | CSC 706 | Current Trends in computer science | 3E |
2 | CSC 707 | Translators and compiler writing | 3E |
3 | CSC 708 | Advanced computer vision | 3E |
4 | CSC 709 | Performance and analysis of communication networks | 3E |
5 | CSC 720 | Computer organization | 3E |
6 | CSC 721 | Visual programming | 3E |
7 | CSC 722 | Advanced information Technology | 3E |
8 | CSC 723 | Parallel computing | 3E |
9 | CSC 724 | Advanced Quantitative Techniques | 3E |
Second Semester
Course Code | Course Title | Credits units | |
1 | CSC 712 | Design and analysis of algorithms | 3C |
2 | CSC 713 | Computer networks | 3C |
3 | CSC 714 | Advanced systems analysis and design | 3C |
4 | CSC 711 | Dissertation | 6C |
Second Semester Electives: Students to choose only 1 course
Course Code | Course Title | Credits units | |
1 | CSC 715 | Artificial intelligence | 3E |
2 | CSC 716 | Computer systems architecture | 3E |
3 | CSC 717 | Advanced microprocessor graphics | 3E |
4 | CSC 718 | Distributed processing | 3E |
5 | CSC 719 | Advanced computer graphics | 3E |
6 | CSC 730 | Real-time control software development | 3E |
7 | CSC 731 | Operations Research | 3E |
8 | CSC 732 | Website design and development | 3E |
COURSE DESCRIPTIONS
CSC 701: Advanced Database Management Systems 3 Credits
Comparative study of hierarchical, CODAS YL, and relational database models, with emphasis on the latter. Readings in theoretical database issues. Implementation of a practical database using one of the standard models. Introduction to implementation issues.
CSC 702: Operating Systems 3 Credits
Supervisory and control software for contemporary multi programmed computer systems. Processes, synchronization, inter process communication, scheduling, memory management, resource allocation, security, system performance evaluation, virtual machines, object-oriented systems, case studies (usually including UNIX).
CSC 703: Object Oriented Programming (OOP) using C 3 Credits
Introduction to OOP, Net framework and C development, Getting started with C, common variables in C, Class, Operation in class. Adding methods, C class properties, Constructors, the default constructors, Destructors, Garbage collection; Static behaviour, creating a static methods, Static properties, Static construction. Polymorphism, Overloaded method. Operation overloading. Indexers, Events and Inheritance.
CSC 704: Software Engineering 3 Credits
Project management, software tools, requirements and specification methods; top-down, bottom-up, and data-flow design. Structured programming, information hiding, programming language issues, and coding standards. Software development environments, fault tolerance principles, and testing.
CSC 705 Research Seminar 3 Credits
Seminar talk on a topic selected under the advice of a supervisor.
CSC 706: Current Trends in Computer Science 3 Credits
Emerging state of the art in computing system: computation models, ubiquitous computing
CSC 707: Translators and Compiler Writing 3 Credits
Study of techniques used in the implementation of assemblers, compilers, and other translator systems. Analyzes the relationship of available techniques to the syntactic and semantic specification of languages.
CSC 708: Advanced Computer Vision 3 Credits
Analysis of advanced topics in automated reconstruction of imaged objects and computer interpretation of imaged objects techniques for three-dimensional object reconstruction; computing motion parameters from sequences of images; computational frameworks for vision tasks such as regularization. and stochastic relaxation; approach for autonomous navigation. Depth image analysis; novel imaging techniques and applications; and parallel architectures for computer vision.
CSC 709: Performance Analysis of Communication Networks 3 Credits
Topologies arising in communication networks: queuing theory; Markov Chains conditions; theory of regenerative processes; routing algorithms: multi-access and random-access transmission algorithms; mathematical methodologies for throughput and delay analysis and evaluations; performance evaluation; performance monitoring; local area networks (LANs); interactive LANs.
CSC 720: Computer Organization 3 Credits
Study of representative digital computer organization with emphasis on control unit logic, input/output processors and devices, asynchronous processing, concurrency and parallelism. Memory hierarchies.
CSC 721 Visual Programming 3 Credits
Advanced concepts of problem solving methods and algorithms development, designing, coding, debugging, and documenting visual programs using techniques of good visual programming language style, computer organization, visual programming language and programming algorithm development. A widely used visual programming language should be used in the teaching above.
CSC 722: Advanced Information Technology 3 Credits
In-depth knowledge of internet concepts, cyber crime and its measure, component of internet and its principles. Techniques of Wireless Applications (WAP), Ubiquitous and Pervasive computing.
CSC 723: Parallel Computing 3 Credits
The purpose of the course is to introduce the student to the basics of parallel computing. The course covers parallel computation models, systems, languages, compilers, architectures, and algorithms. This course will provide a solid foundation on which advanced seminars on different aspects of parallel computation can be abased. There will be an emphasis on the practical application of parallel systems. There will be several programming assignments.
CSC 724: Advanced Quantitative Techniques 3 Credits
Algorithms for non linear equations, derivation and rigorous analysis of one-step, multi-step, and extrapolation methods, variable stepwise estimation, and boundary value problems.
CSC 711: Dissertation 6 Credits
A project topic to be chosen and approved by the Department under the supervision of a lecturer.
CSC 712: Design and Analysis of Algorithms 3 Credits
Concepts in algorithm design, problem solving strategies, complexity and bounds, sorting and searching, graph algorithms, geometric .algorithms, probabilistic algorithms, intractability and NP-completeness transformations, approximation algorithms.
CSC 713: Computer Networks 3 Credits
Network topologies, backbone design; performance and queuing theory; datagrams and virtual circuits: technology issues; layered architecture, standards; survey of commercial networks, local area networks, and various communication protocols; encryption; security.
CSC 714: Artificial Intelligence 3 Credits
In depth study of a few major areas historically considered to be part of artificial intelligence. In particular, detailed coverage will be given to the design considerations involved in the following applications: automatic theorem proving, natural language understanding and machine learning.
CSC 715: Advanced System Analysis and Design 3 Credits
Facts finding techniques, data capturing, feasibility study, job specification, user and operator manuals, system documentation, system implementation, evaluation, and monitoring.
CSC 716: Computer Systems Architecture 3 Credits
Simple Instruction Set Computer, (SISC), Complex Instruction Set Computer (CISC), Reduced Instruction Set Computer, (RISC), memory organization, Von-Neumann and Non-Von Neumann architecture computers, e.g. transport triggered architecture, pipelining and parallel processor.
CSC 719: Computer Graphics 3 Credits
Display devices, line and circle generators; clippings and windowing; data structures; 2D picture transformations; hidden line and surface algorithms; shading algorithms, free form surfaces; color graphics; 3D picture transformations.
CSC 731: Operation Research 3 C redits
A review of techniques in operation research, emphasis of underlying theories and assumptions of the current ones.
CSC 732 Website design and Development 3 Credits
A review of advanced techniques of WWW, HTML-document structure images, links, maps, tables, frames, forms protocols and server technology – HTTP, TCP/IP, MIME, URLs, CGI, JavaScript- Syntax, Dom, forms processing, common tasks style sheet- fundamentals, CSS formatting, CSS positioning, web design and usability, introduction to XML-syntax, DTDs XSL, XHTML, multimedia; audio, video animation, multimedia server and protocol technology, web development tools-Editors, site management tools.
Course Features
- Lectures 0
- Quizzes 0
- Duration 50 hours
- Skill level All levels
- Language English
- Students 1
- Certificate No
- Assessments Yes