- Foundational Skills
-
- Use a Unix CLI to manage files and directories and edit text files.
- Create web pages using HTML 5, CSS 3, and JavaScript.
- Write Python programs to manipulate data.
- Manage a database with SQLite.
- Sessions and Authentication
-
- Explain the concept of password hashing.
- Distinguish between weak and strong password hashing algorithms.
- Explain the concept of a cookie and set one using a given
framework.
- Explain the relationship between a cookie and a session framework.
- Use a session framework to keep a user logged into a website.
- Permissions
-
- Explain the differences among users, groups, and roles.
- Demonstrate a working understanding among permissions at the database,
filesystem, and application levels.
- Use or build a permission framework to allow only authorized users into
part of a web application.