All Projects → cmda-bt → be-course-19-20

cmda-bt / be-course-19-20

Licence: other
🎓 Backend · 2019-2020 · Curriculum and Syllabus

Projects that are alternatives of or similar to be-course-19-20

enmasse
📫 enmasse – Templated emails for GMail.
Stars: ✭ 23 (+27.78%)
Mutual labels:  templating
tags
HTML tags in Go
Stars: ✭ 50 (+177.78%)
Mutual labels:  templating
SketchGen
A Swift command line tool for generating source code from sketch files
Stars: ✭ 27 (+50%)
Mutual labels:  templating
marinate
🥘 A JavaScript library making use of Tagged Template Literals to chunk, transform and pipe a template to a given stream.
Stars: ✭ 20 (+11.11%)
Mutual labels:  templating
dry
Dry is a new template engine and language, and is a superset of Shopify's Liquid, with first-class support for advanced inheritance features, and more. From the creators of Enquirer, Assemble, Remarkable, and Micromatch.
Stars: ✭ 66 (+266.67%)
Mutual labels:  templating
leven
😋 Make your own blog!
Stars: ✭ 54 (+200%)
Mutual labels:  templating
docker-bakery
Dockerfile hierarchy management tool with automatic rebuilding of dependent images when parent changes
Stars: ✭ 30 (+66.67%)
Mutual labels:  templating
view
Template Engine For AdonisJS
Stars: ✭ 13 (-27.78%)
Mutual labels:  templating
terraform-provider-carvel
Carvel Terraform provider with resources for ytt and kapp to template and deploy to Kubernetes
Stars: ✭ 40 (+122.22%)
Mutual labels:  templating
gondul
Network management/monitoring system specialized for temporary events
Stars: ✭ 40 (+122.22%)
Mutual labels:  templating
ashes
⚱️ Lightweight, self-contained templating for Python 2 and 3, a la Dust templates
Stars: ✭ 57 (+216.67%)
Mutual labels:  templating
kite
small + super-fast HTML templating
Stars: ✭ 18 (+0%)
Mutual labels:  templating
qaz
qaz—A CLI tool for Templating & Managing stacks in AWS Cloudformation
Stars: ✭ 89 (+394.44%)
Mutual labels:  templating
bb8
Starter kit for automating tasks in everyday front-end development. 👨🏻‍💻 ⚡️ 🛠 ✨ 🤖
Stars: ✭ 13 (-27.78%)
Mutual labels:  templating
engine
A pragmatic approach to templating for PHP 7.x+
Stars: ✭ 31 (+72.22%)
Mutual labels:  templating
psh
PSH - PHP shell helper
Stars: ✭ 60 (+233.33%)
Mutual labels:  templating
markyp-bootstrap4
Create Bootstrap 4 web pages using purely Python.
Stars: ✭ 19 (+5.56%)
Mutual labels:  templating
polymerase
A tool for populating templates with environment variables and Vault values
Stars: ✭ 84 (+366.67%)
Mutual labels:  templating
dowels
🔨 a tiny but powerful javascript library that performs client-side routing, templating, and REST API communication to help you get your single-page web applications running in seconds
Stars: ✭ 13 (-27.78%)
Mutual labels:  templating
button-text-card
Custom, "neumorphism" Lovelace card
Stars: ✭ 95 (+427.78%)
Mutual labels:  templating

Backend - Course 2019-2020

Note: Back-end has concluded for 2019/2020. Next year will be a new, changed, curriculum. Back-end scores an 7.6 in the student survey! Have a look at the /examples folder to see some results from this year.

Table of Contents

Synopsis

The course Backend is given at @CMDA in 2020 between February 3 and June 26.

Description

In Backend we peek behind the curtains and inspect what’s behind the web. You build web apps with Node.js, communicate with HTTP, and store data in a database with MongoDB. In this course you’ll advance your web dev skills. You’ll learn to use computers to actually make what you design work: people can actually fill in forms, like things, and upload files.

Backend is an elective course given in Quarter 3 (spring) after the core curriculum of our programme, building further on knowledge acquired in Internetstandaarden, Inleiding Programmeren, and Blok Web.

This course is chosen alongside Frontend 2 and Project Tech, together making up Block Tech. If you’d like to continue with web development after this course, do a tech internship, choose the Tech Track for the fall semester next year, and pick Minor Everything Web in the spring semester after that.

Back-end is part of the CMD Amsterdam design & build space (technical course) that focusses on Conceptualizing (2), Imagining and creating (3), Multidisciplinary collaboration (5) & Research (9) competences.

Communication

  • GitHub — Main source of information, slides, assignments and more
  • Slack — General chatter and Q&A
  • Brightspace — Schedulers, rubrics and grading

Read more about privacy, personal health, teamwork or inclusivity in the /docs folder.

If you have questions:

Frequently asked questions can be found in Brightspace under Administration > FAQ.

This course doesn't have office hours. Teachers have limited time to help you outside of class. Attendance to class is not compulsory. 80% of success in this course is showing up, so show up and come prepared with your questions. Don't hesitate to ask questions or feedback during class.

Goals

Main goals

The main goals in this course:

  • You can build web apps with Node
  • You can use packages from npm
  • You can communicate over http
  • You can render data server-side with templating
  • You can store data in a database

Sub goals

In practice you’ll learn to:

  • Understand Node principles (week 1)
  • Use packages from npm (week 1)
  • Use web frameworks like express (week 1)
  • Communicate over HTTP (week 2)
  • Render data server-side with templating (week 2)
  • Upload data and files to servers (week 3)
  • Request data from clients (week 3)
  • Store data in a MongoDB database (week 4)
  • Use localStorage to store data client-side (week 4)
  • Deploy your application for production (week 6)
  • Error handling and security enhancements (week 7)

The below table breaks down the general time needed per week.

Week Effort Topic Activities
0 NaN getting started getting started
1 9:20h node & express lab, lecture, assignments
2 9:20h query & template lab, lecture, assignments
3 9:20h http lab, lecture, assignments
4 9:20h database lab, lecture, assignments
5 NaN assessment 1 a1 (oral test)
6 13:20h deploy lab, work on prototype
7 13:20h prototype lab, work on prototype
8 NaN assessment 2 a2 (oral test)

Check rooster.hva.nl for exact class dates

Schedule Gantt chart Block tech schedule overview

Grade

Task Weight
Assessment 1 (individual) 60%
Assessment 2 (team) 40%
Total 100%
if (!a1 && !a2) {
  grade = 'GR'
} else if (a1 < 5.5 || a2 < 5.5) {
  grade = 1
} else {
  grade = (a1 * 0.6) + (a2 * 0.4)
}

Programme

This course is given at Communication and Multimedia Design, a design bachelor focused on interactive digital products and services. CMD is part of the Faculty of Digital Media and Creative Industries at the Amsterdam University of Applied Sciences.

Conduct

This course has a Code of Conduct. Anyone interacting with this repository, organisation, or community is bound by it.

Staff and students of the Amsterdam University of Applied Sciences (Hogeschool van Amsterdam) are additionally bound by the Regulation Undesirable Conduct (Regeling Ongewenst Gedrag).

License

MIT © Danny de Vries, docs and images are CC-BY-4.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].