Skip to main content

Technological Foundations for CS & Security Controls

Key information

  • Application opening date: July 27, 2026
  • Next application deadline: September 25, 2026
  • Next course starts: October 1, 2026
  • Format: Fully online, asynchronous and synchronous
  • Course duration: 12 weeks
  • Language: English
  • Awarding Institution: German University of Digital Science
  • Delivered by: POLITEHNICA Bucharest
  • Certified by: ASIIN
  • EQF Level: 7
  • ECTS: 5 ECTS (~125 hours of study workload, including course activities and self-directed learning)
  • Fees: €350

Microcredential Information

This module aims to provide a comprehensive understanding of fundamental concepts in computing systems and their security aspects. Its main objectives include understanding computing systems, exploring data and file management, gaining practical skills, learning secure programming principles, understanding networking fundamentals, introducing security principles.

Key Details

The “Technological Foundations in Computer Science and Security Controls” aims to create the fundamental set of skills and knowledge in computing systems and security. Students will gain understanding and competences expected for a system power user: investigate, update, configure, assess, monitor a computing system and its components, with particular focus on security.

Time commitment

(Estimated) Total workload: 125 hours

The module is designed to fit around professional and personal commitments. All core content is available asynchronously for self-paced study, complemented by optional live sessions offered throughout the module.

Assessment

  • (20%) – Practice exercises working with applications and files
  • 10% – Practice exercises on a networked system
  • 10% Team Project
  • (20%) – Set up a (set of) secure, functional virtual machine(s)
  •  20% Digitally proctored exam
  • (60%) – Quiz (multiple answer questions)  45 minutes: 30%
  • Practical exam: – 120 minutes: 30%
Register your interest

Subjects covered

1. Computer Systems: Hardware, Software, Users

a. Overview of computing systems, models

b. Hardware, computer system types

c. Software, applications the software stack

d. (Security) Issues with computer systems

e. Investigate the software and hardware information of a computing system

f. Install and uninstall new applications

2. Tools and Common Applications of Computer Systems

a. Applications and application types (for different system types)

b. Local and web apps

c. Using, configuring and customizing common applications

d. Online and offline office suite software

e. Synchronizing local, online and mobile apps and data

3. Data and Files

a. Data storage and representation: bits, bytes, ASCII, UTF-8, binary, text

b. Files and filesystems

c. Working with data

d. Finding data and files

4. File Management and Access Control

a. Users and access

b. Filesystem permissions and access control

c. Configuring filesystem permissions

5. Storing and Versioning Data

a. Requirements for versioning and history

b. Versioning and history in common applications (Office Suites, storing applications)

c. Multi-versioning, version control systems

6. Data Processing and Visualisation

a. Processing data, results of processing

b. Viewing data, types of plots

c. Visualization software

7. Secure Programming

a. Common code weaknesses and vulnerabilities

b. Best practices in programming

c. Secure coding guidelines

d. Defensive programming

8. Secure Code Operations

a. Secure Software Development Lifecycle

b. Code Auditing

c. Static and Dynamic Analys

d. Software supply chain: building, packaging, delivery e. Continuous Integration & Continuous Delivery

9. Networking and Connected Systems

a. Networking Concepts: Addressing, Communcation Media, Protocols

b. Network Parameters and Configuration (addressing, gateway, DNS)

c. Network applications and services

10. Fundamental Security Topics

a. Security principles and concepts: threat model, subject-object model, access control, reference monitor, bug / vulnerability / exploits

b. Security goals: integrity, confidentiality, reliability, availability, privacy

c. Security in modern computer systems

d. Data security, network security, web security, application security

11. Integrity and Confidentiality

a. Requirements for integrity and confidentiality

b. Encryption, encryption algorithms and tools

c. Digital certificates, TLS, connection security

d. Validating integrity and confidentiality

12. Authentication, Authorization and Access Control

a. Authentication: Passwords, tokens, user IDs, two-factor

b. Password best practices, password management, password leaks

c. Authorization, permissions, roles

d. Access control, ACLs

e. Authentication, Authorization and Access Control databases f. A, A, AC in modern systems

Register your interest

Learning objectives

On successful completion of this module the learner will be able to:

LO1: Outline the hardware-software stack in modern computer systems

LO2: Define and explain fundamental security concepts

LO3: Use applications to configure, secure, troubleshoot issues with data, applications and networking LO4: Develop basic scripts using Python

L05: Examine, evaluate and revise security properties of data and applications: confidentiality, integrity, reliability

LO6: Identify fundamental security requirements in existing applications and setups

Register your interest

Module leaders

Name: Răzvan Deaconescu

Register your interest
Răzvan Deaconescu

newsletterStay ahead in cybersecurity

Subscribe to our newsletter for exclusive insights and breakthroughs from Digital4Security directly to your inbox

Applications open
Hybrid Master's
Application deadline:
Friday, 11th September 2026, 22:00 CET
Course starts:
Monday, 28th September 2026
Course duration:
2 years | Hybrid (online + in-person intensives)
Course delivery:
Hybrid program
Certification:
ARACIS (Romania)-accredited masters's degree (120 ECTS)
Language:
English
Apply now
Applications closed
Microcredentials
Application deadline:
Friday, 25th September, 12:00 CEST
Course starts:
From October 2026 (application opens Monday, 27th July)
Course duration:
6-12 weeks depending on chosen course
Course delivery:
Online
Certification:
Official recognition of your completed learning outcomes and awarded ECTS
Language:
English
Register your Interest
Apply now Toggle