Загрузка
UP

Teacher’s Guide for Informatics

8th Grade, 3rd Quarter (8 lessons)


Topics:

  • Web Programming: Basics of client-server technologies, working with requests, fundamentals of API.
  • Programming: Creating applications using OOP (Object-Oriented Programming) — an introduction to classes and objects.
  • Working with Multimedia Files: Editing audio and video, creating multimedia projects.

Lesson 1: Basics of Client-Server Technologies

Objective:
Introduce students to the concept of client-server technologies and HTTP requests.

Lesson Plan:

  1. What is a client-server model (10 min).
    The concept of client and server, how they interact on the internet, the basic principles of web services.
  2. HTTP requests (10 min).
    Request methods: GET, POST, basic headers, what a URL is.
  3. Practical work (20 min).
    Example of sending a simple request using a browser or a program (e.g., Postman).

Homework:
Read about the basics of the HTTP protocol and requests, prepare questions for the next lesson.


Lesson 2: Introduction to API and Interaction with Web Services

Objective:
Teach the basics of working with APIs and interacting with external services through requests.

Lesson Plan:

  1. What is an API (10 min).
    Definition of API, examples of popular services with APIs (e.g., weather, maps, social networks).
  2. Example of working with an API (10 min).
    How to send requests to an API, receive, and process responses (JSON, XML).
  3. Practical work (20 min).
    Sending a request to an open API (e.g., weather or currency rates), receiving and processing data in a program.

Homework:
Explore different open APIs and try to retrieve data from one of them.


Lesson 3: Object-Oriented Programming (OOP) — Classes and Objects

Objective:
Introduce the basics of OOP, classes, and objects.

Lesson Plan:

  1. What is OOP (10 min).
    Basic concepts: classes, objects, methods, properties.
  2. Example of creating a class (10 min).
    Creating a simple class (e.g., “Car” class with methods and properties).
  3. Practical work (20 min).
    Writing a program using classes and objects (e.g., creating a class to describe a book or a product).

Homework:
Create a class to describe any object (e.g., a device) and think about its methods and properties.


Lesson 4: Continuing OOP — Inheritance and Encapsulation

Objective:
Delve into more complex aspects of OOP: inheritance and encapsulation.

Lesson Plan:

  1. Inheritance (10 min).
    The concept of inheritance, how one class can “inherit” properties and methods of another class.
  2. Encapsulation (10 min).
    Hiding data inside a class, working with private and public methods.
  3. Practical work (20 min).
    Expanding the previous program using inheritance and encapsulation (e.g., creating a subclass for the “Car” class — “ElectricCar”).

Homework:
Expand the program using the principles of encapsulation and inheritance, prepare questions on the topic.


Lesson 5: Working with Multimedia Files — Audio and Video

Objective:
Introduce the basics of editing multimedia files and creating simple audio and video projects.

Lesson Plan:

  1. Editing audio and video (10 min).
    Software for working with audio and video (e.g., Audacity, Adobe Premiere), basic operations: cutting, editing.
  2. Examples of creating multimedia projects (10 min).
    How multimedia can be applied in real projects (video presentations, podcasts, video reviews).
  3. Practical work (20 min).
    Example of creating a simple audio clip or video (e.g., editing a short video or recording and editing sound).

Homework:
Create a short audio or video clip using editing tools.


Lesson 6: Creating Multimedia Projects — Editing and Adding Effects

Objective:
Develop skills in creating multimedia projects: editing, adding effects, and audio.

Lesson Plan:

  1. Video editing and adding effects (10 min).
    How to add effects to video, improve sound, overlay music, and titles.
  2. Examples of successful multimedia projects (10 min).
    Demonstration of well-edited video examples with audio effects.
  3. Practical work (20 min).
    Creating a small video project with editing, sound overlay, and effects.

Homework:
Enhance the multimedia project with new effects or audio tracks.


Lesson 7: Combining OOP and Multimedia in Projects

Objective:
Teach students how to integrate OOP and multimedia into software projects.

Lesson Plan:

  1. Integration of OOP and multimedia (10 min).
    How to combine OOP principles and multimedia file processing in one project (e.g., a program for creating audio or video projects).
  2. Project examples (10 min).
    Review examples of software that works with multimedia files (e.g., video editing software).
  3. Practical work (20 min).
    Create a program that uses OOP to work with multimedia files (e.g., an app for managing a collection of audio or video files).

Homework:
Think through and develop a project that combines OOP and multimedia file handling.


Lesson 8: Final Project — Creating a Multimedia Application

Objective:
Consolidate the studied material by creating a complete project that includes OOP and multimedia elements.

Lesson Plan:

  1. Project discussion (10 min).
    Choosing topics for the final project: a multimedia application (e.g., audio player, video editor, or interactive media app).
  2. Practical work (30 min).
    Beginning project development, working on the main functional blocks.
  3. Discussion of results and feedback (10 min).
    Analyzing the completed work, discussing challenges and achievements.

Homework:
Complete the project, prepare a presentation of the results.


This guide will help 8th-grade students deepen their knowledge in web programming and OOP while applying these skills in the creation of multimedia projects.