Developing an Undergraduate Distributed Development Course - PowerPoint PPT Presentation

About This Presentation
Title:

Developing an Undergraduate Distributed Development Course

Description:

United States Military Academy. Department of Electrical Engineering and Computer Science ... Art in addition to Science. Course Structure. Introduction / Big ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 19
Provided by: rum2
Learn more at: http://www.rumint.org
Category:

less

Transcript and Presenter's Notes

Title: Developing an Undergraduate Distributed Development Course


1
Developing an Undergraduate Distributed
Development Course
  • Gregory Conti
  • John M. D. Hill
  • Curtis A. Carver, Jr.
  • United States Military Academy
  • Department of Electrical Engineering and Computer
    Science

2
(No Transcript)
3
What We Did
IS450Distributed Application Engineering
  • Built an undergraduate Distributed Development
    course to serve as a capstone for our computer
    science minor and an elective for computer
    science, electrical engineering and information
    systems engineering majors.

CS350Database Design Implementation
CS301Fundamentals of Computer Science
IT305 Theory Practice of IT Systems
IT105 Introduction to Computing
USMA Computer Science Minor (a.k.a. CS Sequence)
4
Why
  • Lack of WWW Programming in our traditional CS
    curriculum
  • Serve as a capstone course for our CS minor
  • Serve as an elective for CS, ISE and EE majors
  • Student Demand
  • Relevant

5
Philosophy
  • Design Methodology
  • Client to Server
  • Standards
  • Open source tools
  • Integrate with 120 (200) lessons
  • Weave security throughout course
  • Code reuse
  • Art in addition to Science

6
(No Transcript)
7
Course Structure
  • Introduction / Big Picture 3 Lessons
  • Web Site Design 5 Lessons
  • XHTML Development (Static Website)7 Lessons
  • Dynamic Website (Client Side Only) 7 Lessons
  • Dynamic Website (Server Side DB) 5 Lessons
  • Server Technology 6 Lessons
  • Advanced Topics 5 Lessons
  • Wrap-up 2 Lessons

8
Assessment
  • Progressive Project on topic of students choice
  • Web Site Design
  • Progressive Programming Assignments
  • Basic
  • Basic Client Side JavaScript
  • Basic Client Side Server Side Database
  • Final Exam

9
Technologies
  • Open Source
  • Apache
  • Perl
  • HTML Kit
  • MySQL
  • Standards Based
  • XHTML vs. HTML
  • ECMA Script vs. JavaScript

10
Method
  • Taught in a PC lab
  • Internet Access
  • UNIX Access
  • Hand on
  • Maximize Use of Web Resources
  • Text WWW How to Program (Deitel)

11
Student Feedback
  • No final exam (boilerplate)
  • Integrate w/ online computer based training
  • XHTML specific text
  • High marks for Deitel
  • Individual projects feeding into final group
    project(s)
  • Progressive example

12
Lessons Learned
  • Apache server MySQL access
  • vmware
  • Everyone wants to help
  • Post to web server from day one
  • Perl requires a lot of time
  • Move to PHP
  • Alternative text

13
Lessons Learned (cont)
  • Open Source tools promote continued learning
  • Engineers design technically functional websites
  • JavaScript
  • Too much emphasis on standards is awkward

14
(No Transcript)
15
JavaScript
16
Future Work
  • XML
  • UML
  • PHP vs Perl
  • Joint engineer artist project
  • Community service
  • Continue to seek out web resources

17
Future Work (cont)
  • Review 120 lesson sequence
  • Same text
  • Same technologies where possible
  • Laptops and wireless
  • Other technologies
  • C / .Net / Java Applets
  • Greater emphasis on networks

18
Questions
???
Write a Comment
User Comments (0)
About PowerShow.com