UMass Lowell Dept. of Computer Science

COMP 4620 — GUI Programming II

Spring 2016 Semester, Section 201

Prof. Jesse M. Heines

Notes for Class No. 3

Discussion of Project Planning Statuses and Getting Started with MEAN

Tuesday, January 26, 2016

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


Handouts and Materials


Openings / Announcements / Reminders

As of 8:45 AM this morning (Tuesday, January 26th), 36 of the 39 students enrolled in this course had completed the form at:

https://docs.google.com/forms/d/166cx_uRhYJ24qoI-zMrs1dpWVyOw5iloQ-ojjF41lv4/viewform

Also remember to set your Piazza Account/Email Settings under Edit Email Notification:


Article posted by Curran Kelleher

https://data.triplebyte.com/who-y-combinator-companies-want-c1880a08ac88#.3wrgrd9i3

As asked on Piazza:  What is a “Y Combinator company”?

Patterns observed in their study

  1. There’s more demand for product-focused programmers than there is for programmers focused on hard technical problems.
  2. (Almost) everyone dislikes enterprise programmers.
  3. Experience matters massively.

Conclusions

  1. YC Startups disagree strikingly about who’s a good engineer.
  2. Each company brings a complex mix of domain requirements, biases, and recruiter preferences. Some of these factors make a lot of sense, others less so.
  3. But all of them are frustrating for candidates, who have no way to tell what companies want.


Where do we stand on project ideas and partnerships?


Class Notes

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

Getting Started with MEAN — Textbook Ch. 3

“Express is a web application framework for Node.  In basic terms, an Express application is simply a Node application that happens to use Express as the framework.” (p. 55)

Step 1: Installing the pieces

Step 2:  Create a project folder (p. 58)

Step 3:  Create the Express application (p. 59)

Step 4:  Explore the directory structure

Step 5:  Explore the package.json file (pp. 55-60)

Step 6:  Installing Node dependencies with npm

Understanding the workflow (p. 60)

  1. create an HTML template that includes placeholders for data
  2. pass it some data

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


Assignment No. 1 Expectations

Review of Assignment No. 1 requirements

Balsamiq Mockups — GUI design tool

For Macs, 2014 student Rob Cadwallader recommends OmniGraph


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/lecture03.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.