100 likes | 208 Views
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering). Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058 Email: mahossain@ksu.edu.sa Web: http://faculty.ksu.edu.sa/anwar Sep. 10, 2011. Tentative Course Schedule.
E N D
SW381: Web Applications DevelopmentPrerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058 Email: mahossain@ksu.edu.sa Web: http://faculty.ksu.edu.sa/anwar Sep. 10, 2011
Tentative Course Schedule • 3 Classes per week (each 50 min) • Saturday, Monday, Wednesday 8:00am – 8:50am (Room 026) • Saturday, Monday, Wednesday 9:00am – 9:50am (Room 031) • LAB: • Office hours • Sat/Sun/Mon/Tue: 10am – 11am • Other time by appointments • Random drop-by (!) • Email is welcome
Tentative Course Description • A basic introduction to the Internet and WWW including HTML, URL and HTTP. Developing web applications with static and dynamic web content. Formatting web pages with tables, images, frames and CSS (Cascading Style sheets). Introduction to client side scripting such as JavaScript. Dynamic web content generation and introduction to server side scripting such as PHP, and ASP .NET. Database connectivity to web applications. Fundamentals of Web 2.0 – the modern web applications. Basics of other relevant concepts and technologies such as XHTML, XML, Ajax, Web servers, Effective report writing and communication. Software project management guidelines are presented to be practiced in the term project.
Course Learning Outcome 1. Be able to design a web application by considering several realistic constraints. 2. Be able to use the technical concept into practice for developing web applications. 3. Understand and use state-of-the-art web application development tools and languages to develop web applications. 4. Understand the basic approach and key concepts of developing static and dynamic web sites. • Be able to communicate effectively using correct English through a written a report and presentation. • Understand the use of different client and server side technologies for developing web applications.
Course Learning Outcome 7. Be able to develop web application using HTML, XHTML, CSS, JavaScript, DOM, XML, AJAX and other similar technologies. 8. Be able to program server side logic using server side scripting language such as PHP. 9. Be able to build basic web interfaces for communicating with underlying web databases. 10. Be able to set up and maintain database systems like MySQL. 11. Be able to gather requirements, identify use cases, design, implement, and deploy web applications. 12. Be able to set up and maintain web servers like Tomcat and Apache.
Course Website • Course web site • Visit: http://faculty.ksu.edu.sa/anwar • Check the course website frequently • All the updates and news will be posted on the course website
Reference Books • Developing Web Applications • By Ralph Moseley, Wiley-VCH Verlag GmbH & Co. KGaA, 2007 • Web Application Architecture: Principles, Protocols and Practices. (2nd edition) • by Leon Shklar and Rich Rosen, John Wiley& Son Ltd. 2009. • Ajax, Rich Internet Applications, and Web Development for Programmers • By Paul J. Deitel, Harvey M. Deitel, Jan 2008 • Web Technologies: A Computer Science Perspective • By Jeffrey C. Jackson, ISBN: 0-13—185603-0 • Various Web Resources
Marking Scheme • 10% Short quizzes and assignments- anytime • 25% Midterm exam (two parts) • 20% Web application development project (work in group of 2/3), • 40% Final exam (student should achieve at least 50 % of the Final to pass the course) • 5% Lab Assignment • Can’t skip exam unless there is a medical emergency!
Important Notes • Be aware of plagiarism – don’t copy and hand in others work and claim credit • Any plagiarism case will automatically receive “F” grade • Regular attendance in the class is highly recommended- otherwise you miss the clue for exams
متشکرم M. Anwar Hossain