Ingineria Programarii 2019

Disciplina inclusa in programul Learn and Earn

Anunturi:

25.05.2019: Maine, 26.06.2019 de la ora 13:00 in C210 vom discuta de subiectele de la examenul de restanta. Semianul A poate vedea tezele maine dupa discutie, Semianul B si Engleza vor putea vedea tezele Joi de la ora 9:00.

Cursuri:
Introducere: Despre notare, Continutul cursului, Bibliografie
Curs 1: Motivatie, Definitie, Erori celebre, Modele de dezvoltare (Cascada, Spirala, RUP)
Curs 2: Modele de dezvoltare (XP, Agile, Lean, Scrum, , Kanban, AMDD, TDD). Ingineria Cerintelor. Diagrame Use-case
Curs 3: Modelare, Limbaje de Modelare, UML. Diagrame de Clase. Metodologia SCRUM. Trello.
Curs 4: Diagrame UML (Secventa, Colaborare, Stari, Activitate, Deployment, Pachete). C4 Model. Reverse Engineering
Curs 5: Principii SOLID. GRASP. Unit Testing. Git
Levi 9: Information Security & GDPR Awareness for Computer Science students
Curs 6: OOD Principles for classes. Design Patterns.
Curs 7: Design Patterns: Creational Patterns, Structural Patterns.
Curs 8: Design Patterns: Behavioral Patterns
Centric: Serverless. Airport Management
Curs 9: Quality Assurance.
Curs 10: Program quality. Metrics. Copyright.

Laboratoare:
Regulamentul de desfasurare al laboratoarelor
Note laborator
Laborator 1: Mostenire, Polimorfism
Laborator 2: Fisa Cerintelor. UML - Diagrame Use-Case
Laborator 3: Fisa Cerintelor, UML - Diagrame Use Case, Diagrame de Clase
Laborator 4: C4 Model. Forward & Reverse Engineering. Git. Trello. (DJ Decompiler, JAD)
Laborator 5: Lucrul la proiect: Identificarea principalelor module
Laborator 6: Lucrul la proiect

Util Links:
Draw UML Diagrams - Online
modelio - the open source modeling environment
Decompilator JAVA
Documentatie Ovidiu Gheorghies
POO - Principii (Pagina domnului profesor Dorel Lucanu)
Tema 6 - Polimorfism (Pagina domnului profesor Dorel Lucanu)
POO - Principii (Pagina domnului profesor Dorel Lucanu) aveti Diagrame de clase (relatia de generalizare, de asociere si de compozitie)
Diagrame de Clasa
ArgoUML 0.34 (Varianta zip se dezinstaleaza, necesita Java instalat)
Web Project Manager
Preview of Patterns in Java Volume 3