• No results found

A good master’s degree in Telecommunications or a closely related field is a pre-requisite

Field of Study — Computer Science (CS) ProGram

Code Course Description Semester Offered Prerequisite

AT70.02

Data Structures &

Algorithms

An algorithm describes how to carry out a prob-lem-solving task implementable by computer programs. The design of an algorithm is tightly coupled with how information to be manipulated by it is organized i.e. data structuring.

Theory of formal languages, automata, pro-grams Chomsky hierarchy and classification of programs with respect to associated memory, decidability and complexity theory especially P and NP problems.

Network types - wide area networks, local area networks, home networks; circuit switching, packet switching; datagram, virtual circuits;

network architecture; error detection, collision avoidance and detection; reliable transmission;

the Internet (TCP/IP, routing and addressing, application protocols); ATM networks; network security and quality of service.

Concepts that underlie programming languag-es like binding allocation typlanguag-es and abstrac-tion, illustrating those concepts with examples from various languages. Language design and implementation and the ways in which they in-teract are explored together. Special emphasis is put on compilation and linking, as well as how data types are implemented in memory.

This course is about the concepts, structures, and mechanisms of operating systems, taking into account their evolution and the rapid ad-vances in technology, resulting in a variety of systems. The variety is not just in the capacity and speed of machines, their interconnections and interactions, but with the newer applica-tions with demands on systems requirements.

The intent of the course is to develop a con-ceptual framework from the point of view of the management of system resources and user interface, and relate them to contemporary de-sign issues and to current trends in technology.

This course introduces computer graphics as a practical discipline. The underlying theory of computer graphics, as well as implementation algorithms, will be presented in the context of a modern industry-standard graphics program-ming language and interface. Instruction shall be in a laboratory setting with continuous hands-on implementation of concepts and emphasis on creating animated and interactive scenes.

August

Field of Study — Computer Science (CS) ProGram

Code Course Description Semester Offered Prerequisite

AT70.10

AT70.12

AT70.13

AT70.15

AT70.16

Paradigms of Artificial Intelligence

Web Application Engineering

Computer Security

Advanced Topics in Internet Technology

Computational Geometry and

Applications

Artificial intelligence (AI) is the branch of com-puter science that is concerned with the au-tomation of intelligent behavior. This course provides a comprehensive exposure to the paradigms and techniques necessary for study and research in artificial intelligence. Emphasis is placed on the historical evolution and the emerging trends in technology.

AT 70.12 is a project-oriented course in which student teams will be paired with client orga-nizations needing online community collabora-tive learning and information sharing systems.

Using a Web server, programming language, and relational database of their own choice, students will take the system from an initial con-cept through the stages of requirements speci-fication, design, implementation, and usability testing. Along the way, focused laboratory ses-sions will give students experience with spe-cific technologies and techniques useful across many applications, and lectures will introduce students to the most recent developments in enterprise application frameworks, middleware, and thick clients. Students successfully com-pleting AT 70.12 will be competent database-backed Web application developers capable of designing, deploying, and maintaining large-scale services such as amazon.com.

To modeling policy and security, the role and ap-plication of cryptography, the mechanisms used to implement policies, the methodologies and tech-nologies for assurance, vulnerability analysis and intrusion detection and building secure systems.

This course cover fundamental issues in network protocol design and implementation and prin-ciples underlying TCP/IP protocol design; histori-cal development of the Internet; Internet routing protocols (unicast, multicast and unidirectional);

algorithmic issues related to the Internet; multi-media communication (Voice over IP, Real-time protocols); measurement and performance; next generation Internet (IPv6, QoS) and applications.

This course provides students with an introduc-tion to both the theory and applicaintroduc-tions of the discipline of computational geometry, which is concerned with the solving of computational problems arising from geometric questions.

August in a high-level programming

Field of Study — Computer Science (CS) ProGram

Code Course Description Semester Offered Prerequisite

AT70.17 standard for self-describing data, knowledge in-terchange, and information integration. There-fore, it forms an important technology for next-generation information systems, particularly for those on the Internet. Since representation, interchange and integration of information are fundamental to all information systems, there will be various applications of XML. An applica-tion area that will need XML is e-business.

Designing, developing, and evolving complex software systems requires a mastery of analyti-cal and technianalyti-cal skills, as well as a knowledge of appropriate processes, architectures and design patterns. Software architects building complex systems must create the illusion of simplicity through decomposition, abstraction, and encapsulation of functionality. This course teaches the fundamentals of software architec-ture, drawn from research and best practice on large software projects. Students will learn techniques and tools for modeling, analyzing, evaluating, and controlling the development of complex software systems. Real-world case studies will be used throughout the course. A major component of the course will be the de-sign of a de-significant open-source software proj-ect. Students may make a specific contribution to an existing large open source project or start a new project of their own choice.

This course teaches the fundamental skills of software engineering, drawn from research and best-practice on large open source and com-mercial software projects. Students will learn and evaluating complex software systems.

The emphasis will be on rapid implementation of complex systems through agile development processes, visual development tools, and soft-ware frameworks. The course will also improve students’ practical software engineering skills by having them plan and execute a significant open-source software development project.

Students may make a specific contribution to an existing large open source project or start a new project of their own choice.

January in a high-level programming

Field of Study — Computer Science (CS) ProGram

Code Course Description Semester Offered Prerequisite

AT70.9002

AT70.20

AT70.9008

AT70.9010

Selected Topic:

Advanced Topics in Computer Graphics

and Related Areas

Machine Vision for Robotics and HCI

Selected Topic:

Security, Multiagent Systems, Trust and

Online Trading Mechanisms

Selected Topic:

Network and Service Management

The two main goals for this course are to study OpenGL ES (Embedded Systems), the emerg-ing standard for handheld devices, and the OpenGL Shading Language, the emerging new standard for OpenGL itself. OpenGL ES is a “lighter” version of OpenGL with additional features designed especially for small-screen graphics, particularly games programming.

The OpenGL Shading Language is designed to take advantage of modern processor speeds to make more of the OpenGL pipeline, previously static, now programmable. In particular, every vertex and fragment is individually programmable.

This will be a hands-on seminar style course where the participants will be asked to read and present material and, most importantly, share coding experience. We shall study the underly-ing principles of OpenGL ES and the Shadunderly-ing Language, as well as acquire practical experi-ence with both. Additional topics related to the two main ones will be discussed as they arise.

Machine vision is concerned with the image processing, geometry, and statistical inference tools necessary for extracting useful informa-tion about the world from two-dimensional im-ages. After decades of research, although the most advanced machine vision systems still pale in comparison to the visual systems of the simplest mammals, there have been some suc-cess stories. This course is an advanced survey of the state of the art in machine vision, focused primarily on robotics applications and human-computer interfaces. The course is a mixture of lectures on fundamentals, student presen-tations of research from the primary academic literature, and group projects involving applica-tion of machine vision technology to real-world problems. The course prepares students to do thesis research in the field.

The course discusses computer security mod-els, multiagent systems and the role of trust in secure multiagent systems. The design of trust-ed and secure trading mechanisms is studitrust-ed as application. Insights on how to develop opti-maltrading mechanisms are also addressed.

The global networked service system is the most complex technical system ever created and is turning out to be a very important

infra-InterSem

Code Course Description Semester Offered Prerequisite

AT70.9022

AT70.9023

AT70.9024

Selected Topic:

Theory of Modeling and Simulation:

Application to Serious Games object oriented programming Intelligent systems, such as speech

recogni-tion systems, document classificarecogni-tion systems, and character recognition systems, are con-cerned with the transformation of input data (e.g. speech, documents, or bitmaps) into de-sired output data (words, document classes, or characters, respectively). To obtain an efficient system, this transformation function must be carefully constructed and its parameters must be properly adjusted. Machine learning is con-cerned with the automatic learning of these pa-rameters from training examples. It draws heav-ily on computer science, algorithms and data structures, probability, statistics, and optimiza-tion. This course covers fundamental concepts as well as state of the art algorithms in machine learning. The grading system relies on home-work, student presentations of research from the primary academic literature, and a project.

Modeling and Simulation (M&S) has become one of the widely used domains for complex systems analysis and/or design. M&S is used in the industry, business management, tools for decision making, education, research etc. With-in this diversity, theoretical and technical basis have to be known to be able to conduct M&S projects in a wide variety of situation.

If simulations are augmented with media and in-teractivity, then M&S enter the world of Serious Games, a fast increasing field of the software industry. The huge potential of serious games applications make them a very promising do-main for economical development.

The Semantic is a web of data. It provides a common framework that allows data to be shared and reused across application, enter-prise, and community boundaries. It is a collab-orative effort led by the World-Wide Web Con-sortium (W3C) with participation from a large number of researchers and industrial partners.

It is based on the Resource Description Frame-work (RDF). Since sharing and reuse of data and information are fundamental to all informa-tion systems, there will be various applicainforma-tions of the Semantic Web. This course investigates good knowledge of the Semantic Web, its foun-dations, techniques and applications is, there-fore, required.

Field of Study — Computer Science (CS)

ProGram

Field of Study — Information Management (IM) ProGram

Code Course Description Semester Offered Prerequisite

AT71.01

AT71.07

AT71.03

AT71.04

Database Design

Information Retrieval and Data Mining

E-Business Development and

Technology

Decision Support Technologies

The availability of excellent database software enables easy creation of databases and da-tabase applications. However, creation with-out design usually leads to various database problems, disasters and complete failures.

Therefore, good knowledge of database design in both theoretical and practical aspects is re-quired.

With the growth of massive digital data archives, which are not necessarily organized in any or-der, the twin and complementary processes of information retrieval and data mining have emerged together as a particular important discipline within the information sciences. The object of information retrieval is to automatically search a data archive in order to respond to a user’s query. The object of data mining, on the other hand, is to automatically process a data archive in order to find patterns that represent knowledge or, equivalently, information interest-ing to the user (not necessarily in response to a targeted query). Information retrieval and data mining invoke multidisciplinary techniques, including those from artificial intelligence, sta-tistics, machine learning, pattern analysis, and others.

To provide students with an overview of the key concepts, strategies, business models, and technologies behind E-business. The course will address the opportunities and challenges of doing business on the Internet, and the chal-lenges of introducing e-business techniques into existing organizations. Essential global is-sues related to E-Business will be covered.

To provide essential Decision Support Tech-nologies concepts and skills needed to build and implement applications to support decision making. The students will have hands-on ex-perience with decision support software tools.

Decision Support Technologies cover Decision Support Systems (DSS), Executive Information Systems (EIS), Group Support Systems (GSS), Expert Systems (ES), Data Warehousing, and Data Mining.

August

August

August

January

None

None

None

None

Field of Study — Information Management (IM) ProGram

Code Course Description Semester Offered Prerequisite

AT71.05

AT71.06

AT71.9001

AT71.9002

Information Systems Development and

Management

Human-Computer Interaction

ISelected Topic:

Information Visualization

Selected Topic:

Seminar in Electronic Government

August

August

August

InterSem

AT02.13 Database

Design

AT02.13 Database

Design

None Information Systems constitute the primary

appli-cation of computers and related techno-logy in enterprises and public organizations. Following a well-defined methodology helps to ensure the effective deployment of information technology in organizations. This includes determining and structuring requirements, project planning and execution, implementation, testing, and mainte-nance. Since information systems development is essentially a process, students will work in groups on real-life projects that conclude with the presentation of a prototype system.

Human-computer interaction (HCI) has become an area of great interest and concern. This course provides the concepts of HCI and user interfaces, focusing on user interface design and technologies. The students will gain princi-ples and skills for designing interactive systems and Web-based applications.

Information Visualization is a relatively new area of research that applies interactive graphi-cal interfaces to reveal relationships and enable exploration of large complex sets of information.

The goal of the course is to give you an overview of the field and hands-on experience with using visualization tools to analyze common types of information, such as the multidimensional data in databases and the semi-structured informa-tion in document collecinforma-tions and hypertext.

This course will cover the following: “overview of the state-of-the-art “ perceptual, cognitive, and interactive factors that influence effective visualiza-tions “ algorithms for extracting and analyzing relationships in data and text collections “ case studies using open-source software.

The course provides the students concepts and principles of governments. Insights of e-government developments and challenges are discussed. All technical, managerial, and social aspects of e-government are addressed. The course is a mixture of lectures on fundamentals, student presentations of research from the aca-demic journals, and a study report on selected e-government topics.

Field of Study — Remote Sensing and Geographic Information Systems