Logo

Fundamentals of Computer Systems

Code: 106398
Credits: 6
2026/2027
Degree programme Type Course
Business and Information Technology FB 2

Contact lecturer

Name :
Betzabeth del Carmen Leon Otero
Email :
betzabeth.leon@uab.cat

Teaching staff

Vicente José Ivars Camañez

Group languages

You can consult this information at the end of the document.

Prerequisites

It would be advisable to have previously studied the subjects of Fundamentals of Programming and Introduction to Problem Solving and Design of Algorithms. It is important to have an acceptable level of programming.

Objectives

  • Analyze the physical and logical structure of a computer system, understanding the instruction execution cycle along with storage and virtualization mechanisms.
  • Identify the core functions of an Operating System, its resource management architecture (processes, threads, and memory), and the services it provides to applications.
  • Evaluate the principles of systems interconnection, data networks, and application layer protocols essential for software communication.
  • Recognize the fundamental differences between cloud service models (IaaS, PaaS, SaaS) and emerging computing trends (Serverless and Edge Computing).
  • Explain and solve simple technical availability problems through the calculation of Service Level Agreement (SLA) metrics and the conceptual application of system redundancy.

Learning outcomes

  • CM27 (Recommend the best IT solution, considering not only the technical and financial requirements but also the difficulties arising from implementation.) Recommend the best IT solution, considering not only the technical and financial requirements but also the difficulties arising from implementation.
  • KM15 (Specify the basic structure of operating systems, both local and distributed.) Specify the basic structure of operating systems, both local and distributed.

Contents

0. Course Introduction: Introduction, syllabus, and course regulations.

1: Structure and Operation of Computer Systems

1.1. Main components of a computer system: Processor, memory hierarchy, and storage technologies.

1.2. Data representation and encoding systems: Units of measurement and their impact.

1.3. Principles of hardware operation and the execution cycle.

1.4. Abstraction technologies: Introduction to Virtual Machines and Containers as pillars of IT efficiency.

2: Processes, Threads, and Concurrency Management

2.1. Program execution: Definition, characteristics, and lifecycle of processes and threads.

2.2. Introduction to concurrency and its associated issues in application performance.

2.3. Fundamental concepts of system scalability.

3: Fundamentals of Operating Systems

3.1. Definition, basic structure, functions, and services of an Operating System.

3.2. Resource management: Concepts of multiprogramming, CPU scheduling, and memory allocation.

4: Interconnection of Computer Systems and Networks

4.1. Network architecture, topologies, and main interconnection protocols (TCP/IP Stack).

4.2. Essential application layer protocols for digital business (HTTP/HTTPS, DNS).

4.3. Fundamentals of software interconnection: Conceptual introduction to the use of APIs and data exchange formats.

4.4. Basic concepts of security and secure remote connectivity.

5: Distributed Systems and Cloud Computing Strategy

5.1. Distributed architectures: Evolution of computer systems towards decentralized environments.

5.2. Cloud service models: Infrastructure (IaaS), Platform (PaaS), and Software (SaaS) as a Service.

5.3. Introduction to technological trends: Modern architectures (Microservices, Serverless) and Edge Computing.

5.4. Continuity and fault tolerance in distributed systems: High availability designs, Service Level Agreement (SLA) metrics, and technological infrastructure resilience.

6: Analysis of Technological Infrastructures in Real Environments

Technical diagnosis and evaluation of system architectures through practical case studies and high-availability technological platforms.

Learning activities and methodology

Title Hours ECTS Learning outcomes
Problem & practice 10 0.4
Laboratory 10 0.4
Theory 29.5 1.18
exercices solving 81.5 3.26
Tutoring 15 0.6

1. Theory Sessions These sessions will be held during the official schedules set by the Faculty. In them, the teaching staff will present the theoretical and computer science fundamentals of the course, supported by audiovisual materials and encouraging active student participation. The schedule for these sessions will be published on the first day of class on the Campus Virtual, and any subsequent modifications will be notified through this same channel. Throughout these sessions, practical exercises and brief gradable in-class activities will be interspersed, aimed at the immediate assimilation of the explained concepts.

2. Problem-Solving Sessions Dedicated to the guided resolution of case studies and practical application exercises. These classes will focus on analyzing and solving problems based on previously covered concepts, allowing students to work together on the approach and development of solutions. The distribution and scheduling of these sessions will be detailed in the course timeline (cronograma).

3. Laboratory Practical Sessions The practical sessions will be distributed throughout the semester according to the schedule published on the Campus Virtual. In these sessions, students will work in mandatory two-person teams within an experimental laboratory environment. The lab teaching staff will manage and publish the group and shift assignment lists at the beginning of the academic term.

Annotation: within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.

Assessment

Continuous assessment activities

Title Weight Hours ECTS Learning outcomes
Activities developed in the classroom 10% 0 0 KM15
Theory and problems 60% 4 0.16 CM27, KM15
Laboratory 30% 0 0 KM15

The completion of assessment activities is subject to the provisions set out in this course guide and in the "Policy of the School of Economics and Business on the Detection of Irregularities during Assessment Activities", which regulates the conditions under which assessment tasks are conducted and the procedures applicable in cases where indications of irregularities are detected. Students are encouraged to consult the policy.


General Considerations on Assessment

This course does not provide for a single assessment system (evaluación única). The proposed assessment may undergo modifications depending on any restrictions on in-person attendance imposed by the competent authorities.

Structure and Weighting of the Final Grade The final grade for the course is weighted according to the following blocks:

  • Written Exams (Theory and Problems): 60% of the final grade.
  • In-Class Activities (Non-recallable / Non-recoverable): 10% of the final grade.
  • Laboratory Practicals: 30% of the final grade.


Assessment Details:

1. Written Exams: Theory and Problems (60% of the final grade) Theory and problem-solving classes will be taught during the official schedules published by the Faculty. The detailed timeline (cronograma) with the contents of each session will be published on the first day of class on the Campus Virtual.

The assessment of this block will consist of two midterm tests (controles) distributed throughout the semester:

  • Each test will assess both theoretical concepts (70% of the exam) and problem-solving skills (30% of the exam).
  • The grade for this block will be the arithmetic mean of both midterms.
  • Minimum Requirement Condition: To calculate the average, it is essential to obtain a minimum grade of 3 out of 10 in each of the two midterm tests.
  • On the day of the second midterm test, retaking or recovering the first test will NOT be permitted.

2. In-Class Activities (10% of the final grade) Throughout the course, brief unannounced activities and exercises will be conducted during in-person sessions. Due to their dynamic nature and close link to attendance, these activities cannot be retaken or recovered.

3. Laboratory Practicals (30% of the final grade) Practical sessions will take place throughout the course according to the specific schedule published on the Campus Virtual.

  • Working groups must strictly consist of two people.
  • The lab teaching staff will manage enrollment lists and schedule assignments through the Campus Virtual tools during the first weeks of the course, providing notice of the deadlines well in advance.
  • To pass the practical block, punctual attendance at all face-to-face sessions is mandatory. Evaluation will depend on the tracking of laboratory work, the correct completion of activities within the established deadlines, and passing the scheduled quizzes, defenses, or submissions. These submissions cannot be resubmitted.
  • Practical assignments passed in the immediately preceding academic year may be validated if requested from the theory instructor during the first two weeks of the course. If validated, the assigned grade will be 5 points. Practical assignments from earlier academic years will not be validated.


Requirements for Passing and Grading Criteria

Conditions for Passing and Minimum Grades

  • To pass the course, it is essential to obtain a minimum grade of 5.0 out of 10 in both the Theory block and the Practicals block.
  • The in-class activities component does not require an independent minimum grade; its weighted score will be added directly to the overall grade, provided that both the Theory and Practicals blocks have been previously passed with their respective minimum requirements.
  • A failing grade in either of the two mandatory blocks (Theory or Practicals) prevents the student from passing the course, regardless of whether the overall mathematical average is equal to or higher than 5.0.

Penalty for Unfinished or Failed Blocks

Students who do not meet the minimum grade requirement in any of the parts, but whose overall weighted average is equal to or higher than 5.0, will be awarded a maximum final grade of 4.0 (Fail / Suspenso) in the official grade sheet (acta). In this scenario, the student will be entitled to access the retake/recovery process detailed in this guide.

Criteria for the "Not Assessable" (No Evaluable - NA) Status

In accordance with the continuous assessment methodology of the course, the submission or completion of any gradable evidence (whether an in-class exercise, a midterm test, or a practical assignment submission) will be explicitly interpreted as the student's intention to sit the course. Therefore, it will entail obtaining a final numerical grade on the official grade sheet. The status of "Not Assessable" (NA) will be reserved solely and exclusively for those students who have not submitted any gradable evidence throughout the entire academic year.

Formal Expression and Language Criteria

Correct formal expression, both oral and written, is an essential requirement in the university environment and is an active part of the skills assessed in this course. Consequently, spelling mistakes, incorrect syntactic expression, or an inadequate presentation of work may be penalized, at the discretion of the teaching staff, with a reduction of up to 15% of the grade for each document or submitted piece of gradable evidence.


Schedule, Review, and Recovery Process

1. Schedule of Assessment Activities The dates for the various continuous assessment activities (midterm tests and assignments) will be announced well in advance via the Campus Virtual during the semester. The date of the final exam is determined by the official exam calendar of the Faculty.

"The scheduling of the assessment tests cannot be modified, unless there is an exceptional and duly justified reason why an assessment act cannot take place. In this case, the persons responsible for the degree programs, after consulting the teaching staff and the affected students, will propose a new schedule within the corresponding teaching period." (Section 1 of Article 115. Schedule of assessment activities - UAB Academic Regulations).

Students of the Faculty of Economics and Business who, in accordance with the previous paragraph, need to request a change in assessment dates, must process their formal request by filling out the respective electronic form.

2. Grade Review Procedure For each examination, the venue, date, and time for the review session will be indicated, where students will be able to review the exam with the instructor. If students do not attend this scheduled review session, the examination will not be reviewed at a later time.

3. Recovery Process (Retake) "To participate in the recovery process, students must have been previously evaluated in a set of activities that represent a minimum of two-thirds of the total grade for the course or module." (Section 3 of Article 112 ter. The recovery - UAB Academic Regulations).

Students who do not pass the course in the ordinary examination session may take a resit examination for the Theory component. To be eligible for this resit, students must have obtained a minimum grade of 3.0 in each of the theory tests. The date of this extraordinary examination session is set in the Faculty's official examination calendar.

Students who sit this process and pass will be awarded a passing grade in the course with a fixed final mark of 5.0. In case of failing or not showing up, the numerical grade previously obtained will be maintained.

The recovery exam will consist of two independent and distinct parts:

  • Theory and Problems Block: It will consist of a comprehensive written exam covering the entire syllabus of the course. It will include both conceptual questions and calculation or development problems that require connecting the different topics analyzed throughout the term.


Irregularities in Assessment Acts and Artificial Intelligence Policies

1. Irregularities in Assessment Acts and Plagiarism Without prejudice to other disciplinary measures deemed appropriate, and in accordance with the current academic regulations of the University:

"In the event that a student commits any irregularity that may lead to a significant variation in the grade of an assessment act, this assessment act will be graded as 0, regardless of the disciplinary process that may be initiated. In the event that several irregularities occur in the assessment acts of the same course, the final grade for this course will be 0." (Section 10 of Article 116. Results of the assessment - UAB Academic Regulations).

2. Restricted and Transparent Use of Artificial Intelligence (AI) The use of tools based on Artificial Intelligence in this course is regulated under the following regulatory criteria:

  • Permitted Scope of Use: The use of AI technologies is exclusively authorized as a support mechanism for non-assessable activities or autonomous preparation tasks outside the classroom (such as optimizing technical information searches, linguistic proofreading, or structural review of basic computer code).
  • Prohibition in Assessment Environments: The use of any AI tool is strictly forbidden in assessment activities and tests conducted in person (midterm exams, written tests, or practical exercises in the classroom).
  • Duty of Transparency and Citation: In those submissible assignments where AI support has been used, the student is required to identify with complete clarity which components have been generated through this technology, specifying the tools used and including a brief analytical reflection on how they influenced both the process and the final outcome of the assignment.
  • Penalty Framework: A lack of transparency, concealment, or claiming AI-generated content as one's own work will be considered a breach of academic honesty. Such behavior will be penalized with a partial reduction or total cancellation of the grade for the affected activity, without prejudice to the application of more severe sanctions provided for in the university regulations.


Bibliography

Basic bibliography

  • Computer Organization and Architecture. William Stallings. 11.ª edición. Pearson, 2019.
  • Operating Systems: Internals and Design Principles. William Stallings. 9.ª edición. Pearson, 2018.
  • Operating System Concepts. Abraham Silberschatz, Peter B. Galvin y Greg Gagne. 10.ª edición. Wiley, 2018.
  • Modern Operating Systems. Andrew S. Tanenbaum y Herbert Bos. 4.ª edición. Pearson, 2015.

Supplementary bibliography

  • The Linux Command Line. William E. Shotts Jr. 2.ª edición. No Starch Press, 2019.
  • Computer Networking: A Top-Down Approach. James F. Kurose y Keith W. Ross. 8.ª edición. Pearson, 2021.
  • Docker Deep Dive. Nigel Poulton. Continuously updated (recent editions available from 2023–2025).

Electronic resources

Information that is considered useful for the development of the subject will also be published on the Virtual Campus.

Software

  • Code editor: Visual Studio Code.
  • Development environment (Linux): Use of Windows Subsystem for Linux (WSL) is recommended for Windows environments, along with the gcc compiler.
  • Virtualization: VirtualBox for creating virtual machines.
  • Containers: Docker for managing isolated and pre-configured environments.


Course groups and languages

The information provided is provisional until November 30. After this date, you will be able to consult the language of each group through this link. To access the information, you will need to enter the course CODE

Type of teaching Group Language Semester Shift
(TE) Theory 20 Spanish first semester morning-mixed
(PAUL) Classroom practices 201 Catalan/Spanish first semester morning-mixed
(PLAB) Practical laboratories 201 Catalan/Spanish first semester morning-mixed
(PAUL) Classroom practices 202 Catalan/Spanish first semester morning-mixed
(PLAB) Practical laboratories 202 Catalan/Spanish first semester morning-mixed
(PLAB) Practical laboratories 203 Catalan/Spanish first semester morning-mixed