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.

  • 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 586: Advanced Topics in Computer Vision
    Prerequisites: CASCS 541 or CASCS 542; and CASCS 585. - This seminar course covers current computer vision and machine learning papers, focusing on deep learning, generative models, multimodal learning, 3D vision, fairness, safety, and reinforcement learning. It emphasizes analyzing methods, understanding challenges, and exploring future research directions.
  • CAS CS 598: Advanced Topics in Computer Science - LEC DIS Version
    Various advanced topics in computer science that vary semester to semester. Please contact the CAS Computer Science Department for detailed descriptions.
  • 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 654: Embedded Systems Development
    Lab-based course exploring concepts, techniques, best practices, and tools for the development of connected embedded systems, including: signal processing; sensing, control and actuation; programming and debugging on microprocessors; 1/0 interfacing and development of device drivers; and time-critical data handling.
  • 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.
    • 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 901: Internship in Computer Science
    Graduate Prerequisites: admission to a Master's program, including those with specializations, in the Department of Computer Science. - For Master's students in Computer Science, this internship course gives students substantive practical experience in the computing industry. This course may be taken once, with approval from the Director of the Master's Program. Bi-weekly and final reports required.
  • CAS CS 995: Directed Study: Computer Science
    Graduate-level directed study in a topic in computer science.
  • CAS EC 501: Microeconomic Theory
    Undergraduate Prerequisites: CASEC201 or equivalent, and either CASEC505 or CASMA225, or consent of instructor. - Covers the basic concepts and mathematical methods of microeconomic theory. Topics include consumer demand and its foundation on preferences and budget constraints, economics of uncertainty and imperfect information, production theory, applied competitive equilibrium analysis, elementary game theory, and imperfect competition.
  • CAS EC 502: Macroeconomic Theory
    Undergraduate Prerequisites: CAS EC 202 or equivalent, or consent of instructor. - Graduate Prerequisites: EC 202 or equivalent, or consent of instructor. - Brief overview of macroeconomics, leading to mathematical models on long-run economic growth and inflation, and on short-run fluctuations with emphasis on the role of fiscal and monetary policy. Readings from research journals; introduction to analysis of macroeconomic data.
  • CAS EC 505: Elementary Mathematical Economics
    Undergraduate Prerequisites: (CASMA121) or consent of instructor. - Graduate Prerequisites: (CASMA121) or consent of instructor. - Stresses the formulation of economic problems in mathematical terms. Topics covered include partial derivation, total differentials, constrained maximization, matrix algebra, dynamic analysis, and discounting. Cannot be taken for credit by concentrators in Mathematics or Economics and Mathematics.
  • CAS EC 507: Statistics for Economists
    Undergraduate Prerequisites: (CASEC203 OR CASEC303) or equivalent and elementary calculus. - Graduate Prerequisites: (CASEC203 OR CASEC303) Elementary Calculus. - Covers descriptive statistics, measures of association, dispersion, frequency distribution, probability, sampling distributions, estimation, and hypothesis tests. Introduces multivariate regression analysis, with emphasis on specification, testing, and interpretation of econometric models. Requires working with data and use of statistical software.