Fundaments of Engineering

Main Contents

Unit 1 - Background and Historical Perspectives


This unit contains information about the historical background of computer science, artificial intelligence, influencers of each generation, and more. Said generations are divided into 6 different stages, which are: Firts Generation (1940 - 1958), Second Generation Second generation (1959 - 1964), Third generation (1964 - 1971), Fourth Generation Four generation (1971 - 1981), Fifth Generation (1981 - 1995), Sixth Generation (1995 - Now).

Each one of them contain information about programming and punched cards, the arrival of transistors, Combining transistors to create integrated circuits, Microprocessors and computer networks, The rise of Internet and Mobile phones, robots and AI.

Unit 2 - The current context of Computer Science


This Unit contains information about what we currently understand about Computer Engineering and Computer Science, and the different benefits these two disciplines can bring to humanity. A lot of changes have been seen throughout the years, making life very different now from how it used to be decades ago. We can find ways of becoming greats engineers, and learn which qualities we must have in order to be successful.

Moreover, we can find a lot of benefits defined in this lesson, and these advantages all add up to one specific goal, which is: Broaden and Improve our opportunities for a successful life.

Unit 3 - Computer Engineering as a Degree and Profession


This unit contains information about how computer engineers perform as professional workers, based on what degree they have, and where they are in the world. It also includes many different qualities that you must have in order to be an integral person, Such as: listening, negotiation, public speaking, storytelling, and more. Furthermore, the subjects you should cover are: maths, statistics, electronics, software engineering, hardware engineering, cybersecurity, and more.

Unit 4 - Hardware


This unit contains information about the basic tangible components of a computer or an electrical machine. We find a historical background aswell, that explains how computers were initially born. A lot of basic concepts are defined, such as: what is a computer, Microprocessors, the internet, mainframes, servers, supercomputers, personal computers, and mobile computers.

Moreover, the architechtural design of a computer is also explained in this unit. It defines the main components of the mothercard, including the CPU, Main memory, I/O System, the different buses, and much more.

Unit 5 - Software


This unit contains information about the intangible components of a computer, in order to make the hardware work in sync with the user's needs. We will find basic concepts about software, such as: System software (Operating System, Language Processor, Device Drivers), Utility Software, and Application Software (General Purpose Software and Customized Software).

Moreover, we also have the software development life cycle (analysis, design, development, testing, deployment and maintenance) and the different software development methodologies (Waterfall, Feature-Driven Development, Incremental, RAD, XP, Kanvan and Lean)

Unit 6 - Operating System


This unit contains information about the operating system of a machine. We will find basic concepts like users, tasks and processors, Process management, memory management, device management, networking, job accounting, communication management, daemon and more. It also mentions the different funtions of an OS, such as: Process management, Memory management, Management of input/output operations on devices, Disk storage management, etc.

Unit 7 - Networks


This unit contains information about the performance of a network. We will find basic concepts like: what is a network?, ARPANET, The internet, The World Wide Web, etc. Also we have the different types of networks based on their range, such as: LAN, WAN, MAN, WLAN.

Furthermore, it defines the physical and logical topologies: Point to point, Bus, Ring, Star, Mesh, Tree, Hybrid. Also the TCP/IP and OSI protocols

Unit 8 - New Trends I and II


This unit includes information about the different technology waves and trends that have been set throughout the years, thanks to the evolution of computer science, artificial intelligence, robots, and more. The following trends are mentioned.

● Artificial Intelligence (AI).
● Machine Learning (ML).
● Computer Vision.
● Computation.
● Control systems.
● Internet of Things (IoT).
● Blockchain.
● 5G.

Unit 9 - Information and Data


This unit defines the difference between information and data. The basic concepts we will find in this unit are: RGB, number systems, cardinals, base convertions, binary systems, and more. It also explains how to convert numbers from one base to another, such as binay to decimal, decimal to hexadecimal, binary to octal, etc.

Finally, it explains how to perform a binary addition and sign and magnitude convertion.

Unit 10 - Data Foundations


This unit contains information about the different Data foundations. We will find basic concepts such as: different types of structures (structured, semi-structured and unstructured), data storage (files, distributed files), databases (SQL databases, NoSQL, centralised, distributed, cloud), and the entities relationships. It also inculedes legislation rules in order to work with the user's personal data.