Classes

Computer Science Fundamentals Spring 2017

Course Number: 
CSCI 6010

Review of programming in a high-level language using Java or C++ Introduction to objects and object-oriented programming: static and dynamic objects, inheritance, dynamic method invocation. Data structures: 2D-arrays, linked-lists, stacks, queues, trees, hashing. Discrete structures: sets, graphs, permutations and combinations.

Prerequisite: one year of course work in programming in C, C++ or Java.

Computer Game Design and Programming Fall 2016

Course Number: 
CSCI 4455

Principles, techniques, and design of computer games. Graphic game engines, modeling, motion, AI and interaction; sound design and synthesis; real-time software and hardware issues. May be taken for graduate credit.

Once upon a time, people used to have to master multiple disciplines before they can create a most basic game. Those days are over.

Computer Game Design and Programming Fall 2015

Course Number: 
CSCI 4455

Principles, techniques, and design of computer games. Graphic game engines, modeling, motion, AI and interaction; sound design and synthesis; real-time software and hardware issues. May be taken for graduate credit.

Design and Analysis of Algorithms Spring 2014

Course Number: 
CSCI 6212

Design and analysis of algorithms. Turing machines; NP-Complete theory. Algorithmic techniques: divide-and-conquer, greedy, dynamic programming, graph traversal, backtracking, and branch-and-bound. Applications include sorting and searching, graph algorithms, and optimization.

Introduction to Computer Systems Fall 2013

Course Number: 
CSCI 6011
This course introduces students to basic concepts underlying all computer systems. Topic include: processor operation, hierarchical memory systems, elementary logic circuits, and systems software such as compilers, linkers, and operating systems from the programmer's perspective. Prerequisites : One year of coursework in programming in C, C++, or Java.

Computer Science Fundamentals Fall 2013

Course Number: 
CSCI 6010
Review of programming in a high-level language using Java or C++. Introduction to objects and object-oriented programming: static and dynamic objects, inheritance, dynamic method invocation. Data structures: 2D-arrays, linked-lists, stacks, queues, trees, hashing. Discrete structures: sets, graphs, permutations and combinations. Prerequisites: One year of coursework in programming in C, C++, or Java.

Computer Game Design and Programming Fall 2013

Course Number: 
CSCI 4455

Principles, techniques, and design of computer games. Graphic game engines, modeling, motion, AI and interaction; sound design and synthesis; real-time software and hardware issues. May be taken for graduate credit. This course was previously known as CSci 191.