Course Catalog

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.

DATA SCIENCE: METHODS AND CONTEXT (CS1060)

This project-based course introduces data science by looking at the whole cycle of activities involved in data science projects. Students will learn how to think about problems with rigor and creativity, ethically applying data science skills to address those problems. The course project will address the theoretical, mathematical and computational challenges involved in data science.

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.

TOPICS IN COMPUTER SCIENCE (CS1910)

TOPICS VARY BY SEMESTER

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.

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.