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%
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 interestLearning 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