Skip to content

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

License

Notifications You must be signed in to change notification settings

Tech-at-DU/ACS-1220-Authentication-and-Associations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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).

About

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

Topics

Resources

License

Stars

Watchers

Forks