A manual for a computer science teacher
9th grade, 3rd quarter (8 lessons)
Topics:
- Client-server technologies: basics of working with a server and a client, the concept of server and client languages, interaction with a server via HTTP requests.
- Programming: Introduction to Object-Oriented Programming (OOP) – creating classes, objects, inheritance, polymorphism.
- Working with multimedia files: creating and editing multimedia projects (video, graphics, sound), using multimedia technologies in project activities.
Lesson 1: Introduction to Client-Server Technologies
Objective:
To introduce students to the basic principles of client-server architecture and the HTTP protocol.
Lesson plan:
- Client-server architecture (10 min).
- The concept of client and server, distribution of tasks between client and server.
- Examples: web browsers, websites, databases.
- HTTP protocol (10 min).
- HTTP Protocol Basics: Requests and Responses.
- Status codes, query methods (
GET
,POST
etc.).
- Practical work (20 min).
- An example of an HTTP request and its parsing (for example, using browser tools for analyzing network requests).
- Working with simple queries and responses.
Homework:
Explore several websites, analyze HTTP requests and responses using developer tools in the browser.
Lesson 2: Interacting with the Server via HTTP Requests
Objective:
To teach students the basics of sending and receiving data over HTTP.
Lesson plan:
- HTTP requests and interaction with the server (10 min).
- How to send requests to the server, receive data.
- Basics of interacting with API (using a public API as an example).
- Working with a simple API (10 min).
- An example of a data request from a public API (for example, getting weather or news).
- Practical work (20 min).
- Writing a simple script that sends a request to the server and receives data (e.g. using JavaScript or Python).
Homework:
Explore the documentation for the selected public API, prepare an example of requests to obtain data.
Lesson 3: Introduction to Object-Oriented Programming (OOP)
Objective:
To introduce students to the basic principles of OOP: creating classes and objects.
Lesson plan:
- What is OOP (10 min).
- Basic concepts: classes, objects, attributes, methods.
- Advantages of OOP: data structuring, code reuse.
- Example of creating a class and objects (10 min).
- Example in Python or JavaScript: creating a simple class, creating objects, working with attributes and methods.
- Practical work (20 min).
- Writing a program with a class and objects (for example, a “Car” class with attributes and methods).
Homework:
Create a class for the selected object (for example, “Phone”, “Animal”), implement its attributes and methods.
Lesson 4: Inheritance and Polymorphism in OOP
Objective:
To study inheritance and polymorphism in object-oriented programming.
Lesson plan:
- Inheritance (10 min).
- The concept of inheritance: creating descendant classes, overriding methods.
- Polymorphism (10 min).
- Understanding Polymorphism: Working with Methods in Subclasses.
- Practical work (20 min).
- Create a base class and several child classes (e.g. Vehicle, Car, Airplane).
Homework:
Extend the inheritance project by adding another inheritor class and implementing additional methods.
Lesson 5: Editing Multimedia Files – Working with Graphics
Objective:
To teach the basics of image editing using graphics programs.
Lesson plan:
- Basics of working with graphic editors (10 min).
- Programs for working with graphics: GIMP, Adobe Photoshop or others.
- Basic tools: selection, cropping, layers, filters.
- Example of image editing (10 min).
- Example of image editing: resizing, cropping, adding text.
- Practical work (20 min).
- Task: edit the image by adding text and effects.
Homework:
Complete image editing and prepare a presentation of your work.
Lesson 6: Working with Multimedia Files – Editing Audio and Video
Objective:
To introduce the basics of working with audio and video editors.
Lesson plan:
- Basics of Audio Editing (10 min).
- Audio editing programs (eg Audacity).
- Basic tools: cropping, normalization, adding effects.
- Basics of video editing (10 min).
- Video editing programs (eg OpenShot, Adobe Premiere).
- Basic tools: editing, transitions, working with sound.
- Practical work (20 min).
- Task: create a short video project with music, titles and editing.
Homework:
Improve the video project by adding additional effects or improving the editing.
Lesson 7: Application of multimedia technologies in project activities
Objective:
To teach how to use multimedia technologies to create projects.
Lesson plan:
- Example of a multimedia project (10 min).
- Analysis of a multimedia project: using graphics, sound, video in one project.
- Designing a multimedia project (10 min).
- How to plan a multimedia project: choosing a topic, collecting materials, stages of work.
- Practical work (20 min).
- Getting started with the project: choosing a topic and starting work on creating a multimedia product (video, slide show, etc.).
Homework:
Continue working on the multimedia project by collecting additional materials and elements.
Lesson 8: Completing and Defending a Multimedia Project
Objective:
To complete and present a multimedia project.
Lesson plan:
- Completion of the project (20 min).
- Students complete their projects: adding finishing touches, final editing.
- Presentation of projects (20 min).
- Presentation of projects to the class, discussion of ideas and technologies used in the project.
- Evaluation and discussion (10 min).
- Evaluation of work: creativity, use of technology, final result.
Homework:
Prepare a project report, describing the stages of work and the technologies used.
This manual allows 9th grade students to master the basic principles of client-server technologies, OOP and working with multimedia files, as well as apply them in project activities.