Difference: SoftDevelF2018 (1 vs. 55)

Revision 552019-05-22 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 89 to 89
 
Added:
>
>
 
Line: 158 to 159
 
12-07 Project 5 Team Work Day        
12-10 Personal Character Chapter 33 Link Chapter 33  
12-12 Developer Testing
Project 5 Working prototype demos
Chapter 22   Chapter 22
Assessment Form
Project 5 Prototype Demo
Changed:
<
<
12-14 Team work     Project 5 - Part 5 - complete system
>
>
12-14 Team work       Project 5 - Part 5 - complete system
 
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement

Software project grading rubric

Revision 542018-12-20 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 158 to 158
 
12-07 Project 5 Team Work Day        
12-10 Personal Character Chapter 33 Link Chapter 33  
12-12 Developer Testing
Project 5 Working prototype demos
Chapter 22   Chapter 22
Assessment Form
Project 5 Prototype Demo
Changed:
<
<
12-14 Team work   Link   Project 5 - Part 5 - complete system
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement
>
>
12-14 Team work     Project 5 - Part 5 - complete system
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement
 

Software project grading rubric

Criteria Excellent Acceptable Unacceptable

Revision 532018-12-19 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 159 to 159
 
12-10 Personal Character Chapter 33 Link Chapter 33  
12-12 Developer Testing
Project 5 Working prototype demos
Chapter 22   Chapter 22
Assessment Form
Project 5 Prototype Demo
12-14 Team work   Link   Project 5 - Part 5 - complete system
Changed:
<
<
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement
>
>
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement
 

Software project grading rubric

Criteria Excellent Acceptable Unacceptable

Revision 522018-12-18 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 158 to 158
 
12-07 Project 5 Team Work Day        
12-10 Personal Character Chapter 33 Link Chapter 33  
12-12 Developer Testing
Project 5 Working prototype demos
Chapter 22   Chapter 22
Assessment Form
Project 5 Prototype Demo
Changed:
<
<
12-14 Team work   Link   Project 5 - Part 5 - complete system
>
>
12-14 Team work   Link   Project 5 - Part 5 - complete system
 
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement

Software project grading rubric

Revision 512018-12-12 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 157 to 157
 
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
12-07 Project 5 Team Work Day        
12-10 Personal Character Chapter 33 Link Chapter 33  
Changed:
<
<
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
>
>
12-12 Developer Testing
Project 5 Working prototype demos
Chapter 22   Chapter 22
Assessment Form
Project 5 Prototype Demo
 
12-14 Team work   Link   Project 5 - Part 5 - complete system
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement

Software project grading rubric

Revision 502018-12-10 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 156 to 156
 
12-03 Group Work Day     Simple Gravity Example Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
12-07 Project 5 Team Work Day        
Changed:
<
<
12-10 Personal Character Chapter 33   Chapter 33  
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
12-14 The Software-Quality Landscape Chapter 20 Link Chapter 20 Project 5 - Part 5 - complete system
>
>
12-10 Personal Character Chapter 33 Link Chapter 33  
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
12-14 Team work   Link   Project 5 - Part 5 - complete system
 
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement

Software project grading rubric

Revision 492018-12-03 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 153 to 153
 
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea
Chapter 7
  Routine Design Project 5 Part 1: Project concept,and team formation
11-28 Defensive Programming Chapter 8 Link Chapter 8  
11-30 Collaborative Programming Chapter 21 Link Chapter 21  
Changed:
<
<
12-03 Group Work Day       Project 5 Part 2: Complete Project Design using Metaphoric concepts
>
>
12-03 Group Work Day     Simple Gravity Example Project 5 Part 2: Complete Project Design using Metaphoric concepts
 
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
12-07 Project 5 Team Work Day        
12-10 Personal Character Chapter 33   Chapter 33  

Revision 482018-11-30 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 152 to 152
 
Nov 17-24 Thanksgiving Break        
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea
Chapter 7
  Routine Design Project 5 Part 1: Project concept,and team formation
11-28 Defensive Programming Chapter 8 Link Chapter 8  
Changed:
<
<
11-30 Collaborative Programming Chapter 21   Chapter 21 Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-03 Group Work Day        
>
>
11-30 Collaborative Programming Chapter 21 Link Chapter 21  
12-03 Group Work Day       Project 5 Part 2: Complete Project Design using Metaphoric concepts
 
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
12-07 Project 5 Team Work Day        
12-10 Personal Character Chapter 33   Chapter 33  

Revision 472018-11-28 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 151 to 151
 
11-16 Project Team work Team meeting to work on project ideas      
Nov 17-24 Thanksgiving Break        
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea
Chapter 7
  Routine Design Project 5 Part 1: Project concept,and team formation
Changed:
<
<
11-28 Personal Character Chapter 8 Link Chapter 8  
>
>
11-28 Defensive Programming Chapter 8 Link Chapter 8  
 
11-30 Collaborative Programming Chapter 21   Chapter 21 Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-03 Group Work Day        
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design

Revision 462018-11-26 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 150 to 150
 
11-14 Automatic updating webpages
Project 5 Group formation
Chat App , Chat Code, Live Monitoring Processes , code     Project 4 - Complete
11-16 Project Team work Team meeting to work on project ideas      
Nov 17-24 Thanksgiving Break        
Changed:
<
<
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation
>
>
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea
Chapter 7
  Routine Design Project 5 Part 1: Project concept,and team formation
 
11-28 Personal Character Chapter 8 Link Chapter 8  
11-30 Collaborative Programming Chapter 21   Chapter 21 Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-03 Group Work Day        

Revision 452018-11-25 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 140 to 140
 
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial Link SQL  
Changed:
<
<
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App Code, art.sql, PhoneApp      
>
>
10-29 Introduction to SQL, phpmyadmin, node.js Learn SQL, Phone Number App Code, art.sql, PhoneApp      
 
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code     Project 3 Prototype

SQL HW 1
Changed:
<
<
11-02 Design Practices
Project examples
Chapter 5.4-5.5 link Design in Programming SQL HW 2- phpmyadmin
>
>
11-02 Design Practices
Project examples
node.js, node.js tutorials, socket.io, Socket.io: letís go to real time!, Chat Demo, NodeMySQL Example link Design in Programming SQL HW 2- phpmyadmin
 
11-05 Working Classes Chapter 6 Link Class Design Project 4 - Part 1
11-07 Demostrations Chapter 7   Routine Design Project 3 Complete
11-09 A visit to Gund Gallary.       Code Review Project 3
Line: 151 to 151
 
11-16 Project Team work Team meeting to work on project ideas      
Nov 17-24 Thanksgiving Break        
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation
Changed:
<
<
11-28 Personal Character   Link Chapter 33  
11-30 Node.js, socket.io, webChat demo. node.js, node.js tutorials, socket.io, Socket.io: letís go to real time!, Chat Demo, NodeMySQL Example   Chapter 15 Project 5 Part 2: Complete Project Design using Metaphoric concepts
>
>
11-28 Personal Character Chapter 8 Link Chapter 8  
11-30 Collaborative Programming Chapter 21   Chapter 21 Project 5 Part 2: Complete Project Design using Metaphoric concepts
 
12-03 Group Work Day        
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
12-07 Project 5 Team Work Day        
Changed:
<
<
12-10 The Software-Quality Landscape Chapter 20   Chapter 20  
>
>
12-10 Personal Character Chapter 33   Chapter 33  
 
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
Changed:
<
<
12-14 Developer Testing Chapter 22 Link Chapter 22 Project 5 - Part 5 - complete system
>
>
12-14 The Software-Quality Landscape Chapter 20 Link Chapter 20 Project 5 - Part 5 - complete system
 
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement

Software project grading rubric

Revision 442018-11-12 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 150 to 150
 
11-14 Automatic updating webpages
Project 5 Group formation
Chat App , Chat Code, Live Monitoring Processes , code     Project 4 - Complete
11-16 Project Team work Team meeting to work on project ideas      
Nov 17-24 Thanksgiving Break        
Changed:
<
<
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation
>
>
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation
 
11-28 Personal Character   Link Chapter 33  
11-30 Node.js, socket.io, webChat demo. node.js, node.js tutorials, socket.io, Socket.io: letís go to real time!, Chat Demo, NodeMySQL Example   Chapter 15 Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-03 Group Work Day        
Changed:
<
<
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
>
>
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
 
12-07 Project 5 Team Work Day        
12-10 The Software-Quality Landscape Chapter 20   Chapter 20  
Changed:
<
<
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
12-14 Developer Testing Chapter 22 Link Chapter 22 Project 5 - Part 5 - complete system
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Moodle Link for Final Presentation
Moodle Link Complete Project
Personal Statement
>
>
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
12-14 Developer Testing Chapter 22 Link Chapter 22 Project 5 - Part 5 - complete system
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Final Presentation
Personal Statement
 

Software project grading rubric

Criteria Excellent Acceptable Unacceptable

Revision 432018-11-07 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 144 to 144
 
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code     Project 3 Prototype

SQL HW 1
11-02 Design Practices
Project examples
Chapter 5.4-5.5 link Design in Programming SQL HW 2- phpmyadmin
11-05 Working Classes Chapter 6 Link Class Design Project 4 - Part 1
Changed:
<
<
11-07 Demostrations   Link   Project 3 Complete
>
>
11-07 Demostrations Chapter 7   Routine Design Project 3 Complete
 
11-09 A visit to Gund Gallary.       Code Review Project 3
11-12 Project 5: Interactive two-user system with with Database Project 5      
Changed:
<
<
11-14 Automatic updating webpages
Project 5 Group formation
Live Monitoring Processes , code     Project 4 - Complete
11-16 Personal Character Chapter 33 Link Chapter 33  
>
>
11-14 Automatic updating webpages
Project 5 Group formation
Chat App , Chat Code, Live Monitoring Processes , code     Project 4 - Complete
11-16 Project Team work Team meeting to work on project ideas      
 
Nov 17-24 Thanksgiving Break        
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation
Changed:
<
<
11-28 Project 5: Lab work day        
>
>
11-28 Personal Character   Link Chapter 33  
 
11-30 Node.js, socket.io, webChat demo. node.js, node.js tutorials, socket.io, Socket.io: letís go to real time!, Chat Demo, NodeMySQL Example   Chapter 15 Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-03 Group Work Day        
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design

Revision 422018-11-05 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 143 to 143
 
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App Code, art.sql, PhoneApp      
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code     Project 3 Prototype

SQL HW 1
11-02 Design Practices
Project examples
Chapter 5.4-5.5 link Design in Programming SQL HW 2- phpmyadmin
Changed:
<
<
11-05 Working Classes Chapter 6 Link   Project 4 - Part 1
>
>
11-05 Working Classes Chapter 6 Link Class Design Project 4 - Part 1
 
11-07 Demostrations   Link   Project 3 Complete
11-09 A visit to Gund Gallary.       Code Review Project 3
11-12 Project 5: Interactive two-user system with with Database Project 5      

Revision 412018-11-02 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 142 to 142
 
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial Link SQL  
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App Code, art.sql, PhoneApp      
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code     Project 3 Prototype

SQL HW 1
Changed:
<
<
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1
>
>
11-02 Design Practices
Project examples
Chapter 5.4-5.5 link Design in Programming SQL HW 2- phpmyadmin
11-05 Working Classes Chapter 6 Link   Project 4 - Part 1
 
11-07 Demostrations   Link   Project 3 Complete
11-09 A visit to Gund Gallary.       Code Review Project 3
11-12 Project 5: Interactive two-user system with with Database Project 5      

Revision 402018-10-31 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

Changed:
<
<
James Skon
Spring 2018
Location: Hayes 203, Time: 12:10, Days: MWF
Office hours: 10-11 MWF, 2-3 M-F
>
>
James Skon
Spring 2018
Location: Hayes 203, Time: 12:10, Days: MWF
Office hours: 10-11 MWF, 2-3 M-F
 
Tutoring:
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)

Revision 392018-10-30 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 128 to 128
 
09-24 Key Construction Decisions
Project 3-3 process communication
Chapter 4 - Key Construction Decisions
Names with Client/Server
Fifo's for communication
Link Chapter 4
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
Changed:
<
<
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML, CPP XML Example
XML processing with jQuery, XML with bootstrap
XML with Bible
  Design in Programming  
>
>
10-01 Design in Construction
Processing XML using jQuery
Chapter 5.1-5.3
Sample of C++ processing XML, CPP XML Example
XML processing with jQuery, XML with bootstrap
XML with Bible
  Design in Programming  
 
10-03 Project 2
User Interfaces
Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame

  User Interface Design

Project 1, Part 3


10-05 Introduction to Git and Github GIT Video - View for quiz , GitHub for beginners
GIT HW
Link GitHub.pdf
Introduction to git and github
 
10-08 Visit to Gund Art Gallery
Please meet at the Gund Gallery - be there before 12:10 if possible.
Mapping Properties of Data in Visual Form
    Project 2, Proposal
Line: 141 to 141
 
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial Link SQL  
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App Code, art.sql, PhoneApp      
Changed:
<
<
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code   Project 3 Prototype

SQL HW 1
>
>
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code     Project 3 Prototype

SQL HW 1
 
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1
11-07 Demostrations   Link   Project 3 Complete
Line: 168 to 168
 
Robust & Correct
(The program provides the correct output for all possible input.)
  • the program works completely as expected
  • the output is displayed to specification for all valid input
  • the program responds appropriately for all invalid input
  • the program works as expected for most input
  • there may be minor errors in output formatting for valid input
  • not all invalid input is handled reasonably
  • the program does not produce correct output for even the sample input
  • the program fails to handle invalid input
  • exceptions are not caught
Efficient & Elegant
(The program uses both time and space on the computer effectively, without losing source code clarity.)
  • no extra variables or definitions are used
  • the code is small, efficient yet still easily understood
  • extra variables do not make the code harder to understand
  • brute-force problem solving approach
  • extra variables are pervasive and confusing
  • the code is unnecessarily long and patched together
  25-20% 19-11% 10-0%
Changed:
<
<

>
>


 
META FILEATTACHMENT attachment="0809.0884.pdf" attr="" comment="" date="1539394469" name="0809.0884.pdf" path="0809.0884.pdf" size="536736" user="JimSkon" version="1"
META FILEATTACHMENT attachment="art.sql" attr="" comment="" date="1540524906" name="art.sql" path="art.sql" size="11980583" user="JimSkon" version="2"

Revision 382018-10-29 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 141 to 141
 
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial Link SQL  
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App Code, art.sql, PhoneApp      
Changed:
<
<
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
>
>
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Socket.io cheat Sheet, Chat App, Chat Code   Project 3 Prototype

SQL HW 1
 
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1
11-07 Demostrations   Link   Project 3 Complete

Revision 372018-10-29 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 140 to 140
 
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial Link SQL  
Changed:
<
<
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App, art.sql      
>
>
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App Code, art.sql, PhoneApp      
 
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1

Revision 362018-10-26 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 139 to 139
 
10-19 More on Visualization, Group formation       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
Changed:
<
<
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial   SQL  
>
>
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial Link SQL  
 
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App, art.sql      
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
Changed:
<
<
11-05 Project 4 information and work.       Project 4 - Part 1
>
>
11-05 Project 4 information and work.       Project 4 - Part 1
 
11-07 Demostrations   Link   Project 3 Complete
11-09 A visit to Gund Gallary.       Code Review Project 3
11-12 Project 5: Interactive two-user system with with Database Project 5      
Changed:
<
<
11-14 Automatic updating webpages
Project 5 Group formation
Live Monitoring Processes , code     Project 4 - Complete
>
>
11-14 Automatic updating webpages
Project 5 Group formation
Live Monitoring Processes , code     Project 4 - Complete
 
11-16 Personal Character Chapter 33 Link Chapter 33  
Nov 17-24 Thanksgiving Break        
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation

Revision 352018-10-26 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 172 to 172
 
Added:
>
>
 
META FILEATTACHMENT attachment="0809.0884.pdf" attr="" comment="" date="1539394469" name="0809.0884.pdf" path="0809.0884.pdf" size="536736" user="JimSkon" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="art.sql" attr="" comment="" date="1540439428" name="art.sql" path="art.sql" size="11980690" user="JimSkon" version="1"
>
>
META FILEATTACHMENT attachment="art.sql" attr="" comment="" date="1540524906" name="art.sql" path="art.sql" size="11980583" user="JimSkon" version="2"

Revision 342018-10-25 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 139 to 139
 
10-19 More on Visualization, Group formation       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
Changed:
<
<
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial      
>
>
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial   SQL  
 
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App, art.sql      
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin

Revision 332018-10-25 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 55 to 55
 
  • JQuery
  • SQL
  • SQL and C++
Changed:
<
<
Notes
>
>
Notes
 

Tools

  • cygwin - This is a tool to give you Linux software on a Windows system. A good way to get SSH.
  • NetBeans
Line: 138 to 139
 
10-19 More on Visualization, Group formation       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
Changed:
<
<
10-26 MySQL and the World Database SQL World Database, phpmyadmin, phpmyadmin Tutorial      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, Phone Number App, art.sql      
>
>
10-26 MySQL and the World Database SQL World Database, phpmyadmin, SQLTutorial, phpmyadmin Tutorial      
10-29 Introduction to SQL, phpmyadmin Learn SQL, Phone Number App, art.sql      
 
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1

Revision 322018-10-25 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 139 to 139
 
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin, phpmyadmin Tutorial      
Changed:
<
<
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL      
>
>
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, Phone Number App, art.sql      
 
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1
Line: 169 to 169
 
  25-20% 19-11% 10-0%
Added:
>
>
 
META FILEATTACHMENT attachment="0809.0884.pdf" attr="" comment="" date="1539394469" name="0809.0884.pdf" path="0809.0884.pdf" size="536736" user="JimSkon" version="1"
Added:
>
>
META FILEATTACHMENT attachment="art.sql" attr="" comment="" date="1540439428" name="art.sql" path="art.sql" size="11980690" user="JimSkon" version="1"

Revision 312018-10-24 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 138 to 138
 
10-19 More on Visualization, Group formation       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
Changed:
<
<
10-26 MySQL and the World Database SQL World Database, phpmyadmin      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, phpmyadmin Tutorial      
>
>
10-26 MySQL and the World Database SQL World Database, phpmyadmin, phpmyadmin Tutorial      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL      
 
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1

Revision 302018-10-22 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 136 to 136
 
10-15 Project 3 - Project discussion and brainstorming. Github example, Visualization Examples      
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Review before class, and for quiz Link Metaphor and Visualization GIT HW
10-19 More on Visualization, Group formation       Project 2, Complete
Changed:
<
<
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
>
>
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
 
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, phpmyadmin Tutorial      

Revision 292018-10-18 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 135 to 135
 
10-12 Midterm break        
10-15 Project 3 - Project discussion and brainstorming. Github example, Visualization Examples      
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Review before class, and for quiz Link Metaphor and Visualization GIT HW
Changed:
<
<
10-19 Design Practices Chapter 5.4-5.5 link   Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-6, User Interface Design, GIT Link    
>
>
10-19 More on Visualization, Group formation       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-5, User Interface Design, GIT Link    
 
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, phpmyadmin Tutorial      
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
Changed:
<
<
11-02 Project Lab Day       SQL HW 2- phpmyadmin
>
>
11-02 Design Practices Chapter 5.4-5.5 link   SQL HW 2- phpmyadmin
 
11-05 Project 4 information and work.       Project 4 - Part 1
11-07 Demostrations   Link   Project 3 Complete
11-09 A visit to Gund Gallary.       Code Review Project 3

Revision 282018-10-17 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 134 to 134
 
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
10-12 Midterm break        
10-15 Project 3 - Project discussion and brainstorming. Github example, Visualization Examples      
Changed:
<
<
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Review before class, and for quiz Link Metaphor and Visualization GIT HW
>
>
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Review before class, and for quiz Link Metaphor and Visualization GIT HW
 
10-19 Design Practices Chapter 5.4-5.5 link   Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-6, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal

Revision 272018-10-15 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 133 to 133
 
10-08 Visit to Gund Art Gallery
Please meet at the Gund Gallery - be there before 12:10 if possible.
Mapping Properties of Data in Visual Form
    Project 2, Proposal
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
10-12 Midterm break        
Changed:
<
<
10-15 Project 3 - Project discussion and brainstorming.
Group Formation
       
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Read before class, and for quiz Link   GIT HW
>
>
10-15 Project 3 - Project discussion and brainstorming. Github example, Visualization Examples      
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Review before class, and for quiz Link Metaphor and Visualization GIT HW
 
10-19 Design Practices Chapter 5.4-5.5 link   Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-6, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal

Revision 262018-10-13 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 134 to 134
 
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
10-12 Midterm break        
10-15 Project 3 - Project discussion and brainstorming.
Group Formation
       
Changed:
<
<
10-17 Design Practices Chapter 5.4-5.5 link   GIT HW
10-19 Working classes Chapter 6 link   Project 2, Complete
>
>
10-17 The use of Metaphor in visualization Paper: On the role of metaphor in information visualization, What makes a good visualization. Read before class, and for quiz Link   GIT HW
10-19 Design Practices Chapter 5.4-5.5 link   Project 2, Complete
 
10-22 Midterm Exam - Study Guide Chapters 1-6, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin      
Line: 167 to 167
 
Robust & Correct
(The program provides the correct output for all possible input.)
  • the program works completely as expected
  • the output is displayed to specification for all valid input
  • the program responds appropriately for all invalid input
  • the program works as expected for most input
  • there may be minor errors in output formatting for valid input
  • not all invalid input is handled reasonably
  • the program does not produce correct output for even the sample input
  • the program fails to handle invalid input
  • exceptions are not caught
Efficient & Elegant
(The program uses both time and space on the computer effectively, without losing source code clarity.)
  • no extra variables or definitions are used
  • the code is small, efficient yet still easily understood
  • extra variables do not make the code harder to understand
  • brute-force problem solving approach
  • extra variables are pervasive and confusing
  • the code is unnecessarily long and patched together
  25-20% 19-11% 10-0%
Added:
>
>

META FILEATTACHMENT attachment="0809.0884.pdf" attr="" comment="" date="1539394469" name="0809.0884.pdf" path="0809.0884.pdf" size="536736" user="JimSkon" version="1"

Revision 252018-10-08 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 130 to 130
 
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML, CPP XML Example
XML processing with jQuery, XML with bootstrap
XML with Bible
  Design in Programming  
10-03 Project 2
User Interfaces
Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame

  User Interface Design

Project 1, Part 3


10-05 Introduction to Git and Github GIT Video - View for quiz , GitHub for beginners
GIT HW
Link GitHub.pdf
Introduction to git and github
 
Changed:
<
<
10-08 Visit to Gund Art Gallery
Please meet at the Gund Gallery - be there before 12:10 if possible.     Project 2, Proposal
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, London 1, 2, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
>
>
10-08 Visit to Gund Art Gallery
Please meet at the Gund Gallery - be there before 12:10 if possible.
Mapping Properties of Data in Visual Form
    Project 2, Proposal
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
 
10-12 Midterm break        
10-15 Project 3 - Project discussion and brainstorming.
Group Formation
       
10-17 Design Practices Chapter 5.4-5.5 link   GIT HW

Revision 242018-10-05 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 129 to 129
 
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML, CPP XML Example
XML processing with jQuery, XML with bootstrap
XML with Bible
  Design in Programming  
10-03 Project 2
User Interfaces
Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame

  User Interface Design

Project 1, Part 3


Changed:
<
<
10-05 Introduction to Git and Github GIT Video - View for quiz , GitHub for beginners
GIT HW
Link GitHub.pdf  
>
>
10-05 Introduction to Git and Github GIT Video - View for quiz , GitHub for beginners
GIT HW
Link GitHub.pdf
Introduction to git and github
 
 
10-08 Visit to Gund Art Gallery
Please meet at the Gund Gallery - be there before 12:10 if possible.     Project 2, Proposal
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, London 1, 2, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
10-12 Midterm break        

Revision 232018-10-03 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 128 to 128
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML, CPP XML Example
XML processing with jQuery, XML with bootstrap
XML with Bible
  Design in Programming  
Changed:
<
<
10-03 Introduction to GITHub Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame
GIT Video
- View for quiz , GitHub for beginners
GIT HW
Link User Interface Design
GitHub.pdf

Project 1, Part 3


10-05 Collaborative Programming
Group Formation
Chapter 5.4-5.5 Link   Project 2, Proposal
10-08 Project 3: Data Visualization, metaphor, and visual communication. Project 3
Visualization Introduction - watch before class
     
10-10 Project 3 - Project discussion and brainstorming.
Group Formation
visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, London 1, 2, An ecosystem of corporate, Embedded Space Visualizer,   10.Variables.ppt Project 2, Interface Design
>
>
10-03 Project 2
User Interfaces
Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame

  User Interface Design

Project 1, Part 3


10-05 Introduction to Git and Github GIT Video - View for quiz , GitHub for beginners
GIT HW
Link GitHub.pdf  
10-08 Visit to Gund Art Gallery
Please meet at the Gund Gallery - be there before 12:10 if possible.     Project 2, Proposal
10-10 Project 3: Data Visualization, metaphor, and visual communication. visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, London 1, 2, An ecosystem of corporate, Embedded Space Visualizer,     Project 2, Interface Design
 
10-12 Midterm break        
Changed:
<
<
10-15 Visit to Gund Art Gallery
Data_visualization_gallery_exercise - Please review before Class      
10-17 General Issues in Using Variables, the Power of Variable Names Chapter 10, Chapter 11 link 11.Variables.ppt GIT HW
10-19 Visualization       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-11,21, User Interface Design, GIT Link    
>
>
10-15 Project 3 - Project discussion and brainstorming.
Group Formation
       
10-17 Design Practices Chapter 5.4-5.5 link   GIT HW
10-19 Working classes Chapter 6 link   Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-6, User Interface Design, GIT Link    
 
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, phpmyadmin Tutorial      

Revision 222018-10-01 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 127 to 127
 
09-24 Key Construction Decisions
Project 3-3 process communication
Chapter 4 - Key Construction Decisions
Names with Client/Server
Fifo's for communication
Link Chapter 4
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
Changed:
<
<
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML
Link Design in Programming  
10-03 Introduction to GITHub Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame
GIT Video
- View for quiz , GitHub for beginners
GIT HW
Link User Interface Design
GitHub.pdf

Project 1, Part 3


10-05 Collaborative Programming
Group Formation
Chapter 21
Link Chapter 21 Project 2, Proposal
>
>
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML, CPP XML Example
XML processing with jQuery, XML with bootstrap
XML with Bible
  Design in Programming  
10-03 Introduction to GITHub Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame
GIT Video
- View for quiz , GitHub for beginners
GIT HW
Link User Interface Design
GitHub.pdf

Project 1, Part 3


10-05 Collaborative Programming
Group Formation
Chapter 5.4-5.5 Link   Project 2, Proposal
 
10-08 Project 3: Data Visualization, metaphor, and visual communication. Project 3
Visualization Introduction - watch before class
     
10-10 Project 3 - Project discussion and brainstorming.
Group Formation
visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, London 1, 2, An ecosystem of corporate, Embedded Space Visualizer,   10.Variables.ppt Project 2, Interface Design
10-12 Midterm break        

Revision 212018-09-28 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 127 to 127
 
09-24 Key Construction Decisions
Project 3-3 process communication
Chapter 4 - Key Construction Decisions
Names with Client/Server
Fifo's for communication
Link Chapter 4
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
Changed:
<
<
10-01 Defensive Programming Chapter 8 Link DefensiveProgramming.ppt  
>
>
10-01 Design in Construction
Processing XML using jQuery and CPP
Chapter 5.1-5.3
Sample of C++ processing XML
Link Design in Programming  
 
10-03 Introduction to GITHub Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame
GIT Video
- View for quiz , GitHub for beginners
GIT HW
Link User Interface Design
GitHub.pdf

Project 1, Part 3


10-05 Collaborative Programming
Group Formation
Chapter 21
Link Chapter 21 Project 2, Proposal
10-08 Project 3: Data Visualization, metaphor, and visual communication. Project 3
Visualization Introduction - watch before class
     

Revision 202018-09-24 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 124 to 124
 
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion
Names with Client/Server
   

JavaScript and JQuery Tutorial Work

Changed:
<
<
09-24 Key Construction Decisions Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
>
>
09-24 Key Construction Decisions
Project 3-3 process communication
Chapter 4 - Key Construction Decisions
Names with Client/Server
Fifo's for communication
Link Chapter 4
XML Overview
 
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Defensive Programming Chapter 8 Link DefensiveProgramming.ppt  

Revision 192018-09-24 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 124 to 124
 
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion
Names with Client/Server
   

JavaScript and JQuery Tutorial Work

Changed:
<
<
09-24 Key Construction Decisions Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
>
>
09-24 Key Construction Decisions Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Defensive Programming Chapter 8 Link DefensiveProgramming.ppt  

Revision 182018-09-17 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 123 to 123
 
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
  JavaScript
jQuery
 
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

Changed:
<
<
09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion    

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
>
>
09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion
Names with Client/Server
   

JavaScript and JQuery Tutorial Work

09-24 Key Construction Decisions Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Defensive Programming Chapter 8 Link DefensiveProgramming.ppt  

Revision 172018-09-14 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 120 to 120
 
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
CGI and AJAX
Project 1
Link Chapter 3 Project 0
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files
Bootstrap
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
Changed:
<
<
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
>
>
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
  JavaScript
jQuery
 
 
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion    

JavaScript and JQuery Tutorial Work

Revision 162018-09-14 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 121 to 121
 
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files
Bootstrap
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
Changed:
<
<
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
>
>
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
 
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion    

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 

Revision 152018-09-12 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 122 to 122
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
Changed:
<
<
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

>
>
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

 
09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion    

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2

Revision 142018-09-12 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 121 to 121
 
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files
Bootstrap
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
Changed:
<
<
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link   Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Project 1, Part 1

Bootstrap

Meet with Professor for code review

>
>
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link  

Project 1, Part 1

Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Bootstrap

Meet with Professor for code review

 
09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion    

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2

Revision 132018-09-10 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 118 to 118
 
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link

Metaphors
Linux Slides

linux command summery

 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
NamesDemo code (github)
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
CGI and AJAX
Project 1
Link Chapter 3 Project 0
Changed:
<
<
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
>
>
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files
Bootstrap
 
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link   Video to watch on Ajax
JavaScript & jQuery Tutorials

Revision 122018-09-07 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 115 to 115
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
Changed:
<
<
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
>
>
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link

Metaphors
Linux Slides

linux command summery

 
 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
NamesDemo code (github)
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
CGI and AJAX
Project 1
Link Chapter 3 Project 0
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  

Revision 112018-09-07 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 117 to 117
 
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
NamesDemo code (github)
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Project 1 Review
     
Changed:
<
<
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
Link Chapter 3 Project 0
>
>
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
CGI and AJAX
Project 1
Link Chapter 3 Project 0
 
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     

Revision 102018-09-03 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 60 to 60
 
  • cygwin - This is a tool to give you Linux software on a Windows system. A good way to get SSH.
  • NetBeans
  • Linux
Changed:
<
<
>
>
 
  • BBEdit (Mac - you can use the free version)
  • PuTTY (Windows), ssh (Windows with cygwin)
  • Filezilla - A tool for transfering files.
Line: 115 to 115
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
Changed:
<
<
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
>
>
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
NamesDemo code (github)
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
Link Chapter 3 Project 0
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  

Revision 92018-09-03 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 115 to 115
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
Changed:
<
<
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
>
>
09-03 Software Metaphors Chapter 2 - Software Metaphors
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
NamesDemo code (github)
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Project 1 Review
     
Changed:
<
<
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3
Requirements Checklist
Link Chapter 3.1-3.3 Project 0
>
>
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 - Software Prerequisites
Requirements Checklist
Link Chapter 3 Project 0
 
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
Changed:
<
<
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
>
>
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
 
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link   Video to watch on Ajax
JavaScript & jQuery Tutorials
Changed:
<
<
09-19 Project preparation Chapter 3.4-3.6 Link  

Project 1, Part 1

Bootstrap

Meet with Professor for code review

09-21 Working Classes
Project 1, Part 3: Client/Server Web Shakespeare
Chapter 6 Link Chapter 6

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 7

Link 7._High-QualityRoutines.ppt
XML Overview
 
>
>
09-19 Project preparation
Questions on projects
Chapter 3.4-3.6 - More Prerequisites Link Chapter 3

Project 1, Part 1

Bootstrap

Meet with Professor for code review

09-21 Project 1, Part 3: Client/Server Web Shakespeare Project 1-3 discussion    

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 4 - Key Construction Decisions Link Chapter 4
XML Overview
 
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Defensive Programming Chapter 8 Link DefensiveProgramming.ppt  

Revision 82018-08-31 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 27 to 27
 
  1. Design and develop web based data visualization components and user interfaces that use quality metaphoric concepts.
  2. Be able to produce JavaScript and/or C++ effectively processes XML documents.

Text

Changed:
<
<
Code Complete, Second Edition; Steve McConnell;
Microsoft Press; 2nd edition (June 19, 2004)
CodeComplete.jpg
>
>
Code Complete, Second Edition; Steve McConnell;
Microsoft Press; 2nd edition (June 19, 2004)
CodeComplete.jpg
 

Grading

Due Date: All assignments are due as specified in the grading table below.

Line: 116 to 116
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
Changed:
<
<
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 Link Chapter 3.1-3.3 Project 0
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

Make Files , The Make Command
The Demo code for Name program
The English stemmer example.
C++ Web Programming

Ajax Tutorial for Beginners

  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Make Files
CGI and AJAX
Name Data Web Program Link
github Link
     
>
>
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
NamesDemo code (github)
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3
Requirements Checklist
Link Chapter 3.1-3.3 Project 0
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

The Demo code for Name program
The English stemmer example.
C++ Web Programming
  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Ajax Tutorial for Beginners
CGI and AJAX
Name Data Web Program Link
github Link
     
 
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link   Video to watch on Ajax
JavaScript & jQuery Tutorials
Changed:
<
<
09-19 Project preparation CHapter 3.4-3.6 Link  

Project 1, Part 1

Bootstrap

Meet with Professor for code review

>
>
09-19 Project preparation Chapter 3.4-3.6 Link  

Project 1, Part 1

Bootstrap

Meet with Professor for code review

 
09-21 Working Classes
Project 1, Part 3: Client/Server Web Shakespeare
Chapter 6 Link Chapter 6

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 7

Link 7._High-QualityRoutines.ppt
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2

Revision 72018-08-31 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 118 to 118
 
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 Link Chapter 3.1-3.3 Project 0
Changed:
<
<
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
>
>
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

Make Files , The Make Command
The Demo code for Name program
The English stemmer example.
C++ Web Programming

Ajax Tutorial for Beginners

  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax &
Javascript
Make Files
CGI and AJAX
Name Data Web Program Link
github Link
     
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link   Video to watch on Ajax
JavaScript & jQuery Tutorials

Revision 62018-08-31 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Spring 2018
Changed:
<
<
Location: Tomsich Hall 207, Time: 12:10, Days: MWF
>
>
Location: Hayes 203, Time: 12:10, Days: MWF
 
Office hours: 10-11 MWF, 2-3 M-F
Tutoring:
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)
Line: 116 to 116
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
Changed:
<
<
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Project 1 Review
 
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 Link Chapter 3.1-3.3 Project 0
09-10 Make Files, Bootstrap Make Files, The Make Command, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
>
>
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Project 1 Review
     
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 Link Chapter 3.1-3.3 Project 0
09-10 Make Files, Bootstrap Make Files, Make Tutorial, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

Make Files , The Make Command
The Demo code for Name program
The English stemmer example.
C++ Web Programming

Ajax Tutorial for Beginners

  CGI and AJAX
HTTP & CSS
Changed:
<
<
09-14 Web Programming with Ajax
Javascript
Make Files
CGI and AJAX
  Chapter 5  
09-17 Javascript and JQuery.
In class do JavaScript & jQuery Tutorials
Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials   Video to watch on Ajax  
09-19 Web Programming with Ajax
Javascript
Name Data Web Program Link
github Link

   

Project 1, Part 1

Bootstrap

Meet with Professor for code review

>
>
09-14 Web Programming with Ajax &
Javascript
Make Files
CGI and AJAX
Name Data Web Program Link
github Link
     
09-17 Javascript and JQuery. Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials Link   Video to watch on Ajax
JavaScript & jQuery Tutorials
09-19 Project preparation CHapter 3.4-3.6 Link  

Project 1, Part 1

Bootstrap

Meet with Professor for code review

 
09-21 Working Classes
Project 1, Part 3: Client/Server Web Shakespeare
Chapter 6 Link Chapter 6

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 7

Link 7._High-QualityRoutines.ppt
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2

Revision 52018-08-31 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 115 to 115
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
Changed:
<
<
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
09-05 Preparation for coding
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Chapter 3, Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Link Chapter 3  
09-07 Key Construction Decisions
HTML, CSS
Chapter 4
Project 1 Review
Link Chapter 4 Project 0
09-10 Design in Construction
Make Files, Bootstrap
Chapter 5
Make Files, The Make Command, Bootstrap, BootStrap Course, BootStrap Tutorial
Link Chapter 5 Make Files  
>
>
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
09-05
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Project 1 Review
 
09-07 Project Preparation
HTML, CSS
Chapter 3.1-3.3 Link Chapter 3.1-3.3 Project 0
09-10 Make Files, Bootstrap Make Files, The Make Command, Bootstrap, BootStrap Course, BootStrap Tutorial Link Make Files  
 
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

Make Files , The Make Command
The Demo code for Name program
The English stemmer example.
C++ Web Programming

Ajax Tutorial for Beginners

  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax
Javascript
Make Files
CGI and AJAX
  Chapter 5  
09-17 Javascript and JQuery.
In class do JavaScript & jQuery Tutorials
Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials   Video to watch on Ajax  

Revision 42018-08-31 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 115 to 115
 
Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
Changed:
<
<
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Chapter 2
Linux Slides
 
>
>
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Metaphors
Linux Slides
 
 
09-05 Preparation for coding
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Chapter 3, Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Link Chapter 3  
09-07 Key Construction Decisions
HTML, CSS
Chapter 4
Project 1 Review
Link Chapter 4 Project 0
09-10 Design in Construction
Make Files, Bootstrap
Chapter 5
Make Files, The Make Command, Bootstrap, BootStrap Course, BootStrap Tutorial
Link Chapter 5 Make Files  

Revision 32018-08-30 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 114 to 114
 

Schedule

Date Topic Reading / Info Quiz Slides Assignment Due
Changed:
<
<
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo
  Software Construction  
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Chapter 2
Linux Slides
Questioneer
09-05 Preparation for coding
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Chapter 3, Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Link Chapter 3  
>
>
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo, ssh uname@cslab.kenyon.edu/SD18/NamesDemo
  Software Construction Student Information
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Chapter 2
Linux Slides
 
09-05 Preparation for coding
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Chapter 3, Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Link Chapter 3  
 
09-07 Key Construction Decisions
HTML, CSS
Chapter 4
Project 1 Review
Link Chapter 4 Project 0
09-10 Design in Construction
Make Files, Bootstrap
Chapter 5
Make Files, The Make Command, Bootstrap, BootStrap Course, BootStrap Tutorial
Link Chapter 5 Make Files  
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

Make Files , The Make Command
The Demo code for Name program
The English stemmer example.
C++ Web Programming

Ajax Tutorial for Beginners

  CGI and AJAX
HTTP & CSS

Revision 22018-08-30 - JimSkon

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Line: 28 to 28
 
  1. Be able to produce JavaScript and/or C++ effectively processes XML documents.

Text

Code Complete, Second Edition; Steve McConnell;
Microsoft Press; 2nd edition (June 19, 2004)
CodeComplete.jpg
Added:
>
>

Grading

Due Date: All assignments are due as specified in the grading table below.

Missing Lab Assignments: Labs are an important part of this class; the effort spent on them is a crucial part of the learning process. Failure to submit labs is unacceptable: students earning 0s on two labs cannot receive a grade higher than a B- for the course; students earning three 0s on labs will receive an automatic F for the course.

Collaboration and Academic Honesty: In order to facilitate learning, students are encouraged to discuss assignments amongst themselves. Copying a solution is not, however, the same as ďdiscussing.'' A good rule of thumb is the ďcup of coffee'' rule. After discussing a problem, you should not take away any written record or notes of the discussion. Go have a cup of coffee or cocoa, and read the front page of the newspaper. If you can still re-create the problem solution afterward from memory, then you have learned something, and are not simply copying. (The ďgroup workĒ are exempt from this, as they are intended to be done together.)

Category % Notes
Homework 15 Due by class time on day assigned. Not accepted Late
Quizzes 10 In class, at beginning. Weekly. No makeup without medical note.
Individual Project 30 Due by midnight on day due. 5% penalty for for up to 12 hours late. One assignment may be up to 24 hours late with no penalty with instructor notification. Projects have intermediate milestones and final complete project. Each milestones are typically worth 10-20 points, while the final grade is 100 points.
Team Project 30 Similar grading as above. All members are typically given the same grade unless there is evidence of certain team mambers.
Exams 15 There is a traditional individual midterm, while the final is a public group presentation on the final project.
 

Technical Topics

  • Using the Linux Server
  • C++ Iterators and algorithms
Line: 86 to 99
 
Changed:
<
<

Grading

Category % Notes
Homework 15 Due by class time on day assigned. Not accepted Late
Quizzes 10 In class, at beginning. Weekly. No makeup without medical note.
Individual Project 30 Due by midnight on day due. 5% penalty for for up to 12 hours late. One assignment may be up to 24 hours late with no penalty with instructor notification. Projects have intermediate milestones and final complete project. Each milestones are typically worth 10-20 points, while the final grade is 100 points.
Team Project 30 Similar grading as above. All members are typically given the same grade unless there is evidence of certain team mambers.
Exams 15 There is a traditional individual midterm, while the final is a public group presentation on the final project.

>
>
 

Links

Line: 108 to 114
 

Schedule

Date Topic Reading / Info Quiz Slides Assignment Due
Changed:
<
<
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo
  1._Software_Construction.ppt

 
>
>
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo
  Software Construction  
 
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Chapter 2
Linux Slides
Questioneer
09-05 Preparation for coding
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Chapter 3, Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Link Chapter 3  
09-07 Key Construction Decisions
HTML, CSS
Chapter 4
Project 1 Review
Link Chapter 4 Project 0

Revision 12018-08-22 - JimSkon

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="WebHome"

SCMP318 Software Development

James Skon
Spring 2018
Location: Tomsich Hall 207, Time: 12:10, Days: MWF
Office hours: 10-11 MWF, 2-3 M-F
Tutoring:
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)

Course Learning Outcomes

This course gives students experience designing, implementing, testing and debugging moderately complex systems of software components that collectively form a multilayer application. There will be an emphasis on crafting quality code, designing and implementing effective user interfaces, and building multicomponent architectures using a mix of off-the-self and custom code. Topics will include direct file I/O, inner-process and inter-system communication, multi-threading, and the synchronization of shared resources, web interfaces, data visualization and working with large data sets. For two projects students will work in project teams. Students will primarily use C++, but also will learn Javascript and other languages as needed. Prerequisite: SCMP 118 or permission of instructor.

Course Outcomes

At the completion of this course the students should

  1. Exhibit best practices in creating code that is well structured and organized using object-oriented concepts.
  2. Exhibit an understanding of quality use of identifier naming within code.
  3. Be capable of providing appropriate internal documentation within code.
  4. Understand and utilize proper use of internal barricading and error checking of values within a program.
  5. Be capable of creating detailed requirement for a problem bending solved.
  6. Be capable of creating architectural designs for multi-component software systems.
  7. Be capable of collaboration in software development including pair-programming, peer design and code reviews.
  8. Be capable of creating and using a MySQL database using SQL and phpmysql.
  9. Write JavaScript code using HTML, CSS and jQuery.
  10. Be able to create an HTML and JavaScript front end that communicate with a C++ program through an Apache2 web server.
  11. Design and develop web based data visualization components and user interfaces that use quality metaphoric concepts.
  12. Be able to produce JavaScript and/or C++ effectively processes XML documents.

Text

Code Complete, Second Edition; Steve McConnell;
Microsoft Press; 2nd edition (June 19, 2004)
CodeComplete.jpg

Technical Topics

  • Using the Linux Server
  • C++ Iterators and algorithms
  • Text Parsing
  • Haspmap and building an inverted index
  • Interprocess communication using FIFO class
  • Client/Server architectures
  • JavaScript, HTML and CSS
  • JavaScript with timing intervals.
  • AJAX and CGI communication
  • XML Processing
  • JQuery
  • SQL
  • SQL and C++
Notes

Tools

cslab.kenyon.edu links

Languages/Libraries

Tutorials/Reference

Grading

Category % Notes
Homework 15 Due by class time on day assigned. Not accepted Late
Quizzes 10 In class, at beginning. Weekly. No makeup without medical note.
Individual Project 30 Due by midnight on day due. 5% penalty for for up to 12 hours late. One assignment may be up to 24 hours late with no penalty with instructor notification. Projects have intermediate milestones and final complete project. Each milestones are typically worth 10-20 points, while the final grade is 100 points.
Team Project 30 Similar grading as above. All members are typically given the same grade unless there is evidence of certain team mambers.
Exams 15 There is a traditional individual midterm, while the final is a public group presentation on the final project.

Links

Disability Statement

Kenyon College values diversity and recognizes disability as an aspect of diversity. Our shared goal is to create learning environments that are accessible, equitable, and inclusive. If you anticipate barriers related to the format, requirements, or assessments of this course, you are encouraged first to contact the office of Student Accessibility and Support Services (SASS) by emailing Erin Salva at salvae@kenyon.edu, then to meet with the instructor to discuss accommodation options or adaptations.

Schedule

Date Topic Reading / Info Quiz Slides Assignment Due
08-31 Software Construction
Project 0: Programming in the Linux environment
Chapter 1
Census Name Information Demo
  1._Software_Construction.ppt

 
09-03 Software Metaphors Chapter 2
Linux Introduction
PuTTY
Project 0
Notepad++, BBEdit , EMACS
HTTP & CSS, HTML Tutorial, Bootstrap introduction, Bootstrap Course.
Link Chapter 2
Linux Slides
Questioneer
09-05 Preparation for coding
Name Data Demo, Inverted Index
Project 1, Part 1: Shakespeare Index
Chapter 3, Map STL c++
namesdemo.cpp
Web Names Lookup
Name Data Files - From US Census Data
Filezilla - a tool for transferring files
Requirements Checklist
Link Chapter 3  
09-07 Key Construction Decisions
HTML, CSS
Chapter 4
Project 1 Review
Link Chapter 4 Project 0
09-10 Design in Construction
Make Files, Bootstrap
Chapter 5
Make Files, The Make Command, Bootstrap, BootStrap Course, BootStrap Tutorial
Link Chapter 5 Make Files  
09-12

Makefiles
Project 1, Part 2: Simple Web Shakespeare

Make Files , The Make Command
The Demo code for Name program
The English stemmer example.
C++ Web Programming

Ajax Tutorial for Beginners

  CGI and AJAX
HTTP & CSS
09-14 Web Programming with Ajax
Javascript
Make Files
CGI and AJAX
  Chapter 5  
09-17 Javascript and JQuery.
In class do JavaScript & jQuery Tutorials
Javascript Tutorial, JQuery Tutorial, Learn JQuery, JavaScript & jQuery Tutorials   Video to watch on Ajax  
09-19 Web Programming with Ajax
Javascript
Name Data Web Program Link
github Link

   

Project 1, Part 1

Bootstrap

Meet with Professor for code review

09-21 Working Classes
Project 1, Part 3: Client/Server Web Shakespeare
Chapter 6 Link Chapter 6

JavaScript and JQuery Tutorial Work

09-24 High-Quality Routines Chapter 7

Link 7._High-QualityRoutines.ppt
XML Overview
 
09-26 Introduction to XML XML Introduction , XML Tutorial - Review up to XML Attributes section before class for quiz. Link Introduction XML Part 1
Introduction XML Part 2
Introduction XML Part 3
Project 1, Part 2
09-28 Project 2: XML Lookup
User Interface design
Project 1-3, Protocol Oveview , Tutorial: Parsing XML with JQuery
MathML , Shakespeare , Bible , Quran
XML Parser for C++ , Documentation
Demo Software: /home/class/SoftDev/cppXMLAJAX/
  Bible Example , Other examples  
10-01 Defensive Programming Chapter 8 Link DefensiveProgramming.ppt  
10-03 Introduction to GITHub Project 2: XML Project
User Interface Design Basics

Principles of User Interface Design
User Interface Design Tips, Techniques, and Principles
Interface Hall of Shame
GIT Video
- View for quiz , GitHub for beginners
GIT HW
Link User Interface Design
GitHub.pdf

Project 1, Part 3


10-05 Collaborative Programming
Group Formation
Chapter 21
Link Chapter 21 Project 2, Proposal
10-08 Project 3: Data Visualization, metaphor, and visual communication. Project 3
Visualization Introduction - watch before class
     
10-10 Project 3 - Project discussion and brainstorming.
Group Formation
visap2015_Cruz_WrongfullyRight.pdf - Please read before class, Visualizing empires decline 1, 2, Lisbon's Traffic 1, 2, 3, 4, London 1, 2, An ecosystem of corporate, Embedded Space Visualizer,   10.Variables.ppt Project 2, Interface Design
10-12 Midterm break        
10-15 Visit to Gund Art Gallery
Data_visualization_gallery_exercise - Please review before Class      
10-17 General Issues in Using Variables, the Power of Variable Names Chapter 10, Chapter 11 link 11.Variables.ppt GIT HW
10-19 Visualization       Project 2, Complete
10-22 Midterm Exam - Study Guide Chapters 1-11,21, User Interface Design, GIT Link    
10-24 Team Presentations on Visualization Plan Show mockups, explain goals.     Project 3 Proposal
10-26 MySQL and the World Database SQL World Database, phpmyadmin      
10-29 Introduction to SQL, phpmyadmin SQLTutorial, Learn SQL, phpmyadmin Tutorial      
10-31 Project 4 : Phone App, MySql with C++ C++/MySQL tutorials, Phonebook app, Complete     Project 3 Prototype

SQL HW 1
11-02 Project Lab Day       SQL HW 2- phpmyadmin
11-05 Project 4 information and work.       Project 4 - Part 1
11-07 Demostrations   Link   Project 3 Complete
11-09 A visit to Gund Gallary.       Code Review Project 3
11-12 Project 5: Interactive two-user system with with Database Project 5      
11-14 Automatic updating webpages
Project 5 Group formation
Live Monitoring Processes , code     Project 4 - Complete
11-16 Personal Character Chapter 33 Link Chapter 33  
Nov 17-24 Thanksgiving Break        
11-26 Project 5 Concept presentations Be prepared to demonstrate and talk about your idea     Project 5 Part 1: Project concept,and team formation
11-28 Project 5: Lab work day        
11-30 Node.js, socket.io, webChat demo. node.js, node.js tutorials, socket.io, Socket.io: letís go to real time!, Chat Demo, NodeMySQL Example   Chapter 15 Project 5 Part 2: Complete Project Design using Metaphoric concepts
12-03 Group Work Day        
12-05 Project 5 presentations Present Architecture in class     Project 5 part 3: Architectural Design
12-07 Project 5 Team Work Day        
12-10 The Software-Quality Landscape Chapter 20   Chapter 20  
12-12 Project 5 Working prototype demos     Assessment Form Project 5 Prototype Demo
12-14 Developer Testing Chapter 22 Link Chapter 22 Project 5 - Part 5 - complete system
12-20 8:30-11:30am Final Presentation Project 5   Evaluation Form Moodle Link for Final Presentation
Moodle Link Complete Project
Personal Statement

Software project grading rubric

Criteria Excellent Acceptable Unacceptable
Documented & Maintainable
(The program is well-documented with appropriate names and comments making it easy to understand.)
  • all naming conventions are followed
  • both in-line and header comments are included and clearly explain the what the code accomplishes and how
  • white space is used well
  • most naming conventions are followed
  • some comments are confusing or missing
  • white space is used well in most places
  • poor or no use of naming conventions
  • too few or too many comments are used and they are unclear or inaccurate
  • poor use of white space
Adaptable & Reusable
(The program is modular, using abstraction well and any limitations are clearly specified.)
  • all interfaces between objects are clear
  • appropriate utility functions are used and well-documented
  • most code can be reused
  • most object interfaces are clear
  • some appropriate utility functions are used and documented
  • some code can be reused
  • poor object interface definitions
  • few or no utility functions
  • no code can be reused
Robust & Correct
(The program provides the correct output for all possible input.)
  • the program works completely as expected
  • the output is displayed to specification for all valid input
  • the program responds appropriately for all invalid input
  • the program works as expected for most input
  • there may be minor errors in output formatting for valid input
  • not all invalid input is handled reasonably
  • the program does not produce correct output for even the sample input
  • the program fails to handle invalid input
  • exceptions are not caught
Efficient & Elegant
(The program uses both time and space on the computer effectively, without losing source code clarity.)
  • no extra variables or definitions are used
  • the code is small, efficient yet still easily understood
  • extra variables do not make the code harder to understand
  • brute-force problem solving approach
  • extra variables are pervasive and confusing
  • the code is unnecessarily long and patched together
  25-20% 19-11% 10-0%
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback