A manual for a computer science teacher
6th grade, 3rd quarter (7-8 lessons)
Topics:
- Advanced programming: working with functions, data arrays, creating simple programs and games using basic algorithms.
- Basics of working with the Internet and web development: creating simple HTML pages, getting to know CSS for designing web pages.
- Working with multimedia editors: editing images, audio and video, creating multimedia projects.
Lesson 1: Advanced Programming – Functions
Objective:
To introduce students to the concept of functions in programming and teach them how to create simple functions.
Lesson plan:
- The concept of functions in programming (10 min).
- What is a function? How do functions help make code more organized and reusable?
- Practical work (25 min).
- Students create programs using functions to solve simple problems (for example, a program to calculate the area of a rectangle or the sum of numbers).
- Discussion of solutions (10 min).
- What challenges did you encounter when creating the functions?
Homework:
Write a program that contains several functions for performing mathematical calculations (for example, calculating the area of a triangle or a circle).
Lesson 2: Advanced Programming – Data Arrays
Objective:
To teach students to work with data arrays and use them in programs.
Lesson plan:
- Data arrays (10 min).
- What is an array? How to work with arrays to store multiple values? Examples of using arrays (for example, to store a list of grades or numbers).
- Practical work (25 min).
- Students create programs that use arrays to solve problems (for example, a program to calculate the average of a set of numbers or sort data).
- Discussion of solutions (10 min).
- Questions: “Where else can data arrays be used?”
Homework:
Write a program that takes an array of numbers and prints the largest and smallest numbers.
Lesson 3: Advanced Programming – Creating a Simple Game
Objective:
To strengthen programming skills by creating a simple game using functions, arrays and basic algorithms.
Lesson plan:
- Game planning (10 min).
- Developing an idea for a simple game (e.g. guess the number, quiz, or simple text game). Discussing the necessary elements: logic, conditions, loops.
- Practical work (25 min).
- Students create their own games using previously learned concepts (functions, arrays, loops).
- Presentation of games (10 min).
- Each student demonstrates their game to the class and discusses solutions.
Homework:
Improve the game by adding new features or improving the interface.
Lesson 4: Web Development Basics – Creating HTML Pages
Objective:
To introduce students to the basics of HTML and teach them how to create simple web pages.
Lesson plan:
- Introduction to HTML (10 min).
- What is HTML? Basic tags and structure of an HTML document (tags
<html>
,<head>
,<body>
, headings, paragraphs, lists).
- What is HTML? Basic tags and structure of an HTML document (tags
- Practical work (25 min).
- Students create their first web pages with simple text elements (headings, paragraphs, lists).
- Discussion and edits (10 min).
- What elements can be added to improve the pages?
Homework:
Create a home page with personal information and an image using heading, paragraph, and list tags.
Lesson 5: Web Development Basics – CSS for Styling Web Pages
Objective:
To teach students the basics of CSS for web page design.
Lesson plan:
- Introduction to CSS (10 min).
- What is CSS? Basics of CSS syntax and how to use it to change the appearance of HTML elements (color, fonts, sizes).
- Practical work (25 min).
- Students add CSS to their web pages, changing the styles of headings, text, and lists.
- Presentation and discussion of pages (10 min).
- Discussion of applied styles. How does CSS improve the appearance of the page?
Homework:
Improve the home page by adding styles to all elements.
Lesson 6: Multimedia Editor Basics – Image Editing
Objective:
To teach students the basics of image editing using simple graphic editors.
Lesson plan:
- Introduction to graphic editors (10 min).
- What are graphic editors? Basic editing tools: cropping, resizing, working with layers.
- Practical work (25 min).
- Students edit the image (e.g. crop, resize, add text or filters).
- Discussion of works (10 min).
- What tools were used and for what purpose?
Homework:
Edit an image and create a collage using multiple images.
Lesson 7: Multimedia Editor Basics – Working with Audio and Video
Objective:
To introduce students to the basics of editing audio and video files.
Lesson plan:
- Introduction to audio and video editors (10 min).
- Basic tools for editing audio (cutting, adding effects) and video (editing, transitions).
- Practical work (25 min).
- Students create a simple video or audio recording using basic editing tools.
- Presentation of works (10 min).
- Viewing and discussing video or audio recordings, analysis of the tools used.
Homework:
Create a short video (1-2 minutes) using a video editor and various effects.
Lesson 8: Final Project – Multimedia Project
Objective:
To consolidate the knowledge gained during the quarter and create a final multimedia project.
Lesson plan:
- Project planning (10 min).
- Students discuss ideas for multimedia projects: creating a web page with multimedia content (images, video), editing a short video or audio podcast.
- Practical work (25 min).
- Students begin working on their projects using programming, web design and multimedia skills.
- Presentation of projects (10 min).
- Each student presents their project, and strengths and opportunities for improvement are discussed.
Homework:
Finish the project and prepare it for the final presentation in the next lesson.
Conclusion
The course is designed for 7-8 lessons, covering advanced programming, web development basics and multimedia. Students create projects that allow them to apply their knowledge in practice, using skills in working with functions, data arrays, HTML/CSS and multimedia editors.