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. 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

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.

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.