Web-Programming
JavaScript & PHP Basics
When
16:00-17:30
Where
Southern Building 2-315 (PC14)
Semester
2025/26/2 Spring
Prerequisites
- Web Development Basics (completed)
Topics
Practice topics
- JavaScript environment, language basics (array methods!)
- DOM basics, basic event handling
- Complex event handling including delegation
- JavaScript quiz + Complex applications
- Complex applications (with state)
- Canvas
- PHP language basics, arrays, output generation
- Input processing, form validation
- Data storage
- PHP quiz + Complex applications
- Complex applications (with users and authentication)
- AJAX
- Outlook or replacement of missed classes
Requirements
Student schedule
4 credits = 8 hours of work per week
- 1 hour lecture (compulsory)
- 1 hour practical video
- 2 hours of practice
- 4 hours of individual work (mostly home assignments)
No assignments yet.
1
Practice 1 - JavaScript Fundamentals 2025-02-13
2
Practice 2 - DOM Manipulation & Event Handling 2025-02-20
3
Practice 3 - Movie List Manager 2025-02-27
4
Practice 4 - Hangman (State-Driven UI) 2025-03-06
5
Practice 5 - Hangman Completed & Pixel Art Editor 2025-03-13
6
Practice 6 - Pixel Art Completion & Canvas API 2025-03-20
7
Practice 7 - Canvas Animation & Basic Physics 2025-04-03
8
Practice 7b - PHP Basics 2025-04-03
9
Practice 8 - PHP: Array Functions, Forms, and Validation 2025-04-10
10
Practice 9 - PHP: POST Forms and Input Validation 2025-04-10
11
Practice 10 - PHP: CRUD with a Book Wishlist 2025-04-26
12
Practice 10b - PHP: The Storage Class 2025-05-08
13
Practice 11 - PHP: Sessions and User Authentication 2025-05-08
14
PHP Cheatsheet 2026-05-08
15
Exam Cheatsheet 2026-05-27
1
Task 1 – Video Data Analysis JS
Exam 2024-25-2 • 10 pts
2
Task 2 – Interactive Video Table JS
Exam 2024-25-2 • 15 pts
3
Task 3 – Canvas Popularity Charts JS
Exam 2024-25-2 • 11 pts
4
Task 4 – Video Card Gallery (PHP) PHP
Exam 2024-25-2 • 10 pts
5
Task 5 – Server-Side Form Validation (PHP) PHP
Exam 2024-25-2 • 14 pts
6
Task 6 – Nation Assignment CRUD (PHP) PHP
Exam 2024-25-2 • 12 pts