1 / 14

CS6320 – SW Engineering of Web-Based Systems

Build real-world web applications using current industry standards. Explore topics such as web architecture, cloud technologies, data layer, security, and more.

dallasj
Download Presentation

CS6320 – SW Engineering of Web-Based Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Overview • About Class • About Instructor • Icebreaker • Administrative Matters • Syllabus

  3. Class Ice-Breaker • A chance for me to meet you. • Go over Class Website & BB • Information about you: • Name • BS degree-what/where, Level in Masters • Programming experience • Web design and programming experience • CS related work experience • What has been your favorite CS course and why • Describe an interesting programming project you have worked on • What you want to learn from class • Interesting web ideas – if you were to make something “on” the web what would it be • Career Goals

  4. 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. Browse our website and become familiar with it

  5. Course Description • This is a course in building interactive web-based applications. • The course is divided into a number of topics (see outline): • Introduction to web system • Architecture • Cloud technologies • Data Layer • Enterprise Business Layer • Client Presentation layer • Security • Social Web • Systems • Tools, Languages and Creation

  6. Course Technologies • Varying depending on term it is taught but can include the use of: • Data • XML • Ruby on Rails • NodeJS • Java Web Apps - Servlets, JSP • Web Services • Social Networking • Cloud • Security -various • Possible Systems: Campus (limited), Local Setup, Google App Engine, Amazon, Heroku, others…

  7. Course Feature • Changes depending on term taught • Current: Ruby on Rails, NodeJS, Social Network App development, Google App Engine and Amazon EC2

  8. Some Pre-requisites • You should have an understanding of • HyperText Markup Language (HTML) • CSS • HyperText Transfer Protocol (HTTP) • Common Gateway Interface (CGI) basics • Java, JavaScript and ideally some CGI scripting. • There is info on the 3520 course website if you need it. • Familiarity with Unix operating system. • Web communication skills – email, ssh, blog, wiki.

  9. 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 technologies and topics that we will not cover…

  10. Administrative Matters

  11. You will be required to get and maintain various external accounts –it is your responsibility to understand and track usage DEVELOP Locally for some work, try to minimize campus server use, then go to cloud, 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 GlassFishpluggin, 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 accounts for Google App Engine/ Cloud, AWS, Heroku, Facebook and more as announced.

  12. 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) • Assessment(s): schedule will be posted on course blackboard site.

  13. 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.

  14. Getting Help • If you need help, you always have two options: • Office Hours: see syllabus • Email: lynne.grewe@csueastbay.edu • Server problems email CS administrator (not me)---or solve yourself if you can

More Related