Computer Science
College of Arts & Sciences
-
Introduction to Internet Technologies and Web Programming
CAS CS 103
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 2022, this course fulfills a single unit in each of the following BU Hub areas: Digital/Multimedia Expression, Quantitative Reasoning II, Creativity/Innovation. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Tues./Wed./Thurs. 1-3 pmTaymaz DavoodiMust register for Lec (A1) & Lab (A2)A2 (LAB) Mon./Tues./Wed. 3-4 pmTaymaz Davoodi -
Introduction to Databases and Data Mining
CAS CS 105
Databases are everywhere. Retailers use data about customers and purchases to increase profits. Researchers analyze genomic data to find treatments for diseases. Online music and video services use data mining to deliver customized recommendations. How does all this work? CS 105 examines how data is organized, analyzed, and displayed. Topics include relational databases and the SQL query language, the writing of programs to analyze data, the principles of data visualization, and data-mining techniques for discovering patterns in data. At the end of the course, students apply the topics they have learned to a collection of data that interests them. Effective Fall 2022, this course fulfills a single unit in each of the following BU Hub areas: Creativity/Innovation, Critical Thinking, Quantitative Reasoning 2. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Tues./Wed./Thurs. 1-3 pmTiago JanuarioMust register for Lec (A1) & Lab (A2)A2 (LAB) Tues./Wed./Thurs. 3-4 pmTiago Januario -
Introduction to Computer Science 1
CAS CS 111
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 attending 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, a mental model of how programs execute and interact with data, and the skills of testing and debugging their code. Students will learn new concepts independently and attend regular problem-set workshop sessions with the instructor to work on problem sets and develop debugging skills. The structure of the 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. There are 2 problem set workshops per week, and students need to dedicate 5-8 hours of active preparation before each workshop, as it is not possible to do the problem sets without adequate preparation. Each topic/problem set builds upon the previous ones. Due to the intense Summer Term schedule, it is not possible to catch up from missing any topic or problem set. There is zero tolerance for use of Chat GPT or other AI tools to solve problem sets, quizzes, and exams. Students suspected of using these tools will be subject to oral examination by the instructor, and students unable to explain their work or solve similar problems will receive an automatic grade of F in the course. Students who refuse an oral exam will receive an F in the course. 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: Creativity/Innovation, Critical Thinking, Quantitative Reasoning II. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Wed. 9:30 am-12:30 pmAaron StevensStudents must register for Lec (A1) and Lab (A2). The Lecture section takes the form of workshops.A2 (LAB) Mon./Wed. 1-2 pmAaron Stevens -
Introduction to Computer Science 2
CAS CS 112
Undergraduate Prerequisites: (CASCS 111) or equivalent. Covers advanced programming techniques and data structures. Topics include recursion, algorithm analysis, linked lists, stacks, queues, trees, graphs, tables, searching, and sorting. Students must register for two sections: lecture and laboratory. 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. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Tues./Wed. 10 am-12:30 pmShereif El-SheikhMust register for Lec (A1) & Lab (A2)A2 (LAB) Mon./Tues. 1-2 pmShereif El-Sheikh -
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. Tuition: $3380
Summer 1 (May 12-June 26)
O1 (IND) ArrangedVahid Azadeh-RanjbarOnline section O1: Meets online every Tues & Thurs 5:30-6:30 pm and Wed & Fri 11 am-12 pm for a live lab. Attendance is mandatory for all sessions, as a distinct set of problems will be covered. Nonstandard course datesSummer 2 (June 29-August 7)
B1 (IND) Tues. 1-3:30 pm(IND) Mon./Tues./Wed./Thurs. 10 am-12 noonPreethi NarayananPlease note: 1-3:30 pm on Tuesday is a LabSummer 2 (June 29-August 14)
O2 (IND) ArrangedVahid Azadeh-RanjbarOnline section O2: Meets online every Tues & Thurs 5:30-6:30 pm and Wed & Fri 11 am-12 pm for a live lab. Attendance is mandatory for all sessions, as a distinct set of problems will be covered. Nonstandard course datesFor information about technology requirements for online courses at Boston University, see bu.edu/online/technology. BU Virtual can be reached at buvirtual@bu.edu or 617-358-1960 for additional information. -
Probability in Computing
CAS CS 237
Undergraduate Prerequisites: (CAS CS 131). 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. Students must register for two sections: lecture and laboratory. Effective Fall 2018, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Critical Thinking. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Tues./Wed./Thurs. 9:30-11:30 amTiago JanuarioMust register for Lec (A1) & Lab (A2)A2 (LAB) Tues./Wed./Thurs. 11:40 am-12:30 pmTiago Januario -
Distributed Systems
CAS CS 351
Prerequisites: CASCS 210. Covers fundamental concepts of distributed computing (logical clocks, causal order, snapshots, consensus, atomic commit), communication and synchronization primitives, concurrency control, task and data parallelism, data consistency, replication, and fault tolerance. NOTE: CASCS 350 and CASCS 351 fulfill the same major requirement ("take two of the 3 courses in CS 320, CS 332, CS 350"). Students are allowed to take both CS 350 and CS 351 for credit. In this case one of the two will be applied towards electives in the major. 4 cr. Tuition: $3380
Summer 2 (June 29-August 7)
B1 (LEC) Tues./Thurs. 1-4:30 pmAnna Arpaci-DusseauMust register for Lec (B1) & Lab (B2)B2 (LAB) Wed. 9:30 am-12 noonAnna Arpaci-Dusseau -
Topics in Computer Science: CAS CS 391
Section A1 - Topic: Algorithms to Live By Prerequisites: CS111, CS112, CS210. The course will be based on the algorithmic principles described in the popular science book “Algorithms to Live By: The Computer Science of Human Decisions” by Brian Christian and Tom Griffiths. We will cover concepts such as (1) optimal stopping (2) Explore vs. Exploit (3) Sorting and Searching (4) Caching and Memory (5) Game theory and Decision making (6) Handling overwhelm and staying sane. We will discuss the main algorithmic techniques and results related to these concepts and how we can apply them to everyday life.
Section B1 - Topic: Web Application Development The Web Application Development course is a comprehensive course empowering students to build dynamic web apps. Through hands-on projects, they learn essential code management with Git/GitHub, frontend languages like HTML/CSS, and interactive app development with JavaScript. React is introduced to simplify UI creation and promote code reusability. Students will explore industry-standard tools like Next.js, Vercel, and MongoDB.
Topics in Computer Science
CAS CS 391
Please see the descriptions of the A1 and B1 sections provided above. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Tues./Wed. 10 am-12:30 pmEvimaria TerziTopic: Algorithms to Live By. Must register for Lec (A1) & Lab (A2)A2 (LAB) Mon./Wed. 1:30-3:30 pmEvimaria TerziSummer 2 (June 29-August 7)
B1 (LEC) Mon./Tues./Wed./Thurs. 1-3 pmTaymaz DavoodiTopic: Web Application Development. Must register for Lec (B1) & Lab (B2)B2 (LAB) Mon./Tues./Wed. 3:15-4:05 pmTaymaz Davoodi -
Topics in Computer Science: CAS CS 392
Section A1 - Topic: Competitive Programming Modern Compiler Construction in Python is a course that introduces students to some basics in the design and implementation of compilers. In this course, we teach the theory behind various components of a compiler as well as the programming techniques involved to put the theory into practice. In particular, we adopt a style of modern compiler construction that builds a compiler by stringing a sequence of translations sharing a common closure-based interpreter-like structure. The chosen programming language for implementation is Python 3. However, you can seek the instructor's approval to choose a functional programming language as your implementation language if you so wish.
Topics in Computer Science
CAS CS 392
Topic for summer 2026: Competitive Programming. Modern Compiler Construction in Python is a course that introduces students to some basics in the design and implementation of compilers. In this course, we teach the theory behind various components of a compiler as well as the programming techniques involved to put the theory into practice. In particular, we adopt a style of modern compiler construction that builds a compiler by stringing a sequence of translations sharing a common closure-based interpreter-like structure. The chosen programming language for implementation is Python 3. However, you can seek the instructor's approval to choose a functional programming language as your implementation language if you so wish. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Mon./Tues./Wed. 6-8:30 pmHongwei XiTopic: Competitive Programming -
Full-Stack Application Design and Development
CAS CS 412
Undergraduate Prerequisites: (CASCS 111 & CAS CS 112) or consent of instructor. The course is an immersive practical programming experience to extend and enhance students' programming and debugging skills in the context of a complex and large-scale application. Students will learn and use a web application framework to implement "full-stack" applications with a web-based user interface and persistent data management, as well as an introduction to mobile applications. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Tues./Thurs. 9:30 am-1 pmAaron Stevens -
Computer Networks
CAS CS 455
Prereq: (CAS CS 112 & CAS CS 210), CAS CS 350 is recommended; or consent of instructor. The course introduces concepts underlying the design of high-performance computer networks and scalable protocols. Topics include Internet design principles and methodology, TCP/IP implementation, transport layer security, HTTPS, HTTP/2, HTTP/3, packet switching and performance evaluation. The course uses HTTPS as the main application. Real industry products (such as Google search, CDN, YouTube) will be used as examples to reinforce the concepts and demonstrate various protocols. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Tues./Thurs. 9:30 am-1 pmFan YangMust register for Lec (A1) & Dis (A2). Meets w/CAS CS 655A2 (DIS) Thurs. 9:30-10:15 amFan YangSummer 2 (June 29-August 7)
B1 (LEC) Tues./Thurs. 9 am-12:30 pmFan YangMust register for Lec (B1) & Dis (B2). Meets w/CAS CS 655B2 (DIS) Fri. 9:30-10:15 amFan Yang -
Introduction to Database Systems
CAS CS 460
Introduces 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. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (LEC) Mon./Tues./Wed. 10 am-12:30 pmGeorge KolliosMust register for Lec (A1) & Lab (A2)A2 (LAB) Thurs. 10 am-12:30 pmGeorge Kollios -
Graduate Computer Networks
CAS CS 655
Graduate Prerequisites: (CASCS112 & CASCS210) CAS CS350 is recommended; or consent of instructor. The course introduces concepts underlying the design of high-performance computer networks and scalable protocols. Topics include Internet design principles and methodology, TCP/IP implementation, transport layer security, HTTPS, HTTP/2, HTTP/3, packet switching and performance evaluation. The course uses HTTPS as the main application. Real industry products (such as Google search, CDN, YouTube) will be used as examples to reinforce the concepts and demonstrate various protocols. 4 cr. Tuition: $8732
Summer 1 (May 19-June 26)
A1 (LEC) Tues./Thurs. 9:30 am-1 pmFan YangMust register for Lec (A1) & Dis (A2). Meets w/CAS CS 455A2 (DIS) Thurs. 9:30-10:15 amFan YangSummer 2 (June 29-August 7)
B1 (LEC) Tues./Thurs. 9 am-12:30 pmFan YangMust register for Lec (B1) & Dis (B2). Meets w/CAS CS 455B2 (DIS) Fri. 9:30-10:15 amFan Yang
College of Engineering
-
Introduction to Software Engineering
ENG EC 327
Undergraduate Prerequisites: (ENGEK 125) - Introduction to software design, programming techniques, data structures, and software engineering principles. The course is structured bottom up, beginning with basic hardware followed by an understanding of machine language that controls the hardware and the assembly language that organizes that control. It proceeds through fundamental elements of functional programming languages, using C as the case example, and continues with the principles of object-oriented programming, as principally embodied in C++ but also its daughter languages Java, C#, and objective C. The course concludes with an introduction to elementary data structures and algorithmic analysis. Throughout, the course develops core competencies in software engineering, including programming style, optimization, debugging, compilation, and program management, utilizing a variety of Integrated Development Environments and operating systems. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Mon./Tues./Wed./Thurs. 1-3 pmJeffrey Carruthers
Metropolitan College
-
Discrete Mathematics
MET CS 248
Prerequisite: high school algebra. Fundamentals of logic (the laws of logic, rules of inferences, quantifiers, proofs of theorems), Fundamental principles of counting (permutations, combinations), set theory, relations and functions, graphs, trees, and sorting. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Mon./Wed. 6-9:30 pmMadani Naidjate -
Data Structures with Java
MET CS 342
Prerequisites: MET CS 232 or consent of instructor. Learn data structures using the Java programming language. Topics include data abstraction, encapsulation, information hiding, and the use of recursion, creation, and manipulation of various data structures: lists, queues, tables, trees, heaps, graphs, and searching and sorting algorithms. Effective Fall 2020, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Creativity/Innovation, Critical Thinking. 4 cr. Tuition: $3380
Summer 2 (June 29-August 7)
B1 (IND) Mon./Wed. 6-9:30 pmJinsong Liang -
Introduction to Web Application Development
MET CS 401
Undergraduate Prerequisites: (METCS231 OR METCS232) or instructor's consent - Prereq: (MET CS 231 or MET CS 232) or instructor's consent. Focuses on building core competencies in web design and development. Begins with a complete immersion into HTML, essentially XHTML and Dynamic HTML (DHTML). Students are exposed to Cascading Style Sheets (CSS), as well as Dynamic CSS. The fundamentals of JavaScript language including object-oriented JavaScript are covered comprehensively. AJAX with XML and JSON are covered, as they are the primary means to transfer data from client and server. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Wed. 6-9:30 pmAndrew Sheehan12-week course. Meets w/MET CS 601 -
Introduction to IT Project Management
MET CS 432
A comprehensive overview of the principles, processes, and practices of software project management, grounded in the latest standards from the Project Management Institute (PMI). You will gain hands-on experience in planning, organizing, scheduling, and controlling software projects, with a strong emphasis on both predictive and adaptive methodologies. In particular, you will explore agile project management with a focus on the Scrum framework and develop practical competencies in business analysis, defining requirements, leading and managing distributed teams, facilitating project communications, handling change management, and assessing risk and cost estimation. A key component of the course involves the design and development of AI-powered applications, equipping you with AI literacy and demonstrating how AI can enhance software project management practices. This course qualifies you to pursue CAPM and PMP credential. Also, this course fulfills the educational requirements necessary to pursue the Certified Associate in Project Management (CAPM)® and Project Management Professional (PMP)® certifications offered by the Project Management Institute (PMI). Effective Fall 2020, this course fulfills a single unit in the following BU Hub area: Teamwork/Collaboration. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Wed. 6-9:30 pmPamela Campbell12-week course. Meets w/MET CS 632 -
Introduction to Database Design and Implementation for Business
MET CS 469
Learn the latest relational and object-relational tools and techniques for persistent data and object modeling and management. You will gain extensive hands-on experience using Oracle or Microsoft SQL Server and Structured Query Language (SQL). Topics include the relational and entity-relational models, data modeling, normalization, object modeling, SQL, advanced SQL, stored procedures, triggers, database design, database lifecycle, and transactions. Advanced topics, including performance tuning, distributed databases, replication, business intelligence, data warehouses, internet databases, database administration, security, backup, and recovery, will be introduced. You will design and implement a database system as a term project. Laboratory course. Restrictions: This course may not be taken in conjunction with MET CS 579 or MET CS 669. Only one of these courses can be counted toward degree requirements.. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Wed. 6-9:30 pm12-week course. Meets w/MET CS 669 -
Computer Architecture
MET CS 472
Prerequisites: MET CS 232 or consent of instructor. Computer organization with emphasis on processors, memory, and input/output. Includes pipelining, ALUs, caches, virtual memory, parallelism, measuring performance, and basic operating systems concepts. Discussion of assembly language instruction sets and programming, as well as internal representation of instructions. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Tues. 6-9:30 pmDavid Hendrickson12-week course -
Introduction to Software Engineering
MET CS 473
Prerequisites: MET CS 342 or consent of instructor. Techniques for the construction of reliable, efficient, and cost-effective software. Requirement analysis, software design, programming methodologies, testing procedures, software development tools, and management issues. Students plan, design, implement, and test a system in a group project. Laboratory course. Effective Fall 2020, this course fulfills a single unit in each of the following BU Hub areas: Digital/Multimedia Expression, Oral and/or Signed Communication, Teamwork/Collaboration. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Thurs. 6-9:30 pmAlex Elentukh12-week course. Meets w/MET CS 673 -
Information Structures with Python
MET CS 521
Covers the concepts of the object-oriented approach to software design and development using Python. Includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, arrays and strings, and proceeds to advanced topics such as inheritance and polymorphism, creating user interfaces, exceptions and streams. Upon completion of this course, students are able to apply software engineering principles to design and implement Python applications that can be used in with analytics and big data. Effective Fall 2021, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Creativity/Innovation, Critical Thinking. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Tues. 6-9:30 pmAvi Mohan12-week course -
Computer Networks
MET CS 535
Prerequisite: MET CS 575 or consent of instructor. Provides a robust understanding of networking. You will learn the fundamentals of networking systems, their architecture, function, and operation, and how these are reflected in current network technologies. As well as the principles that underlie all networks and their application (or not) to current network protocols and systems. Discover how layers of different scope are combined to create a network and receive a basic introduction to Physical Media, the functions that make up protocols, such as error detection, delimiting, lost and duplicate detection; and the synchronization required for the feedback mechanisms: flow and retransmission control, etc. In addition, learn how these functions are used in current protocols, such as Ethernet, WiFi, VLANs, TCP/IP, wireless communication, routing, congestion management, QoS, network management, security, and the common network applications, as well as some past applications with unique design solutions. Restrictions: This course may not be taken in conjunction with MET CS 625 or MET CS 425 (undergraduate). Only one of these courses can be counted toward degree requirements. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Tues. 1-4:30 pmJohn Day12-week course -
Foundations of Analytics and Data Visualization
MET CS 544
Prerequisites: MET LB 103, MET LB 104, and (METCS 520 or METCS 521), or equivalent knowledge, or consent of instructor. The goal of this course is to provide students with the mathematical and practical background required in the field of data analytics. Probability and statistics concepts will be reviewed as well as the R tool for statistical computing and graphics. Different types of data are investigated along with data summarization techniques and plotting methods. Data populations using discrete, continuous, and multivariate distributions are explored. Sampling methods and errors during measurements and computations are analyzed in the course. String manipulations and data wrangling methods are examined in detail. The concepts covered in the course are demonstrated using R. Laboratory Course. Restrictions: This course may not be taken in conjunction with MET CS 550. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Mon./Wed. 6-9:30 pmBehdad Shahossini -
Foundations of Machine Learning
MET CS 555
Prerequisites: MET CS 544 or MET CS 550 or consent of instructor. Learn the foundations of machine learning, regression, and classification. Topics include how to describe data, statistical inference, 1 and 2 sample tests of means and proportions, simple linear regression, multiple linear regression, multinomial regression, logistic regression, analysis of variance, and regression diagnostics. These topics are explored using the statistical package R, with a focus on understanding how to use these methods and interpret their outputs and how to visualize the results. In each topic area, the methodology, including underlying assumptions and the mechanics of how it all works along with appropriate interpretation of the results are discussed. Concepts are presented in context of real-world examples in order to help you learn when and how to deploy different methods. 4 cr. Tuition: $3380
Summer 2 (June 29-August 7)
B1 (IND) Mon./Wed. 6-9:30 pmHong Pan -
Operating Systems
MET CS 575
Prerequisites: MET CS 232 and MET CS 472 or consent of instructor. Overview of operating system characteristics, design objectives, and structures. Topics include concurrent processes, coordination of asynchronous events, file systems, resource sharing, memory management, security, scheduling, and deadlock problems. 4 cr. Tuition: $3380
Twelve-week course (May 19-August 7)
C1 (IND) Tues. 6-9:30 pmMehrdad Nourai12-week course -
Data Science with Python
MET CS 577
Prerequisite: (MET CS 521) or equivalent or instructor's consent. Major Python tools and techniques for data analysis. Weekly assignments and mini projects help build necessary statistical, visualization, and other data science skills for effective use of data science in a variety of applications including finance, text processing, time series analysis, and recommendation systems. Students choose a topic for a final project and present it on the last day of class. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Mon./Wed. 6-9:30 pmMaryan Rizinski -
Frontend Web Development
MET CS 601
Prerequisite: MET WD 100 - Learn essential front-end development skills, starting with foundational JavaScript techniques, such as DOM manipulation and event handling, and advancing to interactive web technologies like HTML's Drag and Drop, Canvas, and SVG. You will be exposed to asynchronous operations, including AJAX, the Fetch API, and Web Workers, and learn to craft responsive designs using Flexbox, CSS Grid, and advanced CSS selectors. A comprehensive exploration of TypeScript and its main feature, static typing, and capabilities will also be covered. The course concludes with a comprehensive dive into ReactJS, covering its core architectural concepts, component-based structure, and state management techniques. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Wed. 6-9:30 pmAndrew Sheehan12-week course. Meets w/MET CS 401 -
Business Data Communication and Networks
MET CS 625
Prerequisites: MET LB 102 or consent of instructor. - This course presents the foundations of data communications and takes a bottom-up approach to computer networks. The course concludes with an overview of basic network security and management concepts. Restrictions: This course may not be taken in conjunction with MET CS 425 (undergraduate) or MET CS 535. Only one of these courses can be counted toward degree requirements. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Mon. 6-9:30 pmScott Arena12-week course -
Information Technology Project and Product Management
MET CS 632
A comprehensive overview of the principles, processes, and practices of software project management, grounded in the latest standards from the Project Management Institute (PMI). Gain hands-on experience in planning, organizing, scheduling, and controlling software projects, with a strong emphasis on both predictive and adaptive methodologies. In particular, the course explores agile project management with a focus on the Scrum framework. You will develop practical competencies in business analysis, defining requirements, leading and managing distributed teams, facilitating project communications, handling change management, and assessing risk and cost estimation. A key component of the course involves the design and development of AI-powered applications, equipping students with AI literacy and demonstrating how AI can enhance software project management practices. This course qualifies you to pursue CAPM and PMP credential. Also, this course fulfills the educational requirements necessary to pursue the Certified Associate in Project Management (CAPM)® and Project Management Professional (PMP)® certifications offered by the Project Management Institute (PMI). Effective Fall 2020, this course fulfills a single unit in the following BU Hub area: Teamwork/Collaboration. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Wed. 6-9:30 pmPamela Campbell12-week course. Meets w/MET CS 432 -
Agile Software Development with Intelligent Systems
MET CS 634
This course provides a comprehensive overview of the principles, processes, and practices of agile software development. Students learn how to initiate, plan, and execute software projects using a variety of agile methodologies. The course covers multiple frameworks—including Scrum, Extreme Programming (XP), the Scaled Agile Framework (SAFe), and Lean—and incorporates agile games and simulations to reinforce key concepts. Students gain practical experience with agile tools and techniques across the software development lifecycle, from ideation to deployment. Emphasis is placed on building and leading agile teams, defining roles and responsibilities, fostering effective communication, managing change, and applying Lean principles to maximize value and reduce waste. AI-Powered business analysis is also a core focus, with students learning how to identify stakeholder needs, define and manage requirements, and ensure that solutions deliver business value in agile contexts. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Thurs. 6-9:30 pmRaj Heda12-week course -
Database Design and Implementation for Business
MET CS 669
Learn the latest relational and object-relational tools and techniques for persistent data and object modeling and management. You will gain extensive hands-on experience using Oracle or Microsoft SQL Server as you learn the Structured Query Language (SQL) and design and implement databases. You will design and implement a database system as a term project. Restrictions: This course may not be taken in conjunction with MET CS 469 (undergraduate) or MET CS 579. Only one of these courses can be counted towards degree requirements. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Wed. 6-9:30 pm12-week course. Meets w/MET CS 469 -
Software Engineering
MET CS 673
Prerequisites: At least two programming-intensive courses. Or consent of instructor. Familiarity with OO design concepts and proficiency in at least one high-level programming language is required. Familiarity with web or mobile application development preferred. A comprehensive overview of the entire software development lifecycle, emphasizing modern software architectures, methodologies, practices, and tools. Key topics include agile principles and methodologies such as Scrum and XP, DevOps concepts and practices, CI/CD pipeline, modern software architectures including microservices, REST, and MVC, design patterns, refactoring, software testing, secure software development, and software project management. This course features a semester-long group project where students will design, develop, build, and deploy a real-world software system, applying Agile methodology, DevOps pipeline, and various software tools. This course is better taken as a capstone course towards the end of your program study. Effective Fall 2020, this course fulfills a single unit in each of the following BU Hub areas: Digital/Multimedia Expression, Oral and/or Signed Communication, Teamwork/Collaboration. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Thurs. 6-9:30 pmAlex Elentukh12-week course. Meets w/MET CS 473 -
Information Systems Analysis and Design
MET CS 682
Prerequisites: Basic programming knowledge or consent of instructor. - Object-oriented methods of information systems analysis and design for organizations with data- processing needs. System feasibility; requirements analysis; database utilization; Unified Modeling Language; software system architecture, design, and implementation, management; project control; and systems-level testing. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Thurs. 6-9:30 pmAngelo Guadagno12-week course -
Web Mining and Graph Analysis
MET CS 688
Prerequisites: MET CS 544, or MET CS 555 or equivalent knowledge, or instructor's consent. - The Web Mining and Graph Analytics course covers the areas of web mining, machine learning fundamentals, text mining, clustering, and graph analytics. This includes learning fundamentals of machine learning algorithms, how to evaluate algorithm performance, feature engineering, content extraction, sentiment analysis, distance metrics, fundamentals of clustering algorithms, how to evaluate clustering performance, and fundamentals of graph analysis algorithms, link analysis and community detection based on graphs. Laboratory Course. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Tues. 6-9:30 pmZlatko Vasilkoski12-week course -
Advanced Machine Learning and Neural Networks
MET CS 767
Prerequisites: MET CS 521 and at least one of MET CS 577, MET CS 622, MET CS 673 or MET CS 682; or consent of instructor. Theories and methods for learning from data. The course covers a variety of approaches, including Supervised and Unsupervised Learning, Regression, k-means, KNN's, Neural Nets and Deep Learning, Transformers, Recurrent Neural Nets, Adversarial Learning, Bayesian Learning, and Genetic Algorithms. The underpinnings are covered: perceptron's, backpropagation, attention, and transformers. Each student creates a term project. 4 cr. Tuition: $4020
Summer 1 (May 18-June 26)
A1 (IND) Mon./Wed. 6-9:30 pmFarshid Alizadeh-ShabdizNote start date -
IT Strategy and Management
MET CS 782
Undergraduate Prerequisites: Restrictions: Only for MS CIS students. - Prereq: (MET CS 682) or instructor's consent. Describes and compares contemporary and emerging information technology and its management. Students learn how to identify information technologies of strategic value to their organizations and how to manage their implementation. The course highlights the application of IT to business needs. MET CS 782 is at the advanced Master's (700-) level and assumes that students understand IT systems at the level of MET CS 682 Systems Analysis and Design. Students who have not completed MET CS 682 should contact their academic advisor or the instructor to determine if they are adequately prepared. 4 cr. Tuition: $4020
Twelve-week course (May 19-August 7)
C1 (IND) Thurs. 6-9:30 pmM Arakelian12-week course
Questrom School of Business
-
Information Systems and Emerging Technologies in Business
QST IS 223
Undergraduate Prerequisite: QSTSM 131 - Provides students with an understanding of the important role that information and information technology play in supporting the effective operation and management of business. The course highlights issues in managing information systems for competitive enterprises and the nature of competition in digital markets. Further, the course introduces modern business technologies, including generative artificial intelligence and supports the application of these tools to real-world business projects. 4 cr. Tuition: $3380
Summer 1 (May 19-June 26)
A1 (IND) Mon./Wed. 5:30-9 pmJeffrey AllenSummer 2 (June 29-August 7)
B1 (IND) Mon./Wed. 3-6:30 pm