Various University Projects

01/2024

1. "Basics of digital media" exercises

Some exercises regarding image and even video manipulation/processing created using ImageJ. There were templates provided, but we had to implement the logic and functionalities regarding the manipulations ourselves.

View files on GitHub

Exercise gif

Ex. 1: Programmatic generation of images

Exercise gif

Ex. 2: Color transformation and modification

Exercise gif

Ex. 3: Elementary image processing (pixel operations and error diffusion)

Exercise gif

Ex. 4: Elementary video overlays

Exercise gif

Ex. 5: Simple filters/convolutions

Exercise gif

Ex. 6: Image enlargement

2. Math programming assignments

The following images are screenshots of two math assignments.

The first assignment was about permutations. The tasks were to write a method getLehmerCode that returns the lehmer code of p. Then to write a method getPerm that returns the permutation p associated with L(p). And last but not least to write a method that lists the permutations of {1, 2, ... n} lexicographically.

The second assignment was about solving systems of linear equations. For this, I first needed to write a method called calcNF2 to transform the extended coefficient matrix into the reduced row echelon form. And then I had to implement the method solve which then solves the system and returns the solutions of the homogeneous system and a special solution of the inhomogeneous system. But in the code you'll find many helper methods which are part of the calcNF2 and solve methods.

View files on GitHub

Screenshot of the first assignment

Asgmt. 1: Permutations

Screenshot of the second assignment

Asgmt. 2: System of linear equations

Built usingGatsby.jsandTailwindCSS, deployed onNetlify
© Ole Kirchner / 2026