Course Catalog

INTRO TO WEB AUTHORING (CS1005)

Introduces Web publishing in 12 sessions. Students will learn the basics of HTML and the use of at least one HTML editor. Site publishing including file structures, image and sound files will be covered.

INTRO TO COMPUTER PROGRAMMING I (CS1040)

Introduces the field of computer science and the fundamental concepts of programming from an object-oriented perspective using the programming language Java. Starts with practical problem-solving and leads to the study and analysis of simple algorithms, data types, control structures, and use of simple data structures such as arrays and strings.

TOPICS IN COMPUTER SCIENCE (CS1091)

Topics vary by semester

FIRSTBRIDGE IN COMPUTER SCIENCE (CS1099)

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

TOPICS IN COMPUTER SCIENCE (CS1910)

Topics vary by semester

TOPICS IN COMPUTER SCIENCE (CS1910)

Topics vary by semester

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.

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.

COMPUTER NETWORKS (CS3015)

The course explains through an architecture perspective the principles and practice of computer networking, with emphasis on the Internet and on pervasive computing. The following topics will be covered: structure and components of distributed systems, layered ISO/OSI architectures, protocols, local Area Networks, wide area networking issues including routing, flow control. Some advanced topics will also be covered such as pervasive computing, ad-hoc networks, security and privacy.