Computer Science - UCY
Back To Homepage

Research
   Research Areas
   Research Projects
   Research Report
   Technical Reports
   IST Programme-NCP
Education
   Academic Calendar
   Undergraduate Program
   Graduate Program
   Courses on the Web
People
   Faculty
   Teaching Staff
   Research Staff
   Technical Staff
   Graduate Students
   Office Staff
Computing
   Labs
   Networking
   Helpdesk
Resources
   Contact Us
   Travel Guide
   University Of Cyprus
   ESIS for Cyprus

Graduate Program > M.Sc. Program > Course Information


Course Information.


  Course Structure  
  First Semester (Autumn term): 4 Core Courses
  Second Semester (Spring term): 4 Specialization Courses
  Third Semester (Summer term): Thesis
     
  Every course of the program has 7,5 ECTS , except from Thesis that has 30 ECTS.


 
First Semester - Core Courses
 
     
  CS 601 : Distributed Systems  
  Basic concepts and principles of Distributed Systems. Communication, processes and synchronization. Naming. Distributed file systems and distributed operating systems. Security and cryptography. Distributed shared memory and its consistency. Distributed algorithms and distributed programming. Design and development of applications in a distributed environment. Faults in distributed systems: detection and recovery. Case studies and practical experience with programming project or programming exercises.  
  Go to Top  
     
  CS 602 : Foundations of Web Technologies  
  Protocols Marking Languages. Basic characteristics of Internet. Client- Server Programming. Organization and management of information. Search engines. Service-provision infrastructures.  
  Go to Top  
     
  CS 603 : Advanced Software Engineering  
  Topics in Component-Based Software: Principles of development of component-based systems based on component-based software. Modeling techniques. Software architectures. Coordination programming. Middleware platforms for the development of systems. Software composition. Elements of the distributed programming. Configuration management. Advanced topics in Software Engineering: Requirements Engineering Processes. Real-time Software Design. Design with Reuse. User Interface Design. Software Change.  
  Go to Top  
     
  CS 604 : Artificial Intelligence  
  Introduction to Artificial Intelligence. Intelligent Agents. Searching. Constraint Satisfaction. Knowledge Representation and Extraction. Temporal Representation. Introduction to Machine Learning. Introduction to Artificial Neural Networks. Single layer and Multi layer Perceptrons. Radial-basis Function Networks. Self-organizing Maps. Modular Neural Networks. Genetic Algorithms. Fuzzy Logic.  
  Go to Top  
     
  CS 605 : Advanced Computer Architecture I  
  Performance evaluation and comparison , as well as benchmarking programs; Basic microarchitecture concepts of modern processors; Pipelining, instruction-level parallelism, prediction, speculation, memory hierarchy, and static/dynamic instruction scheduling; Examples of modern processors; Current research projects in the area of computer architecture.  
  Go to Top  
     
  CS 606 : Computer Networks and the Internet  
  Introduction to Internet and Networking Technologies. TCP/IP suite of protocols, Quality of Service (QoS), New Networking Architectures. Protocols and Standards (e.g. DiffServ, IPv6, MPLS). Network Performance Evaluation (e.g. queueing theory, and simulation tools). Traffic Modeling and Traffic Engineering. Congestion Control and Resource Allocation. Network Design and Optimization.  
  Go to Top  
     
   
  Second Semester - Specialization Courses  
     
  EPL 651 : Data Management for Mobile Computing  
  Introduction (wireless technologies, architectures, applications, limitations). Software architectures for mobile computing. Theoretical models for mobile computing. Support for information recovery. Information Management. Dynamic redirection of computations. Indicative applications and open problems.  
  Go to Top  
     
  EPL 652 : E-Commerce  
  Mobile E-business. Access security. Cryptographic security. Electronic payments. Massive personalization. Intelligent agents. Transaction management. Strategic analysis. Digital goods. Strategies in E-Commerce.  
  Go to Top  
     
  EPL 654 : Learning Technologies and Open and Distance Learning  
  Learning technologies and Distance Learning Systems, Learning theories and Distance Learning, systems for developing learning material, Standards and quality control of learning material, Courses and educational software, Exploration of active learning techniques, Research issues in Distance Learning.  
  Go to Top  
     
     
  CS 655 : Advanced Computer Architecture II  
  TSupport for parallel program execution, parallel architectures, different types of multiprocessor interconnection networks, compilation of parallel programs, and performance analysis of various parallel applications.  
  Go to Top  
     
  CS 656 Computer Graphics: Modeling and Realism  
  Modeling, parametric and implicit surfaces, camera specification, projections of primitives. Graphics Pipeline. Local and global illumination, shadows, ray tracing and radiosity. Real-time rendering of large environments. Acceleration techniques.  
  Go to Top  
     
  CS 657 : Wireless Computer Networks  
  Wireless environment, Interference and other problems in wireless communications, basic principles of cellular wireless networks and wireless local area networks. New architectures and technologies of wireless networks and wireless communication (e.g., ad-hoc and sensor networks). Resource management techniques, Next Generation wireless networks, design and planning of wireless networks, protocols for wireless and mobile networks.  
  Go to Top  
     
  CS 658 : Digital Video Processing  
  Basic of analog and digital video. Frequency domain analysis of video signals, spatial and temporal frequency response of the human visual system. Scene, camera, and motion modeling, 3D motion and projected 2D motion, models for typical camera/object motions. 2D motion estimation. Basic compression techniques. Waveform-based coding. Video compression standards (H.261 and H.263, MPEG-1, MPEG-2, MPEG-4, MPEG-7, MPEG-21).  
  Go to Top  
     
  CS 661: Multi-Agent Systems  
  Intelligent Agents. Principles of multiagents systems. Interfaces and collaboration. Communication protocols. Multiagent organizations. Task distribution and coordination. Applications.  
  Go to Top  
     
  CS 662: Machine Learning and Data Mining  
  Data Warehouse and OLAP Technology for Data Mining. Data Processing. Data Mining Primitives, Languages, and System Architectures. Concept Description: Characterization and Comparison. Mining Association Rules in Large Databases. Classification and Prediction. Cluster Analysis. Mining Complex Types of Data. Applications and Trends in Data Mining.  
  Go to Top  
     
  CS 663: Computational Logic  
  Historical introduction. Review of Classical Logic. Abduction and induction. Knowledge representation and knowledge. Reasoning about Actions and Change. Application of Computational Logic. Declarative Programming. Autonomous Agents. Knowledge-based Robotics. Intelligent Information Integration.  
  Go to Top  
     
  CS 664 Systems Analysis and Verification  
  Formal methods for system specification and analysis. Concurrent systems and interleaving and partial-order semantics. Transition systems and Kripke structures. Temporal logic (lenear and branching). Autoatic varification and modelchecking. Process algebras: syntax, semantics, equivalence relations and axiom systems. Real-time system analysis (timed automata, timed process algebrs and timed temporal logic). The tools SPIN and Concurrency Workbench.  
  Go to Top  
     
  CS 665 Constraint Solving Methods  
 
Review of basic concepts from Constraint Satisfaction over Finite Domains. Advanced Consistency Techniques in Binary and non-Binary problems. Constraint Satisfaction and Propositional Logic: new algorithms and reduction techniques. Logic Programs with negations and the systems SMODELS and DLV. Relation between Constraint Satisfaction and Propositional Satisfiability. Redundant Constraints. Planning and Constraint Satisfaction. Satisfaction of Temporal Constraints. Introduction to Distributed Constraint Satisfaction. Problem solving with CHIP.
 
  Go to Top  
     
  CS 666 Computational Bioscience  
 
General framework and systems of Abductive and Inductive Logic Programming. Application of methods from the framework to problems and topics of Molecular Biology such as Gene Pathways, Signal and Regulating Networks, Metabolic Networks and Gene Therapy.
 
  Go to Top  
     
  CS 671 Research Methodologies in Computer Science  
 
Seminars/lectures in Computer Science. Research literature reviewing. Presentation of technical study.
 
  Go to Top  
     
  CS 699 Special Topics in Computer Science  
  The content of the course is according to the specific topic.  
  Go to Top