UMass Lowell Dept. of Computer Science

91.461 GUI Programming I

Fall 2015 Semester, Section 201

Prof. Jesse M. Heines

Notes for Class No. 1

Course Introduction and Understanding Where We’re Going To Go

Tuesday, September 1, 2015

A video of this class is (or will be) posted at:   http://echo360.uml.edu/heines201516/guiprogramming1.html


Handouts and Materials


Openings / Announcements / Reminders

Critical Things To Do Before Our Next Class

(1)  Read the Course Syllabus carefully

(2)  Complete your registration for this class using the Google form posted at

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

(3)  Join the class discussion forum at https://piazza.com/uml/fall2015/91461/home

(4)  Complete the Pre-Course Survey if you have not already done so

(5)  Set up your personal system for use in this course by completing Assignment No. 1


Students Without cs.uml.edu Accounts

If you don’t have a cs.uml.edu account, you need to get one TODAY from the lab assistants in Olsen 312


Class Notes

Related reading for this class:  Syllabus


Teaching Philosophy and Class Size

“I never teach my pupils; I only attempt to provide the conditions in which they can learn.”

-- Albert Einstein, 1879–1955, Physicist

“The secret of education lies in respecting the pupil.”

-- Ralph Waldo Emerson, 1803–1882, in The Complete Writings of Ralph Waldo Emerson, edited by Edward Emerson (published posthumously in 1904)

“The mind is not a vessel to be filled, but a fire to be kindled.”

-- Plutarch, 46–120

The need to learn how to teach yourself


Administrative Info


Please Please Please

Please install XAMPP on your own system before our next class so that you are ready to take this course

Use the Class Discussion Forum to report problems and your fellow students and I will try to help you


What This Course Is About

This semester we will:

By the end of this course you will be able to:

  1. Set up, configure, and use a professional IDE, including its debugging capabilities.
  2. Document code in a professional manner using industrial quality documentation tools.
  3. Describe the differences between writing small programs and ones that are part of a large software project that involves multiple people.
  4. Use and create industrial quality application programmer interfaces (APIs).
  5. Develop programs that implement general algorithms driven by data stored in files rather than hard-coded.
  6. Appreciate the advantages of industry standards in coding and data file formats.
  7. Not only recognize a truly elegant computer program when they see one, but also be able to produce such programs themselves.
  8. List at least three benefits of good user interface design and at least three ramifications of bad user interface design.
  9. State at least a dozen commonly-accepted guidelines for good user interface design.
  10. Given a sample program with a relatively sophisticated user interface, identify those aspects of the program that conform to commonly-accepted user interface guidelines and those that do not.
  11. Write clear and concise messages to inform users of a program’s status and improve messages written by others to make them clearer and more concise.
  12. Create web pages that exhibit proper use of various user interface components.
  13. Write code that exemplifies quality programming practices and software engineering.
  14. Describe how to perform basic usability testing.
  15. Present work to the class using a computer projector.

Underlying everything we discuss, however, will be human factors


Human Factors

The first steps in practicing human factors are

To demonstrate point #2, look at the web page at http://tjcallahanspub.com/about-tj-callahans/


Writing Maintainable Code


Using Your weblab.cs.uml.edu Account

To set up your account to display web pages,

  1. create directory public_html as a direct child of your home directory
  2. create directory WEB-INF as a direct child of public_html
  3. create directories classes and lib as direct children of WEB-INF
  4. create an index.html file in your public_html directory
  5. try to access that file using the URL http://weblab.cs.uml.edu/~yourusername
    • note that public_html does not appear in the URL
    • index.html doesn’t have to be specified either, because that is the default
  6. if don’t specify a file name and index.html (or index.htm or index.jsp) isn’t there, you will either get an HTTP 404 “page not found” error or a directory listing, depending upon how your website is configured


This is document http://jesseheines.com:8080/~heines/91.461/91.461-2015-16f/461-lecs/lecture01.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.