Course Documentation Hub

Welcome! I'm Brian Dietrick, Senior Instructor in the Department of Computer Science at East Carolina University. This hub links to living documentation, guides, and reference material for the courses I teach—designed to help you learn more efficiently and build stronger software.

Portrait of Brian Dietrick, Senior Instructor at ECU

Courses

Each course has (or will have) its own focused documentation space. Explore concepts, workflows, terminology, and practical examples that reinforce lecture and lab activities.

Mobile App Development

Cross-platform concepts, tooling (Flutter, React Native, .NET MAUI), deployment, testing, and performance tuning.

Web App Development

Full‑stack patterns, modern frontend tooling, accessibility, HTTP, APIs, and deployment pipelines.

Software Architecture & Design

Design principles (SOLID, modularity), architecture styles, documentation, trade‑off analysis, and quality attributes.

Requirements Engineering

Stakeholder analysis, elicitation techniques, specification quality, validation, and change management.

Data Structures

Core abstractions, complexity reasoning, memory models, implementation trade‑offs, and algorithmic use cases.

No matching courses found. Try different keywords.

Site Goals

This documentation hub is an extension of the classroom. It centralizes curated explanations, diagrams, code snippets, and task‑oriented guides so you can focus on understanding rather than searching.

What's New

Getting Started

Begin with the course you're currently enrolled in. Skim the overview, note required tooling, and bookmark sections you expect to revisit. If something is unclear or missing, raise it early—I iterate quickly.