Introduction
Welcome to Programming Fundamentals. Where you will learn the basics of programming and how to write code. This subject is designed for beginners who have no prior experience in programming. We will cover the fundamentals of programming, including variables, data types, control structures, functions, and more.
Learning Objectives
Section titled “Learning Objectives”- De basisprincipes van Programming toepassen.
- De verschillende programmeertalen (HTML, CSS, Javascript) van elkaar onderscheiden.
- Een website bouwen en presenteren.
- De wijze waarop een website is gebouwd, schriftelijk weergeven.
- De gemaakte keuzen bij de bouw van een website verantwoorden.
Planning
Section titled “Planning”Week 1
Section titled “Week 1”- Introduction
- Software Development
- Software Engineering
- Platforms
- Programming Languages
- High Level
- Low Level
- Developer Survey
- Application Structures
- SPA
- MPA
- Architectural Patterns
- Monolith
- Microservices
- Service-Oriented Architecture (SOA)
- Serverless
- Web Mechanics
- Start product
Week 2
Section titled “Week 2”- HTML
- CSS
- JavaScript
- ECMAScript
- Fundamentals
- DOM Manipulation
- Async
- Tools
- Web Browser
- Git
- GitHub
- VS Code
Week 3
Section titled “Week 3”- Node.js
- Express.js
- Routing
- REST APIs
- JSON
- CRUD
- Database integration
- Product mentoring
Week 4
Section titled “Week 4”- Security
- Authentication
- Authorization
- Product mentoring
- Product evaluation
Week 5
Section titled “Week 5”- i18n/localization
- Advanced JavaScript
- Product mentoring
Week 6
Section titled “Week 6”- Advanced JavaScript
- Best practices
- Product mentoring
Week 7
Section titled “Week 7”- Recap for the regular exam
- Product mentoring
- Product evaluation
Week 8
Section titled “Week 8”- No more colleges
- Presentations
Assignment
Section titled “Assignment”Built a digital portfolio that showcases about you and your projects. The portfolio should be visually appealing and easy to navigate. It should include:
- A homepage that introduces you, your education, your work experience, and your skills.
- A projects page that showcases your work and projects.
- A contact page that allows visitors to contact you.
- Topic: Digital Portfolio Website
- Tech Stack: (frameworks allowed)
- HTML
- CSS
- JavaScript
- Deployment: GitHub Pages
Product
Section titled “Product”Built a full-stack web application that solves a unique problem in your environment. The application should have a frontend and a backend.
- Topic: Full Stack Web Application
- Members: 5
- Tech Stack: (frameworks allowed)
- HTML
- CSS
- JavaScript
- Express.js
- Node.js
- SQL
- MySQL