Fundamentals of Computer Engineering
This course introduces students to the basic concepts, principles, and professional context of computer engineering. It provides the essential knowledge required to continue studying more advanced topics.
Objectives & Learning Outcomes
- Understand the role of computer engineering in modern society.
- Learn the historical evolution of computing and technology.
- Identify current trends and paradigms (Hardware, Software, OS, Networks).
- Understand how information and data are managed (Big Data).
- Develop a global view of the computer engineering profession.
Content
Below is the syllabus and the downloadable materials available for the course.
| Block / Unit | Resource / Topic |
|---|---|
| Block 1: Computer Engineering in Society | |
| 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 (Systems & Applications) | |
| Unit 4 | Hardware Fundamentals |
| Unit 5 | Software Systems |
| Unit 6 | Operating Systems |
| Unit 7 | Networks |
| Unit 8 | New Technological Trends |
| Block 3: Information and Data | |
| Unit 9 | Information and Data (Part 1 & 2) |
| Unit 10 | Information and Big Data |
| Block 4: Software Development | |
| Unit 1-2 | Introduction to Software Development |
| Activity I | My first repository |
| Activity II | Conflict resolutions |
| Block 5: Web Applications | |
| Unit 3 | Introduction to web programming |
| Unit 4 | HTML Fundamentals |
| Unit 5 | CSS Fundamentals |
| Activity III | My first web page |
| Activity IV | From my web page to my web app |
Practical Works (Ordinary Call)
Major assignments required to pass the subject.
| Assignment | Description |
|---|---|
| Practical Work I | Research topics & Review |
| Practical Work II | Advanced implementation |