Identification Details
- Degree: Bachelor's Degree in Computer Engineering
- Field of Knowledge: Engineering and Architecture
- Faculty/School: School of Engineering
- Subject: Fundamentals of Computer Engineering
- Type: Basic Training
- ECTS Credits: 6
- Year: 1st
- Code: 5614
- Teaching Period: First Semester
- Subject Matter: Computer Science
- Module: Basic Training
- Teaching Mode: In-person
- Language: English
- Total Student Hours: 150
Description of the Subject
The subject "Fundamentals of Computer Engineering" is designed to provide a comprehensive view of computer engineering, both as an academic discipline and as a profession. The subject covers the fundamental principles of this engineering, including mathematical, physical, anthropological, and ethical aspects, as well as the career opportunities and the role of a computer engineer in today's society.
The course is divided into two main parts:
- Theoretical Foundations: Topics include the history and future of computer engineering, ethical and anthropological considerations, data representation, and information processing.
- Practical Skills Development: Includes teamwork, creating documentation, making oral presentations, and an introduction to web development with hands-on projects.
Objectives
- Understand the purpose of computer engineering and its contribution to society.
- Learn the historical and technological foundations of computer engineering.
- Develop an awareness of the human factor in professional practice.
- Gain a global understanding of the career, its areas of knowledge, and its professional paths.
- Provide insights into current paradigms in computing and web development.
Content
Part I: Theoretical Foundations
- Block 1: Computer Engineering in Society – History and future trends, the role of computer engineering as an academic discipline, and ethical considerations.
- Unit 1 - Background and historical perspectives
- Unit 2 - The current context of Computer Science
- Unit 3 - Computer Engineering as a Degree and Profession
- Block 2: Current paradigms and trends in systems and applications.
- Unit 4 - Hardware
- Unit 5 - Software
- Unit 6 - Operating Systems
- Unit 7 - Networks
- Unit 8 - 1 - New trends
- Unit 8 - 2 - New trends
- Block 3: Information and Data.
- Unit 9 - 1 - Information and Data
- Unit 9 - 2 - Information and Data
- Unit 10 - Information and Big Data
Part II: Practical Skills
- Block 4: Software Development.
- Unit 1 - Introduction to Software Development
- Unit 2 - Introduction to Software Development II
- Block 5: Web Applications.
- Unit 3 - Introduction to web programming
- Unit 4 - HTML
- Unit 5 - CSS
Activities
The course includes a mix of theoretical lessons and hands-on activities:
- Lectures: Interactive lessons introducing core concepts.
- Practical Classes and Laboratory Sessions: Applying concepts in practical exercises.
- Workshops: Focus on developing transversal skills.
- Practical Work I - Detailed research on a topic of choice and presentation.
- Practical Work II - Create a web-page.
- Tutorials: Individual and group sessions for clarification and progress tracking.
Evaluation System
Grading is based on:
- Exams: 50% of the final grade.
- Individual and Group Work: 40% of the final grade.
- Class Participation: 10% of the final grade.
Competencies
Basic Competencies
- Ability to apply knowledge to real-world problems.
- Ability to analyze and interpret relevant data.
- Effective communication skills, both oral and written.
General Competencies
- Ability to design and maintain software systems using engineering principles.
- Knowledge of basic technologies and their applications in engineering.
Bibliography and Resources
Basic
- Juan Martínez-Barea. El mundo que viene: descubre por qué las próximas décadas serán las más apasionantes de la historia de la humanidad / 4ª ed. Barcelona: Gestión 2000, 2014.
- Juan Carlos Orós Cabello. Diseño de páginas Web con XHTML, JavaScript y CSS / Tercera edición ampliada y actualizada. Paracuellos de Jarama, Madrid: Ra-Ma, 2014.