The courses below were offered in summer 2024. They are listed here to indicate what is typically available during Summer Term. Please check back on December 15, when the full summer 2025 course schedule will be available.
Computer Science
College of Arts & Sciences
-
Introduction to Computer Science 1
CAS CS 111
Online offering. This course is a rigorous introduction to programming for students intending to major or minor in Computer Science, Data Science, and related disciplines. The course introduces numeric, string, and list data, functions, decisions, recursion, iteration, and object- orientation. Applications include matrix operations, image manipulation, games, rules-based and generative artificial intelligence, and searching. Learning to program is a skill that can only be learned through practice -- it cannot be acquired from merely watching a series of lectures. Rather, students will learn through a combination of short readings; mini-lecture videos; interactive examples; and complex problem sets. Students must actively engage with these examples and problem sets to develop both the muscle memory of programming as well as a mental model of how programs execute and interact with data. Students will learn new concepts independently and attend regular workshop sessions to develop debugging skills and to obtain assistance with problem sets. The structure of the online class demands that students be intrinsically motivated to acquire programming skills, so that they will be motivated to keep up with a demanding schedule of learning activities and problem sets. To be successful in this course, students must be prepared to dedicate approximately 25-30 hours per week to the learning objectives. Students must have a Mac or Windows computer on which they can install the required software for the course. Carries MCS divisional credit in CAS. Effective Fall 2018, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Creativity/Innovation, Critical Thinking. 4 cr.
-
Combinatoric Structures
CAS CS 131
Representation, analysis, techniques, and principles for manipulation of basic combinatoric structures used in computer science. Rigorous reasoning is emphasized. Effective Fall 2019, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Critical Thinking. 4 cr.
Metropolitan College
-
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. Laboratory course. 4 cr.