You are here: Course Descriptions

COMPUTER SCIENCE

CSC-589 Topics in Computer Science Course Level: 500-LEVEL Course

Topics in Computer Science (3) Topics vary by section. Rotating topics include artificial intelligence programming, computer graphics, the history of computing, and neural networks. Repeatable for credit with different topic.

CSC-589-001
Term: Fall 2018 Regular Term
Course Level: 500-LEVEL Course
Section Title: Dev & Ops Principles/Digtl Age
Dev and Ops Principles in the Digital Age (3) The secret to how Google and Facebook publish continuous feature updates for the mobile apps is in the principles and methods of software release. This course is foundational to software product management, DevOps, application lifecycles, and digital transformation. Building the blocks every step of the way is the thinking and applying the processes of the software release cycle for reliability, scale, stability, and security.
CSC-589-002
Term: Fall 2018 Regular Term
Course Level: 500-LEVEL Course
Section Title: Intro to Machine Learning
Introduction to Machine Learning (3) Data science, data analytics, and mining big data are terms used to describe the process of analyzing data sets in order to extract useful information from them. The tools necessary to carry out this kind of analysis come from a discipline known as machine learning. This course offers a broad introduction to the fascinating principles and paradigms underlying machine learning including the presentation of its main approaches and a discussion of its major theoretical issues. Students learn the inner workings of different kinds of classical supervised machine learning algorithms. Unsupervised paradigms are also covered, along with discussions of the new challenges faced by traditional machine learning methods. Students gain experience using machine learning tools and assessing their worth and limitations; are exposed to a practical case study in which they come up with solutions for dealing with a real world data analysis problem; and are initiated in the research process through the reading of research articles and the formulation and answering of research questions. Note: Basic programming skills, interest in solving simple math problems, and basic statistical knowledge are recommended.
CSC-589-001
Term: Spring 2018 Regular Term
Course Level: 500-LEVEL Course
Section Title: Game Development
Game Development (3) This course introduces students to the wide range of topics that are involved in computer game development. While much of the course focuses on technical and programming skills, students are also exposed to the artistic and production oriented aspects of game development in the process of the creation of a final project. Technical topics include key game algorithms, artificial intelligence, graphics and interface design. Aside from these topics, a significant portion of the course is spent working in groups of two or three on the design and development of a single game.