Svein-Magnus Srensen
menneske.org - work hard. play hard.
Business dev | Social tech | Open Data | UX IxD IA | Collaboration | Innovation | Chocolate | Entrepreneurship | Information Security

Higher education projects

As I have been studying computer science and related fields for about 6 years I have been required to complete a range of large and small projects, either as parts of subjects or as complete subject by themselves. All of the projects listed here were mandatory for its course, and have where specified accounted for part of the final course grade. See below for further notes to the project descriptions.

High-tech startups: Automaton Industries business plan

Course:High-tech startups
Course size:10sp (33% of full-time)
Project workload:70% of course
(70% of grade)
Participants:4
Grade:A (Outstanding)
The main academic part of the summer semester of the Norwegian School of Entrepreneurship was to complete a real business plan for an actual product and a potential company. My group wrote a plan based on a newly developed architecture to make modular and extensible ROV (Remotely Operated Vehicle) units where tools and features can be added and removed as needed. We primarily focused this initial work on submarine uses in the offshore and fishing industries. Upon completion the plan was presented to a board of venture capitalists for review and grading.
The business plan is not available for download as it contains information that may be patentable or could be considered trade secrets.

Master's thesis:
Multimedia Distribution Networks and the Aeetes Project

Course:Telematics masters thesis
Course size:30sp (100% of full-time)
Project workload:100% of course
(100% of grade)
Participants:1
Grade:B (Distinction)
Downloads: Thesis Report
The master's thesis is the most importnant and final work to be performed before recieving the degree Master of Science from NTNU. My thesis was the beginning of the Aeetes Project headed by Professor Yuming Jiang. The project has the goal of creating a platform for multimedia distribution over the internet with a uniform point-of-prescence for end-users. My contribution to this project consisted of doing all of the preliminary research to identify the state of the art in this field, and then to analyze possible architectures to make an architecture proposal upon which the platform can be designed and developed by future students. I also helped define the goals and name of the project. The project report and other material regarding this project are available in the downloads section to the right.

Venture Cup: URI-as business plan

Course:Venture Cup
Course size:7,5sp (25% of full-time)
Project workload:100% of course
(100% of grade)
Participants:5
Grade:A (Outstanding)
As a pre-course for studying at the Norwegian School of Entrepreneurship the students from NTNU were required to participate in the business plan competition Venture Cup which is also a regular course at the university. My group wrote our business plan in cooperation with an inventor of medical technologies from St.Olav regional hospital in Trondheim. The invention concerned automated measurements and analyis of a diuresis stream called URI-as. During phase 1 of the competition our preliminary report made my group one of 5 nominees out of 65 contributions in total, and we recieved an honorable mention in phase 2.
The business plan s not available for download as it contains information that may be patentable or could be considered trade secrets.

Specialization Project:
URD - An Agenda-system for mobile absentee marking and group scheduling

Course:Networked Services and Multimedia Systems - Specialization Project
Course size:22,5sp (75% of full-time)
Project workload:80% of course
(66% of grade)
Participants:1
Grade:C (Credit)
Downloads: Assignment Text
Project Report
Project Presentation
The second most important part of the masters degree course at NTNU is the specialization course and the associated project that make up the major part of the 9th semester. I was assigned a project regarding Mobile Absentee Marking (MAM) to be performed in association with the NTNU Department of Telematics, Telenor R&D and the PATS laboratory, with Frode Flægstad from Telenor and Lill Kristiansen from ITEM as my supervisors. My project resulted in a high-level design of an Agenda-service, a universally available and extensible service for intelligent scheduling between groups and induviduals, as is detailed in the project report available from the downloads-link. The assessment is based on the project report (66%) and the project presentation, and on an oral examination (33%) in one of the specialization subjects that were part of the course .

Scenario: The future of RFID

Course:Digital Communication and Organizational Challenges
Course size:7,5sp (25% of full-time)
Project workload:75% of course
(100% of grade)
Participants:4
Grade:B (Distinction)
Downloads:Project Report (Norwegian)
In the course SOS1008 we were required to write a ten-page report on the challenges facing businesses and society through the emergence of new services and technologies focusing on the next 5-15 years. Our group chose to write about the RFID Radio Frequency ID chips that are set to replace barcodes and many other existing technologies as their cost are coming down. This also brings changes to the organization of businesses as well as unsolved privacy-issues related to tracking and personal information. The report was written as a long-distance cooperation in the spirit of the course by using digital communications, as one of the group members were located in Chicago and the rest in Trondheim. The report is available to download from the link to the right.

Bachelors Project:
Providing an 'Interaction Interface' for networked robots using Squeak

Course:Major Project
Course size:24cp (50% of full-time)
Project workload:100% of course
(100% of grade)
Participants:1
Grade:5/7 (Credit)
Downloads: Project Report
Project Presentation
Developed Source Code
All Project Files
To earn my bachelors degree in computer engineering I was required to undertake and complete a project of substantial scope. I was offered and accepted a robotics project from the Smart Devices Laboratory (SDL) at Queensland University of Technology under the supervision of Assistant Professor Joaquin Sitte.
My project was part of ongoing work at SDL to provide a generic framework for remote control of robots through remote object invocation. Based on the Agora Remote Objects implementation by Johannes Jansson I were to plan and implement a robotics control interface in Squeak, a open-source Smalltalk-80 Virtual Machine implementation, and test it on a Koala robot available at SDL. Besides the project report and implementation (85%), the evaluation is also based on project-planning reports (5%) and a public oral-presentation (10%). My implementation, the project-report and other relevant content is available from the downloads-link.

Digitization projects analysis of the Norwegian National Library

Course:Digital Libraries
Course size:12cp (25% of full-time)
Project workload:50% of course
(30% of grade)
Participants:1
Grade:5/7 (Credit)
Download:Analysis Report
We were to identify a library that makes provisions for both physical and digital resources and write a case study about it, including a SWOT analysis and its current digitisation efforts, as well as retrival methods and requirements for storage and access to the library's multimedia collection now and in the future. The findings were to be presented in class in addition to the submitted report. I chose to do the case study on the Norwegian National Library and their digitisation efforts. The report is available in the project analysis download to the right.

Web-proxy Server in Perl

Course:Network Services
Course size:12cp (25% of full-time)
Project workload:50% of course
(30% of grade)
Participants:1
Grade:4/7 (Pass)
To learn the details of real network services we were to implement in Perl a web-proxy server with remote administration and remote logging capabilities from a detailed specification. The server should use a configuration file and allow access only for authenticated users, for which the traffic in bytes should be counted and stored. The administrator client should connect using TCP, and after authentication allow review and modification of the userlist and byte-counters. The remote logging clients should connect using UDP and store logs of all activity performed on the web-proxy server. All communication should occur according to specified custom protocols and the project was to be submitted with a detailed report detailing all performed testing and documenting new features in the application. This application was created specifically for use on the QUT campus network and is therefore not provided for download.

eCommerce Website

Course:Web Applications
Course size:12cp (25% of full-time)
Project workload:85% of course
(50% of grade)
Participants:2
Grade:6/7 (Distinction)
In this two-part project we were to create a fully functional website following normal developer-client procedures with our tutor. Included in this was market research, timely progress reports, documented planning and development and the alpha->beta->product design cycle. The site was to be developed in ASP.NET using Dreamweaver MX with VB.NET for client side scripting. It had to include both public and private areas, a database backend with update capabilities, searching, a virtual shopping cart and administration functions. The site also had to include use of templates and style-sheets and had to be thoroughly documented for the client, including all functionality and the database, with installation instructions and a site-map. My group created an eCommerce site called L33tMovies to sell DVD movies online. Due to my partner withdrawing from the unit before project completion, the site was not fully implemented and is therefore not available to demo.

Network Planning and Design

Course:Network Planning
Course size:12cp (25% of full-time)
Project workload:70% of course
(40% of grade)
Participants:3
Grade:5/7 (Credit)
In this course we had to complete the planning of a large multi-location network for a fictional company. The specification was very detailed in relation to timing, growth, capacity and users. We had to design a LAN for 4 seperate locations, including an interconnect WAN, internet uplinks and wireless access. Also included in the work was planning for physical wiring, equipment placement and network security, as well as systems configuration for network addressing and expected load from use of workstations, internal and external servers and wireless systems.
The submission consisted partly of technical drawings of room layouts and is therefore not available in full.

Enviromental Research Assignment

Course:Environmental Chemistry
Course size:2vt (20% of full-time)
Project workload:20% of course
Participants:6
Grade:Pass
Download:Analysis Report (Norwegian)
We were required to do research on a given subject relating to a chemical view of environmental problems. The project was evaluated on the basis of a submitted analysis and a introductory presentation of the problems in class. My group was assigned the area of "Global Environmental Problems".

LEGO Programming

Course:Working in Projects
Course size:2vt (20% of full-time)
Project workload:100% of course
Participants:4
Grade:Pass
This subject consisted of a two-part project in which the goal were to design, build and program a LEGO Mindstorms robot. The robots were built from a single Robotics Invetion System and programmed using TinyVM, a modified Java-engine for the Mindstorms RCX.
The first part of the project required us to build a veichle that could move across the entirity of an unspecified-shape table-top and return to the starting edge without falling off. All the veichles would compete on how fast they could complete the run. My team focused on speed and built a drag-style racing car.
The second part required us to build a unspecified robot to complete a unspecified task. We chose to create an 'industrial'-type robot that when provided with an open can of liquid would grab it, pour the contents into a glass and deposit the can into a waste-bin. Other solutions included maze- and gap-traversing veichles, b/w scanners, plotters and object-sorting devices. During both phases project protocol should be followed, with documented work progress and planning on a website. Code, pictures and reports are no longer available as the project-user-account has been removed.

Java-game: The Escape from Big Brother

Course:Programming in Java
Course size:2.5vt (25% of full-time)
Project workload:30% of course
Participants:3
Grade:Pass
Download:Applications page
To become proficient in object oriented programming the course in Java required us to design and implement a freely chosen computer game in Java. The project required the game to include a graphical user interface, saveable high-scores with user inputted name and a degree of innovation. Our group decided to take the concept from Theseus and the Minotaur and re-implemente a new version with a twist. In addition to beeing more graphical than the original and using faces from the Norwegian Big Brother season 2 participants and the show-host, we also added graphical backgrounds and sound to the levels consistent with our theme.

Hotel Management System

Course:Systems Engineering I
Course size:3vt (30% of full-time)
Project workload:20% of course
Participants:3
Grade:Pass with Credit
We were required to do all the planning neccesary for a hotel-management system that should handle customer-data, room-reservation, transportation-booking, room-maintanence, roomservice, customer billing, and pay-tv. This included DFD flow-diagrams for the entire system, database-design and normalization and user-interface design for the system. As this only was a planned solution for a contrived case our submission is not available for download.

Notes to size and workload valuations

  • Course means the name of the course in which the project was required and performed.
  • Course size is the workload of the course over a full semester (5 months).
    sp = Norwegian studiepoeng / ECTS Credits (A full-time semester is 30sp)
    cp = Australian QUT Credit points (A full-time semester is 48cp)
    vt = Norwegian weights (A full-time semester i 10vt. Multiply by 3 for ECTS Credits)
  • Project workload is the relative amount of work required for this project in relation to the course.
  • Participants is the number of people working on the project in total (including me).
  • Grade The grade achieved in either the project or the course. Those without an alfanumeric grade were only evaluated as Pass/Fail. Grade descriptions rank as follows: Outstanding, Distinction, Credit, Pass, Low Pass, Fail.