Fundamentals of Computer Science at UFV
Teaching guide
This website provides a teaching guide for the course Fundamentals of Computer Engineering.
Identification details
Academic year |
2023-2024 |
Degree |
Computer Engineering |
Field of Knowledge |
Engineering and Architecture |
Faculty/School |
Senior Polytechnic School |
Course |
FOUNDAMENTALS OF COMPUTER ENGINEERING |
Type |
Basic Training |
ECTS credits |
6 |
Year |
1 |
Code |
5614 |
Teaching period |
First semester |
Area |
IT |
Module |
Basic training |
Teaching type |
Classroom-based |
Language |
English |
Total number of student |
150 study hours |
Subject description
The course Fundamentals of Computer Engineering aims to provide a global vision of Computer Engineering, encompassing its academic and professional dimensions.
The main objective of this course is to acquaint students with the fundamental principles that underpin the discipline, including mathematical, physical, anthropological, and ethical foundations. Moreover, it aims to familiarize them with the diverse career opportunities available and the pivotal role assumed by computer engineers in contemporary society.
This course is structured into two distinct modules. The initial module delves into theoretical foundations and encompasses three pivotal content blocks:
- The first block critically examines the intersection of Computer Engineering and Society, exploring its historical antecedents, contextualizing its present state, and contemplating its future trajectory. Moreover, it elucidates Computer Engineering as an academic discipline and profession, and delves into the profound human aspects such as anthropological and ethical foundations.
- The second block focuses on the fundamental principles of Computer Engineering, aiming to comprehend the inner workings of computers and identify their key components.
- Finally, the last block revolves around Data management, processing, and communication. It not only elucidates the fundamental concepts but also explores current paradigms and emerging trends in systems and applications.
The second module of the course is dedicated to fostering practical skills. Herein, workshops play a pivotal role, fostering teamwork, the production of well-crafted printed documentation, and the delivery of impactful oral presentations to diverse audiences. Significantly, the laboratories provide an invaluable opportunity for students to gain hands-on experience in web development by embarking on a project centered around the creation of a web page on contents
Learning objectives
- Understand the multifaceted nature of Computer Engineering.
- Grasp the historical and societal context of Computer Engineering.
- Master the fundamental principles of Computer Engineering, including hardware, software, and data structures.
- Apply knowledge of data management, processing, and communication to solve real-world problems.
- Develop practical skills in web development and teamwork.
- Demonstrate effective communication and presentation skills.
Assessment methods
- Regular quizzes and assignments to evaluate understanding of theoretical concepts.
- Individual and group projects to assess practical skills and teamwork.
- Oral presentations to evaluate communication and presentation skills.
Bibliography
- Tanenbaum, A. S. (2018). Computer networks (5th ed.). Pearson Education.
- Shapiro, S. W. (2021). Fundamentals of computer programming (11th ed.). McGraw-Hill Education.
- Silberschatz, A., Galvin, P. B., & Gagne, G. (2022). Operating system concepts (11th ed.). Wiley.