Web Technology & Sessional

CSE 0613-3233 | Theory & Sessional | 3rd Year 2nd Semester | Dept. of CSE, University of Brahmanbaria

Instructor: Md. Rashed

Term: Fall

Location: University of Brahmanbaria, Dept. of CSE

Time: On Campus (3.00 contact hours per week)

Course Overview

The aim of the course is to provide students with knowledge and skills of developing, testing and debugging real-life and society-targeted web applications. The course describes the fundamental types of web technologies and how they can be used to provide real business benefit, explores new technologies and issues affecting web development, and covers the process of developing information systems, the concepts of web engineering and web process reengineering, and the skills needed by web development professionals.

Course Code: CSE 0613-3233 Credit: 3.00 Total Marks: 100

Course Objectives

  • Familiarize students with the principles and functioning of web architectures on modern devices
  • Enable students to design real-life and society-targeted client-server based web applications
  • Teach students to use web tools and technologies to develop real-life and society-targeted client-server based web applications

Course Learning Outcomes (CLOs)

After successful completion of the course, students will be able to:

  • CLO1. Analyze and understand the principles and concepts of desktop and web software development, including client-server architecture, user interface design and the software development life cycle
  • CLO2. Design and develop desktop and web applications using appropriate programming languages, frameworks and tools, demonstrating proficiency in software development techniques and practices
  • CLO3. Create user-friendly and intuitive user interfaces for desktop and web applications, applying principles of user experience (UX) design and considering accessibility requirements
  • CLO4. Implement database functionality in desktop and web applications, including data modeling, querying and management, ensuring data integrity and security
  • CLO5. Apply software testing techniques to ensure the functionality, reliability and quality of desktop and web applications, including unit testing, integration testing and user acceptance testing
  • CLO6. Collaborate effectively in software development teams, demonstrating strong communication, teamwork and project management skills
  • CLO7. Identify and address ethical and legal considerations in desktop and web software development, including privacy, security, intellectual property and accessibility
  • CLO8. Adapt to emerging technologies and advancements in desktop and web software development, demonstrating a commitment to lifelong learning and professional development

Prerequisites

  • CSE 0613-3127

Textbooks and References

  • W3Schools Online Web Tutorials (www.w3schools.com)
  • PHP Documentation (www.php.net/docs.php)
  • Phil Ballard and Michael Moncur, Sams Teach Yourself Ajax, JavaScript and PHP All in One, Sams Publishing, 2010
  • Luke Welling and Laura Thomson, PHP and MySQL Web Development, 4th ed., Addison Wesley Professional, 2009
  • Paul J. Deitel and Harvey M. Deitel, JavaScript for Programmers, Prentice Hall, 2009
  • Elizabeth Naramore, Jason Gerner, Yann Le Scouarnec, Jeremy Stolz and Michael K. Glass, Beginning PHP5, Apache, and MySQL Web Development, Wiley Publishing, 2005
  • Elliotte Rusty Harold and W. Scott Means, XML in a Nutshell, 3rd ed., O’Reilly Media, 2004

Grading

  • Class Attendance and Performance: 10%
  • Assignment/Class Test: 20%
  • Midterm: 30%
  • Final: 40%

Contact

Md. Rashed, Lecturer, Dept. of CSE, University of Brahmanbaria Email: md.rashed@uob.edu.bd

Schedule

Week Date Topic Materials
1 Introduction to Web Technology

Web architecture and client-server model, HTTP request/response, web development life cycle. Git: version control basics, repositories, commits, branching and collaboration.

2 HTML

Document structure, text, links, images, lists and tables, HTML forms and input elements, semantic markup and accessibility basics.

3-4 CSS, XML and XHTML

Selectors, box model, positioning and layout, responsive design basics, styling forms, principles of UX design. XML syntax and well-formed documents, XHTML, relation of XML to web data exchange.

5-6 PHP Basics, Validation and OOP in PHP

PHP syntax, variables, control structures, functions, arrays, handling form data, server-side validation. Classes and objects in PHP, inheritance, data access through PHP objects.

7-8 PHP Session, Cookie and MySQL

State management, sessions, cookies, user authentication flow. Relational data modeling, connecting PHP to MySQL, CRUD operations, querying and managing data.

9 Midterm Examination
10 MVC using PHP and Secure MySQL Access

Model-View-Controller architecture, structuring a PHP application. Prepared statements, data integrity, securing web applications against common attacks, privacy and legal considerations.

11 JavaScript and HTML Forms

Syntax, functions, objects, the DOM, event handling. Client-side form validation, dynamic page updates.

12 AJAX and jQuery

Asynchronous requests, XMLHttpRequest/fetch, updating pages without reload, jQuery selectors, events and AJAX helpers.

13 DTD, XSD, REST and SOAP

Defining and validating XML structure with DTD and XSD, web services, REST and SOAP, and other asynchronous web technologies.

14 Web Application Project, Testing and Presentation

Team-based development of a real-life web application, unit, integration and user acceptance testing, project demonstration and presentation, revision.

Final Final Examination (Semester End)