Skip to content
SE Laboratory
se-polinema
se-labsrclearning-paths.astro
Ln 1, Col 1Astro

Curated Learning Tracks

Guided, step-by-step learning tracks aligned with our research streams. Follow beginner-to-advanced sequences of tutorials, books, tools, and courses — each track builds toward real proficiency in a software engineering domain.

3 3 tracks

SE Methodologies & Architecture Learning Path

Build a strong foundation in software engineering methodologies. Start with UML system modeling, progress through clean code and testing practices, then apply design patterns and microservices architecture in real PHP projects.

Est. total time: ~16 hours 22 22 steps
Prerequisites: Familiarity with basic programming concepts; PHP or similar OOP language recommended.
Beginner
1
Tutorial~20 min read

UML Mini Series — Introduction to UML & Use Case Diagram

Learn the fundamentals of UML and how to create Use Case diagrams for software system modeling.

View resource
2
Tutorial~20 min read

UML Mini Series — Use Case Scenario

Understand how to write detailed use case scenarios that describe system interactions step by step.

View resource
3
Tutorial~20 min read

UML Mini Series — Activity Diagram

Model workflows and business processes with UML Activity Diagrams for clearer system logic.

View resource
4
Tool~30 min hands-on

PlantUML — Text-Based UML Diagramming

Generate UML diagrams from plain text descriptions. Used throughout SE Lab tutorials for clear, versionable diagrams.

Visit site
5
Course~10 hours

The Missing Semester of Your CS Education — MIT

Master the command line, version control (Git), debugging, and other tools that CS programs often skip.

Visit site
Intermediate
6
Tutorial~25 min read

UML Mini Series — Sequence Diagram

Visualize object interactions and message flows over time using UML Sequence Diagrams.

View resource
7
Tutorial~30 min read

UML Mini Series — Class Diagram & Laravel Realization

Design class diagrams and see how they translate into a real Laravel PHP application.

View resource
8
Tutorial~35 min read

Clean Code Principles with PHP

Master clean code practices — meaningful names, small functions, SOLID principles — applied in PHP.

View resource
9
Tutorial~40 min read

Test-Driven Development (TDD) with PHP

Learn the red-green-refactor cycle and how to write test-first code using PHPUnit.

View resource
10
Tool~1 hour setup & exploration

PHPUnit — The PHP Testing Framework

The standard testing framework for PHP, essential for TDD and automated testing workflows.

Visit site
11
Tutorial~30 min read

Blackbox and Whitebox Testing in Simple Way

Practical guide to blackbox and whitebox testing techniques with step-by-step examples.

View resource
12
Tutorial~40 min read

Design Patterns with PHP

Explore creational, structural, and behavioral design patterns with practical PHP examples.

View resource
13
Tutorial~40 min read

MVC/MVVM Architecture Fundamentals with PHP

Understand Model-View-Controller and Model-View-ViewModel separation patterns with hands-on PHP/Laravel and Vue.js examples using a student-course enrolment domain.

View resource
14
Tool~2 hours installation & tour

Laravel — The PHP Framework for Web Artisans

Elegant PHP web framework with expressive syntax, used extensively in SE Lab projects and tutorials.

Visit site
15
Tool~1 hour hands-on

Postman — API Development Platform

Collaborative platform for designing, testing, and documenting REST and GraphQL APIs.

Visit site
16
Tool~1.5 hours setup & first workflow

GitHub Actions — CI/CD & Automation

Automate software workflows including CI/CD, testing, and deployment directly from GitHub repositories.

Visit site
Advanced
17
Tutorial~45 min read

Microservices Architecture Fundamentals with PHP

Understand microservices concepts — service decomposition, API gateways, inter-service communication — in PHP.

View resource
18
Tutorial~40 min read

Docker & Containerization Fundamentals with PHP

A hands-on introduction to Docker for PHP developers. Learn images, containers, Dockerfiles, and docker-compose by building a PHP + Nginx + MySQL stack from scratch.

View resource
19
Tool~2 hours getting started

Docker — Container Platform

Package applications into containers for consistent development, testing, and deployment across environments.

Visit site
20
Book~15 hours reference

Software Engineering Body of Knowledge (SWEBOK v4)

IEEE Computer Society's comprehensive guide to the body of knowledge in software engineering.

Visit site
21
Book~varies by book

The SE Lab Book Collection

Browse books authored and co-authored by SE Lab researchers covering software engineering, programming, and academic topics.

View resource
22
Deck~varies by deck

Presentation Decks Archive

Access slide decks and presentation materials created by SE Lab researchers for seminars, workshops, and teaching.

View resource

Domain-Specific SE Applications Learning Path

Explore how software engineering principles are applied in specific domains like education, fintech, and healthcare. Start with foundational full-stack skills, then dive into domain-specific projects and tools used in real-world applications.

Est. total time: ~24 hours 12 12 steps
Prerequisites: Basic understanding of programming fundamentals; HTML/CSS knowledge helpful.
Beginner
1
Course~12 weeks (self-paced)

CS50 — Harvard's Introduction to Computer Science

Renowned introductory computer science course covering algorithms, data structures, software engineering, and web development.

Visit site
2
Course~300 hours (self-paced)

FreeCodeCamp — Full Stack Development Curriculum

Free, self-paced curriculum covering HTML, CSS, JavaScript, databases, and more with hands-on projects.

Visit site
3
Dataset~1 hour exploration

Kaggle Datasets — Public Data for Research

Platform for finding and sharing datasets for machine learning, data analysis, and software engineering research.

Visit site
4
Dataset~30 min exploration

Google Scholar — Academic Literature Search

Search across scholarly literature including articles, theses, books, and conference papers from academic publishers.

Visit site
Intermediate
5
Tool~varies by project

SE Lab Projects Repository

Explore open-source and applied software projects developed by SE Lab researchers across all research streams. Study real EdTech, fintech, and healthcare projects.

View resource
6
Tutorial~30 min read

UML Mini Series — Class Diagram & Laravel Realization

Apply UML class diagram principles to structure domain models and translate them into real PHP/Laravel applications.

View resource
7
Tutorial~40 min read

Design Patterns with PHP

Apply creational, structural, and behavioral patterns to build clean domain-driven applications.

View resource
8
Tool~2 hours installation & tour

Laravel — The PHP Framework for Web Artisans

Build domain-specific web apps with Laravel's elegant syntax and ecosystem of tools.

Visit site
Advanced
9
Tutorial~45 min read

Microservices Architecture Fundamentals with PHP

Design domain-specific microservices for fintech, edtech, and healthcare use cases with proper service boundaries.

View resource
10
Tool~2 hours code review

Web-Based Thesis Management Platform

Study a real open-source platform that streamlines thesis proposal submission, supervisor assignment, and progress tracking for academic departments.

Visit site
11
Paper~varies by paper

Publication Archive

Browse scholarly outputs across domain-specific software engineering, including EdTech and applied systems research.

View resource
12
Tutorial~45 min read

Software Engineering for Startup Tools: Building an MVP Dashboard with PHP

Learn how SE fundamentals adapt to startup environments. Build a wait-list dashboard, apply rapid validation techniques, and deploy on a budget.

View resource

Emerging Technologies in SE Learning Path

Stay ahead with AI-assisted tools and automation in software engineering. Learn static analysis, automated testing, and how large language models can accelerate development workflows and improve code quality.

Est. total time: ~15 hours 12 12 steps
Prerequisites: Intermediate programming skills; familiarity with unit testing concepts recommended.
Beginner
1
Tool~1 hour setup & first rules

ESLint — Pluggable JavaScript Linter

Start with static analysis basics by configuring ESLint to identify problematic patterns in JavaScript and TypeScript code.

Visit site
2
Course~10 hours

The Missing Semester of Your CS Education — MIT

Master the command line, version control (Git), debugging, and other tools that CS programs often skip.

Visit site
3
Course~6 months (self-paced)

Google IT Automation with Python — Coursera

Professional certificate covering Python, Git, troubleshooting, and automation techniques for IT and development.

Visit site
Intermediate
4
Tool~3 hours setup & first scan

SonarQube — Continuous Code Quality Inspection

Set up industry-standard static analysis for detecting bugs, vulnerabilities, and code smells. Integrate with CI/CD pipelines.

Visit site
5
Tool~1.5 hours setup & first workflow

GitHub Actions — CI/CD & Automation

Automate linting, testing, and quality gates in your CI/CD pipeline using GitHub Actions workflows.

Visit site
6
Tutorial~35 min read

Clean Code Principles with PHP

Apply clean code practices — meaningful names, small functions, SOLID principles — that static analysis tools help enforce.

View resource
7
Tutorial~40 min read

Test-Driven Development (TDD) with PHP

Master the red-green-refactor cycle with PHPUnit. Foundation for understanding AI-assisted test generation.

View resource
Advanced
8
Tutorial~40 min read

AI-Assisted Unit Test Generation with PHP

Learn how AI tools can accelerate unit test creation and improve test coverage in PHP projects using large language models.

View resource
9
Tutorial~30 min read

AI-Assisted Software Testing: From Research to Practice

Seminar exploring the current state of AI-assisted software testing research and practical applications across the development lifecycle.

View resource
10
Tool~3 hours exploration & first integration

OpenAI API — AI-Powered Development

Integrate large language models into software applications for code generation, analysis, and automation.

Visit site
11
Tutorial~30 min read

Blackbox and Whitebox Testing in Simple Way

Understand testing fundamentals that ground AI-assisted approaches. Practical blackbox and whitebox techniques with step-by-step examples.

View resource
12
Paper~varies by paper

Publication Archive

Browse scholarly publications on code quality analysis, bug prediction, and AI test generation from SE Lab researchers.

View resource

// Jurusan Teknologi Informasi, Politeknik Negeri Malang

"address": "Jl. Soekarno Hatta No.9, Jatimulyo, Kec. Lowokwaru, Malang, East Java — Indonesia 65141"

"email": "imam.fahrur@polinema.ac.id"