Applied Internet Technology
Download
Report
Transcript Applied Internet Technology
CS6320 – SW
Engineering of WebBased Systems
L. Grewe
1
The Class
About Class
About Instructor
Administrative Matters
Syllabus
2
Course Description
Title: SW Engineering of Web-Based
Systems
Will do real world web applications
Focus on current industry standards
Addresses both Systems and SW
Engineering of web systems.
3
Course Description
This is a course in building interactive
web-based applications.
The course is divided into a number of
topics (see outline):
1)
2)
3)
4)
5)
6)
7)
8)
9)
Introduction to web system and commerce issues
Architecture
Data Layer
Enterprise Business Layer
Client Presentation layer
Security
Social Web
Systems
Tools, Languages and Creation
4
Course Technologies
Varying depending on term it is taught but can
include the use of:
Java Web Apps - Servlets, JSP
Data
XML
Ruby on Rails
Web Services
Social Networking
Cloud
Security -various
Various Systems: GlassFish, Tomcat, Google
App Engine, Amazon, Joyent, Oracle,
others…
5
Course Feature
Changes depending on term taught
Current: Ruby on Rails, Social Network
App development, Google App Engine
6
Some Pre-requisites
You should have an understanding of
HyperText Markup Language (HTML)
CSS
HyperText Transfer Protocol (HTTP)
Common Gateway Interface (CGI) basics
Java (we will go over), JavaScript and ideally
some CGI scripting.
There is a info on the 3520 course website if
you need it.
Familiarity with Unix operating system.
Web communication skills – email, ssh, blog,
wiki.
7
Our constraints
The Web is constantly evolving, new
technologies are constantly
appearing.
There is no way that we could hope
to cover all the technologies or all
the important topics.
Hence, there are lots of topics that
we will not cover…
8
Class Ice-Breaker
A chance for me to meet you.
Put on our class on our blackboard course
site
Information about you:
Name
Programming experience
Web design and programming experience
CS related work experience
Describe an interesting programming project
you have worked on
What you want to learn from class
Interesting web ideas.
9
Administrative Matters
10
DEVELOP Locally for
some work, try to
minimize campus
server use, then go to
GAE,
Software
Students will have depending on the
projects options for writing software:
Ideal: Install Ruby, Ruby on Rails, RoR IDE
RubyMine, the Eclipse EE, Eclipse GlassFish pluggin,
Eclipse Google App Engine pluggin, AND any other
tools/sw you decide to use on your local PC laptop,
and develop everything locally before committing to
servers.
Not So Ideal: Use remotely through ssh the
environment on puzzle server for development and
then deploy to servers.
Required: developer account for Google App Engine,
11
Get Facebook developer account.
Course Materials
Some Lecture materials will be available
on the course web site
TENTATIVE Schedule per week is also
indicated on the course web site
Reading and all class assignments will also
be indicated on the course web site (web
site can change!)
Communication: email, wiki, blog will be
done through course blackboard site
(bb.csueastbay.edu)
Assessments: schedule will be posted on
course blackboard site.
12
Exams and Grading
See syllabus on course website
Assessments are scheduled and done
through blackboard course website.
To take an Assessment, click on
“Assessment” link and follow to take
currently deployed assessment
Allowed crib-sheets for assessments,
see syllabus.
13
Getting Help
If you need help, you always
have two options:
Office Hours: see syllabus
Location: NS332
Email
Server problems email CS
administrator: Richard Uhler
([email protected]
) ---or solve yourself if you can
14