Home

Major Project: Learning Experience Design Proposal

Module 3 Assignment

Part 1: Context, Scope, & Rationale

Download Document

Learning Experience Title

Full-Stack Web Development: Preparing Computer Science Students for Modern Web Applications

Abstract

This 15-week learning experience is designed for undergraduate Computer Science students, focusing on full-stack web development. The course will provide comprehensive training on both frontend and backend technologies, covering modern web development frameworks, databases, and deployment techniques. Students will engage in hands-on projects, assessments, and lab work designed to simulate real-world development environments. By the end of the course, students will have built and deployed a fully functioning web application, gaining skills that are immediately applicable in professional settings.

Learner Audience / Primary Users

The primary audience is undergraduate Computer Science students, particularly those interested in web development and software engineering. These learners will typically have some foundational programming knowledge, although experience with web technologies is not required.

Educational Use

This learning experience is designed as part of a Computer Science curriculum, specifically tailored for courses on web development. It will also serve as a professional preparation module for students planning careers in web development or full-stack engineering roles.

Language

English

Material Type

Instructional Material, including:

  • Videos
  • Hands-on Lab Activities
  • Projects
  • Assessments
  • Course-related Reading Materials

Keywords

Full-stack development, Web development, Frontend, Backend, JavaScript, Node.js, Databases, Deployment, APIs, Real-world applications

Time Required for Learning Experience

This is a 15-week course, with approximately 5-6 hours per week of videos, labs, project work, and assessments, totaling around 75-90 hours of learning.

Target Skills

  • Building dynamic, responsive web applications using modern frameworks
  • Developing and integrating APIs for communication between frontend and backend
  • Working with databases (SQL and NoSQL)
  • Version control and collaborative development using Git and GitHub
  • Deploying applications on cloud platforms

Learning Objectives

By the end of this learning experience, learners will be able to:

  1. Build a full-stack web application from scratch using modern web technologies.
  2. Integrate frontend and backend components using APIs.
  3. Set up, manage, and query both SQL and NoSQL databases.
  4. Implement user authentication and secure data handling.
  5. Deploy web applications on cloud platforms (e.g., AWS, Heroku).
  6. Collaborate effectively using Git and GitHub for version control.

Prior Knowledge

Learners should have foundational programming skills in a language such as JavaScript or Python. Basic understanding of HTML and CSS will be helpful but is not required.

Required Resources

  • A computer with access to a code editor (VSCode preferred)
  • Internet access for collaborative tools and cloud services
  • Git and GitHub accounts for version control
  • Accounts for cloud hosting services (e.g., AWS, Heroku, DigitalOcean)
  • Access to educational platforms for video lessons (if applicable)


Rationale

The rationale for this learning experience is rooted in the increasing demand for full-stack web developers in the tech industry. As Computer Science students prepare for careers, they need practical experience that mirrors the challenges they will face in the real world. This course bridges the gap between theory and practice by offering a hands-on, project-based approach to full-stack development. Students will gain a deep understanding of both frontend and backend technologies, enabling them to build dynamic, scalable, and secure web applications.

This course also aligns with my teaching philosophy, which emphasizes hands-on, real-world experience. By integrating full-stack development with best practices in version control, security, and cloud deployment, students will acquire skills that are directly applicable to industry standards. The 15-week structure allows for an in-depth exploration of each component, from building interfaces to deploying fully functional applications.