Matematica-Informatica
Programare intensiva, algoritmi avansati, pregatire completa Bacalaureat
Filiera Teoretica - Profil Real📋 Ce spune programa oficiala
Specializari: Matematica-Informatica, Matematica-Informatica intensiv informatica
Clasa a IX-a
- 1. Organizarea conceptuala a datelor: 1.1 Modelul conceptual liniar - lista (caracteristici lista, stiva, coada, acces direct/secvential, lista de frecvente; algoritmi de baza pentru prelucrarea datelor liniare)
- 2. Strategii de rezolvare a problemelor: 2.1 Principii de elaborare a unui program (gandire computationala, etapele elaborarii unui program: analiza-proiectare-implementare-testare-depanare; moduri de reprezentare algoritmi: blocuri grafice, pseudocod, limbaj nivel inalt/scazut, interpretor, compilator; proiectare modulara; criterii elaborare teste; eficienta algoritmilor - notatie O; interfata consola, interfata grafica, fisiere)
- 2.2 Prelucrari ale numerelor (operatii cu cifrele unui numar; algoritmi prelucrare numere: parcurgere cifre, divizori, descompunere factori primi; algoritmul lui Euclid - scaderi repetate si impartiri repetate; conversii baze de numeratie; ciurul lui Eratostene cu liste; algoritm exponentiare rapida)
- 2.3 Metode de generare sistematica a elementelor unei liste (secvente cu proprietati date, termeni siruri recurente)
- 2.4 Metode de sortare a elementelor unei liste (sortare prin selectia minimului; sortare cu lista de frecvente; metoda bulelor)
- 3. Memorarea datelor si organizarea codului in limbaj de programare: 3.1 Subprograme (caracteristici, rol; antet, corp, variabile locale/globale, parametri, returnare rezultate, apel, mecanism executare; sintaxa definitie si apel subprogram in Python; subprograme predefinite Python: operatii matematice si colectii; sintaxa definitie si apel subprogram in C++; subprograme predefinite C++: operatii matematice si colectii)
- 3.2 Introducere in programarea orientata pe obiecte in limbaj de programare (notiuni de baza: clasa, membri - date si metode, obiecte, biblioteci; instantiere clasa predefinita, acces la membrii unui obiect - Python si C++)
- 3.3 Fisiere text (caracteristici, deschidere-inchidere-transfer date; clasa TextIOWrapper Python; clase si metode C++ pentru fisiere)
- 3.4 Biblioteca Tkinter din Python pentru interfete grafice (Tk, Label, Button, Entry, Text, Frame, Canvas, MessageBox, comportament pack/grid/place/get)
- 3.5 Clasa list din Python - clasa predefinita pentru memorarea unei liste (caracteristici; operatori acces, apartenta, concatenare, multiplicare, relationare; metode de baza: pozitie, numarare, stergere, inserare, adaugare, copiere, sortare)
- 3.6 Structuri de date in C++ pentru memorarea listelor - tablouri unidimensionale (caracteristici, declarare variabile tablou unidimensional, operator acces la element)
- 1. Organizarea conceptuala a datelor: 1.1 Modelul conceptual liniar - lista (caracteristici lista, stiva, coada, acces direct/secvential, lista de frecvente; algoritmi de baza pentru prelucrarea datelor liniare)
- 2. Strategii de rezolvare a problemelor: 2.1 Principii de elaborare a unui program (gandire computationala, etapele elaborarii unui program; moduri de reprezentare algoritmi; proiectare modulara; criterii elaborare teste; eficienta algoritmilor - notatie O; interfata consola, interfata grafica, fisiere)
- 2.2 Prelucrari ale numerelor (operatii cu cifrele unui numar; parcurgere cifre, divizori, descompunere factori primi; algoritmul lui Euclid; conversii baze de numeratie) [NOTA: ciurul lui Eratostene si algoritmul de exponentiare rapida prezente NUMAI la intensiv]
- 2.3 Metode de generare sistematica a elementelor unei liste
- 2.4 Metode de sortare a elementelor unei liste (sortare prin selectia minimului; sortare cu lista de frecvente; metoda bulelor)
- 3. Memorarea datelor si organizarea codului in limbaj de programare: 3.1 Subprograme (caracteristici, rol; sintaxa in Python; subprograme predefinite Python) [NOTA: sintaxa C++ si subprograme predefinite C++ ABSENTE la non-intensiv]
- 3.2 Introducere in programarea orientata pe obiecte (notiuni de baza: clasa, membri, obiecte, biblioteci; instantiere, acces membri - in Python)
- 3.3 Fisiere text (deschidere-inchidere-transfer date; clasa TextIOWrapper Python) [NOTA: clase C++ pentru fisiere ABSENTE la non-intensiv]
- 3.4 Biblioteca Tkinter din Python pentru interfete grafice
- 3.5 Clasa list din Python - clasa predefinita pentru memorarea unei liste [NOTA: tablouri C++ absente la non-intensiv]
- 1. Societate digitala: 1.1 Comunicare si colaborare digitala (forme de comunicare digitala: e-mail, chat, forum, retele sociale, videoconferinte; neticheta; creare si partajare resurse digitale; gestionare mesaje)
- 1.2 Aplicatii si platforme care sprijina invatarea (tutoriale, cursuri online; utilizare responsabila a inteligentei artificiale pentru invatare)
- 1.3 Introducere in inteligenta artificiala (elemente de baza AI: algoritmi, statistici, autonomie, adaptivitate; diferente fata de gandirea umana; bias social si cultural; reglementari; tipologii AI: clasificare, recomandare, predictie, generare; invatare automata; LLM - Large Language Model; interactiune cu AI - gandire critica, creativitate, gandire computationala)
- 1.4 Introducere in tehnologii emergente (realitate extinsa - virtuala si augmentata)
- 2. Continuturi digitale, tehnologii si aplicatii specializate: 2.1 Birotica - Documente digitale (reprezentare text in memorie, ASCII, UNICODE; formatare profesionala document: stiluri, indentari, tabulatori, aspect pagina, coloane; imbinare corespondenta, cuprins automat; utilizare responsabila AI in prelucrare texte)
- 2.2 Birotica - Prezentari digitale (formatare profesionala prezentare: teme, interactivitate, butoane actiune, animatii, tranzitii; AI in prezentari)
- 3. Sisteme de calcul: 3.1 Componenta hardware a unui sistem de calcul (arhitectura sistem; CPU: UAL, UC, registri, cache, ciclu fetch-decode-execute; RAM si ROM; medii si dispozitive de stocare: HDD, SSD, optical, flash; interfete: placa sunet, retea, video, USB; periferice intrare/iesire uzuale; placa de baza: magistrale, chipseturi, BIOS/UEFI; surse alimentare si racire)
- 3.2 Componenta software a unui sistem de calcul (tipuri software; sisteme de operare: tipuri, functii, interfete GUI/CLI, sisteme de fisiere NTFS/FAT32/EXT/APFS; gestionare fisiere si foldere; securizare sistem de operare: firewall, antivirus, utilizatori, criptare)
Clasa a X-a
- Domeniu 1 - Modele conceptuale simple: modele liniare, neliniare, asociative (structuri de date tip stiva, coada, arbore binar, dictionar/map)
- Domeniu 2 - Algoritmi specializati pe clase de probleme: prelucrarea listelor ordonate; criptarea/decriptarea sirurilor de caractere (EXCLUSIV la intensiv si militar)
- Domeniu 2 - Strategii de rezolvare probleme: Divide et Impera; Greedy
- Domeniu 3 - Elemente limbaj de programare: prelucrarea datelor in modele simple liniare, neliniare, asociative (Python si C++ la intensiv)
- Domeniu 3 - Subprograme recursive: sintaxa definitie si apel, mecanism de executare (EXCLUSIV la matematica-informatica, intensiv si militar)
- Domeniu 1 - Modele conceptuale simple: modele liniare, neliniare, asociative (structuri de date simple)
- Domeniu 2 - Strategii de rezolvare probleme: Divide et Impera; Greedy
- Domeniu 3 - Elemente limbaj de programare: prelucrarea datelor in modele simple liniare, neliniare, asociative (Python)
- Domeniu 3 - Subprograme recursive (EXCLUSIV la matematica-informatica si intensiv, absent la stiinte ale naturii)
- 1. Societate digitala: securitate cibernetica si etica in spatiul digital; navigare avansata pe web
- 2. Continuturi digitale: pagini web (HTML/CSS elementar); foi de calcul tabelar (Excel/Calc avansat); imagini digitale (prelucrare grafica)
- 3. Sisteme de calcul: intretinere si depanare de baza ale unui sistem de calcul; asamblare componente hardware; programe utilitare; operatii de intretinere si optimizare sistem
Clasa a XI-a
- Domeniu 1 - Modele conceptuale complexe: liste inlantuite (EXCLUSIV la intensiv); modele relationale; modele ierarhice (arbori)
- Domeniu 2 - Algoritmi specializati: prelucrarea grafurilor; prelucrarea arborilor (EXCLUSIV la intensiv si militar)
- Domeniu 2 - Strategii de rezolvare a problemelor: Backtracking (generare sistematica a solutiilor); programare dinamica - subprobleme suprapuse (EXCLUSIV la intensiv)
- Domeniu 3 - Elemente limbaj de programare: prelucrarea datelor in modele complexe (liste inlantuite - exclusiv intensiv; relationale; ierarhice); alocare si eliberare statica si dinamica a memoriei (EXCLUSIV la intensiv)
- Domeniu 3 - Programare Orientata pe Obiecte: definirea claselor proprii, membri, mostenire, polimorfism
- Domeniu 1 - Modele conceptuale complexe: modele relationale; modele ierarhice (arbori) [liste inlantuite si alocare dinamica memorie absente la non-intensiv]
- Domeniu 2 - Strategii de rezolvare a problemelor: Backtracking (generare sistematica a solutiilor) [programare dinamica absenta la non-intensiv]
- Domeniu 3 - Elemente limbaj de programare: prelucrarea datelor in modele relationale si ierarhice (Python)
- Domeniu 3 - Programare Orientata pe Obiecte: definirea claselor proprii (Python)
- 1. Societate digitala: modelare computerizata a unor activitati (sisteme expert, activitati economice, de mediu, recreere)
- 2. Continuturi digitale: prelucrare audio; prelucrare audio-video; baze de date (utilizare aplicatii dedicate)
- 3. Sisteme de calcul: dispozitive inteligente si Internetul Obiectelor (IoT); fundamente robotica (programare roboti virtuali, senzori); configurare si testare comportament roboti virtuali
Clasa a XII-a
- Domeniu 1 - Modele conceptuale avansate: proiectarea bazelor de date (model relational avansat); modele pentru invatare automata (Machine Learning)
- Domeniu 2 - Normalizarea modelului conceptual al unei probleme de gestiune (strategii de normalizare: forme normale)
- Domeniu 2 - Algoritmi specializati pentru invatare automata (clasificare, regresie, algoritmi ML de baza)
- Domeniu 3 - Comenzi SQL si elemente limbaj de programare pentru prelucrarea datelor organizate in baze de date (SQL: SELECT, INSERT, UPDATE, DELETE, JOIN, subinterogari)
- Domeniu 3 - Elemente limbaj de programare pentru prelucrarea datelor in invatare automata (Python + biblioteci ML)
- Domeniu 1 - Modele conceptuale avansate: proiectarea bazelor de date (model relational); modele pentru invatare automata
- Domeniu 2 - Normalizarea modelului conceptual al unei probleme de gestiune
- Domeniu 2 - Algoritmi specializati pentru invatare automata
- Domeniu 3 - Comenzi SQL si elemente limbaj de programare pentru prelucrarea datelor in baze de date
- Domeniu 3 - Elemente limbaj de programare pentru invatare automata (Python)
- 1. Societate digitala: participare civica si profesionala in spatiul digital
- 2. Continuturi digitale: aplicatii cu interfete vizuale si ergonomie digitala
- 3. Sisteme de calcul: retele de calculatoare (dispozitive active, medii de transmisie, protocoale; configurare si securizare retea; monitorizare si diagnosticare retea)
Baza legala: OMEN 4.350/2025 (plan-cadru); programa in consultare publica 2025 - numarul ordinului de aprobare a programei inca necompletata in documentul oficial
Sursa: programe scolare oficiale (edu.ro). Unele programe sunt in tranzitie 2025–2026; tool-urile vechi se pot inlocui cu echivalente moderne.
Alocare Orara
| An | Informatica | TIC | Total/sapt | Total/an |
|---|---|---|---|---|
| Clasa a IX-a | 2 ore | 1 ora | 3 ore | ~108 ore |
| Clasa a X-a | 2 ore | 1 ora | 3 ore | ~108 ore |
| Clasa a XI-a | 4 ore | 1 ora | 5 ore | ~180 ore |
| Clasa a XII-a | 3 ore | 1 ora | 4 ore | ~144 ore |
Competente Generale (CG)
CG1Identificarea datelor
Identificarea datelor care intervin intr-o problema si aplicarea algoritmilor fundamentali de prelucrare a acestora.
CG2Elaborarea algoritmilor
Elaborarea algoritmilor de rezolvare a problemelor folosind metode de proiectare.
CG3Implementarea
Implementarea algoritmilor intr-un limbaj de programare (Python/C++).
📅 Alege Anul de Studiu
🎯 Bacalaureat - Proba E(d) Informatica
Profilul Matematica-Informatica pregateste pentru examenul de Bacalaureat la Informatica, proba E(d), cu alegere intre C++ si Python.
Subiecte acoperite: