{"id":173,"date":"2016-12-18T21:52:38","date_gmt":"2016-12-19T02:52:38","guid":{"rendered":"https:\/\/sites.bu.edu\/perryd\/?page_id=173"},"modified":"2019-08-20T14:48:41","modified_gmt":"2019-08-20T18:48:41","slug":"cs591","status":"publish","type":"page","link":"https:\/\/sites.bu.edu\/perryd\/cs591\/","title":{"rendered":"CS400D1 MEAN Application Development"},"content":{"rendered":"<p>CS400D1 MEAN Application Development is a hands-ons course teaching the basics of full-stack development in JavaScript and Typescript.\u00a0The course provides an introduction to the architecture, development, testing, and deployment of full-stack web-based applications, primarily in the MEAN stack. Included are technologies such as non-relational data stores (i.e. mongoDB), RESTful, decoupled applications using JSON as a data transport, and web sockets. Front-end work is done in Angular, React, and back-end work is primarily in Node and Express. You\u2019ll end up learning two languages: JavaScript and Typescript.<\/p>\n<p>The stack introduces several interesting concepts that you might not have been exposed to yet in the CS curriculum, including:<\/p>\n<ul>\n<li>Non-relational, document-oriented data stores<br \/>\nAsynchronous, non-blocking programming using Promises and thenables<br \/>\nArchitectures using internal application programming interfaces (APIs)<br \/>\nUse of chained and lambda functions<br \/>\nWorking with third-party data sources via JSON APIs<br \/>\nDeploying applications in a serverless (cloud) environment such as AWS EC2 and Lambda<br \/>\nTesting decoupled, API-based applications using frameworks such as Mocha\/Chai and Postman<\/li>\n<\/ul>\n<p>Stackoverflow\u2019s annual developer surveys (n=100,000 in 2018) shows that JavaScript continues to be a dominant language in the industry, with Python and Javascript in the #1 and #2<br \/>\nposition in the \u2018technology I most want to learn\u2019 category. There is strong industry<br \/>\ndemand for full-stack developers. In this context, the course will help prepare you for this evolving workplace.<\/p>\n<p>Here are the syllabus and schedule from a recent semester to give you a feel for what we cover:<\/p>\n<p><a href=\"\/perryd\/files\/2019\/08\/CS400D1-Fall-2019-Schedule-v1.0.pdf\">CS400D1 Fall 2019 Schedule v1.0<\/a><br \/>\n<a href=\"\/perryd\/files\/2019\/08\/CS400D1-Fall-2019-Syllabus-v.1.0.pdf\">CS400D1 Fall 2019 Syllabus v.1.0<\/a><\/p>\n<p>To be placed on the wait list for Fall 2019, <a href=\"http:\/\/www.bu.edu\/cs\/undergraduate\/undergraduate-life\/courses\/cs-waitlists\/\">please use this form<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CS400D1 MEAN Application Development is a hands-ons course teaching the basics of full-stack development in JavaScript and Typescript.\u00a0The course provides an introduction to the architecture, development, testing, and deployment of full-stack web-based applications, primarily in the MEAN stack. Included are technologies such as non-relational data stores (i.e. mongoDB), RESTful, decoupled applications using JSON as a [&hellip;]<\/p>\n","protected":false},"author":11388,"featured_media":0,"parent":0,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages\/173"}],"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=173"}],"version-history":[{"count":9,"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages\/173\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/pages\/173\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/sites.bu.edu\/perryd\/wp-json\/wp\/v2\/media?parent=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}