bild
Skolan för
elektroteknik
och datavetenskap
DH150X Examensarbete inom teknik och management, grundnivå 15hp våren 2010

DH150X Examensarbete inom teknik och management, grundnivå 15hp våren 2011

 

Example reports from last year:

http://www.csc.kth.se/utbildning/kandidatexjobb/teknikmanagement/2010/index.php

 

 

Kurslitteratur

Rienecker, L. & Jorgensen, P.S. (2008). Att skriva en bra uppsats. Malmö: Liber.

Beställs hem till Kårbokhandeln och kostar ca. 300kr.

 

For your final report, use the CSC report templates.

 

Datum

Lokal

Ämne

Föreläsare

19/1, 8-10

D3

Akademiska uppsatser och problemformuleringar (kap.1-3, 6)

Daniel Pargman

19/1 10-12

4523

Analys av uppsatser och artiklar, exempel

Information om spec, rapport, uppdrag och egna ideer

Cristian Bogdan, Åke Walldius

25/1, 10-12

L1

Skrivkramp, disposition, teori och metod (kap.7, 9,11,17)

Daniel Pargman

28/1, 8-10

E3

Literatur och empiriska studier (kap. 8-10, 12)

Stefan Hrastinski

1/2, 10-12

4523

Idéseminarium, specifikation

Skicka specifikation utkast senast 27/1

Cristian Bogdan,

Åke Walldius

Stefan Arnborg

7/2, 10-12

4523

Seminarium om kurslitteratur

Åke Walldius

TBD

 

Seminarium om metod

Cristian Bogdan

Åke Walldius

TBD V9

 

Seminarium om omvärdsanalys

Cristian Bogdan

Åke Walldius

TBD V17

 

Seminarium om procesbeskrivning/resultat

Cristian Bogdan

Åke Walldius

TBD V20

 

Deadline slutlig uppsats

 

TBD V21

 

Uppsatspresentationer

Alla studenter,

Åke Walldius

Cristian Bogdan, Stefan Arnborg

Project theme suggestions

 Web development frameworks

Makumba is a web development framework for programmers who know HTML and some query language like SQL. A novice programmer can start working with Makumba after a training of 1-2 hours. Makumba renders good scalability for teams and projects: a 10-person team (with membership changing each year) developed an intranet with several thousand features over the course of 8 years. Some of the rules of Makumba applications are written in Java, but the bulk of the application is done in MQL (Makumba's query language, a subset of Hibernate HQL) and HTML. Makumba is available in JSP (Java Server Pages) as a "tag library". Since most aspects of development (viewing data, entering and modifying data, authentication, authorization) can be done in Makumba using queries or query fragments, Makumba is said to be query-centric.

 References

  • Bogdan, C., Mayer, R., Makumba: the Role of Technology or the Sustainability of Amateur Programming Practice and Community, in Proceedings of the Fourth Communities and Technologies Conference, Penn State, June 2009
  • www.makumba.org
  • Öhrn, Sebastian,  Makumba and Ruby On Rails, Bachelor’s thesis, 2010

 

Task suggestion 1 :  Unified Expression Language implementation for Makumba

Makumba is currently implemented as a JSP tag library. A much more portable implementation of Makumba would be to implement it as a Unified Expression Language (UEL) resolver. UEL is a new Java standard which is expected to have a large impact. An UEL-based Makumba would work in JSP, JSF and anywhere else UEL is used. The task is to make a proof of concept implementation of Makumba in UEL.

 

Task suggestion 2:  Web development framework market analysis

Although Makumba has proven to be an efficient platform, it is still not widely known outside its initial community. The task is to compare Makumba with frameworks on the same “market” and make recommendations to the Makumba community as to what they should do management-wise, technology-wise, promotion-wise in order to make Makumba better known.

Interface modeling

The Ontoucp project (www.ontoucp.org) has put forward a way to generate user interface from a dialog model. For a given human-machine dialog, a dialog model can be made in the form of a tree which has "communicative acts" as its leaves and "rethorical relations" as nodes. From that model, the Ontoucp tools can generate a user interface. The user interface can then be adjusted, while it still stays consistent with the original dialog model.

 

Task: Model a human-machine dialog for a flight booking website. Generate user interface from it and test the result against a simple flight booking application logic that you program in Java. Report by comparing the modeling approach with user interface programming approaches that you are familiar with, and by making an evaluation of the modeling tools you used to make the dialog model and to adjust the user interface.

References

  • Falb, J., Kaindl, H., Horacek, H., Bogdan, C., Popp, R., and Arnautovic, E. (2006). A discourse model for interaction design based on theories of human communication. In CHI '06 Extended Abstracts on Human Factors in Computing Systems (Montréal, Québec, Canada, April 22 - 27, 2006). CHI '06. ACM Press, New York, NY, 754-759.
  • http://www.ontoucp.org

Project management system interface design

Project management systems have since long been one of the main branches in the office software genre. While MS Project has dominated the market, many users have found it cumbersome to use for small and mid-sized projects, a fact that has created a market for new players with new, more efficient input and presentation design solutions.

Task: Find a successful ICT implementation project (from a scientific or popular journal or from anywhere on the net) and summarize the collaboration between the main stakeholders by using an overview format from two different Project management systems. Keep the summary simple (when was who doing what with whom during 10 to 15 key activities of the project) and use the demo versions of the respective software available on the net to compare the input and presentation solutions of the two packages.

Software support for BSC strategy maps

The Kaplan/Norton Balanced Score Card (BSC) format has become a de facto standard for aligning the accounting of social and environmental aspects of operations to financial results. The need for such aligning is great and there is an expanding market for software supporting the compilation of data and drawing of so called strategy map to visualise and monitor the accounting results.

Task: Compare two BSC strategy map software support and report your findings regarding what kind of projects they are suited for (kind of operations mapped, scope of budget, manpower and skills etc) and their respective set of design solutions (principles, design patterns and/or guidelines used).

References

Olve, Nils et al.  2033, Maiking Scorecards Actionable, balancing strategy and control, Wiley.

Eppler, M.J. and Platts, K.W. 2009. Visual Strategizing, The Systematic Use of Visualization in the Strategic-Planning Process, Long Range Planning 42, 42-74. (Available in print.)

 

Evaluating socio-economic impact of public services

More and more public services (health care, education, media, transport etc) become subject to rationalisation through large scale ICT implementation projects that have extensive impact on both production and consumption processes. As the complexities and risks of this kind of projects have been recognized, publicly transparent evaluation efforts have been made, both on a national and a European scale.

Task: Find, review and compare two public service system evaluations you think are interesting in respect to how users of different sorts (professionals, consumers, citizens) are effected by the respective system evaluatied, with what methods and tools the effects are accounted for, and in what way the users have been able to influence the design of the system and the evaluation of it.

Reference:

Alexander Dobrev, Kai Peng, Tom Jones (2009) The socio-economic impact of the regional integrated EHR and ePrescribing system in Kronoberg, Sweden, (available in print)

 

Applying design patterns to web design

Using design patterns to capture good solutions in web design has gained increased popularity, not least through a widely read article about Web 2.0 (by Tim O´Reilly, see references) and through the creation of the open Yahoo! Pattern Library.

 

Task 1: Pattern analysis

Choose one or a few related patterns from the O´Reilly article and refine the sketch given of the pattern(s) in the article into more worked out definition(s) with problem, forces, solution and example sections. The examples could be taken from the article or be of your own choice from the web.

 

Task 2: Pattern application

Pick one or a few related patterns defined in the Yahoo! Library and apply it, in free prototyping form, to one or two sites on the web that you think needs revision according to the choosen pattern(s).

 

References:

- Tidwell, J. 2005. Designing Interfaces, Patterns for Effective Interaction Design. O’Reilly 2005. Quite comprehensive online version of book at http://designinginterfaces.com/

- O’Reilly T. 2005. What Is Web 2.0 – Design Patterns and Business Models for the Next Generation of Software. O’Reilly. URL http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

- http://developer.yahoo.com/ypatterns/

 

Copyright © Sidansvarig: Cristian Bogdan <cristi@csc.kth.se>
Uppdaterad 2011-01-17