Advanced Full-Stack Web Development
** NOTE for SPRING 2025: The units may evolve this semester.**
Learning Targets
This course contains SIX (6) units of study.
Review
- I can build multi-page websites using HTML & CSS.
- I can identify and describe basic git commands.
- I can design objects for simple Object-oriented Python programs.
SQL, Models, and Migrations
- I can write SQL queries to select, insert, and update rows in a databse.
- I can design Django models for simple web applicaitons.
Django
- I can describe the layout of the files and folder in a Django project and write simple templates.
- I can describe the process of designing Django models & running Django migrations, describe models written by others, and design simple models myself.
- I can build Django forms.
JavaScript
- I can compare and contrast the benefits of using JavaScript on webpages and describe its basic usage.
- I can design and build simple JavaScript applications.
User Interfaces
- I can evaluate user interfaces of web and mobile applications on the basis of accessibility and ease of use.
- I can compare and contrast different user interface approaches for different audiences, functions, and development platforms.
Testing, CI/CO
- I can write simple unit tests in Python.
- I can write selenium scripts for testing web-based applications.
- I can describe, compare, and contrast several methods for deploying web-based applications.
Grade Calculation
Your grade for each unit will be based on your work during the unit and your challenge problem submission. NOTE that your unit grade will never be higher than your challenge grade, but it might be lower.
Your Base Grade will be calculated as follows:
- Everyone starts with a lowest grade possible of FORTY-SIX (46).
- You will earn SIX (6) POINTS for each of your TOP FIVE units on which you earned either M or E. A maximum Adjusted Base Grade of SEVENTY-SIX (76) is possible at this point.
- Your quiz points - ZERO (0) - TWELVE (12) points possible - will be added to your grade. A maximum Adjusted Base Grade of EIGHTY-EIGHT (88) is possible at this point.
- IF you earned at least ONE E on a unit, you will earn FOUR (4) addtional points. A maximum Adjusted Base Grade of NINETY-TWO (92) is possible at this point.
Your Adjusted Base Grade will be calculated by adjusting your Base Grade based on the following factors:
- You will have earned ZERO (0) - SEVEN (7) engagement points for each unit.
- The AVERAGE of the TOP FIVE of these grades will be added to your Base Grade
- IF you have earned a NINETY-NINE (99) AND turned in nothing but pefect work for the entire semester, your Adjusted Base Grade will be bumped to a ONE-HUNDRED (100)
Your Final Grade in this course will be calculated as follows:
- Final Exam (OR project): 20%
- Adjusted Base Grade: 80%