Nov 21, 2024  
Catalog 2023-2024 
    
Catalog 2023-2024 [ARCHIVED CATALOG]

CSD 412 Web Application Development

5 credits
Students learn to design and develop interactive and dynamic web pages based on modern web development standards. In this team-based course, students use a variety of tools, techniques, and patterns to design, develop, and deploy a web application. The course covers topics such as client/server programming, web forms and input validation, authentication/authorization, security, scalability, caching, integration with databases using object-relational mapping, testing, and deployment.

Prerequisites: CSD 122 , CSD 331 , and admission to the BAS IT:CSD program

Course Outcomes
Upon successful completion of this course students will be able to:

  • Explain the fundamentals of how the Web works
  • Develop web applications consisting of forms and input validation
  • Develop clients that can consume public REST APIs
  • Develop 3-tier web applications based on MVC design pattern
  • Implement server-side data persistence using databases
  • Implement authentication and authorization for user accounts
  • Deploy, test, and debug web applications
  • Provide useful technical support documentation
  • Design and implement software applications as a member of a team

Program Outcomes
This course teaches to the following program outcomes:

  • demonstrate competency in software engineering, software testing principles, and quality assurance techniques
  • identify, evaluate, and apply efficient algorithms and technologies required for developing software system
  • demonstrate ability to understand and integrate contributions to the architecture design of a large software system
  • be prepared to obtain an entry-level position at a software development company

Total Hours: 60 Theory (Lecture) Hours: 40 Guided Practice (Lab or Clinical) Hours: 20