140 likes | 163 Views
Build real-world web applications using current industry standards. Explore topics such as web architecture, cloud technologies, data layer, security, and more.
E N D
Overview • About Class • About Instructor • Icebreaker • Administrative Matters • Syllabus
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
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
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
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…
Course Feature • Changes depending on term taught • Current: Ruby on Rails, NodeJS, Social Network App development, Google App Engine and Amazon EC2
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.
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…
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.
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.
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.
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