There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. C. A. R. Hoare (1980 Turing Award Lecture) |
Code Complete, Second Edition![]() Microsoft Press; 2nd edition (June 19, 2004) |
![]() |
Date | Topic | Reading / Info | Quiz | Slides | Assignment Due |
---|---|---|---|---|---|
01-15 | Software Construction Project 0: Programming in the Linux environment |
Chapter 1 Census Name Information Demo |
1._Software_Construction.ppt |
||
01-17 | Software Metaphors | Chapter 2 Linux Introduction PuTTY ![]() Project 0 Notepad++ ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Link![]() |
Chapter 2 Linux Slides ![]() |
Questioneer![]() |
01-19 | Preparation for coding Name Data Demo, Inverted Index Project 1, Part 1: Shakespeare Index |
Chapter 3, Map STL c++![]() Web Names Lookup ![]() ![]() Filezilla ![]() Requirements Checklist |
Link![]() |
Chapter 3 | |
01-22 | Key Construction Decisions HTML, CSS |
Chapter 4 Project 1 Review |
Link![]() |
Chapter 4 | Project 0 |
01-24 | Design in Construction Make Files, Bootstrap |
Chapter 5 Make Files, The Make Command ![]() ![]() ![]() ![]() |
Link![]() |
Chapter 5 Make Files | |
01-26 | Makefiles
|
Make Files , |
CGI and AJAX![]() ![]() |
HTTP & CSS | |
01-29 | Web Programming with Ajax Javascript |
Make Files CGI and AJAX |
Chapter 5 | ||
01-31 | Javascript and JQuery. In class do JavaScript & jQuery Tutorials ![]() |
Javascript Tutorial![]() ![]() ![]() ![]() |
Video to watch on Ajax![]() |
||
02-2 | Web Programming with Ajax Javascript |
Name Data Web Program Link![]() github Link ![]() ![]() |
|||
02-5 | Working Classes Project 1, Part 3: Client/Server Web Shakespeare |
Chapter 6 | Link![]() |
Chapter 6 | JavaScript and JQuery Tutorial Work
|
02-7 | High-Quality Routines | Chapter 7 |
Link![]() |
7._High-QualityRoutines.ppt XML Overview ![]() |
|
02-9 | Introduction to XML | XML Introduction![]() ![]() |
Link![]() |
Introduction XML Part 1![]() Introduction XML Part 2 ![]() Introduction XML Part 3 ![]() |
Project 1, Part 2 |
02-12 | Project 2: XML Lookup User Interface design |
Project 1-3, Protocol Oveview , ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Bible Example![]() ![]() |
||
02-14 | Defensive Programming | Chapter 8 | Link![]() |
DefensiveProgramming.ppt | |
02-16 | Introduction to GITHub | Project 2: XML Project User Interface Design Basics ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() GIT Video ![]() ![]() GIT HW |
Link![]() |
User Interface Design GitHub.pdf |
Project 1, Part 3 |
02-19 | Collaborative Programming Group Formation |
Chapter 21![]() |
Link![]() |
Chapter 21 | Project 2, Proposal |
02-21 | Project 3: Data Visualization, metaphor, and visual communication. | Project 3 Visualization Introduction ![]() |
|||
02-23 | Project 3 - Project discussion and brainstorming. Group Formation |
visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
10.Variables.ppt | Project 2, Interface Design | |
02-26 | Visit to Gund Art Gallery |
Data_visualization_gallery_exercise - Please review before Class | |||
02-28 | General Issues in Using Variables, the Power of Variable Names | Chapter 10, Chapter 11 | link![]() |
11.Variables.ppt | GIT HW |
03-2 | Visualization | Project 2, Complete | |||
03-5 - 03-16 | Spring Break | ||||
03-19 | Midterm Exam - Study Guide | Chapters 1-11,21, User Interface Design, GIT | Link![]() |
||
03-21 | Team Presentations on Visualization Plan | Show mockups, explain goals. | Project 3 Proposal | ||
03-23 | MySQL and the World Database | SQL World Database, phpmyadmin![]() |
|||
03-26 | Introduction to SQL, phpmyadmin | SQLTutorial![]() ![]() ![]() |
|||
03-28 | Project 4 : Phone App, MySql![]() |
C++/MySQL tutorials![]() ![]() ![]() |
Project 3 Prototype SQL HW 1 |
||
03-30 | Project Lab Day | SQL HW 2- phpmyadmin | |||
04-02 | Project 4 information and work. | Project 4 - Part 1![]() |
|||
04-04 | Demostrations | Link | Project 3 Complete | ||
04-06 | A visit to Gund Gallary. | Code Review Project 3 | |||
04-9 | Project 5: Interactive two-user system with with Database | Project 5 | |||
04-11 | Automatic updating webpages Project 5 Group formation |
Live Monitoring Processes![]() ![]() |
Project 4 - Complete![]() |
||
04-13 | Personal Character | Chapter 33 | Link![]() |
Chapter 33 | |
04-16 | Project 5 Concept presentations | Be prepared to demonstrate and talk about your idea | Project 5 Part 1: Project concept,and team formation![]() |
||
04-18 | Project 5: Lab work day | ||||
04-20 | Node.js, socket.io, webChat demo. | node.js![]() ![]() ![]() ![]() ![]() ![]() |
Chapter 15 | Project 5 Part 2: Complete Project Design using Metaphoric concepts![]() |
|
04-23 | Group Work Day | ||||
04-25 | Project 5 presentations | Present Architecture in class | Project 5 part 3: Architectural Design![]() |
||
04-27 | Project 5 Team Work Day | ||||
04-30 | The Software-Quality Landscape | Chapter 20 | Chapter 20 | ||
05-2 | Project 5 Working prototype demos | Assessment Form ![]() |
Project 5 Prototype Demo![]() |
||
05-4 | Developer Testing | Chapter 22 | Link![]() |
Chapter 22 | Project 5 - Part 5 - complete system![]() |
05-10 | 8:30-11:30am | Final Presentation Project 5 | Evaluation Form![]() |
Moodle Link for Final Presentation![]() Moodle Link Complete Project ![]() ![]() |
Criteria | Excellent | Acceptable | Unacceptable |
---|---|---|---|
Documented & Maintainable (The program is well-documented with appropriate names and comments making it easy to understand.) |
|
|
|
Adaptable & Reusable (The program is modular, using abstraction well and any limitations are clearly specified.) |
|
|
|
Robust & Correct (The program provides the correct output for all possible input.) |
|
|
|
Efficient & Elegant (The program uses both time and space on the computer effectively, without losing source code clarity.) |
|
|
|
25-20% | 19-11% | 10-0% |
I | Attachment | History | Action | Size![]() |
Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
CodeComplete.jpg | r1 | manage | 41.2 K | 2017-12-14 - 16:26 | JimSkon | |
![]() |
4._KeyConstructionDecisions.pptx | r1 | manage | 92.7 K | 2018-01-19 - 13:59 | JimSkon | |
![]() |
Makefile-C.pptx | r1 | manage | 100.8 K | 2018-01-19 - 14:01 | JimSkon | |
![]() |
33.PersonalCharacter.ppt | r1 | manage | 132.0 K | 2018-04-13 - 12:40 | JimSkon | |
![]() |
21.Collaboration.ppt | r1 | manage | 231.0 K | 2018-02-19 - 13:29 | JimSkon | |
![]() |
Makefile-C.ppt | r1 | manage | 402.0 K | 2018-01-19 - 13:59 | JimSkon | |
![]() |
11.Variables.ppt | r1 | manage | 405.5 K | 2018-02-28 - 14:01 | JimSkon | |
![]() |
UserInterfaceDesign.ppt | r1 | manage | 415.0 K | 2018-02-16 - 13:58 | JimSkon | |
![]() |
5._DesigninConstruction.pptx | r1 | manage | 427.4 K | 2018-01-19 - 13:59 | JimSkon | |
![]() |
7._High-QualityRoutines.ppt | r1 | manage | 680.0 K | 2018-02-07 - 14:12 | JimSkon | |
![]() |
1._Software_Construction.ppt | r1 | manage | 715.0 K | 2018-01-15 - 04:39 | JimSkon | |
![]() |
20.SoftwareQuality.ppt | r1 | manage | 743.5 K | 2018-04-30 - 11:34 | JimSkon | |
![]() |
8._DefensiveProgramming.ppt | r1 | manage | 756.0 K | 2018-02-14 - 14:09 | JimSkon | |
![]() |
2._Metaphors.pptx | r1 | manage | 758.1 K | 2018-01-16 - 21:00 | JimSkon | |
![]() |
3._Preparation.pptx | r1 | manage | 867.4 K | 2018-01-19 - 13:45 | JimSkon | |
![]() |
10.Variables.ppt | r1 | manage | 899.0 K | 2018-02-28 - 14:01 | JimSkon | |
![]() |
6._WorkingClass.ppt | r1 | manage | 968.0 K | 2018-02-05 - 13:38 | JimSkon | |
![]() |
GitHub.pdf | r1 | manage | 975.2 K | 2017-12-03 - 04:33 | JimSkon | |
![]() |
CGI-AJAX.pptx | r2 r1 | manage | 1108.3 K | 2018-01-29 - 13:38 | JimSkon | |
![]() |
Introduction-to-Linux.pptx | r1 | manage | 2295.0 K | 2018-01-16 - 20:50 | JimSkon | |
![]() |
Data_visualization_gallery_exercise.pdf | r1 | manage | 2894.2 K | 2018-02-23 - 18:06 | JimSkon | |
![]() |
visap2015_Cruz_WrongfullyRight.pdf | r1 | manage | 6266.7 K | 2018-02-23 - 03:25 | JimSkon |