Course details for Summer 2017 will be available on December 15. The courses below were offered in Summer 2016 and can serve as a guide to what is typically offered.
Introduction to Computer Science 1
CAS CS 111
The first course for computer science majors and anyone seeking a rigorous introduction. Develops computational problem-solving skills by programming in the Python language and exposes students to a variety of other topics from computer science and its applications. Carries MCS divisional credit in CAS. 4 cr.
Introduction to Programming
MET CS 201
Introduction to problem-solving methods and algorithm development. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, and arrays. Laboratory exercises in Python. 4 cr.
Programming with C++
MET CS 231
Prereq: (MET CS 201) or instructor's consent. Covers the elements of object-oriented programming and the C++ language. Data types, control structures, functions, library functions, classes, inheritance, and multiple inheritance. Use of constructors, destructors, function and operator overloading, reference parameters and default values, friend functions, input and output streams, templates, and exceptions. 4 cr.
Programming with Java
MET CS 232
Prereq: (MET CS 201) or instructor's consent. Covers the elements of object-oriented programming and the Java Programming Language. Primitive data types, control structures, methods, classes, arrays and strings, inheritance and polymorphism, interfaces, creating user interfaces, applets, exceptions and streams. 4 cr.