-
Presentation
Presentation
Course aimed at IT professionals who wish to acquire or review their knowledge in the areas of programming, data modeling, and databases. The course focuses on introducing/reviewing knowledge ranging from basic to intermediate levels in the aforementioned areas, as well as introducing concepts such as object-relational modeling, version control systems, REST API communication, using the Spring Boot framework for project development. The course follows a hands-on philosophy, where students are expected to apply everything they have learned to develop a project that allows a client to access the system through a REST API.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Master Degree | Semestral | 7
-
Year | Nature | Language
Year | Nature | Language
1 | Optional | Português
-
Code
Code
ULHT457-25061
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
PC1. Version control systems and Github PC2. Systems modeling PC3. Relational model and programming in SQL PC4. Object Oriented Programming in Java PC5. Test-driven development and JUNIT unit testing PC6. Concepts of object-relational mapping (ORM). PC7. Introduction to Rest API PC8. DevOps toolchains (Docker).
-
Objectives
Objectives
The key objective of this module are as follows: LG1. The Student knows and has the ability to develop applications, including programming components and databases. LG2. The Student knows and has the ability to operate applications in productive environments. LG3. The student as a computer engineer must gain the skills as described in LG1 and LG2.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
The teaching method (TM) and assessment methodology: TM1: Theoretical: Theoretical presentations according to the curriculum plan. TM2: Practical: Laboratory work in all classes (10%) and individual student work demonstrated through a project (80%), consisting of 3 projects: First project – 30% Second project – 30% Third project – 40% TM3: Participation: 10% Important grading notes: Minimum grade of 9.5 points required for the project. Completion of projects and laboratory work is mandatory.
-
References
References
Raghu Ramakrishnan e Johannes Gehrke, Database Management Systems, McGraw-Hill, 3ª edição, 2003 Fowler, Martin. UML distilled: a brief guide to the standard object modeling language. Addison-Wesley Professional, 2004. Java software solutions: foundations of program design. J.Lewis e W.Loftus. Pearson, 9ª Edição, 2018. Pini Reznik, Jamie Dobson, Michelle Gienow (2019). Cloud Native Transformation: Practical Patterns for Innovation. ISBN-13: 978-149204890. O'Reilly Media
-
Office Hours
Office Hours
-
Mobility
Mobility
No