Repository reserved for the contents of Informatics Engineering (Integrated Master's) at University of Minho started in the year 2015.
Bachelor + Master in Cryptography and Information Security and Computer Graphics
Main Scientific Area: Computer Engineering
Partial Average: 15
-
1.1. First Year
1.2. Second Year
1.3. Third Year
-
2.1. Fourth Year
2.2 Fifth Year
All UCs are organized in alphabetical. Each Semester corresponding to the 1st Cycle Degree is composed of 6 UCs each.
Favorite Course Units Marked with ⭐
Disliked Course Units Marked with 💥
-
⭐ Calculus Introduction of the basic concepts and results of single-variable Calculus.
Set of all Slides and Practical Exercises. -
Functional Programming Learning how to program in an Functional Setting using Haskell Language.
Set of all Slides and Practical Exercises. -
Informatics Laboratories I Knowledge application about Haskell Language.
Puzzle Video Game like Sokoban developed in Haskell Language. -
Linear Algebra EI Development basic knowledge on Linear Algebra.
Set of all Slides and Practical Exercises. -
Topics of Systems Engineering Introduction of the area of Systems Engineering through its characterization, methodology, and representative tools.
Set of all Slides and Practical Exercises.
Airpot Simulation Project developed on Software Arena. -
Fundamentals of Discrete Mathematics Development basic knowledge of Propositional Calculus, Set Theory, and Graph Theory.
Set of all Slides and Practical Exercises.
-
Analysis No content for this UC.
-
Computer Systems Development basic knowledge knowledge on the structure and organization of a CS, with a focus on the pair processor-memory.
Set of all Slides and Practical Exercises. -
Imperative Programming Introduction to Imperative, or Procedural, Programming Paradigm using C Language.
Set of all solved Practical Exercises. -
Informatics Laboratories II Knowledge application about C Language.
Cards Game developed in C Language. -
Logic EI Propositional Logic and First-order logic.
Set of all Slides and Practical Exercises. -
Topics in Modern Physics Overview of modern physics to Computer Science students.
Set of all Slides.
-
💥 Algorithms and Complexity The main focus is the analysis of algorithms, from two perspectives: correction and efficiency.
Set of all solved Practical Exercises. -
Applied Statistics Learn different techniques used in Statistic for data collection, initial treatment, and through adequate probabilistic outcomes to infer from a sample to the population.
Set of all Slides and some Practical Exercises. -
Computer Architecture Introduction of modern computer architecture, in particular, techniques for performance acceleration, including memory hierarchy, pipelining, super-scalar, code optimization, vector processing and multicore.
Set of all Slides and Practical Exercises -
Data Communication Knowledge about fundamental concepts associated with areas of data communications and communications/telecommunications systems.
Set of all Slides and Practical Exercises. -
Economics Engineering Knowledge of economics and management in order to enable them a correct decision-making in a business environment.
Set of all Slides and Practical Exercises. -
Introduction to Dynamic Systems Knowledge about Dynamical Systems, Ordinary Differential Equations and Partial Differential Equations.
Class Notebook.
-
Electromagnetism EE Learning elementary electromagnetism.
Book with all Teorical and Practical and Theoretical information. -
Informatics Laboratories III Knowledge application about C and Java Language.
Puzzle Video Game like Sokoban developed in C and Java Language. -
⭐ Object Oriented Programming Introduction the Object Oriented Paradigm, its formal basis and its main characteristics.
Set of all solved Practical Exercises.
Simplified Version of the Uber App (UMER) developed in Java Language. -
Operating Systems Knowledge about Core Informatics.
Set of all Slides and Practical Exercises. -
💥 Program Calculation Learning competencies in the form of programming laws directly applicable to functional programming.
Set of all Slides and Practical Exercises. -
Leadership and Entrepreneurship Knowledge about towards strengthening the innovative and proactive attitudes and to sensitize students to entrepreneurial initiatives as a means of creating collective wealth.
Business Points of the FOCUS project.
-
Numerical Methods and Nonlinear Optimization Numerical Methods and Nonlinear Optimization.
Set of all Slides and solved Practical Exercises. -
Computer Networks Knowledge about basic concepts of computer networks, underlying technologies and protocols involved, providing an overview of their operation and use.
Set of all Slides and solved Practical Exercises. -
⭐ Databases Introduction of formal tools for a rigorous specification, verification and implementation of relational, deductive and object-oriented databases.
Creation of a Database for a Cinema Ticket Office using MySQL Workbench. -
Deterministic Models of Operational Research Knowledge about the methodology of Operations Research and the 'concept-philosophy' of modeling and optimization, through the study of the selected techniques.
Set of all Slides. -
Development of Software Systems Knowledge about Introduced Software Engineering Models, Processes and Methods.
Set of all Slides and solved Practical Exercises.
App for configuration/order a total Customized Car. -
Distributed Systems Knowledge advanced training in concurrent programming and an introduction to modeling, architectures and programming of distributed systems.
Set of all Slides and solved Practical Exercises.
-
Computer Communications Complements and completes the two previous curricular units in the area of computer communications area, on a bottom-up perspective, ie, starting from the lower layers of the reference model up to the highest layers, from the physical to the application layer.
Set of all Slides and solved Practical Exercises. -
Computer Graphics Introduction to 3D Computer graphics theory.
Set of all Slides and Practical Exercises.
Development a Mini Scene Graph based 3D Engine. -
Informatics Laboratories IV Knowledge application about C# Language.
Development of the Home Pet app! which allows you to order canine/feline services at home. -
⭐ Languages Processing Introduction of the notion of formal language and concepts of regular expression (RE), automaton and their application to the development of Language Processors (LP's).
Set of all Practical Exercises. -
Stochastic Models of Operational Research Introduction of the Operations Research perspective in the analysis of problems, by presenting a set of the most used techniques.
Set of all Slides and Practical Exercises. -
⭐ Systems for Representation of Knowledge and Reasoning Introduction of the paradigms of knowledge representation and logical reasoning, and its application in the design and implementation of intelligent systems and decision support.
Set of all Slides and solved Practical Exercises.
-
First Specialization Profile Cryptography and Information Security
-
Cryptographic Technology Knowledge of the Symmetric and Asymmetric Cryptography using cryptographic libraries for encrypting secure systems.
Set of all Practical Assignments. -
Security Technology Introduction to security concepts and everything that can involve a Network, Application, Web and even an Operating System.
Set of all Practical Assignments.
-
-
Second Specialization Profile Computer Graphics
-
Computer Vision Development of Image Systems and Computer Vision and promote the analysis of practical case studies and simulation of real life situations.
Set of all Practical Assignments. -
Lighting and Visualisation I Knowledge and application of topic relevant to real-time CG.
Set of all Practical Assignments.
-
-
Complementary Course Units
-
⭐ Web Application Development Knowledge about the Node.js cross-platform, through the creation of websites. Use of Database for the construction of the Data API and subsequent connection with the Interface.
Set of all Practical Exercises.
Development of simplified version of Web App Facebook (ISN) developed in JavaScript using Node.js technology. -
NoSQL Databases In-depth knowledge of different types of Non-Relational Databases. Small study about the Oracle Database.
Set of all solved Practical Exercises.
Analysis, planning and implementation of a Relational DBS(Oracle) and two Non-Relational (MongoDB and Neo4J), based on the famous SAKILA model.
-
-
First Specialization Profile Cryptography and Information Security
-
Cryptographic Structures Learning to use Rings, Finite Bodies, Elliptical Curves, etc in the environment of Cryptographic Structures.
Set of all Practical Assignments. -
Security Engineering Learning about the most common types of vulnerabilities in applications, software testing methodologies and secure software development, in the software development lifecycle.
Set of all Practical Assignments.
-
-
Second Specialization Profile Computer Graphics
-
Lighting and Visualisation II Knowledge and application of Ray Tracing, Path Tracing, Ambient Occlusion and Depth of Field techniques for rendering 3D images.
Set of all Practical Assignments. -
Technologies and Applications Knowledge of one of the branches of Machine Learning - Deep Learning for the analysis, learning and representation of data. Creation and Test of Convolutional Neural Networks using the Data Augmentation and Transfer Learning technique. Study of Generative Models.
Set of all Practical Assignments.
-
-
Complementary Course Units
- ⭐ Laboraty in Informatics Engineering Team development (Analysis, Design, Implementation, Testing and Management) of a software product.
Development of Mantis, a software built for a curricular unit called Laboratory of Software Engineering, inserted on the plan of studies of the MSc Degree of Computer Engineer at the University of Minho.
- ⭐ Laboraty in Informatics Engineering Team development (Analysis, Design, Implementation, Testing and Management) of a software product.
- ⭐ Project in Informatics Engineering Team development (Analysis, Design, Implementation, Testing and Management) of a software product and analysis of the product's business potential.
Development of BookyMe, a unique Online Booking Application, centralized and adapted for different sectors and services (Hairdressers, Centers Aesthetics, SPA, Restaurants, Bars, Takeaway Services with Pick-up in Store, Clinical Offices, etc.).