Software Development 2015

James Skon, PhD , Instructor

Course Documents

Useful References

Interesting Tidbits

Schedule

February 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
01 02
Software Construction, Chapter 1
03
Project 0 - Programming in the Linux environment, Linux Slides
04
Quiz 1, Software Metaphors, Chapter 2
05 06
Quiz 2, Preparation for coding, Chapter 3
07
08 09
Quiz 3, Key Construction Decisions, Chapter 4
10
Project 1: Simple Bible Lookup
11
Quiz 4, Design in Construction Project 1 Review
12 13
Makes Files, HW 1
14
15 16
Design in Construction, Chapter 5
17
Project 1 - Continue. Demo Partial Solution
18
Introduction to GIT (Dr. Kasper) GIT Presentation
19 20
Quiz 5, Working Classes, Chapter 6
21
22 23
Web Programming with Ajax, C++, and Apache (CGI and AJAX)
24
Project 2 - Bible Web System
25
Creating an INDEX using the MAP STL
26 27
Creating an INDEX using the MAP STL (Cont)
28

March 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
01 02
Quiz 6, High-Quality Routines, Chapter 7
03
Project 2 - Partial Demos, Make Files
04
Quiz 7 - Defensive Programming,
Chapter 8
05 06
Quiz 8 - The Pseudocode Programming Process,
Chapter 9
07
08 09
Quiz 9 - General Issues in Using Variables,
Chapter 10
10
Project 3 part one, Sample code review (FIFO)
11
Midterm review, Project discussion
12 13
Midterm - Chapters 1-8
14
15 16
Spring Break
17
Spring Break
18
Spring Break
19 20
Spring Break
21
22 23
Quiz 10 -, The Power of Variable Names - Chapter 11
24
Project 3 Continue
25
User Interface design
26 27
Quiz 11 - Fundamental Data Types - Chapter 12
28
29 30
Project 3 update, Logfiles, Diagrams, Debugging
31
Project 3 class demos and presentation
       

April 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
      01
Quiz 12 - Unusual Data Types, Chapter 13
02 03
Easter Break
04
05 06
Easter Break
07
Present Project 3, Project 4
08
Introduction to XML, XML Overview
09 10
Quiz 13 - Organizing Straight-Line Code, Chapter 14
11
12 13
Quiz 14 - Using Conditionals, Chapter 15
14
Project 4 - Design Presentations, Demo of partial functionality
15
Quiz 15 - Controlling Loops, Chapter 16
16 17
Quiz 16 - Unusual Control Structures, Chapter 17
18
19 20
Quiz 17 - Table-Driven Methods, Chapter 18, Chapter 33 -Personal Character
21
Project 4 - XML Parsing, examples, project work
22
Quiz 18 - General Control Issues, Chapter 19
23 24
Quiz 19 - The Software-Quality Landscape, Chapter 20
25
26 27
Quiz 20 - Collaborative Construction, Chapter 21
28
Project 4 - Design Presentations
29
No Class
30    

May 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
          01
Quiz 21 - Developer Testing, Chapter 22
02
03 04
Quiz 22 - Debugging, Chapter 23
05
Project 4 - Code Walk Through
06
Quiz 23 - Refactoring, Chapter 24
07 08
Project 5 Presentations
09
10 11
Final review
12
Final Exam 1:10-3:00
13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

  • 2 Feb 2015 - Software Construction, Chapter 1
  • 3 Feb 2015 - Project 0 - Programming in the Linux environment, Linux Slides
  • 4 Feb 2015 - Quiz 1, Software Metaphors, Chapter 2
  • 6 Feb 2015 - Quiz 2, Preparation for coding, Chapter 3
  • 9 Feb 2015 - Quiz 3, Key Construction Decisions, Chapter 4
  • 10 Feb 2015 - Project 1: Simple Bible Lookup
  • 11 Feb 2015 - Quiz 4, Design in Construction Project 1 Review
  • 13 Feb 2015 - Makes Files, HW 1
  • 16 Feb 2015 - Design in Construction, Chapter 5
  • 17 Feb 2015 - Project 1 - Continue. Demo Partial Solution
  • 18 Feb 2015 - Introduction to GIT (Dr. Kasper) GIT Presentation
  • 20 Feb 2015 - Quiz 5, Working Classes, Chapter 6
  • 23 Feb 2015 - Web Programming with Ajax, C++, and Apache (CGI and AJAX)
  • 24 Feb 2015 - Project 2 - Bible Web System
  • 25 Feb 2015 - Creating an INDEX using the MAP STL
  • 27 Feb 2015 - Creating an INDEX using the MAP STL (Cont)
  • 2 Mar 2015 - Quiz 6, High-Quality Routines, Chapter 7
  • 3 Mar 2015 - Project 2 - Partial Demos, Make Files
  • 4 Mar 2015 - Quiz 7 - Defensive Programming,
    Chapter 8
  • 6 Mar 2015 - Quiz 8 - The Pseudocode Programming Process,
    Chapter 9
  • 9 Mar 2015 - Quiz 9 - General Issues in Using Variables,
    Chapter 10
  • 10 Mar 2015 - Project 3 part one, Sample code review (FIFO)
  • 11 Mar 2015 - Midterm review, Project discussion
  • 13 Mar 2015 - Midterm - Chapters 1-8
  • 16 Mar 2015 - Spring Break
  • 17 Mar 2015 - Spring Break
  • 18 Mar 2015 - Spring Break
  • 20 Mar 2015 - Spring Break
  • 23 Mar 2015 - Quiz 10 -, The Power of Variable Names - Chapter 11
  • 24 Mar 2015 - Project 3 Continue
  • 25 Mar 2015 - User Interface design
  • 27 Mar 2015 - Quiz 11 - Fundamental Data Types - Chapter 12
  • 30 Mar 2015 - Project 3 update, Logfiles, Diagrams, Debugging
  • 31 Mar 2015 - Project 3 class demos and presentation
  • 1 Apr 2015 - Quiz 12 - Unusual Data Types, Chapter 13
  • 3 Apr 2015 - Easter Break
  • 6 Apr 2015 - Easter Break
  • 7 Apr 2015 - Present Project 3, Project 4
  • 8 Apr 2015 - Introduction to XML, XML Overview
  • 10 Apr 2015 - Quiz 13 - Organizing Straight-Line Code, Chapter 14
  • 13 Apr 2015 - Quiz 14 - Using Conditionals, Chapter 15
  • 14 Apr 2015 - Project 4 - Design Presentations, Demo of partial functionality
  • 15 Apr 2015 - Quiz 15 - Controlling Loops, Chapter 16
  • 17 Apr 2015 - Quiz 16 - Unusual Control Structures, Chapter 17
  • 20 Apr 2015 - Quiz 17 - Table-Driven Methods, Chapter 18, Chapter 33 -Personal Character
  • 21 Apr 2015 - Project 4 - XML Parsing, examples, project work
  • 22 Apr 2015 - Quiz 18 - General Control Issues, Chapter 19
  • 24 Apr 2015 - Quiz 19 - The Software-Quality Landscape, Chapter 20
  • 27 Apr 2015 - Quiz 20 - Collaborative Construction, Chapter 21
  • 28 Apr 2015 - Project 4 - Design Presentations
  • 29 Apr 2015 - No Class
  • 1 May 2015 - Quiz 21 - Developer Testing, Chapter 22
  • 4 May 2015 - Quiz 22 - Debugging, Chapter 23
  • 5 May 2015 - Project 4 - Code Walk Through
  • 6 May 2015 - Quiz 23 - Refactoring, Chapter 24
  • 8 May 2015 - Project 5 Presentations
  • 11 May 2015 - Final review
  • 12 May 2015 - Final Exam 1:10-3:00

Class Demos

For some project you will be asked to make a 5 minute class demo and presentation. The goal are:

  1. Demonstrate the operation of your solution
  2. Explain the features and advantages of your user interface design.
  3. Show any special features.
  4. present any unique aspects of you program design.

Homework

  • HW 1 - Introduction to HTML. Due Feb 15
  • HW 2 - GIT. Due Feb 20
  • HW 3 - Design Diagrams for Lab 3, Chapter 5, 6. Due March 13
  • HW 4 - Proposal for defensive programming for project 3. Due March 27
  • HW 5 - Project Three Architectural Diagram. Due April 3
  • HW 6 - Code Review in Lab. May 4. Turn in Code as powerpoint document

Project

  • :

*

Topic attachments
I Attachment Action Size Date Who Comment
Pptppt 1._Software_Construction.ppt manage 269.5 K 2015-02-03 - 19:47 JimSkon Chap1
Pptppt 10.Variables.ppt manage 260.0 K 2015-02-16 - 15:55 JimSkon Chapter 10
Pptppt 11.Variables.ppt manage 851.5 K 2015-03-27 - 12:44 JimSkon Variables
Pptppt 12.FundDataTypes.ppt manage 186.5 K 2015-03-27 - 12:44 JimSkon Fundamental Data Types
Pptxpptx 13.UnusualDataTypes.pptx manage 337.0 K 2015-04-01 - 17:52 JimSkon Chapter 13
Pptxpptx 14.OrganizingStraight-lineCode.pptx manage 145.6 K 2015-04-10 - 16:45 JimSkon Chapter 14
Pptppt 16.ControllingLoops.ppt manage 583.0 K 2015-04-15 - 18:02 JimSkon Chapter 16
Pptppt 17.UnusualControlStructures.ppt manage 863.5 K 2015-04-17 - 18:12 JimSkon Chapter 17
Pptppt 18.Table-DrivenMethods.ppt manage 649.0 K 2015-04-20 - 18:03 JimSkon Chapter 18
Pptppt 19.GeneralControlIssues.ppt manage 688.5 K 2015-04-22 - 18:13 JimSkon Chapter 19
Pptppt 2._Metaphors.ppt manage 764.5 K 2015-02-03 - 19:48 JimSkon Chapter 2
Pptppt 20.SoftwareQuality.ppt manage 1070.5 K 2015-04-24 - 14:44 JimSkon Chapter 20
Pptppt 21.Collaboration.ppt manage 202.5 K 2015-04-27 - 17:50 JimSkon Chapter 21
Pptppt 22.DeveloperTesting.ppt manage 835.0 K 2015-05-01 - 18:06 JimSkon Chapter 22
Pptppt 23.Debugging.ppt manage 1649.0 K 2015-05-04 - 13:54 JimSkon Chapter 23
Pptppt 24.Refactoring.ppt manage 624.0 K 2015-05-06 - 17:34 JimSkon Chapter 24
Pptppt 3._Preparation.ppt manage 875.5 K 2015-02-03 - 19:49 JimSkon Chapter 3
Pptppt 4._KeyConstructionDecisions.ppt manage 410.5 K 2015-02-09 - 19:06 JimSkon Chapter 4
Pptppt 5._DesigninConstruction.ppt manage 734.5 K 2015-02-16 - 15:49 JimSkon Chapter 5
Pptppt 6._WorkingClass.ppt manage 289.0 K 2015-02-16 - 15:52 JimSkon Chapter 6
Pptppt 7._High-QualityRoutines.ppt manage 286.5 K 2015-02-16 - 15:54 JimSkon Chapter 7
Pptppt 8._DefensiveProgramming.ppt manage 234.5 K 2015-02-16 - 15:54 JimSkon Chapter 8
Pptppt 9.PseudocodeProcess.ppt manage 433.0 K 2015-03-06 - 19:14 JimSkon Chapter 9
Pptxpptx CGI-AJAX.pptx manage 1124.4 K 2015-02-23 - 19:06 JimSkon CGI and AJAX
Pptxpptx CSC3004-IntroductionToGIT.pptx manage 503.5 K 2015-02-17 - 21:48 RobertKasper GIT Introduction presentation
Pptppt Makefile-C.ppt manage 389.0 K 2015-02-13 - 05:03 JimSkon Makefiles
Pptppt UserInterfaceDesign.ppt manage 1057.5 K 2015-03-25 - 13:40 JimSkon User Interface design
Docxdocx What_does_this_code_do.docx manage 110.9 K 2015-02-03 - 20:00 JimSkon What does this code do?
Pptppt XMLOverview.ppt manage 239.0 K 2015-04-07 - 17:35 JimSkon XML Overview
Pptppt chapter-1-introduction-to-linux.ppt manage 2767.5 K 2015-02-03 - 19:55 JimSkon Linux
Pdfpdf code-complete-2nd-edition-v413hav.pdf manage 8672.3 K 2015-12-04 - 20:47 JimSkon  
Topic revision: r41 - 2015-12-04 - JimSkon
 
This site is powered by the TWiki collaboration platformCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback