1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.

14
1 CS6320 – SW CS6320 – SW Engineering of Engineering of Web-Based Systems Web-Based Systems L. Grewe L. Grewe

Transcript of 1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.

  • *

    CS6320 SW Engineering of Web-Based SystemsL. Grewe

  • *The ClassAbout Class About Instructor Administrative MattersSyllabus

  • *Course DescriptionTitle: SW Engineering of Web-Based SystemsWill do real world web applicationsFocus on current industry standardsAddresses both Systems and SW Engineering of web systems.

  • *Course DescriptionThis is a course in building interactive web-based applications.The course is divided into a number of topics (see outline):Introduction to web system and commerce issuesArchitectureData LayerEnterprise Business LayerClient Presentation layerSecuritySocial WebSystemsTools, Languages and Creation

  • *Course TechnologiesVarying depending on term it is taught but can include the use of:Java Web Apps - Servlets, JSPDataXMLRuby on RailsWeb ServicesSocial NetworkingCloudSecurity -various

    Various Systems: GlassFish, Tomcat, Google App Engine, Amazon, Joyent, Oracle, others

  • *Course FeatureChanges depending on term taughtCurrent: Ruby on Rails, Social Network App development, Google App Engine

  • *Some Pre-requisitesYou should have an understanding ofHyperText Markup Language (HTML)CSSHyperText Transfer Protocol (HTTP)Common Gateway Interface (CGI) basicsJava (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.

  • *Our constraintsThe 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

  • *Class Ice-BreakerA chance for me to meet you.Put on our class on our blackboard course site Information about you:NameProgramming experienceWeb design and programming experienceCS related work experienceDescribe an interesting programming project you have worked onWhat you want to learn from classInteresting web ideas.

  • *Administrative Matters

  • *SoftwareStudents 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, Get Facebook developer account.DEVELOP Locally for some work, try to minimize campus server use, then go to GAE,

  • *Course MaterialsSome Lecture materials will be available on the course web siteTENTATIVE Schedule per week is also indicated on the course web siteReading 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.

  • *Exams and GradingSee syllabus on course websiteAssessments are scheduled and done through blackboard course website. To take an Assessment, click on Assessment link and follow to take currently deployed assessmentAllowed crib-sheets for assessments, see syllabus.

  • *Getting HelpIf you need help, you always have two options:Office Hours: see syllabusLocation: NS332EmailServer problems email CS administrator: Richard Uhler ([email protected]) ---or solve yourself if you can