{"id":2075,"date":"2020-08-07T11:56:30","date_gmt":"2020-08-07T15:56:30","guid":{"rendered":"https:\/\/www.bu.edu\/met\/?page_id=2075"},"modified":"2025-09-08T09:47:46","modified_gmt":"2025-09-08T13:47:46","slug":"software-development","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/met\/courses\/software-development\/","title":{"rendered":"Software Development Graduate Courses"},"content":{"rendered":"<style>\n.page-template-default .sidebar #bu-text-2 {padding-top: 0;}\ndiv#bu-text-2 {background: transparent !important; box-shadow: none !important;}\n.widget:hover {transform: none !important;}\n.widgetHover:hover {transform: scale(1.018); transition: transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;}\n<\/style>\n<div class=\"container\" style=\"text-align: left;\">\nExplore BU MET software development graduate courses. Click on any course title below to expand the course description.<\/p>\n<h2>Search for a Course<\/h2>\n<form style=\"text-align: center; border-bottom: 2px solid #FAAC67; display: inline-flex; width: 100%; padding: 15px 15px 20px 15px;\" id=\"dataform\" class=\"course_search_form\">\n<input id=\"search\" class=\"searchbox search_trigger_reg\" name=\"search\" size=\"30\" type=\"text\" style=\"width: 100% !important; margin-right: 0px !important;\" placeholder=\"e.g., software or soft* (finds software, etc.)\" \/><br \/>\n<input type=\"text\" style=\"display: none;\" \/><br \/>\n<\/form>\n<div class=\"course-feed\"><div class=\"bu_collapsible_container \" id=\"course-METCS521\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 521<\/span> Information Structures with Python<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><div class=\"hub-flag\">HUB<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisite: Programming experience in any language. Or Instructor's consent. Explore the object-oriented approach to software design and development using Python. You will engage in a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, arrays and strings, and proceed to more advanced topics such as inheritance and polymorphism, creating user interfaces, exceptions and streams. Upon completion of this course, you will be able to apply software engineering principles to design and implement Python applications that can be used with analytics and big data. Effective Fall 2021, this course fulfills a single unit in each of the following BU Hub areas: Creativity\/Innovation, Critical Thinking, Quantitative Reasoning 2.&nbsp;&nbsp;[ 4 cr. ]<div class=\"cf-hub-ind\">  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"cf-hub-head\" alt=\"BU Hub\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-buhub\">BU Hub<\/span>  <\/a>  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"hub-head\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-questionmark\">Learn More<\/span>  <\/a>  <ul class=\"cf-hub-offerings\"><li class=\"cf-hub-area-4\">Creativity\/Innovation<\/li><li class=\"cf-hub-area-1\">Critical Thinking<\/li><li class=\"cf-hub-area-H\">Quantitative Reasoning II<\/li>  <\/ul><\/div><\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Pinsky<\/td>\n\t\t<td>COM 217<\/td>\n\t\t<td>M<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>A2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Lu<\/td>\n\t\t<td>SHA 206<\/td>\n\t\t<td>T<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Mohan<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Pinsky<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS526\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 526<\/span> Data Structures and Algorithms<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisites: MET LB 110 lab and either MET CS520 or MET CS521, or consent of instructor. Learn fundamental components of programs using various data structures to solve computational problems, and implement data structures using a high-level programming language. Algorithms will be created, decomposed, and expressed as pseudocode, and you will analyze their running time and computational complexity.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Mellor<\/td>\n\t\t<td>SCI 115<\/td>\n\t\t<td>M<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Doucette<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Burstein<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS577\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 577<\/span> Data Science with Python<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisite: (MET CS 521) or equivalent or instructor's consent. Students will learn major Python tools and techniques for data analysis. There are weekly assignments and mini projects on topics covered in class. These assignments will 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. In addition, students will choose a topic for a final project and present it on the last day of class.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Mohan<\/td>\n\t\t<td>EPC 206<\/td>\n\t\t<td>R<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>A4<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Pinsky<\/td>\n\t\t<td>STH 113<\/td>\n\t\t<td>T<\/td>\n\t\t<td>9:00 am &ndash; 11:45 am<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Mohan<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS601\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 601<\/span> Frontend Web Development<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Sheehan<\/td>\n\t\t<td>MCS B33<\/td>\n\t\t<td>R<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Hur<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS602\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 602<\/span> Server-Side Web Development<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisite: MET CS 601 Or instructor's consent. - The Server-Side Web Development course concentrates primarily on building full stack applications using the state of the art tools and frameworks. The course is divided into various modules covering in depth the following topics: NodeJS, Express, React, MongoDB, Mongoose ODM, Sequelize ORM, REST and GraphQL APIs, and application security. Along with the fundamentals underlying these technologies, several applications will be showcased as case studies. Students work with these technologies starting with simple applications and then examining real world complex applications. At the end of this course, students would have mastered developing the full stack applications using the MERN stack and related technologies.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Sheehan<\/td>\n\t\t<td>COM 217<\/td>\n\t\t<td>T<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS622\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 622<\/span> Advanced Programming Techniques<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><div class=\"hub-flag\">HUB<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisites: (MET CS 342 or equivalent knowledge of Java) or (MET CS 521 and MET CS 526) or consent of instructor. Polymorphism, containers, libraries, method specifications, large-scale code management, use of exceptions, concurrent programming, functional programming, programming tests. Java is used to illustrate these concepts. Students implement a project or projects of their own choosing, in Java, since some concepts are expressible only in Java. Effective Fall 2020, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Creativity\/Innovation, Critical Thinking.&nbsp;&nbsp;[ 4 cr. ]<div class=\"cf-hub-ind\">  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"cf-hub-head\" alt=\"BU Hub\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-buhub\">BU Hub<\/span>  <\/a>  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"hub-head\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-questionmark\">Learn More<\/span>  <\/a>  <ul class=\"cf-hub-offerings\"><li class=\"cf-hub-area-4\">Creativity\/Innovation<\/li><li class=\"cf-hub-area-1\">Critical Thinking<\/li><li class=\"cf-hub-area-H\">Quantitative Reasoning II<\/li>  <\/ul><\/div><\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Davoodi<\/td>\n\t\t<td>CAS 228<\/td>\n\t\t<td>W<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS632\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 632<\/span> Information Technology Project and Product Management<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><div class=\"hub-flag\">HUB<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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)\u00ae and Project Management Professional (PMP)\u00ae 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.&nbsp;&nbsp;[ 4 cr. ]<div class=\"cf-hub-ind\">  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"cf-hub-head\" alt=\"BU Hub\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-buhub\">BU Hub<\/span>  <\/a>  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"hub-head\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-questionmark\">Learn More<\/span>  <\/a>  <ul class=\"cf-hub-offerings\"><li class=\"cf-hub-area-3\">Teamwork\/Collaboration<\/li>  <\/ul><\/div><\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Kanabar<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS633\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 633<\/span> Software Quality, Testing, and Security Management<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Examine software development and software engineering from a project and program management perspective, with a focus on leading agile and distributed teams. You will engage in a term project featuring peer-reviewed milestones and a working prototype. Topics include AI-driven quality assurance (QA), team leadership, and effective collaboration in distributed settings. Additional topics covered in the course include information systems security, ethics, and professional responsibility. No programming background required.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Elentukh<\/td>\n\t\t<td>KCB 102<\/td>\n\t\t<td>W<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>E1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Elentukh<\/td>\n\t\t<td>KCB 102<\/td>\n\t\t<td>W<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS634\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 634<\/span> Agile Software Development with Intelligent Systems<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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\u2014including Scrum, Extreme Programming (XP), the Scaled Agile Framework (SAFe), and Lean\u2014and 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.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Heda<\/td>\n\t\t<td>STH 113<\/td>\n\t\t<td>M<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Arruda<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS664\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 664<\/span> Artificial Intelligence<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisites: MET CS 248 and MET CS 342. - Study of the ideas and techniques that enable computers to behave intelligently. Search, constraint propagations, and reasoning. Knowledge representation, natural language, learning, question answering, inference, visual perception, and\/or problem solving. Laboratory course.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Kalathur<\/td>\n\t\t<td>SCI 115<\/td>\n\t\t<td>W<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Braude<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS665\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 665<\/span> Software Design and Patterns<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisites: METCS342 and METCS565 or consent of instructor - Software design principles, the object-oriented paradigm, unified modeling language; creational, structural, and behavioral design patterns; OO analysis and design; software architectures and frameworks; code refactoring. Laboratory course.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Orsini<\/td>\n\t\t<td>HAR 240<\/td>\n\t\t<td>T<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS669\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 669<\/span> Database Design and Implementation for Business<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Diwania<\/td>\n\t\t<td>CAS 315<\/td>\n\t\t<td>W<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>A2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Russo<\/td>\n\t\t<td>FLR 121<\/td>\n\t\t<td>R<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>E1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Diwania<\/td>\n\t\t<td>CAS 315<\/td>\n\t\t<td>W<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Lee<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Mansur<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS673\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 673<\/span> Software Engineering<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><div class=\"hub-flag\">HUB<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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.&nbsp;&nbsp;[ 4 cr. ]<div class=\"cf-hub-ind\">  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"cf-hub-head\" alt=\"BU Hub\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-buhub\">BU Hub<\/span>  <\/a>  <a href=\"http:\/\/www.bu.edu\/hub\/what-is-the-hub\/\" target=\"_blank\" class=\"hub-head\">    <span aria-hidden=\"true\" class=\"bu-hub-iconstyles icon-questionmark\">Learn More<\/span>  <\/a>  <ul class=\"cf-hub-offerings\"><li class=\"cf-hub-area-O\">Digital\/Multimedia Expression<\/li><li class=\"cf-hub-area-N\">Oral and\/or Signed Communication<\/li><li class=\"cf-hub-area-3\">Teamwork\/Collaboration<\/li>  <\/ul><\/div><\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Eryilmaz<\/td>\n\t\t<td>PSY B55<\/td>\n\t\t<td>T<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>A2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Zhang<\/td>\n\t\t<td>KCB 104<\/td>\n\t\t<td>R<\/td>\n\t\t<td>12:30 pm &ndash; 3:15 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Zhang<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS682\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 682<\/span> Information Systems Analysis and Design<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Guadagno<\/td>\n\t\t<td>STH B20<\/td>\n\t\t<td>T<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>E1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Guadagno<\/td>\n\t\t<td>WED 205<\/td>\n\t\t<td>T<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Williams<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Polnar<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS683\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 683<\/span> Mobile Application Development with Android<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisites: MET CS 342 OR MET CS 520 OR MET CS 521. Or consent of instructor. - Learn the principles, techniques, and issues associated with modern mobile application development using Android as the development platform. Topics covered will include Android application components (Activities, Services, Content Providers and Broadcast Receivers), ICC (Inter-component Communication), declarative UI design, data storage, asynchronous processing, Android sensing, 2D graphics, and Android security.  You will use Kotlin as the main language for Android development and the latest Jetpack APIs.  You will also develop your own app in Kotlin using Android Studio as your semester-long project.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Zhang<\/td>\n\t\t<td>CAS B06B<\/td>\n\t\t<td>R<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>E1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Zhang<\/td>\n\t\t<td>CAS B06B<\/td>\n\t\t<td>R<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS763\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 763<\/span> Secure Software Development<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>Prerequisites: At least two programming-intensive or software development courses or consent of instructor. You should be proficient in at least one high-level programming language. Completion of MET CS 673 is preferred. - An overview of techniques and tools to develop secure software. You will focus on the application of security with topics including secure software development processes, DevSecOps, threat modeling, secure requirements and architectures, vulnerability and malware analysis using static code analysis and dynamic analysis tools, and vulnerabilities in C\/C ++ and Java programs, Crypto and secure APIs, vulnerabilities in web applications and mobile applications, and security testing will also be covered. You will complete the required hands-on lab and programming exercises using current tools.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Zhang<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<div class=\"bu_collapsible_container \" id=\"course-METCS767\" aria-live=\"polite\" data-customize-animation=\"false\"><div class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\"><h5><span class=\"cf-course-id\">MET CS 767<\/span> Advanced Machine Learning and Neural Networks<\/h5>\n<div class=\"fall-flag\">Fall  &#8216;26<\/div><div class=\"sprg-flag\">Sprg  &#8216;27<\/div><\/div><div class=\"bu_collapsible_section\" style=\"display: none;\"><p>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.&nbsp;&nbsp;[ 4 cr. ]<\/p><strong>Fall 2026<\/strong><table class=\"responsive\">\n\t<thead>\n\t\t<tr>\n\t\t\t<th>Section<\/th>\n\t\t\t<th>Type<\/th>\n\t\t\t<th>Instructor<\/th>\n\t\t\t<th>Location<\/th>\n\t\t\t<th>Days<\/th>\n\t\t\t<th>Times<\/th>\n\t\t<\/tr>\n\t<\/thead>\n\t<tbody>\t<tr>\n\t\t<td>A1<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Mohan<\/td>\n\t\t<td>CAS 204A<\/td>\n\t\t<td>M<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>A2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Alizadeh-Shabdiz<\/td>\n\t\t<td>KCB 107<\/td>\n\t\t<td>R<\/td>\n\t\t<td>6:00 pm &ndash; 8:45 pm<\/td>\n\t<\/tr>\t<tr>\n\t\t<td>O2<\/td>\n\t\t<td>IND<\/td>\n\t\t<td>Braude<\/td>\n\t\t<td> <\/td>\n\t\t<td>ARR<\/td>\n\t\t<td>12:00 am &ndash; 12:00 am<\/td>\n\t<\/tr><\/tbody><\/table><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Explore BU MET software development graduate courses. Click on any course title below to expand the course description. Search for a Course<\/p>\n","protected":false},"author":16254,"featured_media":0,"parent":112,"menu_order":22,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/pages\/2075"}],"collection":[{"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/users\/16254"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/comments?post=2075"}],"version-history":[{"count":17,"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/pages\/2075\/revisions"}],"predecessor-version":[{"id":96168,"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/pages\/2075\/revisions\/96168"}],"up":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/pages\/112"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/met\/wp-json\/wp\/v2\/media?parent=2075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}