Writings and projects
On this page you can see some of the larger projects and reports I have made as part of my studies in Multimedia Design, B.Sc in Medialogy and latest M.Sc in Information Technology at ITU. Some of the projects are in danish only, which the title naturally will reflect.
The links below are in descending order.
Application design of a layered architecture in ASP.NET 2.0 - and a comparison between J2EE and .NET
EJB 3.0 og JSF - en udforskning af teknologierne
A Study of Immersion in Games and Development of a J2ME Mobile game
Time Expired - 3D animation project using Maya
Multimediedesigner hovedopgave i visuel identitet
In Terms of Scheme Expressions
December 2006. A small assignment related to a course at the IT-University of Copenhagen.
Keywords:
Coco/R compiler-compiler, lexing, parsing, Abstract Syntax Tree (AST), C# 3.0 expression trees, Interpretion of Scheme-like expressions.
Small description of the project:
This project serves as exam in the prototype course Advanced Models and Programs (2) at the IT University of Copenhagen, fall 2006. The project, in short, is about using C# 3.0 expression trees to implement an interpreter for expressions written in (a limited subset of) Scheme syntax. Within this approach, we want to touch several of the subject areas we had in the course: Scheme (function-oriented, prefix notation) syntax, lambda expressions, compiler generation with Coco/R, and runtime code generation.
- Download report as PDF (513 KB)
Application design of a layered architecture in ASP.NET 2.0 - and a comparison between J2EE and .NET
May 2006. Conducted as a 4-week project at the IT-University of Copenhagen.
Keywords:
Architecture, application design, layers, 3-tier, ASP.NET 2.0, ADO.NET 2.0, Web Services, Enterprise sevices, COM+, NHibernate, J2EE, Entity Beans, Session Beans, JavaServer Faces
Excerpt from problem definition:
The purpose of this project is to discuss architecture and application design of object-oriented distributed applications in general and in relation to the .NET platform. In addition we will try to elaborate on the differences between J2EE and .NET in relation to these subjects […]
The project will discuss n-tier architecture from a theoretical perspective and examine how and what differences there are between n-tier application design using J2EE and .NET. The .NET design should not only be examined on a theoretical level but also be implemented. The implementation of a small sample application should illustrate blueprints of a .NET-based layered application architecture.
[…]
- Download report as PDF (1.25 MB)
EJB 3.0 og JSF - en udforskning af teknologierne
December 2005. 4-ugers projekt på IT-Universitetet i København.
Keywords:
Krav til enterprise systemer, persistens, arkitektur, EJB 3.0, JavaServer Faces, Seam, JBoss, Eclipse.
Problemformulering for projektet:
Hvordan kan EJB 3.0 og JSF kobles sammen, og hvilken konsekvens får dette for systemerne?
For at kunne besvare ovenstående problem, vil vi også besvare følgende underspørgsmål.
- Hvad er de overordnede krav til et enterprise system?
- Hvilke af disse krav løser teknologier som EJB 3.0 og JSF?
- Hvad indebærer teknologierne EJB 3.0 og JSF?
Projektets indhold:
Vi beskrev enterprise systemer generelt og kiggede på J2EEs rolle i et sådant system, herunder session beans, entity beans og message-driven beans. Vi kiggede på de nye ting i EJB 3.0 som f.eks. annotations, interceptors, dependency injection, de nye entity beans, persistence manageren osv.
Herudover beskrev vi JSF frameworket og kiggede på JBoss Seam, som er et framework der kobler EJBs komponentmodel sammen med JSF så man bla. undgår en masse "glue code" og man kan eksponere sine EJBer helt ude i web-laget.
Af rent praktisk karakter satte vi et helt miljø op med JBoss, Eclipse, EJB 3.0, JSF, Seam, Ant scripts til deploy osv. Vi arbejdede med en case, Biobasen, hvor vi implementede mindre prototyper så vi kunne prøve teknologierne af og evaluere dem.
- Download rapport som PDF (627 KB)
Søgemaskineprojekt
Maj 2005. 4-ugers projekt på IT-Universitetet i København.
Keywords:
Java, søgemaskine, datastrukturer, arrays, hægtede lister, hashing, boolsk søgning, prefix søgning.
Beskrivelse af projektet:
Projektet er et standard programmeringsprojekt på ITU. Projektets formål var at udvikle en søgemaskine i Java for at arbejde intensivt med programmering og datastrukturer som hægtede lister, arrays, hashing osv. Projektet bestod i at programmere en række forudbestemte opgaver og derefter implementere flere funktioner alt efter hvad man kunne nå. Som udvidelse implementede vi en Servlet, boolsk søgning (AND, OR, NOT), prefix søgning samt arbejdede med optimering af programmets brug af hukommelse.
- Download rapport som PDF (846 KB)
A Study of Immersion in Games and Development of a J2ME Mobile Game
Maj 2004. The last project at my B.Sc in Medialogy.
Keywords:
Immersion in games, AI, physics, realism, search algoritms, mobile games, J2ME, story, gameplay, pixel graphics.
Abstract from report:
During this project we have created the mobile game ‘Snatch – Bandit and the Baby’ using J2ME (Java 2 Micro Edition) and researched the area of immersion in games. In order of creating an immersive game experience, different factors have influence. By studying some different game gurus and their game theory, we found that subjects like freedom in games, realism and related issues like content authoring, artificial intelligence and physics are some of the areas with great influence in immersive games nowadays. We have used this knowledge when developing our own mobile game ‘Snatch – Bandit and the Baby’. We have attempted as much as possible to incorporate immersive aspects during the development of the game, but it turned out to be quite difficult when working in such limited conditions as on a mobile device. Nevertheless the result of our game is very satisfying.
- Download report as PDF (1.4 MB)
Time Expired - 3D animation project using Maya
December 2003. Written as part of my B.Sc in Medialogy.
Keywords:
Maya 5, animation, 3D amimation, movement, walk cycle, character building, story.
Excerpt from abstract:
Throughout this project we have created an animation film using the 3D animation software Maya and produced this report. The purpose of this report is to describe the process of the creation of the animation film from initial idea to the final film, and work with the term animation in an academic approach. We have put a lot of effort into the creation of the animation, both concerning the idea and the actual production of the film.
[…]
The aim of the project was not only to learn Maya and create an animation, but also to get an understanding of the process of making an animation. We tried to give a definition of animation, first of all by involving traditional theory and experts on the subject. It forms the basis of our own reflections and thoughts regarding the topic animation.
- Download report as PDF (1.97 MB)
The Human Remote Control
June 2003. Written as part of my B.Sc in Medialogy.
Keywords:
Image processing, EyesWeb, convolution, digital filters, color models, color tracking.
Abstract from report:
With the use of EyesWeb we have tried to create an alternative way of controlling a movie- and sound-clip. We have succeeded in developing a system where you can play, pause and fast-forward the clip, zoom in/out and adjust the volume by using your hand and a red glove. We have used color tracking to track the red glove and afterwards performing blob tracking to output coordinates of the movements of the hand. These coordinates are used to perform decisions on which actions to do with the movie- and sound-clip.
- Download report as PDF (2.38 MB)
Multimediedesigner hovedopgave i visuel identitet
8. april - 29. maj 2002. Hovedopgave på Multimediedesigner.
Keywords:
Visuel identitet, SWOT, mission og vision, symbolik, logo-analyse, udvikling af logo, grafisk design, website, brugertests.
Sammendrag fra rapporten:
Vi har i dette projekt indgået et samarbejde med virksomheden CostPerform ApS. CostPerform er en virksomhed, som tilbyder rådgivning indenfor tele- og datatrafik.
Vi har ud fra en analyse af CostPerform formuleret deres mission og vision, som udtrykker de værdier og holdninger virksomheden besidder. Analysen, mission og vision har dannet grundlag for vores arbejde med at skabe CostPerforms grafiske visuelle identitet. Dette har resulteret i et navnetræk og en fuld funktionel prototype på CostPerforms kommende hjemmeside. Navnetrækket og hjemmesiden afspejler lethed, udvikling, troværdighed og seriøsitet, som er de værdier CostPerform vil kommunikere til omverdenen.
Navnetrækket er udviklet i forhold til den branche CostPerform befinder sig i, og i forhold til nutidens mode og tendenser. Vi har skabt et navnetræk som lægger sig op af nogle af disse tendenser, men som samtidigt er unikt, da det afspejler CostPerforms personlighed.
Hjemmesiden er udviklet ud fra en brugerorienteret udviklingsstrategi. Det endelige design og indhold er derfor præget af brugernes ønsker og holdninger til en hjemmeside som CostPerforms. Vi har lagt stor vægt på både design og brugervenlighed, idet vi til målgruppen ikke kan skabe en velfungerende hjemmeside, uden at inddrage begge områder i overvejelserne.
- Download rapport som PDF (1.03 MB)
