← Back
Relevant courses

Coursework that strengthens
real project delivery.

Computer & Systems Sciences coursework, grouped by area and tailored to backend, full-stack, and developer roles. Also fed into the AI fit-score matching.

Course-linked projects

Courses where I shipped a real project — full write-ups linked.

  • Bachelor's Thesis Instructions (KEX)

    Focus

    Independent thesis work at DSV: learning outcomes, grading criteria, exam process phases 1–5, scientific grounding, method selection and application, results, discussion, and required documents.

    Relevance for matching

    Carrying out and defending an academic thesis with chosen scientific methods, critical literature review, and ethical reflection.

    → TQ-IoTPython · NumPy · Reinforcement Learning
  • Project Work in Software Engineering (PVT)

    Focus

    Group project taking an idea from start to finish: project management, development methodology, modeling, and programming applied to deliver a working product or prototype.

    Relevance for matching

    Practical application of prior coursework in a team setting — planning, methodology, and end-to-end delivery.

    → LANBuddiesWeb stack · Tournament & event platform
  • Services for a Connected World (IoT)

    Focus

    IoT architectures, protocols, and services; design and integration of smart objects; communication paradigms for IoT; context-based applications cooperating with web infrastructures.

    Relevance for matching

    Designing, implementing, and evaluating IoT systems with focus on connectivity, efficient data transfer, and easy service access.

    → SmartLitAndroid (Java/Kotlin) · LIFX HTTP API · Voice control · Multi-room sync

Programming & Software Design

OOP, data structures, and design foundations.

  • Programming 1 (Java)

    Focus

    Imperative and object-oriented basics in Java: data types, variables, control flow, recursion (intro), arrays and lists, methods, classes, encapsulation, inheritance and polymorphism (intro).

    Relevance for matching

    Designing and implementing small Java programs independently and reading code to understand execution.

  • Programming 2 (Java)

    Focus

    Deeper OOP in Java: inheritance hierarchies, polymorphism, interfaces, nested classes, packages, exceptions; data structures (arrays, linked lists, BSTs, hash tables); JavaFX GUIs; streams; intro to generics and threads.

    Relevance for matching

    Writing Java programs with GUIs, choosing collections from the standard library, and adapting reusable components.

  • Object-Oriented Analysis and Design

    Focus

    OOAD concepts (classification, generalization, aggregation, composition, polymorphism), conceptual modeling, UML class/use-case/activity diagrams, requirements specification, intro to RUP/UP, agile (XP), and MDD/MDA.

    Relevance for matching

    Producing graphical models for business analysis and information system design before implementation.

Web & Full-Stack

Client and server fundamentals.

  • Web Development I

    Focus

    HTML5 structure, CSS3 design, JavaScript dynamics, DOM and jQuery, forms, responsive layout, media, local storage, client–server communication (half/full duplex), geolocation, offline apps, and external service integration.

    Relevance for matching

    Building simpler web-based systems on both client and server side.

Data & Databases

Relational modeling and SQL.

  • Database Methodology

    Focus

    Relational model, conceptual modeling, logical relational design, relational algebra, SQL, transaction handling, recovery, concurrency, security, and alternatives to the relational model.

    Relevance for matching

    Translating conceptual models into relational schemas with low redundancy and good efficiency, and using query languages.

Systems & Networks

How the machine and the network actually work.

  • Computer Systems

    Focus

    Processor architecture (pipelines, multicore), binary representation and arithmetic, machine instructions, caches and memory technologies, OS roles (file systems, scheduling, virtual memory, interrupts, syscalls), and TCP/IP networking layers.

    Relevance for matching

    Foundational understanding of computer system components, operating systems, and communication networks.

  • Introduction to Computer and Systems Sciences

    Focus

    Survey of data representation, computer architecture, operating systems, networks, the Internet, data communication, algorithms, programming, software engineering, databases, computer graphics, AI, computability, HCI, and data security.

    Relevance for matching

    Broad orientation across the field plus basic programming skills.

Security & Cryptography

Threat models, secure-by-default practice, and the math behind crypto.

  • Information and Data Security

    Focus

    Cybersecurity concepts at the individual and organizational/societal level: cryptography, authentication, risk management, system measures, social aspects, and societal threats — taught via problem-based learning modules. Hands-on labs in Linux/bash covering permissions (chmod, chown), user management, SSH keys, and log review.

    Relevance for matching

    Exploring, communicating, and analyzing cybersecurity concepts and applying them in practice on real Linux systems.

  • Information Security — Models and Perspectives

    Focus

    Theoretical perspectives on information security: systems theory, institutional theory, semiotics, and socio-technical models, applied through case studies — primarily from an organizational viewpoint.

    Relevance for matching

    Applying theoretical perspectives in research and advisory work on information security.

  • Digital Forensics

    Focus

    Foundations of digital forensics: scientifically validated investigation, hardware and software identification, Windows and Linux forensics, network/Internet forensics, plus legal and social perspectives. Practical bash workflows for disk imaging (dd, dcfldd), hash verification (md5sum, sha256sum), filesystem and metadata analysis (stat, file, strings, find, xxd), and log/process inspection (grep, awk, sed, ps, journalctl).

    Relevance for matching

    Awareness of complex forensic problems and appropriate procedures and tools to address them, with scriptable bash-based evidence handling for chain of custody.

  • Number Theory and Cryptography G1N

    Focus

    Mathematical foundations of classical and modern cryptography: divisibility, primes, modular arithmetic, Euclid's algorithm, Fermat/Euler, Chinese remainder theorem, classical ciphers, DES, one-time pad, RSA, Diffie-Hellman, ElGamal.

    Relevance for matching

    Math behind symmetric and asymmetric cryptosystems used in real-world systems (TLS, key exchange).

  • Summer School in Cybersecurity and Privacy

    Focus

    Real-world security and privacy problems, theoretical foundations, and recent research results in S&P.

    Relevance for matching

    Identifying vulnerabilities and threats; describing, developing, and modeling defense mechanisms; conducting S&P analyses.

AI & Theoretical Foundations

ML fundamentals and formal logic.

  • Introduction to Machine Learning

    Focus

    ML concepts and theory, history of AI, ML algorithms, data preprocessing and feature extraction, supervised learning, artificial neural networks, basic statistics and linear algebra — implementation in Python.

    Relevance for matching

    Implementing ML algorithms, evaluating results, and choosing algorithms for specific scenarios.

  • Logic for Computer Scientists

    Focus

    Propositional and predicate logic, semantics, truth tables, derivation of formulas from premises, methods to prove validity/invalidity of inferences, and use of countermodels.

    Relevance for matching

    Translating natural language to logic and reasoning about validity formally.

Human Factors & IT in Business

Where systems meet users and organizations.

  • Human–Computer Interaction

    Focus

    User-centered design, perception/cognition, conceptual models, interactive system properties, interaction techniques, usability vs functionality, and evaluation methods.

    Relevance for matching

    Defining users and their needs, iteratively designing interactive systems, and choosing evaluation methods.

  • IT in Organizations

    Focus

    Information systems concepts and methods: business analysis and modeling, system and service development, IT architecture, ERP and decision-support systems, plus impact assessment of IT-driven change.

    Relevance for matching

    Designing change requirements for businesses and system requirements for information systems.

Pre-university

High School (Gymnasium)

Värmdö Gymnasium — Tech Programme, Information & Media Technology specialization.

  • Programming 1 (C#)

    Focus

    Basic programming in C#: variables, conditions, loops, methods, problem solving, and Windows Forms.

    Relevance for matching

    Writing simpler C# programs and developing a basic application with Windows Forms.

  • Web Development 1

    Focus

    The web as a platform; protocols, addresses, security, and client–server interaction; HTML, CSS, intro to ECMAScript and DOM; publishing workflows; accessibility, code validation, threats, and standards.

    Relevance for matching

    Planning and executing a web project end-to-end and developing a working web product per standards.

  • Web Development 2

    Focus

    Deeper HTML/CSS with responsive design, CSS preprocessors, design or scripting frameworks/libraries, client-side scripting and DOM, media and 2D/3D graphics, accessibility, and quality assurance.

    Relevance for matching

    Building a web project with separated concerns (content/design/behavior) using frameworks and automated/manual testing.

  • Webserver Programming 1

    Focus

    Dynamic websites and web server functionality: PHP basics, client–server interaction, relational data persistence, application architecture and separation of logic, code quality, and threat/vulnerability mitigation.

    Relevance for matching

    Planning and developing a web application with server-side programming, persistent storage, and security measures.