Program

Program

Student-active learning and project work in the development of IT systems

Time: 18. September

The ability to work in teams is increasingly important for graduate IT students. In working life, you are often expected to work in agile, cross-functional teams. We wish to gather institutions in Norway that offer large, practical system development courses for bachelor or master students. The target audience is course holders or others involved in courses where students develop systems and / or services.

The goal of this workshop is to learn from each other’s experience in holding large system software engineering courses. Examples of experience exchange will be:

  • Use of student activating exercises in lectures and group lessons
  • Challenges with project work for teams with 5-7 people, including composition of the team, collaborative processes, evaluation of individual results vs. team results
  • Teaching of techniques and practices (e.g., use of tools, flexible practices, version management)

Leader of UDIT, Birgit Krogstie, will be keynote speaker on the workshop, and it will be presentations from three other large educational institutions in Norway.

We will also share experiences from a major practical Software Engineering course that started at the Department of Informatics, UiO, spring 2018. After the lectures there will be group discussions with good use of workshop techniques. The goal is that the participants after the workshop should be inspired and be left with practical tools and techniques they can try out in their own teaching.

Contact person: Yngve Lindsjørn ynglin@ifi.uio.no, Viktoria Stray stray@ifi.uio.no

COINS Ph.D. student seminar

Time: 18. September

The Norwegian COINS Research School of Computer and Information Security organises a yearly seminar for its student members. The seminars focus on social aspects (common meals, excursions, community building activities) to create identification of Ph.D. students with the larger information security research community in Norway. Students present their research and can discuss all topics. The social context has become particularly important in recent years as cultural diversity among students has increased significantly, thus creating both new opportunities and new challenges for building a strong social and academic community.

Contact person: Hanno Langweg hanno.langweg@ntnu.no

Special Session: Personlig Programmering canceled

Trygve Reenskaug, Professor emeritus, University of Oslo

Tid: 20. september

This will be the last session after a long conference. The working language for most of us is English, but here I will go out and use the language that I know best: Norwegian. Of laziness I reuse old English quotes. I do not decide what to say until the last minute, but here are some challenges:

  • Any method that prevents a programmer from writing code, is a good method.
  • There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. [Hoare 81]
  • Get it right the first time.
  • Professional Programmers create programs for many users in many places and situations. In contrast, Personal Programmers create programs for their own use here and now.
  • Personal programming demo: Ellen, who doesn’t know anything about programming, plans to go on a long hike on the morrow, but only if it’s going to be a dry day. So, she needs to learn how to program an alarm clock that checks the weather forecast before it wakes her.
  • “If One Is Truly to Succeed in Leading a Person to a Specific Place, One Must First and Foremost Take Care to Find Him Where He is and Begin There “[Søren Kierkegaard]. Where is Ellen?
  • The earth is the center of the universe and the class is the center of object orientation. Both are wrong. The essence of object orientation is that objects collaborate to achieve a goal.

Two abstractions on objects: “An object as an instance of a class”. “An object as a participant in a collaboration”. The second abstraction is relevant for personal programmers and programmers of IoT applications. It opens a virgin area for pioneering academic and industrial research. Do you take up the challenge?