1. Subject Description
Fundamentals of Computer Engineering provides a comprehensive global vision of Computer Engineering from both academic and professional perspectives. The course establishes foundational pillars including mathematics, physics, anthropology, and ethics, while exploring future career paths and the societal role of computer engineers.
Key Objectives:
- Understand the purpose and social impact of Computer Engineering
- Acquire historical perspective on technological development
- Value the human factor and service-oriented ethics
- Explore professional profiles and career opportunities
- Introduce current computing paradigms and web development basics[file:30]
2. Units Covered
The course is structured in two main parts: theoretical foundations (Part I) and practical skills development (Part II).
Part I: Theoretical Foundations
- Block 1: Computer Engineering in Society (history, profession, ethics)
- Block 2: Current Paradigms & Trends (hardware, software, networks, AI, Cloud, IoT)
- Block 3: Information & Data (representation, Big Data, ethics)
Part II: Practical Skills
- Unit 1: Intro to Software Development (Git/GitHub)
- Unit 2: HTML5 Web Pages
- Unit 3: CSS3 Design & Layout
Core Topics (Units 0-10):
- Unit 0: Introduction
- Unit 1: Background & History
- Unit 2: Current Context
- Unit 3: Profession
- Unit 4: Hardware
- Unit 5: Software
- Unit 6: Operating Systems
- Unit 7: Networks
- Unit 8: New Trends
- Unit 9-10: Information & Big Data
3. Practical Assignments
Practical work focuses on developing a web page project applying course concepts.
- Practical Work I: Template for web exercises
- Practical Work II: Example solution
- Group Project (15%): Collaborative web development
- Individual Project (25%): Personal FCE web application
- Web Development: HTML5 + CSS3 course content
Assessment: 50% Exams + 40% Projects + 10% Activities