•   Server Technologies 5G00DL95-3003 11.01.2022-01.05.2022  10 cr  (20I260E) +-
    Learning outcomes of the course unit
    Student is able to
    -perform a complete server configuration including: firewall, backups, etc.
    - set up basic single server services, including a web server and a Node.js application, running inside Docker containerization system
    - use basic Unix/Linux command line tools found on most servers
    - perform regular server maintenance
    - set up basic server hardening by configuring a firewall and setting limitations on user login and file access
    Course contents
    Linux, Advanced server configuration, firewall (iptables), scheduled cron jobs, remote backups (rsync), server platforms, server architectures. Command line usage (using a remote shell), virtualization, server container management (Docker), HTTP server setup (Nginx/Apache)

    Name of lecturer(s)

    Petteri Jekunen

    Recommended or required reading

    Any Linux related literature or Web resources.

    Planned learning activities and teaching methods

    lectures
    homeworks
    practical works

    Assessment methods and criteria

    The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.

    PART 1, 5 credits, Jari Aalto, grading: 30 % (1), 40 % (2), 50 % (3), 60 % (4), 80 % (5). Only homework files following these guidelines are evaluated: (1) the file name is in format NNN-exercise-name.txt where NNN is 3 digit homework number; (2) file names contain only lowercase US-ASCII letters and no spaces; (3) Files are saved in POSIX standard end-of-line format (EOL = LF, linefeed, \n). Each line must end in EOL; (4) file is written in english and contain only US-ASCII letters; (5) file does not contain TAB characters; (6) the first two lines in files contain name and date in tags whose format is "Author: Firstname Lastname ", "Date: YYYY-MMDD"; (7) each homework must be returned in a separate file; (8) files are returned to the location instructed in the course.
    Deadline of homework returns is 2022-03-31. Returns after deadline are evaluated with grade 1.

    PART 2, 5 credits, Petteri Jekunen, grading: 30 % (1), 40 % (2), 50 % (3), 60 % (4), 80 % (5).
    The final grade of PART 2 is the arithmetic mean of grades of the tasks in Moodle.
    For the deadlines of the individual tasks see Moodle.
    Final deadline for the submissions for PART 2 is 2022-05-10.

    Language of instruction

    English

    Timing

    11.01.2022 - 01.05.2022

    Registration

    15.11.2021 - 09.01.2022

    Credits

    10 cr

    Group(s)

    20I260E

    Seats

    0 - 62

    Teacher(s)

    Jari Aalto, Petteri Jekunen

    Further information for students

    COURSE REQUIREMENT: Prior attending to classes classes, the student must have installed Debian Linux operating system. A) you can use free virtual manager like Virtualbox and install Debian from an image ISO or B) enable Windows 10 built-in Linux subsystem (WSL; Ubuntu). See Google and Youtube for more information.

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Virtual proportion

    10 cr

    Evaluation scale

    0-5

    Completion alternatives

    Determined case by case basis. Please contact teachers.

    Exam schedule

    No exams. Grade is based on returned homeworks and reports.

    Students use of time and load

    See period time table.

    Content periodicity

    - Linux operating system and related Unix, BSD
    - OS basics
    - Command line basics
    - Metacharacters
    - Users
    - Backups
    - Services
    - Related projects

    Assessment criteria
    Not approved

    Part 1: less than 30 % of the exercises returned and approved.
    Part 2: less than 30 % of the exercises returned and approved.
    Grade 1 requires passing both parts.

    Satisfactory

    See evaluating criterias.

    Good

    See evaluating criterias.

    Excellent

    See evaluating criterias.