College of Arts & Sciences: Computer Science
The listing below reflects the Hub units fulfilled by courses in the 2019/2020 academic year.
View courses in
- College of Arts & Sciences: Computer Science
- All Departments
- BU Hub
- College of Arts & Sciences: African American Studies
- College of Arts & Sciences: African Studies/East African Languages: Kiswahili (Swahili)
- College of Arts & Sciences: African Studies/East, West & South African Languages: Amharic, Igbo, isiZulu
- College of Arts & Sciences: African Studies/South African Languages: isiXhosa
- College of Arts & Sciences: African Studies/West African Languages: Akan Twi, Wolof
- College of Arts & Sciences: African Studies/West African Languages: Hausa
- College of Arts & Sciences: American Studies
- College of Arts & Sciences: Anthropology
- College of Arts & Sciences: Arabic/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Archaeology
- College of Arts & Sciences: Astronomy
- College of Arts & Sciences: Biology
- College of Arts & Sciences: Chemistry
- College of Arts & Sciences: Chinese: Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Cinema & Media Studies
- College of Arts & Sciences: Classical Studies, incl. Classical Civilization & Tradition (in English), Ancient Greek, and Latin
- College of Arts & Sciences: Classical Studies: Modern Greek
- College of Arts & Sciences: Comparative Literature
- College of Arts & Sciences: Computer Science
- College of Arts & Sciences: Core Curriculum
- College of Arts & Sciences: Earth & Environment
- College of Arts & Sciences: Economics
- College of Arts & Sciences: English
- College of Arts & Sciences: French/Language, Literature, Linguistics, Culture (including courses in English)
- College of Arts & Sciences: German/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Hebrew/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Hindi-Urdu/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: History
- College of Arts & Sciences: History of Art & Architecture
- College of Arts & Sciences: International Relations
- College of Arts & Sciences: Italian/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Japanese/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Korean/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Linguistics
- College of Arts & Sciences: Mathematics & Statistics
- College of Arts & Sciences: Natural Sciences
- College of Arts & Sciences: Neuroscience
- College of Arts & Sciences: Persian (Farsi): Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Philosophy
- College of Arts & Sciences: Physics
- College of Arts & Sciences: Political Science
- College of Arts & Sciences: Portuguese/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Psychological & Brain Sciences
- College of Arts & Sciences: Religion
- College of Arts & Sciences: Russian/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Sociology
- College of Arts & Sciences: Spanish/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Turkish/Language, Literature, Culture (including courses in English)
- College of Arts & Sciences: Women’s, Gender & Sexuality Studies
- College of Arts & Sciences: Writing
- College of Communication
- College of Engineering
- College of Fine Arts
- College of General Studies
- College of Health & Rehabilitation Sciences: Sargent College
- Graduate School of Arts & Sciences
- Kilachand Honors College
- Metropolitan College
- Questrom School of Business
- School of Hospitality Administration
- School of Public Health
- Wheelock College of Education & Human Development
-
CAS CS 101: Introduction to Computing
The computer is presented as a tool that can assist in solving a broad spectrum of problems. This course provides a general introduction designed to dispel the mystery surrounding computers and introduces the fundamental ideas of programs and algorithms. 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, Digital/Multimedia Expression. -
CAS CS 103: Introduction to Internet Technologies and Web Programming
Introduction to the basic architecture and protocols underlying the operation of the Internet with an emphasis on Web design, Web application programming, and algorithmic thinking. General familiarity with the Internet is assumed. 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, Digital/Multimedia Expression. -
CAS CS 105: Introduction to Databases and Data Mining
General introduction to computational methods for processing collection of data. Topics include databases and data modeling; writing simple programs to process data; data mining and data visualization. Applications are drawn from business, the arts, the life sciences, and social sciences. Carries MCS divisional credit in CAS. Effective Fall 2018, this course fulfills a single unit in the following BU Hub area: Quantitative Reasoning II. -
CAS CS 108: Introduction to Applications Programming
Introduction to programming suitable for students not majoring in computer science. Topics include: application decomposition and abstraction; data manipulation and programming with databases; graphical user interfaces; debugging. Assignments include applications in science, commerce, games, the Web, and social networking. Carries MCS divisional credit in CAS. Effective Fall 2018, this course fulfills a single unit in the following BU Hub area: Quantitative Reasoning I. -
CAS CS 111: Introduction to Computer Science 1
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 variety of other topics from computer science and its applications. 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. -
CAS CS 112: Introduction to Computer Science 2
Covers advanced programming techniques and data structures. Topics include recursion, algorithm analysis, linked lists, stacks, queues, trees, graphs, tables, searching, and sorting. Carries MCS divisional credit in CAS. Effective Fall 2018, this course fulfills a single unit in the following BU Hub area: Quantitative Reasoning II, Creativity and Innovation, Critical Thinking. -
CAS CS 131: Combinatoric Stuctures
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. -
CAS CS 132: Geometric Algorithms
Basic concepts, data structures, and algorithms for geometric objects. Examples of topics: Cartesian geometry, transformations and their representation, queries and sampling, triangulations. Emphasis on rigorous reasoning and analysis, advancing algorithmic maturity and expertise in its application. Effective Fall 2019, this course fulfills a single unit in the following BU Hub areas: Quantitative Reasoning II, Digital/Multimedia Expression. -
CAS CS 210: Computer Systems
Fundamental concepts of computer systems and systems programming. Hardware fundamentals including digital logic, memory systems, processor design, buses, I/O subsystems, data representations, computer arithmetic, and instruction- set architecture. Software concepts including assembly language programming, operating systems, assemblers, linkers, and systems programming in C. Effective Fall 2018, this course fulfills a single unit in the following BU Hub area: Quantitative Reasoning II. -
CAS CS 235: Algebraic Algorithms
Basic concepts and algorithms for manipulation of algebraic objects, such as residues, matrices, polynomials; and applications to various CS areas, such as cryptography and fault-tolerance. Emphasis on rigorous reasoning and analysis. Effective Fall 2018, this course fulfills a single unit in the following BU Hub area: Quantitative Reasoning II. -
CAS CS 237: Probability in Computing
Introduction to basic probabilistic concepts and methods used in computer science. Develops an understanding of the crucial role played by randomness in computing, both as a powerful tool and as a challenge to confront and analyze. Emphasis on rigorous reasoning, analysis, and algorithmic thinking. Effective Fall 2018, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Critical Thinking. -
CAS CS 330: Introduction to Analysis of Algorithms
Examines the basic principles of algorithm design and analysis; graph algorithms; greedy algorithms; dynamic programming; network flows; polynomial- time reductions; NP-hard and NP-complete problems; approximation algorithms; randomized algorithms. Effective Fall 2018, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Critical Thinking. -
CAS CS 411: Software Engineering
Introduction to the construction of reliable software. Topics may include software tools, software testing methodologies, retrofitting, regression testing, structured design and structured programming, software characteristics and quality, complexity, entropy, deadlock, fault tolerance, formal proofs of program correctness, chief program teams, and structured walk-throughs. Effective Fall 2019, this course fulfills a single unit in each of the following BU Hub area: Teamwork/Collaboration. -
CAS CS 480: Introduction to Computer Graphics
Introduction to computer graphics algorithms, programming methods, and applications. Focus on fundamentals of two- and three-dimensional raster graphics: scan-conversion, clipping, geometric transformations, and camera modeling. Introduces concepts in computational geometry, computer-human interfaces, animation, and visual realism. Effective Fall 2019, this course fulfills a single unit in the following BU Hub area: Digital/Multimedia Expression. -
CAS CS 506: Computational Tools for Data Science
Covers practical skills in working with data and introduces a wide range of techniques that are commonly used in the analysis of data, such as clustering, classification, regression, and network analysis. Emphasizes hands-on application of methods via programming. Effective Fall 2019, this course fulfills a single unit in each of the following BU Hub areas: Research and Information Literacy, Teamwork/Collaboration.
