GithubHelp home page GithubHelp logo

tech-at-du / acs-1220-authentication-and-associations Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 1.73 MB

๐Ÿ”‘ Learn how to build websites in Flask using models, forms, authentication, and testing principles!

Home Page: https://bit.ly/acs1120

License: MIT License

CSS 31.76% HTML 11.04% SCSS 13.37% JavaScript 43.84%
flask sql erd flask-sqlalchemy flask-wtforms

acs-1220-authentication-and-associations's Introduction

ACS 1220: Authentication, Associations,
& Advanced Queries

Course Description

In this course, students build on their knowledge of web servers by learning several advanced topics to enhance their web projects. Topics covered include the SQL database structure, data modeling, authentication & authorization, class-based forms, automated testing, and blueprints. The course concludes with a full-stack project for students to demonstrate their mastery of these techniques.

Prerequisites

  • ACS 1111

Course Specifics

Course Delivery: online | 7 weeks | 13 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

Learning Outcomes

By the end of the course, students will be able toโ€ฆ

  1. Diagram and implement resource associations using a SQL database.
  2. Use OOP principles to write database models that accurately reflect the data stored.
  3. Implement class-based forms to process user data.
  4. Implement authentication & authorization using a server-side library.
  5. Write route tests that utilize a mocking library to fully test web server routes.
  6. Invent, create, test, and deliver a full-stack web project utilizing techniques learned.

Schedule

Class Topics Assignment Due Assessment Due
1 Data Modeling & Entity Relationships - -
2 Introduction to SQL ERDs Worksheet
3 SQLAlchemy & Models Homework 1: SQL Tables -
4 More Models + Review - -
5 Class-based Forms Homework 2: Events Site -
6 More Forms - -
7 Authentication & Authorization Homework 3: Grocery Store -
& Final Project Proposal
-
8 More Authentication - -
9 Testing 1 Homework 4: Grocery Store Pt. 2 -
10 Testing 2 Final Project: Phase 1 -
11 Message Flashing, Pagination, & Error Handling Homework 5: Testing -
12 Final Exam

SQL / Models Study Guide
Forms / Authentication Study Guide
Final Project: Phase 2 Final Exam
(Cumulative)

Evaluation

To pass this course, you must:

  • Earn a rubric score of at least 2/3 or 4/6 ("Basic") for all but one homework assignment.
  • Pass the final project by earning a rubric score of at least 2/3 ("Basic") in each category.
  • Pass the final exam by earning a score of at least 70%.

Tutorials & Projects

  1. The Books Tutorial - Models-Labs
  2. The Books Tutorial - Forms-Lab
  3. Event Site
  4. The Books Tutorial - Auth-Lab
  5. Grocery Store
  6. Final Project

Gradescope & Submission

We will be using Gradescope, which allows us to provide fast and accurate feedback on your work. All assigned work will be submitted through Gradescope, and assignment and exam grades will be returned through Gradescope.

As soon as grades are posted, you will be notified immediately so that you can log in and see your feedback. You may also submit regrade requests if you feel we have made a mistake.

Your Gradescope login is your Dominican University email, and your password can be changed at https://gradescope.com/reset_password. The same link can be used if you need to set your password for the first time.

Class Recordings

Those enrolled in Dani's sessions can access all her recordings at here no later than 24 hours after the class session. For privacy reasons, please do not share the recordings outside of the ACS student body.

Academic Honesty Policy

At Dominican University, we highly encourage collaboration between students on assignments. Working with other people is the best way to learn!

However, there's a big difference between collaboration (writing code together with another person) and plagiarism (copying code from a classmate or outside source without providing proper attribution).

Here are some guidelines to follow in order to avoid plagiarism:

  1. If you are looking at an outside source for help, close the window containing the code before writing your own solution.
  2. Do not write down a line of code unless you completely understand how it works. (This is true even if the source you're referencing is the lesson slides/examples/etc!)
  3. If your code is still similar to an outside source or another student's, provide attribution by adding a comment to your code explaining where it was taken from.

We take academic honesty very seriously at Dominican University. The consequences for violating the policy are as follows:

  • You will be required to write a Self-Reflection Letter to reflect on how your actions affected others.
  • If this is your first offense, you may be permitted to redo the assignment for a reduced grade (at the instructor's discretion).
  • The incident will be added to your permanent record at Dominican University and you may be placed on a Participation Improvement Plan (PIP).

acs-1220-authentication-and-associations's People

Contributors

ajbraus avatar droxey avatar ibirnam avatar meredithcat avatar soggybag avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

lougoncharenko

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.