Fundamentals of Computer Engineering

Is a first-year subject in the Double Degree in Mathematical Engineering and Computer Engineering at Universidad Francisco de Vitoria. This course provides knowledge foundations to understand how computer systems function from multiple perspectives: social, technical, and ethical. Unlike purely technical courses, this subject balances theory with immediately applicable practical skills, preparing students to a real work situation by making a final project "Practical Work II" using tools like Git, HTML and CSS.
This Subject is divided in two parts:

Part I - Theorical Foundations


Block 1: Computer Engineering in Society


Block 2: Current Paradigms and Trends in Systems and Applications


Block 3: Information and Data


Part II - Practical Skills


Block 1: Introduction to Software Development


Block 2: Creating Web Pages with HTML5


Block 3: Design and Layout with CSS3


Practical work II: Aplied our knowledge in HTML and CSS

Image of Alan Turing Web tools image

What did i get from this subject?

This subject has provided me of knowledge of how computer systems interact with digital creativity. The concepts of HTML5 and CSS3 are relevant for designing user interfaces in content generation tools. The block on professional ethics and deontological codes is especially valuable for my interest in generative AI, as it allows me to critically address questions such as: Who is responsible for AI-generated content? How can we design systems that respect intellectual property while fostering innovation? These are crucial questions for the future of AI-powered video games. Repository management with Git and GitHub is a practical skill I apply daily in my personal programming projects and will apply it on all my career. This subject has not only given me technical knowledge but also a broader perspective on the role of computer engineering in today's society.