Brief Introduction • Instructor: Maria Hilal (B.E. Software Engineering, MS. Software Engineering) • Email address: mariahilal@yahoo.com • Course group: web_22b_fall2015@yahoogroups.com • Visiting hours: Preferably email the instructor and arrange the meeting. • Course credit hours: 3 • Class timings: Tuesday 10:40 am - 12:10 pm Thursday 12:30 pm - 2:00 pm
Maria Hilal, WebE Fall2015 2
Grading Policy • Quizzes + Assignments 20 Marks • Midterm Examination 20 Marks • Project 20 Marks • Final Examination 40 Marks • Assignment policy: No late submission will be welcomed unless specified before submission deadline. • Quiz policy: Quizes can be announced or unannounced. No retakes! • Important: Class participation: 10 % bonus marks (Brain storming session in every class. Use your speaking power, make it worth!)
Maria Hilal, WebE Fall2015 3
Misc. Instructions • Success Tip: Be punctual! • Trying and making mistakes is Okay! Not even trying is NOT Okay! • All students are required to switch off their mobile phones. • Read your emails daily to find out any new classroom instructions. • Questions and active participation are highly valued. Attendance will also serve as a supplement to get bonus marks from class participation. Maria Hilal, WebE Fall2015 4 Reminder on Plagiarism • Do not copy material (code, homework) • Plagiarism is cheating! The minimum penalty will be a zero for the assignment • Your work should be your own.
Maria Hilal, WebE Fall2015 5
Text Books • Reference material will be uploaded from time to time • Websites: Will be given from time to time
Course outline will be available at the course
group.
Maria Hilal, WebE Fall2015 6
Today’s Agenda
• Defining Web Applications and Web-based
System • Categories of Web Apps • Attributes of web applications • Overview of Web Engineering
Maria Hilal, WebE Fall2015 7
Definition of Web Application Textbook description of Web App is: The vehicle that acquires information, structures it, builds a packaged presentation, and delivers it is called a Web application. Example?
Maria Hilal, WebE Fall2015 8
Defining Web-based System When a WebApp is combined with client and server hardware, operating systems, network software, and browsers, a Web-based system emerges. Client-server system? Example?
Maria Hilal, WebE Fall2015 9
Understanding the difference
Are Web Apps really computer software?
Are the Attributes of WebApps Different from
the Attributes of Conventional Software?
Conventional Software?
Maria Hilal, WebE Fall2015 10
Attributes of WebApps Differentiating them from Conventional Software 1. Network intensiveness 2. Concurrency 3. Unpredictable load 4. Performance 5. Availability 6. Data driven 7. Content sensitive 8. Continuous evolution 9. Immediacy 10. Security 11. Aesthetics
Maria Hilal, WebE Fall2015 11
Categories of WebApp 1. Informational WebApps 2. Download WebApps 3. Customizable WebApps 4. User Input WebApps 5. Transaction-Oriented WebApps 6. Service-Oriented WebApps 7. Portals 8. Database Access 9. Data Warehousing
Maria Hilal, WebE Fall2015 12
Defining Web engineering Web engineering proposes an agile, yet disciplined framework for building industry- quality WebApps. This seems simple enough, but it’s very important that you understand two key words in our answer: 1. Agile? 2. Framework?
Maria Hilal, WebE Fall2015 13
Homework Brainstorming Topics 1. Agile 2. Framework 3. Web programming languages that are most commonly used