American University of Armenia · ENGS110 · Final Project

Narine Hovhannisyan

My final project for Intro to Programming: a curated, navigable presentation of the full course materials, alongside selected homework that demonstrates the topics covered.

Final Project — Course Materials

Lecture notes and example code, organized by the week in which they are covered. Each card opens the rendered lecture notes.

Weeks 1–8 · Introduction to Programming

Week 2 — Computer Architecture & Algorithms

Week 5 — Functions, Recursion, Arrays & Pointers

Week 6 — Dynamic Memory

Weeks 9–17 · Advancing in C

Week 10 — File I/O & Structures

Week 11 — Array Implementation

Week 12 — List Implementation

Week 13 — Sorting Algorithms

Week 14 — Finite State Machines

Week 15 — Compilation Process

Selected Homework

Each assignment is tagged with the course topics it exercises.

Reverse a Number

Reads an integer and prints its digits in reverse order.

Data Types & Variables Operators & Expressions Control Flow Loops

Run-Length Encoding

Compresses a string by replacing runs of repeated characters with a count.

Arrays & Pointers Loops Control Flow Functions