Brendan Murphy
Senior Software Engineer
Introduction to the intellectual enterprises of computer science and the art of programming.
This course teaches students how to think algorithmically and solve problems efficiently.
Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming.
Languages include C, Python, and SQL plus HTML, CSS, and JavaScript.
December 2019
The Wrestling Wizard is a web-based application that allows authenticated users the ability to create wrestlers and compete in matches.
Wrestlers level up as they complete matches which improves attributes like speed, strength, and health.
The goal of the game is to acquire the world heavyweight championship, which is tracked on a leaderboard.
Github:
Product Demo:
DGMD E-28: Single-Page Applications and Interfaces with Vue.js
Single-page applications are built with HTML/CSS and powered by JavaScript-based SPA frameworks such React, Angular, Ember, or Vue.js.
In this course, students learn about SPA development via the lens of Vue.js, but we also take a broad look at SPA frameworks to understand the aspects common to each,
such as data-binding, components, templates, and routing. By comparing and contrasting the various framework options,
students can make informed decisions about which tool or framework is most appropriate for their next project or area of study.
May 2020
DGMD E-20: Modern and Mobile Front-End Web Design I
This course dives deeply into HTML5 and Cascading Style Sheets (CSS), so students can better understand their power and flexibility in designing web pages.
Students learn about advanced selectors, including general and adjacent sibling selectors, attribute selectors, pseudoselectors, pseudoelements, and CSS specificity.
December 2017
November 2017
October 2017
This course is an immersive experience in Agile software development.
We study both the technical and business, and cultural and social aspects of Agile, including pair and mob programming,
high-performance teams with the core protocols, test-driven development, behavior-driven development, continuous delivery, clean code,
refactoring, extreme programming, Scrum, Kanban, and Agile project management.
June 2020
CSCI E-56: Web Application Development with Groovy and Grails, BootstrapJS, and AngularJS
This course provides a comprehensive overview of using the Groovy language and the Grails framework to rapidly create real-world web applications.
Final project: Patriots 2017 Season Outlook
May 2017
A breadth of information and statistics pertaining to the 2017 season of the defending super bowl-champion
New England Patriots.
Github:
Product Demo:
In this course, we take an in-depth look at the foundations of an excellent UX in a platform-agnostic manner.
Final project: Safe and Sound Insurance
May 2017
CSCI E-12: Fundamentals of Website Development
This course provides a comprehensive overview of website development. Students explore the prevailing vocabulary, tools,
and standards used in the field and learn how the various facets including HTML5, XHTML, CSS, JavaScript, Ajax,
multimedia, scripting languages, HTTP, clients, servers, and databases function together in today's web environment.
Back Bay Fens Guide
May 2016
CSCI E-15: Web Server Frameworks with Laravel/PHP
In this course, students learn about web application development using frameworks via the lens of the PHP-based framework Laravel.
December 2015
October 2015
October 2015
CSCI E-3
: Introduction to Web Programming Using JavaScript
This course provides an introduction to web development by way of the essential language and runtime environment that powers modern web interfaces.
May 2014