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: $3260
Summer 1 (May 20-June 27)
A1 (LEC) Mon./Tues./Wed./Thurs. 1-3 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 364 ... Open SeatsTaymaz DavoodiStudents must register for Lec (A1) and Lab (A2); please note there is no Lab.A2 (LAB) Arranged Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 ... Open SeatsTaymaz Davoodi -
Introduction to Computer Science 1
CAS CS 111
在
Summer 1 (May 13-June 27)
O1 (LEC) Arranged Add & Drop DatesCourse Start Date Tuesday, May 13, 2025 Last day to add Friday, May 9, 2025 Last day to drop without "W" grade Sunday, May 25, 2025 Last day to drop with "W" grade Sunday, June 8, 2025 Course End Date Friday, June 27, 2025 ... Open SeatsAaron StevensSummer 2 (June 30-August 15)
O2 (LEC) Arranged Add & Drop DatesCourse Start Date Monday, June 30, 2025 Last day to add Thursday, June 26, 2025 Last day to drop without "W" grade Saturday, July 12, 2025 Last day to drop with "W" grade Saturday, July 26, 2025 Course End Date Friday, August 15, 2025 ... Open SeatsAaron StevensCAS CS 111 Online: Introduction to Computer Science 1
Students must register for a LEC and a LAB. Instructor Permission Required.
CS111 is a rigorous programming class, in which 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.
Students must plan for 25-30 hours of work per week. There are 2 problem set workshops per week, and students need to dedicate 5-8 hours of active preparation before each workshop. It is not possible to do the problem sets without adequate preparation.
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 wishing to take the course must email Prof. Aaron Stevens azs@bu.edu to seek approval. If he approves, he will help facilitate your registration through the Summer Term office.
SUM 1 Schedule
Lecture: O1
Lab Workshops meet Tuesday and Friday
W1 – 10am-12pm
W3 - 12pm-2pm
W5 - 3pm-5pm
W7 - 6pm-8pm
W9 - 8pm-10pmSUM 2 Schedule
Lecture: O2
Lab Workshops meet Tuesday and Friday
W2 – 10am-12pm
W4 - 12pm-2pm
W6 - 8pm-10pmBU Financial Aid: Summer Term HUB CoursesFinancial aid may be available to BU need-based scholarship recipients for certain HUB courses in summer 2025, including this one. For more information, please contact BU Financial Assistance at 617-353-2965 or finaid@bu.edu. Check out Summer 2025 HUB Course Scholarship eligibility requirements to see if you qualify.
For information about technology requirements for online courses at Boston University, see bu.edu/online/online-learning/technology. BU Virtual can be reached at buvirtual@bu.edu or 617-358-1960 for additional information. -
Introduction to Computer Science 2
CAS CS 112
Undergraduate Prerequisites : (CAS CS 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: $3260
Summer 1 (May 20-June 27)
A1 (LEC) Mon./Tues./Wed. 10 am-12:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 364 ... Open SeatsChristine Papadakis-KanarisMust register for Lec (A1) & Lab (A2)A2 (LAB) Thurs. 10 am-12:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 364 ... Open SeatsChristine Papadakis-KanarisA3 (LEC) Mon./Tues./Wed. 1:30-4 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 264 ... Open SeatsChristine Papadakis-KanarisMust register for Lec (A3) & Lab (A4)A4 (LAB) Thurs. 1:30-4 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 264 ... Open SeatsChristine Papadakis-Kanaris -
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: $3260
Summer 1 (May 13-June 27)
A1 (IND) Mon./Tues./Wed./Thurs./Fri. 10 am-12 noon Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: KCB 102 ... Open SeatsPreethi NarayananPlease note, the Friday meeting is a DiscussionO1 (IND) Arranged Add & Drop DatesCourse Start Date Tuesday, May 13, 2025 Last day to add Friday, May 9, 2025 Last day to drop without "W" grade Sunday, May 25, 2025 Last day to drop with "W" grade Sunday, June 8, 2025 Course End Date Friday, June 27, 2025 ... Open SeatsVahid Azadeh-RanjbarOnline Course: Meets online every Tues & Thurs 4-5 pm for a live class. Nonstandard course datesSummer 2 (June 30-August 15)
O2 (IND) Arranged Add & Drop DatesCourse Start Date Monday, June 30, 2025 Last day to add Thursday, June 26, 2025 Last day to drop without "W" grade Saturday, July 12, 2025 Last day to drop with "W" grade Saturday, July 26, 2025 Course End Date Friday, August 15, 2025 ... Open SeatsVahid Azadeh-RanjbarOnline Course: Meets online every Tues & Thurs 4-5 pm for a live class. Nonstandard course datesBU Financial Aid: Summer Term HUB CoursesFinancial aid may be available to BU need-based scholarship recipients for certain HUB courses in summer 2025, including this one. For more information, please contact BU Financial Assistance at 617-353-2965 or finaid@bu.edu. Check out Summer 2025 HUB Course Scholarship eligibility requirements to see if you qualify.
For information about technology requirements for online courses at Boston University, see bu.edu/online/online-learning/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: $3260
Summer 1 (May 20-June 27)
A1 (LEC) Mon./Tues./Wed. 1:30-4 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 262 ... Open SeatsTiago JanuarioMust register for Lec (A1) & Lab (A2)A2 (LAB) Thurs. 1:30-4 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 262 ... Open Seats -
Topics in Computer Science: CAS CS 391
Section A1 - Topic: Algorithms to Live By 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 A3- 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 391
Topic for summer 2025: Algorithms to Live By. 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. 4 cr. Tuition: $3260
Summer 1 (May 20-June 27)
A1 (LEC) Mon./Tues./Wed. 10 am-12:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: KCB 107 ... Open SeatsEvimaria TerziTopic: Algorithms to Live By. Must register for Lec (A1) and Lab (A2) -
Topics in Computer Science
CAS CS 391
Topic for summer 2025: 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: $3260
Summer 1 (May 20-June 27)
A3 (LEC) Mon./Tues./Wed. 1-3:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 263 ... Open SeatsHongwei XiTopic: Competitive Programming. Must register for Lec (A3) and Lab (A4) -
Topics in Computer Science: CAS CS 392
Section A1 - Topic: Algorithms for Competitive Programming Algorithms for Competitive Programming. Prerequisites: CS112 and CS131. Strong performance in CS 112 and CS 131 is expected. An assessment test might be administered in the first week to provide feedback on readiness to take this class. This course covers essential algorithms necessary to compete in the ACM International Collegiate Programming Contest (ICPC) and similar contests. Active involvement in weekly contests is a mandatory component of the course. Topics covered include standard library classes and data structures, competitive programming contest strategies, string manipulation, divide and conquer, dynamic programming, graph algorithms, number theory, computational geometry, and combinatorics.
Section B1 - Topic: Web Application Development. Web Application Development is a comprehensive course that equips students with practical skills to build dynamic and immersive web applications. Through hands-on exercises and projects, students learn to structure and style web pages using HTML and CSS, create interactive experiences with JavaScript, develop reusable components with React, interact with relational databases using decoupling tools such as ORM and DAO. Additionally, students explore the exciting world of Web-XR, enabling them to build virtual reality experiences with React-VR. By the end of the course, students have the necessary tools and knowledge to develop robust web applications with seamless integration of databases, interactive functionality, and immersive VR experiences. Students are expected to have basic knowledge of OOP principles, coding conventions, and I/O subsystems.
Topics in Computer Science
CAS CS 392
Topic for summer 2025: Algorithms for Competitive Programming. Prerequisites: CS112 and CS131. Strong performance in CS 112 and CS 131 is expected. An assessment test might be administered in the first week to provide feedback on readiness to take this class. This course covers essential algorithms necessary to compete in the ACM International Collegiate Programming Contest (ICPC) and similar contests. Active involvement in weekly contests is a mandatory component of the course. Topics covered include standard library classes and data structures, competitive programming contest strategies, string manipulation, divide and conquer, dynamic programming, graph algorithms, number theory, computational geometry, and combinatorics. 4 cr. Tuition: $3260
Summer 1 (May 20-June 27)
A1 (IND) Thurs./Fri. 9 am-12:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CAS 226 ... Open SeatsTiago Januario -
Topics in Computer Science
CAS CS 392
Topic for summer 2025: Web Application Development. Web Application Development is a comprehensive course that equips students with practical skills to build dynamic and immersive web applications. Through hands-on exercises and projects, students learn to structure and style web pages using HTML and CSS, create interactive experiences with JavaScript, develop reusable components with React, interact with relational databases using decoupling tools such as ORM and DAO. Additionally, students explore the exciting world of Web-XR, enabling them to build virtual reality experiences with React-VR. By the end of the course, students have the necessary tools and knowledge to develop robust web applications with seamless integration of databases, interactive functionality, and immersive VR experiences. Students are expected to have basic knowledge of OOP principles, coding conventions, and I/O subsystems. 4 cr. Tuition: $3260
Summer 2 (June 30-August 8)
B1 (IND) Mon./Tues./Wed./Thurs. 1-3 pm Add & Drop DatesCourse Start Date Monday, June 30, 2025 Last day to add Monday, July 7, 2025 Last day to drop without "W" grade Monday, July 7, 2025 Last day to drop with "W" grade Thursday, July 24, 2025 Course End Date Friday, August 8, 2025 Location: MCS B37 ... Open SeatsTaymaz Davoodi -
Full-Stack Application Design and Development
CAS CS 412
Undergraduate Prerequisites: (CASCS111 & CASCS112 & CASCS411) or consent of instructor. - Prereq: (CAS CS 111 & CAS CS 112 & CAS CS 411) or consent of instructor. Introduction to design and development of full-stack web applications. Topics include asynchronous programming; non-relational data stores; use of APIs; serverless (cloudbased) applications; decoupled client/server architectures; performance; testing; packaging; and deployment. Examines current and proposed technology stacks. 4 cr. Tuition: $3260
Summer 1 (May 20-June 27)
A1 (IND) Tues./Thurs. 9 am-12:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 701 ... Open SeatsAaron Stevens
College of Engineering
-
Introduction to Software Engineering
ENG EC 327
Undergraduate Prerequisites: (ENGEK125) - 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: $3260
Summer 1 (May 20-June 27)
A1 (IND) Mon./Tues./Wed./Thurs. 1-3 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: PHO 117 ... Open SeatsJeffrey Carruthers
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. Tuition: $3260
Summer 2 (June 30-August 8)
B1 (IND) Tues./Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Monday, June 30, 2025 Last day to add Monday, July 7, 2025 Last day to drop without "W" grade Monday, July 7, 2025 Last day to drop with "W" grade Thursday, July 24, 2025 Course End Date Friday, August 8, 2025 Location: CAS 214 ... Open SeatsJohn Keklak -
Discrete Mathematics
MET CS 248
Undergraduate Prerequisites: 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: $3260
Summer 1 (May 20-June 27)
A1 (IND) Mon./Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: CDS 263 ... Open SeatsMadani Naidjate -
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: $3260
Twelve-week course (May 20-August 8)
C1 (IND) Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: BRB 121 ... Open SeatsAndrew Sheehan12-week course. Meets w/MET CS 601 -
Introduction to IT Project Management
MET CS 432
Provides a comprehensive overview of IT Project Management and the key processes associated with planning, organizing, and controlling of software projects. Focuses on various knowledge areas such as project scope management, risk management, quality management, communications management, and integration management. Students are required to submit a term paper. Effective Fall 2020, this course fulfills a single unit in the following BU Hub area: Teamwork/Collaboration. 4 cr. Tuition: $3260
Summer 1 (May 19-June 27)
A2 (IND) Mon./Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Monday, May 19, 2025 Last day to add Sunday, May 25, 2025 Last day to drop without "W" grade Saturday, May 31, 2025 Last day to drop with "W" grade Saturday, June 14, 2025 Course End Date Friday, June 27, 2025 Location: CAS 220 ... Open SeatsVijay Kanabar -
Introduction to Database Design and Implementation for Business
MET CS 469
Studies the latest relational and object-relational tools and techniques for persistent data and object modeling and management. Provides extensive hands-on experience using Oracle or Microsoft SQL Server as students learn the Structured Query Language (SQL) and design and implement databases. 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. Introduces advanced topics including performance tuning, distributed databases, replication, business intelligence, data warehouses, internet databases, database administration, security, backup, and recovery. Students 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: $3260
Twelve-week course (May 20-August 8)
C1 (IND) Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: SCI 115 ... Open SeatsJohn Russo12-week course. Meets w/MET CS 669 -
Computer Architecture
MET CS 472
Undergraduate Prerequisites: (METCS231 OR METCS232) or instructor's consent - Prereq: (MET CS 231 or MET CS 232) or instructor's consent. 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: $3260
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: CAS 218 ... Open SeatsDavid Hendrickson12-week course -
Introduction to Software Engineering
MET CS 473
Undergraduate Prerequisites: (METCS342) or instructor's consent - Prereq: (MET CS 342) or instructor's consent. 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: $3260
Twelve-week course (May 20-August 8)
C1 (IND) Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: HAR 220 ... Open SeatsAlex 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: $3260
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: PSY B55 ... Open SeatsJie Lu12-week course -
Computer Networks
MET CS 535
联合国
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 1-4:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: HAR 211 ... Open SeatsJohn Day12-week course -
Foundations of Analytics and Data Visualization
MET CS 544
Prereq: (MET CS 546 and (MET CS 520 or MET CS 521)) or equivalent knowledge or instructor's consent. Formerly titled Foundations of Analytics with R. Provides students with the mathematical and practical background required in the field of data analytics. Probability and statistics concepts are 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. Data populations using discrete, continuous, and multivariate distributions are explored. Errors during measurements and computations are analyzed. Confidence intervals and hypothesis testing topics are also examined. The concepts covered in the course are demonstrated using R. Laboratory course. 4 cr. Tuition: $3260
Summer 1 (May 20-June 27)
A1 (IND) Mon./Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: HAR 306 ... Open SeatsBehdad Shahossini -
Introduction to Probability and Statistics
MET CS 546
联合国
Twelve-week course (May 20-August 8)
C1 (IND) Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: CAS 426 ... Open SeatsAndrew Gorlin12-week course -
Foundations of Machine Learning
MET CS 555
Prereq: (MET CS 544) or equivalent knowledge or instructor's consent. Formerly titled Data Analysis and Visualization with R. Provides an overview of the statistical tools most commonly used to process, analyze, and visualize data. Topics include simple linear regression, multiple regression, logistic regression, analysis of variance, and survival analysis. These topics are explored using the statistical package R, with a focus on understanding how to use and interpret output from this software as well as how to visualize 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. 4 cr. Tuition: $3260
Summer 2 (June 30-August 8)
B1 (IND) Mon./Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Monday, June 30, 2025 Last day to add Monday, July 7, 2025 Last day to drop without "W" grade Monday, July 7, 2025 Last day to drop with "W" grade Thursday, July 24, 2025 Course End Date Friday, August 8, 2025 Location: FLR 152 ... Open SeatsAvi Mohan -
Operating Systems
MET CS 575
Undergraduate Prerequisites: (METCS472) and (CS 231 or CS 232) or instructor's consent - Prereq: (MET CS 472 and (MET CS 231 or MET CS 232)) or instructor's consent. 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: $3260
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: CAS B36 ... Open SeatsMehrdad Nourai12-week course -
Database Management
MET CS 579
联合国
Twelve-week course (May 20-August 8)
C1 (IND) Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Tuesday, July 8, 2025 Course End Date Friday, August 8, 2025 Location: MCS B37 ... Open SeatsJae Lee12-week course -
Web Application Development
MET CS 601
Prerequisites: WAD 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: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: BRB 121 ... Open SeatsAndrew Sheehan12-week course. Meets w/MET CS 401 -
Business Data Communication and Networks
MET CS 625
Undergraduate Prerequisites: On Campus Prerequisites: MET CS 200 Fundamentals of Information Techno logy. Or instructor^s consent. ; Undergraduate Corequisites: Restrictions: MS CIS only. This course may not be taken in conjunction with CS 425 (undergraduate) or CS 535. Only CS 535 or CS 625 can be c ounted towards degree requirements. - Prereq: (MET CS 200) or instructor's consent. Presents the foundations of data communications and takes a bottom-up approach to computer networks. 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: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: CAS B06A ... Open SeatsScott Arena12-week course -
Information Technology Project Management
MET CS 632
A comprehensive overview of the principles, processes, and practices of software project management. Students learn techniques for planning, organizing, scheduling, and controlling software projects. There is substantial focus on software cost estimation and software risk management. Students obtain practical project management skills and competencies related to the definition of a software project, establishment of project communications, managing project changes, and managing distributed software teams and projects. Effective Fall 2020, this course fulfills a single unit in the following BU Hub area: Teamwork/Collaboration. 4 cr. Tuition: $3900
Summer 1 (May 19-June 27)
A1 (IND) Mon./Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Monday, May 19, 2025 Last day to add Sunday, May 25, 2025 Last day to drop without "W" grade Saturday, May 31, 2025 Last day to drop with "W" grade Saturday, June 14, 2025 Course End Date Friday, June 27, 2025 Location: CAS 220 ... Open SeatsVijay KanabarNote start date. Meets w/MET CS 432 -
Agile Software Development
MET CS 634
A comprehensive overview of the principles, processes, and practices of Agile software development. Students learn techniques for initiating, planning, and executing software development projects using Agile methodologies. Students obtain practical knowledge of Agile development frameworks and distinguish between Agile and traditional project management methodologies. Students learn how to apply Agile tools and techniques in the software development lifecycle from project ideation to deployment, including establishing an Agile team environment, roles and responsibilities, communication and reporting methods, and embracing change. Also leverages the guidelines outlined by the Project Management Institute for Agile project development as a framework. 4 cr. Tuition: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: CAS 218 ... Open SeatsRaj Heda12-week course -
Database Design and Implementation for Business
MET CS 669
Undergraduate Prerequisites: Restrictions: Only for MS CIS. This course may not be taken in conjunc tion with MET CS 469 (undergraduate) or MET CS 579. Only one of these courses can be counted towards degree requirements. - Studies the latest relational and object-relational tools and techniques for persistent data and object modeling and management. Provides extensive hands-on experience using Oracle or Microsoft SQL Server as students learn the Structured Query Language (SQL) and design and implement databases. Students 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 toward degree requirements. 4 cr. Tuition: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: SCI 115 ... Open SeatsJohn Russo12-week course. Meets w/MET CS 469 -
Software Engineering
MET CS 673
联合国
Twelve-week course (May 20-August 8)
C1 (IND) Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: HAR 220 ... Open SeatsAlex Elentukh12-week course. Meets w/MET CS 473 -
Data Science with Python
MET CS 677
Prereq: (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: $3900
Summer 1 (May 19-June 27)
A1 (IND) Mon./Wed. 6-9:30 pm Add & Drop DatesCourse Start Date Monday, May 19, 2025 Last day to add Sunday, May 25, 2025 Last day to drop without "W" grade Saturday, May 31, 2025 Last day to drop with "W" grade Saturday, June 14, 2025 Course End Date Friday, June 27, 2025 Location: PSY B51 ... Open SeatsFarshid Alizadeh-ShabdizNote start date -
Information Systems Analysis and Design
MET CS 682
Undergraduate Prerequisites: Basic programming knowledge or instructor's consent. - Prereq: basic programming knowledge or instructor's consent. 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, implementation, and management; project control; and systems-level testing. 4 cr. Tuition: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: CAS B36 ... Open SeatsAngelo 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: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: CDS 264 ... Open SeatsZlatko Vasilkoski12-week course -
Data Mining
MET CS 699
Undergraduate Prerequisites: MET CS 521, and MET CS 546 and either MET CS 579 or MET CS 669 or instructor's consent. - This course aims to study basic concepts and techniques of data mining. The topics include data preparation, classification, performance evaluation, association rule mining, regression and clustering. Students learn underlying theories of data mining algorithms in the class and they practice those algorithms through assignments and a semester-long class project using R. After finishing this course, students will be able to independently perform data mining tasks to solve real-world problems. 4 cr. Tuition: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: CAS B06A ... Open SeatsJae Lee12-week course -
AI and Cybersecurity
MET CS 767
公关
Twelve-week course (May 20-August 8)
C1 (IND) Tues. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: FLR 152 ... Open SeatsMikhail Chertushkin12-week course -
Big Data Analytics
MET CS 777
公关
Summer 1 (May 20-June 27)
A1 (IND) Tues./Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: HAR 310 ... Open SeatsDimitar Trajanov -
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: $3900
Twelve-week course (May 20-August 8)
C1 (IND) Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Monday, June 2, 2025 Last day to drop without "W" grade Monday, June 2, 2025 Last day to drop with "W" grade Monday, July 7, 2025 Course End Date Friday, August 8, 2025 Location: CDS 264 ... Open SeatsM Arakelian12-week course -
Generative AI
MET CS 788
公关
Summer 1 (May 20-June 27)
A1 (IND) Tues./Thurs. 6-9:30 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: SOC B63 ... Open SeatsReza Rawassizadeh
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: $3260
Summer 1 (May 20-June 27)
A1 (IND) Mon./Wed. 5:30-9 pm Add & Drop DatesCourse Start Date Tuesday, May 20, 2025 Last day to add Tuesday, May 27, 2025 Last day to drop without "W" grade Tuesday, May 27, 2025 Last day to drop with "W" grade Thursday, June 12, 2025 Course End Date Friday, June 27, 2025 Location: HAR 312 ... Open SeatsJeffrey AllenSummer 2 (June 30-August 8)
B1 (IND) Mon./Wed. 3-6:30 pm Add & Drop DatesCourse Start Date Monday, June 30, 2025 Last day to add Monday, July 7, 2025 Last day to drop without "W" grade Monday, July 7, 2025 Last day to drop with "W" grade Thursday, July 24, 2025 Course End Date Friday, August 8, 2025 Location: HAR 312 ... Open SeatsHye Seung Kang