Documente Academic
Documente Profesional
Documente Cultură
C1.3 Elaborarea codurilor sursă adecvate şi testarea unitară a unor componente într-un
limbaj de programare cunoscut, pe baza unor specificaţii de proiectare date
CT1 Aplicarea regulilor de muncă organizată şi eficientă, a unor atitudini responsabile faţă
de domeniul didactic-ştiinţific, pentru valorificarea creativă a propriului potenţial, cu
respectarea principiilor şi a normelor de etică profesională
7.1 Obiectivul general al Să cunoască concepele de baza ale ingineriei software (proiectare,
disciplinei implementare și intreținere) și să invețe limbajul de programare
Python.
7.2 Obiectivele specifice Să cunoască conceptele de baza ale programarii
Să cunoască conceptele de baza ale ingineriei software
Să folosească instrumente de baza pentru construirea programelor
Să învețe limbajul Python si instrumente de dezvoltare pentru
programarea, executia si depanarea programelor Python.
Să-și însușeasca un stil de programare conform celor mai bune
recomandări practice.
8. Conţinuturi
8.1 Curs Metode de predare Observaţii
1. Introducere în procese de dezvoltare software Expunere
Ce este programarea: algoritm, program, interactivă
elemente de bază Python, interpretor Python, Explicație
roluri în ingineria software Conversație
Cum scriem programe: enunț problemă, cerințe, Exemple
proces de dezvoltare dirijat de funcționalități Demonstrație
Exemple: calculator didactică
2. Programare procedurală Expunere
Tipuri structurate: liste, tuple, dictionare interactivă
Functii: cazuri de testare, definire, variabile, apel, Conversație
transmiterea parametrilor, functii anonime Exemple
Cum scriem functii:programare dirijata de teste, Demosntrație
refactorizari didactică
3. Programare modulara Expunere
Ce este un modul: modul Python, domeniul interactivă
variabilelor, pachete, module standard, distribuire Explicație
module Conversație
Cum organizam codul sursa: responsabilitati, Exemple
single responsibility principle, separation of Demonstrație
concerns, dependency, coupling, cohesion didactică
Eclipse+PyDev
4. Tipuri definite de utilizator Expunere
Cum definim tipuri noi interactivă
Incapsulare, ascunderea informatiei, tipuri Explicație
abstracte de date Conversație
Introducere programarea orientata obiect –clasa Exemple
implementarea unui TAD Demosntrație
didactică
5. Programarea orientata obiect Expunere
Mecanismele programarii orientate obiect interactivă
Dezideratele proiectarii obiectuale Explicație
o Cuplare redusa Conversație
o Coeziune ridicata Exemple
o Abstractizare corespunzatoare Demosntrație
o Complexitate gestionabila didactică
6. Programarea orientata obiect Expunere
Principii si sabloane de proiectare: interactivă
o SOLID: single responsibility, open- Explicație
closed.... Conversație
o DDD: entity, value object, repository, Exemple
service Demosntrație
o IoC, app coordinator, dependency didactică
injection
o GOF: singleton, strategy
Problema: program cu operatii CRUD pe entitati
de un tip dat
Arhitectura stratificata: UI, Domeniu,
Infrastructura