{"id":35233807,"url":"https://github.com/cmda-tt/course-25-26","last_synced_at":"2026-01-20T17:14:55.617Z","repository":{"id":318924696,"uuid":"1072923193","full_name":"cmda-tt/course-25-26","owner":"cmda-tt","description":"🎓 tech track · 2025-2026 · curriculum and syllabus 📊","archived":false,"fork":false,"pushed_at":"2025-11-19T12:26:56.000Z","size":37493,"stargazers_count":0,"open_issues_count":0,"forks_count":5,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-19T14:19:49.085Z","etag":null,"topics":["d3","data","datavis","functional","javascript","programming","research","svelte","visualization"],"latest_commit_sha":null,"homepage":"https://cmda-tt.github.io/course-25-26/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmda-tt.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-09T11:51:30.000Z","updated_at":"2025-11-19T12:29:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"856e3b81-cd2f-4b92-ab21-69a82900bc75","html_url":"https://github.com/cmda-tt/course-25-26","commit_stats":null,"previous_names":["cmda-tt/course-25-26"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cmda-tt/course-25-26","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmda-tt%2Fcourse-25-26","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmda-tt%2Fcourse-25-26/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmda-tt%2Fcourse-25-26/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmda-tt%2Fcourse-25-26/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmda-tt","download_url":"https://codeload.github.com/cmda-tt/course-25-26/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmda-tt%2Fcourse-25-26/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28607625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["d3","data","datavis","functional","javascript","programming","research","svelte","visualization"],"created_at":"2025-12-30T03:23:44.769Z","updated_at":"2026-01-20T17:14:55.609Z","avatar_url":"https://github.com/cmda-tt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![Tech Track - Cursus 2025-2026][banner]\n\n\u003e Deze repository bevat alles wat je nodig hebt om de 6-weekse Tech Track te volgen\n\n## Samenvatting\n\nDe **Tech Track** wordt gegeven bij de opleiding [**CMD Amsterdam (@CMDA)**][cmda] van 13 oktober tot en met 28 november 2025.\n\n- **Vak**: [Tech Track][studiegids] (`3000IDTT22`)\n- **Keywords**: data, informatie, interactiviteit, storytelling, visualisatie\n- **Coördinatoren**: [Danny de Vries][dandevri-gh] ([**@dandevri**][dandevri-gh]), [Laura Benvenuti][laura-gh] ([**@LauraBenvenuti**][laura-gh])\n- **Docenten**: [Laura Benvenuti][laura-gh] ([**@LauraBenvenuti**][laura-gh]), [Danny de Vries][dandevri-gh] ([**@dandevri**][dandevri-gh])\n- **Studiepunten**: 10 ECTS\n- **Hogeschool**: [Hogeschool van Amsterdam][university]\n- **Opleiding**: [Communication and Multimedia Design][cmda] (voltijd bachelor CROHO: `34092`)\n- **Faculteit**: [Digitale Media en Creatieve Industrieën][faculty]\n- **Taal**: Nederlandstalig onderwijs, Engelstalig lesmateriaal\n- **Toelatingseisen**: n.v.t\n\n## Beschrijving\n\nTijdens de Tech Track ontwikkel je vaardigheden om betekenisvolle, mooie en interactieve datavisualisaties te maken. Je hebt in deze module veel vrijheid en ook zelfstandigheid: je krijgt de ruimte om zelf een eigen gekozen dataset op een manier naar keuze te onderzoeken en te visualiseren.\n\nDe Tech Track heeft een workshopgerichte aanpak. We gaan verder met programmeren in _JavaScript (ES6)_, en gebruiken libraries zoals _D3.js_ en frameworks zoals _Svelte_ voor diverse toepassingen van visualiseren en databeheer van micro- tot macroniveau.\n\nEr zal veel traditionele studie nodig zijn, aangezien je documentatie grondig moet analyseren om de gekozen tech stack optimaal te benutten. We gaan tevens dieper in op het goed structureren van je visualisatie volgens best practices, het opzetten van een robuuste en schaalbare architectuur en het herschrijven van code die je hebt geschreven tijdens je onderzoek.\n\nTijdens de tech track documenteer je je technisch onderzoek. Naast je applicatie verwachten we een uitgebreide wiki waarin je je keuzes verdedigt, alternatieven aanhaalt en je voortgang beschrijft.\n\n**Tech Track** is een keuzevak binnen Information\nDesign (herfstsemester), dat voortbouwt op kennis opgedaan in\n**Internetstandaarden**, **Inleiding Programmeren**, **Front-end Development**,\n**Project Tech** . Als je na deze track verder wilt met webontwikkeling, kies dan in het voorjaarssemester voor de [**Minor Web Design \u0026 Development**][minor]!\n\n## Opdracht\n\nNa 6 weken lever je uiteindelijk het volgende op dat we in een mondeling gesprek toetsen:\n\n- Een werkende _interactieve datavisualisatie_ op basis van een dataset naar keuze.\n- Een _repository_ met de code van de applicatie inclusief readme.md.\n- Een _wiki_ die je technisch onderzoek, proces en voortgang, en je keuzes beschrijven.\n\n## Communicatie\n\nVoeg de _Tech track_ course toe aan DLO via de [courseselector][courseselector]. De rest van de communicatie vindt plaats via Microsoft Teams, er is een _tech-track_ channel in het 2526 Information design team.\n\n- [GitHub][github] — Info, planning, opdrachten, slides, voorbeelden.\n- [Microsoft Teams][teams] — Info, overleg, faq, updates.\n- [Brightspace (DLO)][dlo] - Beoordelingen, cijfers, inleverslots.\n\n## Doelen\n\nDe inhoudelijke leerdoelen en eisen worden getoetst aan de hand van een beoordelingformulier op basis van onze [competenties](https://www.cmd-amsterdam.nl/wp-content/uploads/2020/01/CMD_Visieboekje_2019_0702-1.pdf). De belangrijkste leerdoelen van de tech track zijn dat je in staat bent om:\n\n- Data extern te fetchen middels een API, op te schonen en functioneel te transformeren.\n- Interactieve visualisaties te maken met D3 van externe real-time data.\n- Werken met front-end frameworks zoals Svelte en denken in componenten.\n- Betekenisvolle animatie en / of storytelling toe te passen in je visualisatie.\n- Complexe programma's (code) te refactoren, debuggen en lezen.\n\n## Planning\n\nEen overzicht van wat we wekelijks gaan doen op basis van het [schema][schedule], voor meer details open de map op deze repository van de desbetreffende week voor inhoud per les.\n\n| Week   | Onderwerp     | Omschrijving                                                               |\n| ------ | ------------- | -------------------------------------------------------------------------- |\n| Week 0 | Prequisites   | Ter voorbereiding van de tech-track; zelf-studie programmeren (ES6)        |\n| Week 1 | Introductie   | Data zoeken en API's onderzoeken, functionele programmeren in JavaScript   |\n| Week 2 | Architectuur  | Objecten en libraries, introductie frameworks en Svelte                    |\n| Week 3 | Visualisaties | Data inladen met D3, visualiseren met chart types, asynchroon programmeren |\n| Week 4 | Storytelling  | Interactie mogelijkheden onderzoeken, visuele vormgeving verbeteren        |\n| Week 5 | Deployment    | Peer feedback, project deployen en documenteren in wiki                    |\n| Week 6 | Beoordeling   | Refactoren en debuggen van de code, assessment en beoordelingen            |\n\n## Opleiding\n\nDeze track wordt gegeven binnen [Communication and Multimedia Design][bachelor], een\nontwerp-bachelor gericht op interactieve digitale producten en diensten.\nCMD is onderdeel van de [Faculteit Digitale Media en Creatieve Industrieën][faculty]\nvan de [Hogeschool van Amsterdam][university].\n\n## Gedragscode\n\nDeze track heeft een [Code of Conduct][coc].\nIedereen die met deze repository, organisatie of community in contact komt,\nis hieraan gebonden. Medewerkers en studenten van de Hogeschool van Amsterdam (HvA) zijn daarnaast gebonden aan de [Regeling Ongewenst Gedrag][ruc] en de [HvA gedragscode][hvagedrag].\n\n## Licentie\n\nTenzij anders vermeld, is de code [MIT][mit] © [Danny de Vries][dandevri-gh] ([**@dandevri**][dandevri-gh]), [Laura Benvenuti][laura-gh] ([**@LauraBenvenuti**][laura-gh]) docs en afbeeldingen zijn [CC-BY-4.0][].\n\n\u003c!-- Definitions --\u003e\n\n[bachelor]: https://www.cmd-amsterdam.nl/english/\n[faculty]: https://www.amsterdamuas.com/faculty/fdmci/faculty-of-digital-media-and-creative-industries.html\n[university]: https://www.amsterdamuas.com\n[coc]: CODE-OF-CONDUCT.md\n[ruc]: https://www.amsterdamuas.com/practical-matters/algemeen/hva-breed/juridische-zaken/legal-affairs/regulation-undesirable-conduct/regulation-undesirable-conduct.html#anker-3-complaints-authority\n[rog]: https://www.hva.nl/praktisch/algemeen/hva-breed/juridische-zaken/loket-beroep-bezwaar-en-klacht/regeling-ongewenst-gedrag/regeling-ongewenst-gedrag.html?origin=gbS4rg%2FDTZuxQ6lGVF%2BN1A\n[hvagedrag]: https://www.hva.nl/over-de-hva/organisatie/goed-bestuur/gedragscode-van-de-hva/gedragscode-van-de-hva.html\n[mit]: license.md#code\n[cc-by-4.0]: license.md#documentation-and-images\n[banner]: https://cmda-tt.github.io/course-20-21/img/banner.svg\n[synopsis]: #synopsis\n[cmda]: https://github.com/cmda\n[laura-gh]: https://github.com/LauraBenvenuti\n[dandevri-gh]: https://github.com/dandevri\n[minor]: https://cmda.github.io/minor-everything-web/\n[home]: https://github.com/cmda-tt\n[github]: https://github.com/cmda-tt/course-23-24\n[teams]: https://teams.microsoft.com/v2/\n[studiegids]: https://studiegids.hva.nl/co/cmd-vt/100000321/121263\n[dlo]: https://dlo.mijnhva.nl/d2l/home\n[schedule]: schedule.md\n[courseselector]: https://courseselector.mijnhva.nl/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmda-tt%2Fcourse-25-26","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmda-tt%2Fcourse-25-26","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmda-tt%2Fcourse-25-26/lists"}