Developing an Undergraduate Distributed Development Course Gregory Conti John M. D. Hill Curtis A. Carver, Jr. United States Military Academy Department.

Slides:



Advertisements
Similar presentations
Internet Access without the Internet Cooper Christian Chris Smart.
Advertisements

SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Muhammad Taimoor Khan
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2010.
Administrative  Philosophy  Class survey  Grading  Proposal (5 points max)  Small projects (10 points each max)  Project (40 points max)  Presentation.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Internet Development 1 Introduction Colm O Suilleabhain.
Using Open-Source Solutions to Teach Computing Skills to Psychology Students David Allbritton DePaul University
DT211/3 Internet Development Application Internet Development Application.
Multiple Tiers in Action
Administrative  Philosophy  Class survey  Grading  Project  Presentation.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
Computer and Information Technology Core courses focus on problem solving and communication skills for Information Technology professionals involved in.
5 th February Introduction Web Development Course.
DEWDROP Educating students for the future of web development John Beidler Computing Sciences, University of Scranton, Scranton, PA 18510, USA
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Teaching a New Web User Interface Design Course to Computer Science - Web Technology Undergraduates Leong Lee, Ph.D. Assistant Professor, Dept. of Computer.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
INE2720 Web Application Software Development General Information.
ISE 390 Dynamic Web Development Introduction. Who am I? Richard McKenna Phone: Office: CS Room 1436 Office.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
WXET 3310 WEB APPLICATION DEVELOPMENT AINUDDIN WAHID ABDUL WAHAB
Internet Studies Center. ISC Certificate Program  Allows ALL WWU majors to learn web development skills  At WWU graduation: 1. Bachelor’s degree 2.
Introduction to Internet Programming (Web Based Application)
CSS 404 Internet Concepts. XP Objectives Developing a Web page and a Website Working with CSS (Cascading Style Sheets) Web Tables Web Forms Multimedia.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Working with scripts. HTTP Was too limited Not dynamic.
SE3183 Advance Web Programming Programming Session 2013/2014.
Kittiphan Techakittiroj (12/10/58 23:38 น. 12/10/58 23:38 น. 12/10/58 23:38 น.) Computer Network Application (Introduction) Kittiphan Techakittiroj
WEB SCIENCE. What is the difference between the Internet and the World Wide Web? Internet is the entire network of connected computers and routers used.
CS 494 Web Development Class Size: Winter, 214: 97 Spring, 214: 81 Summer, 2014: 69.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
By Bearzx Dive Into Web Introduction To WEB
Schedule Introduction to Web & Database Integration Tools and Resources HTML and Styles Forms and Client-Side Scripts DB Engines Forms Processing and Server-Side.
REVIEW OF ACTIVITIES OF THE WORK GROUP FOR INTERNET AND e -TECHNOLOGIES Prof. Dr Milena Stanković Faculty of Electronic Engineering TEMPUS Project CD-JEP.
Computer Engineering School of Engineering at Fairfield University Prof. D. Lyon, Chair, Computer Engineering
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
JavaScript Dynamic Active Web Pages Client Side Scripting.
Web Application Development 1 Course Introduction.
1 The Collaborative Dynamic Art Project Cy Khormaee, Andy Olson, Alex Zheng CSE 403 Product Pitch The Collaborative Dynamic Art Project A proof of concept.
Class02 Introduction to web development concepts MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/14/2016.
بسم الله الرحمن الرحيم Information’s New Technologies (Internet Technologies) Ahmed Abdelmageed, MSc Department of Computer Science, University of Khartoum.
CX Introduction to Web Programming Introduction & Overview Prepared by: KAR First Prepared on: Last Modified on: xx-xx-xx Quality checked.
Creating Interactive Course Assignment Pages The OSU Libraries ICAP Project Coalition for Networked Information Fall 2007 Task Force Meeting Kim Griggs,
CX Introduction to Web Programming
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Computer Science Group 6.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Introduction to web development concepts
Web Design II PHP & MySQL or ASP.NET
Catholic University College of Ghana Fiapre-Sunyani
Introduction to Advance Web Technologies
Developing Web-Based Applications
PHP / MySQL Introduction
Web Development Training
Department of Computer Science, Florida State University
i312: Information in Cyberspace
LAMP, WAMP and.. L. Grewe.
Server Side Programming Overview And file system basics
Content of Presentation
Web Application Development CSC318.
DR. JOHN ABRAHAM PROFESSOR UTPA
Web Technologies Computing Science Thompson Rivers University
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

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

What We Did… 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. IT105 Introduction to Computing CS350 Database Design & Implementation CS301 Fundamentals of Computer Science IT305 Theory & Practice of IT Systems IS450 Distributed Application Engineering USMA Computer Science Minor (a.k.a. CS Sequence)

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

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

Course Structure Introduction / Big Picture3 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 Technology6 Lessons Advanced Topics5 Lessons Wrap-up2 Lessons

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

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

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

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

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

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

JavaScript

Future Work XMLUML PHP vs Perl Joint engineer & artist project Community service Continue to seek out web resources

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

Questions ???