Tech-Track

Functional Programming

Quote

Any sufficiently advanced technology is indistinguishable from magic
β€” Arthur C. Clarke

Inspiration

All 9.866.539 buildings in the Netherlands shaded according to year of construction β€” @bertspaan.

Synopsis

In functional programming (fp) you learn how to create visualisations from external data, and how to clean and transform data, use svg, use d3, and specifically use d3’s scales. You additionally apply learning attained in frontend apps.

Deliverables

Schedule

An open value in a cell indicates the same value as above. Schedule is subject to change. Attendance is required daily from 9:30-17:00

Date Time Activity
19/10 9:30 Kickoff!
19/10 10:30 Dividing students in support groups
19/10 11:00 Kickoff Volkskrant
19/10 12:30 Getting to know eachother
19/10 13:30 Explore the dataset / refresh course
19/10 15:00 Deadline aanleveren URLs
19/10 16:00 Among Us πŸŽ‰
Date Time Activity
20/10 9:30 Kickoff deliverables
20/10 Morning Recap block-tech
20/10 11:00 Lecture on using the terminal
20/10 Afternoon Exploring dataset
20/10 Afternoon Debriefing, update wiki
20/10 16:00 Standups with the student assistants
Date Time Activity
21/10 9:30 Lecture on "searching in json"
21/10 10:00 Lecture on strings, array's & data
21/10 10:30 Lecture on chaining & cleaning
21/10 12:00 Readme and Wiki introduction
21/10 Afternoon Gitflow & update your own wiki
21/10 16:00 Standups with the student assistants
Date Time Activity
22/10 9:30 Ochtendcollege
22/10 11:00 Chelsea support
22/10 Afternoon Expert college voor gevorderden
22/10 Afternoon Beginner college met voorbeelden
22/10 16:00 Standups with the student assistants
Date Time Activity
23/10 9:30 Goeiemorgen allemaal!
23/10 12:30 1-op-1 gesprekken voor feedback
23/10 17:00 Weekend!

Rubric

1-2 3-4 5-6 7-8 9-10
Application of subject matter Git, is used; the project runs without errors; data is loaded with d3; there is a representation of data Data is rendered with d3; interpreting the representation is easier that interpreting the data itself Functional patterns are used to clean and transform data. Representation and use of d3 go beyond an example. Code is set up in a modular way and has no unexpected side effects 😱
The way the student applies subject matter is more advanced than what they were taught in class; let’s switch places
Understanding There is substantial own code; the student can explain the code that exists The student can explain some parts of their code, how some parts works together, and some technical choices The student can explain every part of their code, how everything works together, and why patters are used instead of alternatives; the project is structured logically The project is complex but can easily be understood; alternatives to patterns covered in class was used that were great choices πŸ€“
The student deeply understands functional programming and can create their own functional code flows
Quality The project is handed in on time, working, documented, and on GitHub Code style is consistent; code and project are partially documented Code adheres to standards; docs cover what the project is and does Code quality is good and enforced; docs are useful and professional πŸ“š
Code and docs both read like great books
Process Process is partially documented in the wiki Process is properly documented Choices are evaluated and documented; progress is demonstrated; Work reflects client's needs Significant progress or iterations are demonstrated; Client is happy with the work πŸ’ͺ
What you did this course is amazing; Teachers and client are in awe of your progress