Courses
The listing of a course description here does not guarantee a course’s being offered in a particular term. Please refer to the published schedule of classes on the MyBU Student Portal for confirmation a class is actually being taught and for specific course meeting dates and times.
View courses in
- All Departments
- All Departments
- African American Studies
- American & New England Studies
- Anthropology
- Archaeology
- Astronomy
- Biology
- Chemistry
- Classical Studies
- Computer Science
- Creative Writing
- Earth & Environment
- Economics
- English
- History
- History of Art & Architecture
- International Relations
- Linguistics
- Literary Translation
- Mathematics & Statistics
- Molecular Biology, Cell Biology & Biochemistry
- Philosophy
- Physics
- Playwriting
- Political Science
- Psychological & Brain Sciences
- Religion
- Romance Studies
- Sociology
- Women’s, Gender & Sexuality Studies
- Writing
-
CAS CS 583: Audio Computation
Undergraduate Prerequisites: (CASCS112) and understanding of physics equivalent to CAS PY 105. - Introduction to algorithms, data structures, and applications in computer manipulation of audio signals. Topics include the physical properties of sound and of musical instruments, representation and synthesis of musical and environmental sounds, analysis of audio signals using the Fourier Transform, and topics of current interest in research, including the use of deep learning for analysis of audio signals. Effective Fall 2021, this course fulfills a single unit in each of the following BU Hub areas: Scientific Inquiry II, Creativity/Innovation. -
CAS CS 585: Image and Video Computing
Undergraduate Prerequisites: (CASCS132 OR CASMA242) and CASCS112 or equivalent programming experience and familiarity with calculus. - Introduction to images and video as multimedia data types and algorithms for image and video understanding based on color, shading, stereo, and motion. Topics include face recognition, human-computer interfaces, animal and vehicle tracking, and medical image analysis. -
CAS CS 599: Advanced Topics in Computer Science
Various advanced topics in computer science that vary semester to semester. Please contact the CAS Computer Science Department for detailed descriptions. -
CAS CS 611: Object-oriented Software Principles and Design
Graduate Prerequisites: Graduate standing or permission of instructor. - Introduces principles and techniques of object-oriented programming. Focuses on specification, programming, analysis of large-scale, reliable, and reusable Java software using object-oriented design. Includes object models, memory models, inheritance, exceptions, namespaces, data abstraction, design against failure, design patterns, reasoning about objects. -
CAS CS 630: Graduate Algorithms
Undergraduate Prerequisites: (CASCS330) - Examines advanced algorithmic topics and methods for CS graduate students, including matrix decomposition techniques and applications, linear programming, fundamental discrete and continuous optimization methods, probabilistic algorithms, NP-hard problems and approximation techniques, and algorithms for very large data sets. -
CAS CS 640: Artificial Intelligence
Undergraduate Prerequisites: (CASCS330) and CASCS132 or CASMA242, or consent of instructor. - Studies computer systems that exhibit intelligent behavior, in particular, perceptual and robotic systems. Topics include human computer interfaces, computer vision, robotics, game playing, pattern recognition, knowledge representation, planning. -
CAS CS 651: Distributed Systems
Undergraduate Prerequisites: (CASCS112 & CASCS210) - Programming-centric introduction to how networks of computers are structured to operate as coherent single systems. Introducing principles of architecture, processes, communications, naming, synchronization, consistency and replication, fault tolerance and security, and paradigms such as web-based, object-based, file system, and consistency-based. -
CAS CS 655: Graduate Computer Networks
Graduate Prerequisites: (CASCS112 & CASCS210) CAS CS350 is recommended; or consent of instructor. - Concepts underlying the design of high-performance computer networks and scalable protocols. Topics include Internet design principles and methodology, TCP/IP implementation, packet switching and routing algorithms, multicast, quality of service considerations, error detection and correction, and performance evaluation. -
CAS CS 660: Graduate Introduction to Database Systems
Undergraduate Prerequisites: (CASCS112) CASCS350 recommended. - Graduate introduction to database management systems. Examines entity-relationship, relational, and object-oriented data models; commercial query languages: SQL, relational algebra, relational calculus, and QBE; file organization, indexing and hashing, query optimization, transaction processing, concurrency control and recovery, integrity, and security. -
CAS CS 680: Graduate Introduction to Computer Graphics
Undergraduate Prerequisites: (CASCS112) and CASCS132 or CASMA242. - 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 697: Computer Science Graduate Initiation
Description: Graduate Prerequisite: enrollment in Computer Science Ph.D. or M.A. degree program.- Guidance for graduate students embarking on a research career in computer science. Topics include: research resources and methodologies, the research project development process, refereeing and reviewing, written and oral presentations, the dissertation, writing effective research proposals, ethics, and career planning. (Required of first-year doctoral candidates; open to interested CS Master's students.) -
CAS CS 698: CS Teaching Fellow Training
Covers topics needed to be successful computer science teaching fellow. These include goals, content, and methods of instruction in computer science, and general teaching/learning issues. Required once of all teaching fellows. -
CAS CS 910: Directed Study: Systems
Graduate-level directed study in a topic in systems. -
CAS CS 911: Directed Study: Systems
Graduate-level directed study in a topic in systems. -
CAS CS 920: Directed Study: Programming Languages
Graduate-level directed study in a topic in programming languages. -
CAS CS 921: Directed Study: Programming Languages
Graduate-level directed study in a topic in programming languages. -
CAS CS 930: Directed Study: Algorithmic Information Theory
Graduate-level directed study in a topic in algorithmic information theory. -
CAS CS 931: Directed Study: Algorithmic Information Theory
Graduate-level directed study in a topic in algorithmic information theory. -
CAS CS 932: Directed Study: Algorithms
Graduate-level directed study in a topic in algorithms. -
CAS CS 933: Directed Study: Algorithms
Graduate-level directed study in a topic in algorithms.