Methodological manuals for the computer science teacher of the 10th grade
In the 10th grade, computer science becomes more in-depth and specialized. Students study complex concepts of programming, network technologies, delve into working with databases, and also master the basics of information security. The program is aimed at preparing for real-life tasks that may arise in future professional activities.
10th grade (by quarters)
1st quarter (September-October):
- 8 lessons (2 lessons per week).
- Topics :
- Algorithms and data structures: repetition and depth in sorting (quicksort, heapsort), searching, graph algorithms (depth-first search, breadth-first search).
- Programming: advanced object-oriented programming (OOP) – working with classes, inheritance, encapsulation, polymorphism.
- Introduction to network technologies: basics of network interactions, protocols (HTTP, FTP), basics of working with networks and the Internet.
2nd quarter (November-December):
- 7-8 lessons (1-2 lessons per week).
- Topics :
- Programming: working with libraries and modules, creating more complex software products, working with files and databases through programming interfaces (for example, in Python or Java).
- Databases: database design, creating relational databases, complex SQL queries, data normalization, working with transactions.
- Web development: creating interactive web applications using HTML5, CSS3, JavaScript. Basics of working with server-side programming languages (e.g. PHP, Python or Node.js).
3rd quarter (January-March):
- 8 lessons (2 lessons per week).
- Topics :
- Client-server technologies: delving into the principles of server operation, the basics of REST API, interaction with databases via web interfaces.
- Programming: creating full-fledged software applications using OOP, interacting with the user through interfaces, working with threads and multitasking.
- Information security: basics of cryptography, data encryption, protection of information on the network, use of security protocols (HTTPS, SSL).
4th quarter (April-May):
- 7-8 lessons (1-2 lessons per week).
- Topics :
- Project work: creating individual or group projects that include programming, working with databases and web development. For example, developing a web application with a database or a multimedia project.
- Working with Big Data: Introduction to the analysis of large volumes of data, working with tools for their processing and visualization (e.g. spreadsheets, databases, programming languages for working with data).
- Advanced cybersecurity: protecting personal data, preventing attacks (e.g. DDoS), basics of access control, working with antivirus and security systems.
Result:
For the 10th grade, 30-32 lessons are planned , where attention is paid to programming (with an emphasis on OOP), databases and network technologies. Students learn to work with client-server applications, deepen their knowledge in the field of information security and cryptography. Practical application of knowledge is realized through project activities, where students create full-fledged applications, websites or databases.