Fundamentals of Computer Engineering
Overview
| Field of Knowledge | Faculty | Language | Teacher | Teaching Type |
|---|---|---|---|---|
| Engineering and Architecture | Higher Polytechnic School | English | Moisés Martínez Muñoz | Classroom-based |
Course Description
Provides students with a global understanding of Computer Engineering, including its foundations in mathematics, physics, anthropology, and ethics. The course is divided into two parts: theoretical foundations and practical skills development. The first part covers Computer Engineering in Society, Information and Data, and Information Processing, Management, and Transmission. The second part introduces web development and soft-skills like teamwork, ethical commitment, and communication skills, promoting comprehensive training for computer engineers.
This course explains the terminology and historical events surrounding the emergence and evolution of computers and computer science. It also covers the fundamental aspects of hardware, software, and networks, as well as the creation of a web system for information dissemination and the presentation of a computer project.
Goal
Gain knowledge of Computer Engineering objectives, principles, human element, global vision, career paths, and current paradigms to understand the field's value, contribute to society, and understand professional profiles.
Activities
Aims to facilitate student learning of fundamental concepts and techniques through face-to-face sessions, independent work, and non-face-to-face activities. It promotes collaborative learning, self-learning abilities, and effective communication skills. Students are required to present their findings in class, promoting knowledge exchange and synthesis abilities. An online learning platform called Canvas is used for access to materials, work planning, and communication with professors and other students.
Skills
Students must demonstrate knowledge and understanding in a general secondary education area, apply it professionally, and possess skills in problem-solving, data gathering, and communication. They must be able to make judgments, address social, scientific, or ethical issues, and communicate ideas to both expert and non-expert audiences. They must also develop independent learning skills for further study.
The individual possesses the ability to design, develop, and maintain computer systems, services, and applications using engineering methods in software for quality control. They have knowledge of basic materials and technologies, computer programming, and their application in engineering problems.
Course Syllabus
Module I: Theoretical Foundations
- Block 1: Computer Engineering in Society
- Historical background and perspectives
- Definitions and basic concepts
- Past, present, and future of ICT (Information and Communication Technology)
- Computer Engineering as an academic discipline and profession
- Block 2: Current Paradigms and Trends in Systems and Applications
- Software development: more than just programming
- Structure of computer systems: Hardware, Software, Operating Systems and Networks
- New paradigms and trends: Cloud computing, Quantum computing, Artificial Intelligence, Blockchain, Robotics, Smart cities, IoT (Internet of Things)
- Block 3: Information and Data
- Information and Data: number systems, representation of numeric and alphanumeric information (codes)
- Data Foundations: Big Data, Data models, Data protection, Laws and ethics
Module II: Practical Skills - Introduction to Software Development
- Block 1: Introduction to Software Development and Management
- Basic concepts
- Repositories: Git & Github
- Integrated Development Environments (IDEs)
- Block 2: Creation of HTML5 Web Pages
- Basic concepts
- The Document Object Model
- Forms and containers
- Block 3: Design and Layout with CSS3
- Basic concepts
- CSS elements
- Box and float models
- Element positioning