{"id":606,"date":"2010-07-12T14:10:18","date_gmt":"2010-07-12T18:10:18","guid":{"rendered":"http:\/\/www.bu.edu\/csmet\/?page_id=606"},"modified":"2026-01-27T16:42:17","modified_gmt":"2026-01-27T21:42:17","slug":"cs665","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/csmet\/academic-programs\/courses\/cs665\/","title":{"rendered":"Software Design and Patterns"},"content":{"rendered":"<style> p {margin-bottom:0px;} .course-feed .cf-course h4 {display: none; white-space: wrap;} .button{width:125px;}<\/style>\n<hr \/>\n<div class=\"course-feed\"><div class=\"cf-course\">\n\t<h4>Software Design and Patterns<\/h4>\n\t<p class=\"meta\">MET CS 665 (4 credits)<\/p>\n\t\n\t<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.<\/p>\n\t\n\t<p class=\"\"><em>2026SPRGMETCS665A1, Jan 20th to Apr 30th 2026<\/em><\/p>\n<div class=\"responsive-table\">\n<table>\n\t<tr>\n\t\t<th>Days<\/th>\n\t\t<th>Start<\/th>\n\t\t<th>End<\/th>\n\t\t<th>Type<\/th>\n\t\t<th>Bldg<\/th>\n\t\t<th>Room<\/th>\n\t<\/tr>\n\t<tr>\n\t<td>R<\/td>\n\t<td>06:00 PM<\/td>\n\t<td>08:45 PM<\/td>\n\t<td><\/td>\n\t<td>FLR<\/td>\n\t<td>123<\/td>\n<\/tr>\n<\/table>\n<\/div><p class=\"\"><em>2026SPRGMETCS665O2, Mar 10th to Apr 27th 2026<\/em><\/p>\n<div class=\"responsive-table\">\n<table>\n\t<tr>\n\t\t<th>Days<\/th>\n\t\t<th>Start<\/th>\n\t\t<th>End<\/th>\n\t\t<th>Type<\/th>\n\t\t<th>Bldg<\/th>\n\t\t<th>Room<\/th>\n\t<\/tr>\n\t<tr>\n\t<td>ARR<\/td>\n\t<td>12:00 AM<\/td>\n\t<td>12:00 AM<\/td>\n\t<td><\/td>\n\t<td><\/td>\n\t<td><\/td>\n<\/tr>\n<\/table>\n<\/div>\n<\/div><\/div>\n<p><strong>Format &amp; Syllabus:<\/strong><\/p>\n<div class=\"btn-group\">\n<div class=\"dropdown\">\n<p><button class=\"button\">On Campus<\/button><\/p>\n<div class=\"dropdown-content\"><a href=\"\/csmet\/files\/2025\/01\/665-syllabus-2025-spring.docx.pdf\"><\/a><a href=\"\/csmet\/files\/2025\/01\/665-syllabus-2025-spring.docx-1.pdf\"><\/a><a href=\"\/csmet\/files\/2025\/08\/665-syllabus-2025-fall.docx.pdf\"><\/a><a href=\"\/csmet\/files\/2026\/01\/665-syllabus-2026-spring.pdf\">665 A2 SPG26<\/a><a href=\"\/csmet\/files\/2025\/08\/665-syllabus-2025-fall.docx.pdf\">CS665 FALL25<\/a><a href=\"\/csmet\/files\/2025\/01\/665-syllabus-2025-spring.docx-1.pdf\">CS665 SPRG25<\/a><a href=\"\/csmet\/files\/2024\/09\/665-syllabus-2024-fall.docx.pdf\">CS665 FALL24<\/a><a href=\"\/csmet\/files\/2024\/01\/CS-665-Ed-Orsini.pdf\">CS665 SPRG24<\/a><a href=\"\/csmet\/files\/2022\/08\/MET_CS665-A1_Spring-2022_Sw-Design-Pat.pdf\">CS665 SPRG22<\/a><a href=\"\/csmet\/files\/2021\/02\/MET-CS-665-Software-Design-and-Patterns.pdf\">CS665 SPRG21<\/a><a href=\"\/csmet\/files\/2020\/02\/MET-CS-665-Software-Design-and-Patterns-Spring-2020.pdf\">CS665 SPRG20<\/a><a href=\"\/csmet\/files\/2018\/05\/CS665_D1_Fall-2017.pdf\">CS665 FALL17<\/a><a href=\"\/csmet\/files\/2015\/08\/CS665_A1_Fall-20152.pdf\">CS665 FALL15<\/a><\/div>\n<\/div>\n<div class=\"dropdown\">\n<p><button class=\"button\">Online<\/button><\/p>\n<div class=\"dropdown-content\"><a href=\"\/csmet\/files\/2024\/11\/METCS665_O2_Spring2_2025.pdf\"><\/a><a href=\"\/csmet\/files\/2025\/12\/METCS665_O2_Spring2_2026.pdf\">665 O2 SPG26<\/a><a href=\"\/csmet\/files\/2024\/11\/METCS665_O2_Spring2_2025.pdf\">CS665 O2 SP25<\/a><a href=\"\/csmet\/files\/2024\/01\/CS-665-O2-Suresh-Kalathur.pdf\">CS665O2 SP24 <\/a><a href=\"\/csmet\/files\/2023\/01\/METCS665_O2_Spring2_2023.pdf\">CS665O2 SP23<\/a><a href=\"\/csmet\/files\/2022\/08\/MET_CS665-SO2_Summer-2022.pdf\">CS665 SUM22<\/a><a href=\"\/csmet\/files\/2022\/08\/MET_CS665-O2_Spring-2022_Sw-Design-Pat.pdf\">CS665 SP22<\/a><a href=\"\/csmet\/files\/2018\/06\/CS665_O1_SUMM-2-2018.pdf\">CS665 SUM18<\/a><a href=\"\/csmet\/files\/2018\/05\/CS665_O1_Summer2017.pdf\">CS665 SUM17<\/a><\/div>\n<\/div>\n<div class=\"dropdown\"><button class=\"button\" disabled=\"disabled\">Blended<\/button><\/div>\n<\/div>\n<div class=\"clearfloat\"><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Format &amp; Syllabus: On Campus 665 A2 SPG26CS665 FALL25CS665 SPRG25CS665 FALL24CS665 SPRG24CS665 SPRG22CS665 SPRG21CS665 SPRG20CS665 FALL17CS665 FALL15 Online 665 O2 SPG26CS665 O2 SP25CS665O2 SP24 CS665O2 SP23CS665 SUM22CS665 SP22CS665 SUM18CS665 SUM17 Blended &nbsp;<\/p>\n","protected":false},"author":1719,"featured_media":0,"parent":7301,"menu_order":51,"comment_status":"closed","ping_status":"closed","template":"page-templates\/no-sidebars.php","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/pages\/606"}],"collection":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/users\/1719"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/comments?post=606"}],"version-history":[{"count":45,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/pages\/606\/revisions"}],"predecessor-version":[{"id":31182,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/pages\/606\/revisions\/31182"}],"up":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/pages\/7301"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/media?parent=606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}