CSE 309: Web Applications and Internet

Offered Under: B.Sc. in Computer Science & Engineering (CSE)
Description

This course serves as a comprehensive overview of web technologies and their usage. Essential topics such as OSI & TCP/IP architecture, Internet Routing, IP addressing & Domain Name System will be covered. Discussions will be held on popular browsers, HTML and Cascading Style Sheet, HTTP, HTTPS, FTP, Client and Server side scripts, Scripting (JavaScript, AJAX, XML) with jQuery libraries, Web Servers (IIS, Apache). Students will learn to design dynamic websites using ASP.NET with SQL server and PHP with My SQL. A brief overview of topics in web security such as cryptography, digital signatures, digital certificates, authentication & firewall will be provided.



Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Apply fundamental web-based client-server architecture concepts.
  • Write server-side programs to deliver dynamic content for web pages.
  • Create secure and scalable web applications.
  • Analyze and model requirements and constraints for the design of client-server internet applications.
  • Design and implement a client-server internet application that accommodates specific requirements and constraints, based on analysis, modeling or requirements specification.
  • Select and justify the implications of implementation and design considerations to internet security.

Suggested Books:
  1. Professional Java for Web Applications by Nicholas S. Williams
  2. Expert PHP and MySQL by Andrew Curioso, Ronald Bradford, Patrick Galbraith
  3. Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites by Robin Nixon

Grading Policy:

Biweekly Quiz, Biweekly Programming Assignment, One Midterm Exam, One Final Exam

 


Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 4.00
F 00 - 44 4.00