Degree in International Computer Engineering La Salle Campus Barcelona

Bachelor in International Computer Engineering

La Salle Degree s in Computer Engineering, is the only Degree program in Barcelona which equips you with the skills and knowledge needed to meet the new international demands of the computer engineering sector and of the global business world.

System Design and Administration

Description: 

Properly managing an IT environment is essential -both on a small and large scale- to ensure the correct functioning of the IT infrastructure, to detect and resolve potential incidents, and to provide users with the necessary tools for their respective jobs. Since the predominant operating systems on the market are based on the Linux kernel, the course places special emphasis on its operation. The objective of the course is to offer a comprehensive overview of an operating system, enabling students to understand all its components and how they interrelate.

Type Subject
Tercer - Obligatoria
Semester
First
Course
3
Credits
6.00

Titular Professors

Previous Knowledge: 

Basic concepts on using an operating system, basic concepts on how it works an operating system (process, memory and input/output management).

This implies having previously passed Programming Methodology and Technology.

Objectives: 

This course aims to provide students with knowledge of the Linux environment at various levels, from understanding what the kernel is and its installation process to learning how to manage it as a system administrator. This will first involve learning how to navigate a command-line environment, and later installing new software, automating tasks using shell scripts and operating system tools, and understanding how different types of virtualization work.

Contents: 

1. Introduction and installation of the Linux operating system

2. Basics concepts and shell scripts

3. Installation and administration of software and scripts shell II

4. Administrative Tools

5. Boot process and runlevels

6. Management of users and groups

7. Network configuration

8. Administration of network services

9. Shell scripts III

10. Docker & Cloud Computing

Methodology: 

This subject is eminently practical, therefore it is taught using the flipped classroom methodology, which means that the students will need to read the concepts and start the exercises before class, so the teacher can solve in class any doubts that might have arisen. The dynamics of each session are divided into three parts:

- Concepts. The student, with the help of the teacher's explanations, must assimilate the concepts published in the eStudy, with the assistance of the proposed bibliography.

- Exercises. The student, individually, must solve the exercises that are required which will help them better understand the concepts.

- Exam. The student must be able to answer a series of questions regarding the subject.

It is considered that a session, on average, has a duration of 4.5 teaching hours (in class). The final grade of each unit will be computed as the geometric mean of each part of the session. In parallel, the student must develop a project in which all the knowledge acquired throughout the course will be reflected.

Evaluation: 

The subject evaluation is carried out through a continuous assessment system complemented by a project divided into two phases. The final grade is obtained from the following components:

- Continuous assessment: 60%

- Project: 40%

To pass the course, it is necessary to pass both parts separately, otherwise, the average will not be calculated. If a student fails any part of the continuous assessment, they may retake that part in the ordinary or extraordinary exam session.

Evaluation Criteria: 

The following criteria will be valued, according to the goals of the subject:

Goal 1:

- The student must prove skill in solving problems related to system administration.

- The student must prove they dominate the most common tools that correspond to each of the different areas within system administration.

Goal 2:

- The student must prove they are able to choose what is the proper way to solve certain problems related to task automatization.

Goal 3:

- The student must prove they know how to navigate a CLI environment, using the tools seen in the subject.

Goal 4:

- The student must prove they know how to use the main existing tools to install a new operating system with certain specifications.

- The student must prove they know the boot process of an operating system.

Goal 5:

- The student must understand the different types of virtualization, going from virtual machines to containers.

- The student must understand the different uses how a server that was adapted to certain needs can be used.

Basic Bibliography: 

[1] Negus, C. (2020). Linux Bible. John Wiley & Sons.

[2] Shotts, W. (2019). The Linux Command Line, 6th internet edition: A Complete Introduction. No Starch Press.

[3] Beekmans, G., Burgess, M., & Dubbs, B. (2024). Linux from Scratch (LFS): Version 12.0. Conran Octopus.

Additional Material: 

-