SEM: AI- NATURAL LANG UNDERSTA

Topics Course. This course will examine current research and techniques organized around a topic in the field of artificial intelligence: This special topics course provides an introduction to programming computer systems that can understand and interact with humans through natural languages (such as English). The aim of this course is to go beyond “shallow” methods of parsing and computing word distributions and towards artificial intelligence software systems that think, understand, and communicate like real people. Prerequisites: CSC 231 and 250.

COMPUTATIONAL MACHINE LEARNING

An introduction to machine learning from a programming perspective. Students will develop an understanding of the basic machine learning concepts (including underfitting/overfitting, measures of model complexity, training/test set splitting, and cross validation), but with an explicit focus on machine learning systems design (including evaluating algorithmic complexity and development of programming architecture) and on machine learning at scale.

COMPUTER GRAPHICS

Covers two-dimensional drawings and transformations, three-dimensional graphics, lighting and colors, game design, perspective, curves and surfaces, ray tracing. Employs Postscript, C++, GameMaker, POV-ray, and radiosity. The course accommodates both CS majors, for whom it is programming intensive, and other students with less technical expertise, by having two tracks of assignments. Prerequisites for CSC major credit: CSC 111 and MTH 111 or permission of the instructor; otherwise, CSC 111 or permission of the instructor.

PROGRAM WITH DATA STRUCTURS LB

Explores elementary data structures (linked lists, stacks, queues, trees, graphs) and algorithms (searching, sorting) in a variety of contexts, including event-driven applications with a graphical user interface. Emphasizes object-oriented programming throughout, using the Java programming language. Prerequisite: CSC 111.
Subscribe to