{"id":17,"date":"2016-01-04T16:53:07","date_gmt":"2016-01-04T21:53:07","guid":{"rendered":"https:\/\/sites.bu.edu\/perryd\/?page_id=17"},"modified":"2019-08-20T14:40:01","modified_gmt":"2019-08-20T18:40:01","slug":"cs411-software-engineering","status":"publish","type":"page","link":"https:\/\/sites.bu.edu\/perryd\/cs411-software-engineering\/","title":{"rendered":"CS411 Software Engineering"},"content":{"rendered":"<p>CS411 Software Engineering is a course with two sides. On the one hand it&#8217;s a course about the process of creating software, and we look at best practices for discovering business requirements, choosing technologies, architecting solutions, and ensuring quality products. It&#8217;s methodology \u2014 this is how most companies approach software. Most of the lectures are about the methodology.<\/p>\n<p>On the other hand, it&#8217;s a project-based course. Small teams work during the semester to build a web-based application using the methodology that we&#8217;re talking about in lecture. The project side can be pretty intense \u2014 there are frameworks to learn, design aspects, testing, maybe even new languages \u2014 and it&#8217;s complicated by having to come together quickly as an effective team. You&#8217;ll get some really practical, hands-on experience in a number of technologies, many of which we&#8217;ll talk about in class, but many of which you&#8217;ll have to figure out yourself.<\/p>\n<p>I love seeing what the teams come up with. I think it&#8217;s a really satisfying experience for the students, too. Here are the syllabus and schedule for a recent semester to give you an idea of the content:<\/p>\n<p><a href=\"\/perryd\/files\/2019\/08\/CS411-Schedule-Fall-2019-v1.0.pdf\">CS411 Schedule Fall 2019 v1.0<\/a><br \/>\n<a href=\"\/perryd\/files\/2019\/08\/CS411.SYLLABUS.2019.FALL_.1.0.pdf\">CS411.SYLLABUS.2019.FALL.1.0<\/a><\/p>\n<p>There&#8217;s usually a wait list for CS411 each semester. If you find that the course is closed when you go to register, you can <a href=\"http:\/\/www.bu.edu\/cs\/undergraduate\/undergraduate-life\/courses\/cs-waitlists\/\">place yourself on the waitlist using this form<\/a>. We try to accommodate CS seniors first.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CS411 Software Engineering is a course with two sides. On the one hand it&#8217;s a course about the process of creating software, and we look at best practices for discovering business requirements, choosing technologies, architecting solutions, and ensuring quality products. It&#8217;s methodology \u2014 this is how most companies approach software. Most of the lectures are [&hellip;]<\/p>\n","protected":false},"author":11388,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages\/17"}],"collection":[{"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/users\/11388"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":6,"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":316,"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages\/17\/revisions\/316"}],"wp:attachment":[{"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/media?parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}