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.
- Course: Functional Programming
- Credit: 3 ECTS
- Assessment: Presentation
Deliverables
- A repo with the name 'functional-programming' on Github
- A readme that describes your work to others
- A wiki which documents your process (what did you do, what did you learn, which functional patterns did you apply, etc.)
- Code which cleans data with functional patterns. Describe the patterns used in the wiki.
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 |