Administrativia

Diomidis Spinellis
Department of Management Science and Technology
Athens University of Economics and Business
Athens, Greece
dds@aueb.gr

Welcome

Computers for All

Goals

Understand so as to be able to (What should an educated person know about computers)

Overview

Notes

Assessment

Other paedagogical elements

Books

Coursework Instructions

Deadlines

The deadline for all exercises is 2005.01.17 23:59:00 local (Athens) time. Submissions of exercise 2 received before 2005.01.06 10:00 (am) will receive a small bonus grade. The above deadlines are hard: late submissions will not be marked.

Exercise 1: Create your Home Page

The assignment will be marked from the contents of your home page, in the form it appears on the lab's web server. Don't forget to include your name in the page you create.

To setup your page on the lab's web server, hand in the file(s) to Spiros Kallinikos (mailto:skallin@aueb.gr), who will upload your files to the server's directory.

Exercise 2: Excel Christmas Tree

Submissions must be sent as an Excel spreadsheet by email to xmas-tree@istlab.dmst.aueb.gr (mailto:xmas-tree@istlab.dmst.aueb.gr). The sheet must contain conspicuous instructions for running the program that will create the tree, as well as your name.

Essay: Select, Install, Use, and Review an Open Source Application

Submit a printed copy of the essay and the completed questionnaire to the course's secretariat.

Selecting an Open Source Application

  1. Visit http://sourceforge.net (http://sourceforge.net) to browse through its 92000 registered projects.
  2. Select a Free/Libre open source application you perceive as useful to do your job.
  3. Make sure the application can run on your computing platform.
  4. Make sure none of your colleagues has selected the specific application. Have a look at the page http://istlab.dmst.aueb.gr/cfa-reservations.txt (http://istlab.dmst.aueb.gr/cfa-reservations.txt) to see which projects have already been taken.
  5. Reserve the application, by sending email to cfa-reservations@istlab.dmst.aueb.gr (mailto:cfa-reservations@istlab.dmst.aueb.gr).

Essay Outline

Your essay should use the following outline. The proposed contents of each section are indicative; feel free to expand them, or limit them if you do not have enough data.
  1. Application Overview

    Start with the application's name and sourceforge.net URL. Continue with a short summary of the application.

  2. Application Functionality

    Describe what the application does. Include screen dumps here, if appropriate.

  3. Development History

    Describe the history behind this application. How long is it being developed? Is it derived from another application?

  4. Development Team

    Describe the application's development model and team. Is this a lone developer, or an organized team? How is the team organized? Who can participate? If the above are not document in the application's web pages, just say so.

  5. Documentation Overview

    Describe the documentation that comes with the application. Does it contain a user manual, a reference manual, a FAQ list, technical information? Is on-line help available? Can you print it in a nice format? Is it available for browsing over the web?

  6. Source Code Overview

    Try to unpack and browse the application's source code. Most likely, its size and complexity will ovewhelm you; this is expected. If, you notice something worth reporting, include it here.

  7. Support Options

    If you have a problem with the application how can you obtain support? Is there a mailing list, a newsgroup, or an open forum for sending questions? Are these qustions answered promptly? Is there a company providing paid support?

  8. Application Quality

    You may find some of the following criteria (derived from ISO/IEC 9126) useful for discussing the application's quality.

  9. Software License

    How is the application licensed? Does it affect the way you use it?

  10. Critical Evaluation

    Evaluate the application in the context of your work and time constraints. Was installing and learning the application a waste of time, or did you benefit from it?

  11. Appendix A: Detailed Logbook

    Log your work in a logbook. Adopt the following format, and submit it as an appendix. Be honest, this part will be graded for its completeness, but its actual contents will not affect your grade. Do not try to impress us with an entry indicating you worked on New Year's day.
    DateTimeAction
    2004.12.2313:14Work session start
    2004.12.2313:15Browse sourceforge.net, looking for application
    2004.12.2313:38Start downloading Fingerprint manager
    2004.12.2313:42Install application
    2004.12.2313:43Installation failed
    2004.12.2313:45Work session start
    2004.12.2313:46Browse sourceforge.net, looking for another application
    2004.12.2313:55Work session end
    2004.12.2620:03Work session start
    2004.12.2620:10Download Mozilla
    2004.12.2620:15Install application
    2004.12.2620:30Send my first email message
    2004.12.2620:30Work session end

  12. Appendix B: Questionnaire

    This part is also not used in the grade, but its completion is compulsorily.

Questionnaire

Please print out and complete this questionnaire after completing the rest of your essay. Answer the following questions, based on your (we know, limited) experience with downloading and using an open-source application.

Disagree               Agree
I find an open source application easy to use12345
Using an open source application would make it easier to do my job12345
I intend to install and use an open source application on my computer12345
All things considered, using an open source application in my job is a good idea12345
Using an open source application would enhance my effectiveness of the job12345
Learning to operate an open source application is easy to me12345
I intend to use an open source application as a primary function in my job12345
All things considered, using an open source application in my job is a positive idea12345
Using an open source application in my job would increase my productivity12345
I find it easy to get an open source application to do what I want to do12345
Using an open source application in my job would enable me to accomplish tasks more quickly 12345
It is easy for me to become skillful at using an open source application12345
I would find an open source application useful in my job12345
My interaction with an open source application is clear and understandable12345
I intend to use an open source application frequently in my job12345
I find an open source application to be flexible to interact with 12345
All things considered, using an open source application in my job is a beneficial idea12345
I intend to use an open source application in doing my job12345
All things considered, using an open source application in my job is a wise idea12345

Coursework Advice

Technical work, especially that involving computers, often runs into unforseen difficulties. Programs can crash, computers can stop working, ugly bugs can force your to work around a problem. Therefore: