Skip to content
This repository has been archived by the owner on Jun 25, 2021. It is now read-only.

cmda-bt/pt-course-20-21

Repository files navigation

Project Tech - Course 2020-2021

Note: Project-tech has concluded for 2020/2021. Next year will be a new, changed, curriculum. Have a look at the /examples folder to see some results from this year. A big thank you to our all our students, student assistants and teachers!

Table of Content

Synopsis

The course Project-tech is given at @CMDA in 2021 between February 3 and June 26.

Description

Project Tech is your first stepping stone to become a well-rounded web developer (or a designer with knowledge of how things are made). You'll build a dynamic prototype of a matching application. You’ll learn about the “softer” skills; reading documentation, collaboration and “harder” skills; how to use the command line, version control, build tools, and code quality.

We’ll focus on what it means to be a web deveveloper, the current landscape of that space, and topics such as privacy, security, diversity, inclusion, accessibility, communication and team work.

Projecttech 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 Back-end, 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. Just a quick check if anyone actually reads this: if you see this, please send your teacher a picture of your favorite animal.

Project-tech 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
  • Microsoft Teams — General chatter and Q&A
  • Brightspace — Schedulers, rubrics and grading

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.

If you have questions:

Asking good questions is a skill. Don't ask to ask and no hello. Read more about asking questions and being helpful in the docs folder.

Goals

Main goals

The main goals in this course:

  • You can design and develop a dynamic matching web application
  • You can use version control using Git and GitHub
  • You can navigate the terminal and set-up your own development environment
  • You can write documentation that other developers understand
  • You can explain your code and the cohesion of your application
  • You can recognise good quality code, collaborate and review other people's code

Sub goals

In practice you’ll learn to:

  • Version control with Git (week 1)
  • Write docs in markdown (week 1)
  • Navigate the command line (week 2)
  • Code quality and linting (week 3)
  • Review code and understand code quality (week 4)
  • Collaborate on GitHub with other developers (week 5)
  • Learn about production environments and deployment (week 6)
  • Learn about privacy and security issues (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 github lab, lecture, assignments
2 9:20h terminal lab, lecture, assignments
3 9:20h linting lab, lecture, assignments
4 9:20h code quality lab, lecture, assignments
5 NaN assessment 1 a1 (oral test)
6 13:20h prototype 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

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.

Our curriculum and course material are publicly available on the Block Tech (github.com/cmda-bt) GitHub organization. We follow the global trend to make teaching materials accessible to everyone inspired by the Open Education Global.

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

Statements

We are dedicated to provide you with a learning environment that is rigorous, respectful and supportive so you can engage in the free exchange of ideas and commit yourself fully to the study of your discipline. To that end we are committed to enforce important AUAS policies. You can find our policies and statements (e.g. accessibility, health, plagiarism) in the docs folder.

License

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