Mar 28, 2024  
2019-2020 Catalog 
    
2019-2020 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

IT 328 - Full Stack Web Development

Credits: 5
Continuation of IT 305 . Examines design, integration, debugging, and testing in each layer of the web development stack. Topics include version control systems, application of the Model-View-Controller architectural pattern, concurrent JavaScript programming, integration with RESTful web APIs, secure design principles, and use of various client- and server-side frameworks.

Prerequisite: IT 305  or instructor’s permission.

Course Outcomes:
Students who successfully complete this class will be able to:

  1. Set up and configure a complete web development and testing environment.
  2. Use debugging and profiling tools to troubleshoot issues in the various layers of the web stack.
  3. Establish a separation of concerns in web applications by applying software design patterns such as Model-View-Controller.
  4. Produce a database-driven web application by leveraging a modern web framework that includes components such as routing and templating.
  5. Implement an asynchronous request to retrieve server-side data using a middle-ware format (JSON or XML).
  6. Use a version control system to maintain source code.
  7. List and define the top web application security risks.

Program Outcomes
  1. Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
  2. Write technical documentation to support software lifecycle activities.


College-wide Outcomes
  • Quantitative and Symbolic Reasoning - Quantitative Reasoning encompasses abilities necessary for a student to become literate in today’s technological world. Quantitative reasoning begins with basic skills and extends to problem solving.



Add to Portfolio (opens a new window)