UMass Lowell Dept. of Computer Science

COMP 4620 — GUI Programming II

Spring 2016 Semester, Section 201

Prof. Jesse M. Heines

Notes for Class No. 4

Discussion of Project Planning Statuses, Creating an Express Project, and Using Word Like a CS Major

Thursday, January 28, 2016

A video of this class is (or will be) posted at:  http://echo360.uml.edu/heines2016/comp4620-201.html


Handouts and Materials

  1. Assignment No. 1
  2. Strong writing skills essential for success, even in IT (PDF) by Paula Jacobs
  3. Common Writing Mistakes and Their Corrections (HTML) by Jesse Heines
  4. Senior Thesis Pet Peeves (PDF) by Kevin Karplus (“Gas Station Without Pumps”)
  5. Ten Words You Need to Stop Misspelling (PDF) by “The Oatmeal”
  6. Proofreaders’ Marks (PDF)
Handouts 2-6 in a single document (PDF)


Openings / Announcements / Reminders


Class Notes

Related reading for this class:  Writing Handouts and GetMEAN: Chap. 3


Project Titles and Teams

as of January 27, 2016, at 2:00 PM

  1. Dylan Wetherald, Martin Rudzki, and Michael Bejaniance:  Sudoku Zen Garden  (Sudoku puzzles)
  2. Tyler Bainbridge, James Erardi, Alex Cushing, and Alex NeversPrism  (art portfolios)
  3. Thiago Goncalves and Cody Mulkern:  Webcars  (car ads)
  4. Ramon Meza, Dominic Cabral, and Glen Anderson:  5-Track Portastudio  (audio recorder and mixer)
  5. Cullin Lam, Andry Lora, and Son Nguyen:  ClockWork  (time management social application)
  6. Alex Li, Evan O’Leary, Patrick Quaratiello, and Peter Welby:  HuddleHere  (team meeting organizer)
  7. Santiago Paredes, Justin Nguyen, Bun Soth, and Tak Lo:  Onsemble  (musicians’ social network)
  8. Rajia Abdelaziz, Jeremy Daigneau, Madhumathi Prakash, and Alex Chen:  invisaWear Technologies  (website for the company)

This is only 27 of the 37 students enrolled.


On learning the MEAN stack

Question from a student:

Is it better to follow the book and build Holmes’s Loc8r application or to try to do things on your own?

My OPINION:  While everyone has their own learning style and tricks (I’ll cover some of mine as we go along), I believe that in the interest of time it’s best to follow the book and build Holmes’s application

Relationship to Angular2 syntax

The value of “upfront investment”


Getting Started with MEAN — Textbook Ch. 3  (continued)

Understanding Jade (p. 60)

Example Jade code

#banner.page-header
  h1 My page
  p.lead Welcome to my page

Resultant HTML output

<div id="banner" class="page-header">
  <h1>My page</h1>
  <p class="lead">Welcome to my page</p>
</div>

Step 7:  Testing the project (p. 61)

Step 8:  Using nodemon (p. 64)

JMH Learning Tricks

  1. Add your name to the views/index.jade file

  2. Add a timestamp as a page footer

Step 9:  Changing the folder structure for Model-View-Controller (MVC) architecture (p. 65)

  1. create a new folder named app_server
  2. create two subfolders of app_server named models and controllers
  3. move the views and routes folders from the root of the application to the app_server folder

Step 10:  Using the new views and routes folders (p. 66)

Step 11:  Spiltting controllers from routes (p. 67)

Step 12:  Moving the controller of of the routes file (p. 69)


Writing Expectations — Using Word Like a CS Major

page settings

using styles

paragraph settings

using lists

proper use of fonts

proper use of spaces and tabs

inserting and manipulating graphics

inserting and numbering code

citing references



This is document http://jesseheines.com:8080/~heines/91.462/91.462-2015-16s/462-lecs/lecture04.jsp.  It was last modified on Friday, August 26, 2022 at 4:09 PM.
Copyright © 2022 by Jesse M. Heines.  All rights reserved.  May be freely copied or excerpted for educational purposes with credit to the author.