Course Catalog

TOPICS IN COMPUTER SCIENCE (CS1091)

Topics vary every semester.

TOPICS IN COMPUTER SCIENCE (CS1091)

Topics vary every semester.

FIRSTBRIDGE IN COMPUTER SCIENCE (CS1099)

Firstbridge courses are offered to degree seeking freshmen and registration is done via webform in pre-arrival checklist.

COMPUTER GAMES DESIGN (CS2020)

This project-based course provides an in-depth understanding of how the computer game design process works. Students with little or no programming experience will learn how to create their own computer games using either "drag-and-drop" game engines to create 2Dimensional and 3Dimensional games without any programming or computer programming for wireless devices (cell phones), using a subset of Java programming language J2ME, with examples from the game development process. This project-based course provides an in-depth understanding of how the computer game design process works. Students with little or no programming experience will learn how to create their own computer games using either "drag-and-drop" game engines to create 2Dimensional and 3Dimensional games without any programming or computer programming for wireless devices (cell phones), using a subset of Java programming language J2ME, with examples from the game development process.

SOCIAL ROBOTICS (CS2021)

This course introduces the fundamental concepts of simulation of complex systems (from collections of a few objects to multi-agent systems and societies in general), computation, and information processing, via a hands-on, active learning approach. By building physical artificial agents and using ready-made simulation programs, students will also learn about modeling complex phenomena along with experiment design and reporting. These skills are essential for any discipline.

INTRO TO COMPUTER PROGRAMMING II (CS2040)

This is the second part of the foundation course for the Information and Communication Technologies degree program. Successful students will have a thorough knowledge of the computer language Java, the systematic development of programs, problem-solving and a knowledge of some of the fundamental algorithms of computer science. Essential concepts include inheritance, polymorphism, and error-handling, using exceptions.

SECURITY, PRIVACY, & TRUST (CS2055)

The course provides an understanding on the need for security, privacy and trust in ICT. Legal and ethical aspects will be covered. Technology for security, privacy and trust will be presented at a functional level. The following topics will be covered: security threats and solutions, intellectual property rights, anonymity and identity, business stakeholders privacy obligations, privacy in today applications (search engine, social networks, location oriented services, RFId-based applications), privacy enhancing technologies, privacy policy enforcement, trusted computing.

DATA SCIENCE II: THEORY AND PRACTICE (CS2065)

The 21st century has seen a big increase in the amount of data which is made accessible. Social media such as Facebook, online shops such as Amazon and many others, are all gathering raw data. But what can be done about this data? Data Science covers tools and methods around the extraction of knowledge from data. Such tools cover its collection, storing, processing and analysis. In this course we will learn about several of the most important tools in the above flow and will apply them to real-world examples.

LANGUAGES & DATA STRUCTURES (CS2071)

Uses predefined classes and class libraries to introduce standard data structures (stacks, queues, sets, trees, and graphs). Studies and implements algorithms for string-searching, sorting, trees and graph traversals. Introduces algorithm complexity analysis and big-Oh (O,,) notation.

TOPICS IN COMPUTER SCIENCE (CS2091)

Covers a current CS topic of interest. Content changes each semester the course is offered.