courses - lut

50
1 Courses CT10A0006 Valittujen Code Camp (1cp) Freshmen Code C Freshmen Code Camp Note Intensiivijakso (viikonloppu kesällä opiskelijaksi hyväksymisen jälkeen) Teaching Language Finnish Period One weekend in the beginning of July. Person in Charge Associate Professor, D.Sc. (Tech.) Uolevi Nikula Aims The students accepted to the LUT Computer Science degree program familiarize themselves with the practices, personnel and current students of the degree program as well as LUT as a place of study. Contents The software development activities in a form of a practical exercise covering the innovation, requirements, design, implementation, and testing phases. The topic of the exercise is agreed in the beginning of the course and the project is done as a team exercise with older students. A tour at LUT and discussion with LUT Computer Science alumni are also included in the program. Teaching Methods Active participation in the course Fri-Su (20 h). Final report and presenting it during the orientation week (6 h). Assessment Pass/Fail. CT10A0011 Laboratory Work Course in Computer Science (10-30cp) Laboratory Work Laboratory Work Course in Computer Science Responsible teacher: professori Jari Porras

Upload: others

Post on 10-Jan-2022

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Courses - LUT

1

Courses

CT10A0006 Valittujen Code Camp (1cp) Freshmen Code C

Freshmen Code Camp

Note

Intensiivijakso (viikonloppu kesällä opiskelijaksi hyväksymisen jälkeen)

Teaching Language

Finnish

Period

One weekend in the beginning of July.

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

The students accepted to the LUT Computer Science degree program familiarize themselves

with the practices, personnel and current students of the degree program as well as LUT as a

place of study.

Contents

The software development activities in a form of a practical exercise covering the innovation,

requirements, design, implementation, and testing phases. The topic of the exercise is agreed

in the beginning of the course and the project is done as a team exercise with older students.

A tour at LUT and discussion with LUT Computer Science alumni are also included in the

program.

Teaching Methods

Active participation in the course Fri-Su (20 h). Final report and presenting it during the

orientation week (6 h).

Assessment

Pass/Fail.

CT10A0011 Laboratory Work Course in Computer Science (10-30cp) Laboratory Work

Laboratory Work Course in Computer Science

Responsible teacher: professori Jari Porras

Page 2: Courses - LUT

2

Note

The course is only intended for foreign visiting students. The students register for the course

by contacting the supervisor.

Teaching Language

English

Period

1-4

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Professor, Ph.D. Ahmed Seffah

Aims

Student has a deeper understanding in Computer Science in a specialized area.

Contents

A specific project which is planned together with the supervisor and consists

mainly of laboratory work, literature work and report writing. The course may

contain lectures and seminars.

Teaching Methods

Participation in the work of the research group and the research report, self-study 260-840 h.

Assessment

0-5 or passed/failed.

Course Material

Literature related to the project.

CT10A0015 Introduction to M.Sc. Studies in Computer Science (1cp) Introduction to

Introduction to M.Sc. Studies in Computer Science

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

1-4

Page 3: Courses - LUT

3

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

The course provides the student with basic knowledge of studying at Lappeenranta University

of Technology (LUT), Finland, in general and particularly in his/her school and degree

programme. The course is aimed to help students to plan their studies at LUT and follow the

progress of their studies with the help of an individual study plan. Students recognize their

own learning strategy and learn about information retrieval and the information sources

available at LUT for courses and studying by using the Academic Library’s services,

collections and databases.

Contents

The Orientation Days activities. Practical study-related information. Degree requirements.

Planning of Master’s studies. Preparation of the individual study plan. Monitoring the

progress of studies with the Academic Director and Study Councellor. The Academic Library

collections and databases.

Teaching Methods

Participation in the Orientation Days. Planning the individual study plan. Library introduction

lectures and assignments on information retrieval and library databases on Moodle (Period

1). Study programme meetings with the Academic Director and Study Councellor (Periods

1-4). Assignments: individual study plan, library assignments. Independent study. Total 26

h.

Assessment

Pass/Fail (assignments, active participation in study programme meetings)

Course Material

Materials will be announced during the course.

CT10A0102 Johdatus tietotekniikan opiskeluun (3cp) Introduction to

Introduction to Studying Computer Science

Teaching Language

Finnish

Year

B.Sc. (Tech.) 1

Period

1-4

Page 4: Courses - LUT

4

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

After the course the students are aware of the requirements and goals of university studies.

The student becomes familiar with the various tools and databases needed in studying and

assimilates information and skills required in making studying more efficient. The student

understands the meaning of entrepreneurial learning. The student:

- is capable of using both internal and external databases of the university for acquiring

scientific knowledge needed in their studies

- identifies different styles of learning

- is able to design and manage the time used for studying

- is able to plan a curriculum that meets his/her personal carrier goals and strengths.

Contents

Practical study-related information, learning styles, entrepreneurial learning, time

management, library databases and information search, personal study plan and career plan.

Teaching Methods

Lectures 16 h, 1-4 period. Library introduction, 1 h, 1st period. Personal study plan and it’s

follow up 6 h. Independent preparation of learning diary and assignments, and participation

to other lectures 57 h. Total workload for student 80 h. Assignments: 1. Learning diary with

attachments 2. Library assignment (1st period) 3. Personal study plan

Assessment

Passed/failed. Assignments.

Course Material

1. Lecture slides

2. Other material informed in lectures

Open University

This course has 1-10 places for open university students. More information on the web site

for open university instructions.

CT10A0300 Vertaistuutorointi (3cp/1.67cu) Peer Student Tu

Peer Student Tutoring

Teaching Language

Finnish and English

Period

4, 1-2

Page 5: Courses - LUT

5

Person in Charge

Projektipäällikkö Tanja Karppinen

Aims

The student understands the operational environment of studying at LUT. The student is able

to assist a new student in practical matters concerning studying at LUT and is able to support

new students in the beginning of their studies. The student is able to act as a small group

tutor.

Contents

The meaning of tutoring, small group tutoring and communication skills. The importance of

motivation and controlling of time in studying. Acquainting new students to the university,

studying and student community as well as the tools needed for studying.

Teaching Methods

Students may apply for being a tutor in spring semester, the exact time will be informed

separately. Tutors will be selected in March. The compulsory instruction of tutors begins in

period 4 and will end in the end of period 2 in the next autumn semester. Training includes

lectures on issues relating to studying and activities on small group tutoring, group works,

online work and training in the degree programmes. Tutors will guide new students in their

own tutoring groups during the first semester in autumn and meet the group about ten times.

During the second semester tutors will submit a final report about the tutoring. Tutors will

participate in a feedback meeting. Lectures 16 hours, online work and self-study 12 hours in

period 4. One day’s lecture 6 hours in the end of August. Tutoring in groups 20 hours, online

work, final report and independent work 14 hours and feedback meeting 2 hours in period 1

and 2. Total amount 70 hours.

Assessment

Passed/failed. Tutoring work and report.

Course Material

The needed material is handed out during the training and web material.

CT10A0400 Tekniikan kandidaatin tutkinnon työharjoittelu (2cp) Work Internship

Work Internship in Bachelor’s Degree

Teaching Language

Finnish and English

Year

B.Sc. (Tech.) 1-3

Period

1-4

Person in Charge

D.Sc. (Tech.) Ossi Taipale

Page 6: Courses - LUT

6

Aims

After the work environment internship, the student will be able to define and explain what

paid work is, what is involved in working for an employer and what the basic rules of the

world of work are from the employee’s perspective, and further, how to act in a working

community.

Contents

The student obtains a (summer) job from the company, works as an employee, requests a

certificate of employment and applies for the approval of the work as an internship for the

Bachelor’s degree. A full-time employment relationship of at least four weeks can be

approved as an internship. The completion of the Bachelor’s thesis is not accepted as an

internship. An employment relationship that took place before the studies can be approved as

an internship providing that it has not been accepted and included in any other previous

degree.

Teaching Methods

Applying for a job and recruiting 10 h, tasks connected to starting an employment

relationship (e.g. orientation, the rules of the employment relationship and the work place) 15

h, observing (while working) how the working community operates (e.g. how

work/production is organized, supervision, the working manners of the working

community/teams, the social environment of the work place) 22 h, a written internship report

5 h (2-3 pages). Total 52 h.

Assessment

Pass/Fail, internship report 100%

Related to

to sustainability

CT10A0500 DI-tutkinnon työharjoittelu (2-10cp) Work Internship

Work Internship in Master’s Degree

Teaching Language

Finnish and English

Year

M.Sc. (Tech.) 1-2

Period

1-4

Person in Charge

D.Sc. (Tech.) Ossi Taipale

Page 7: Courses - LUT

7

Aims

After the work environment internship, the student has obtained a basic knowledge of the

work, work environment and working community in his/her own field. The student is able to

apply and generalize knowledge and skills acquired during the course of studies to work in

his/her own field.

Contents

The student obtains a (summer) job from the company, works as a paid employee, requests a

certificate of employment and applies for the approval of the work as an internship for the

Master’s degree. Full-time employment relationships of at least four weeks can be approved

as internships. The completion of the Master’s thesis is not accepted as an internship. An

employment relationship that took place before the studies can be approved as an internship

providing that it has not been accepted and included in any other previous degree.

Teaching Methods

First 2 ECTS credits: applying for a job and recruiting 10 h, tasks connected to starting an

employment relationship (e.g. orientation, the rules of the employment relationship and the

work place) 15 h, observing (while working) how the working community operates (e.g. how

work/production is organized, supervision, the working manners of the working

community/teams, the social environment of the work place) 22 h, a written internship report

5 h (2-3 pages), total 52 h. 3-10 ECTS credits: having different tasks in a company 26-208 h

(1 ECTS credit/26 h). The number of ECTS credits of compulsory internship varies

depending on the degree programme in question, further information is available in the

degree structures of the study guide. Alternatively, in 2016-17 piloted Summer Project Camp

(SPC) gives students an opportunity to utilize the summer time during the Master’s studies

doing a work internship.

Assessment

Pass/Fail, internship report 100%.

Related to

to sustainability

CT10A4000 Kandidaatintyö ja seminaari (10cp/5.56cu) Bachelor’s Thes

Bachelor’s Thesis and Seminar

Teaching Language

Finnish and English

Year

B.Sc. (Tech.) 3

Period

1-2, 3-4

Page 8: Courses - LUT

8

Person in Charge

D.Sc. (Tech.) Ari Happonen

Aims

After the course students are able to prepare an independent work on some specific problems

in the field of the degree program in Computer Science. Students plan, schedule and

implement a project independently and report the results. They can proportion the topic of

their work to the current state of the topic area in general and understand the importance of

source material in positioning the work in relation to others.

Contents

Independent planning and implementation project in the field of computer science.

Teaching Methods

First contact responsible person of the course. Independent work and seminars. Schedules to

be agreed. Participation in seminars, seminar presentations, initial report, Bachelor’s thesis

and maturity exam. Self-study 250 h. Seminar work 10 h. Total 260 h.

Assessment

0 - 5. Bachelor’s thesis 100 %, seminar presentations and maturity test.

Prerequisites

100 ECTS credit points.

CT10A6001 Diplomityö (30cp, coefficient: 0) Master’s Thesis

Master’s Thesis

Responsible teacher: professori Jari Porras

Teaching Language

English

Year

M.Sc. (Tech.) 2

Period

1-4 and summer time

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Page 9: Courses - LUT

9

Aims

A student is able to independent work and scientific writing, related into specific problems in

the field of information technology.

Contents

An independent thesis done in the field of information technology, according to the

instructions given. In the beginning a student must contact the professor responsible. The

starting and finishing point of the thesis vary.

Teaching Methods

Master’s Thesis and maturity exam. Total 780 h.

Assessment

0 - 5. Master’s thesis 100 %.

Prerequisites

CT10A9500 Research Methods completed and a minimum of 15 ECTS credits of the major

studies completed.

CT10A7002 Green IT and Sustainable Computing (6cp) Green IT and Su

Green IT and Sustainable Computing

Responsible teacher: professori Jari Porras

Teaching Language

English

Year

M.Sc. (Tech.) 1-2

Period

3-4

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Aims

After the course students are familiar with technologies for Green IT and sustainable

computing. Students know critical thinking and argumentation principles and are able to

apply these skills in discussions carried over the topic. Students are able to discuss about the

topic and examine it critically.

Page 10: Courses - LUT

10

Contents

The course emphasizes two separate aspects. First students are familiarized with critical

thinking and argumentation skills and then these skills are applied in Green IT and

sustainable computing field. Green IT and sustainable computing is covered through books

and scientific articles. Students may be divided into small groups that will each study a

separate topic.

Teaching Methods

Lectures 2 h, homework 13 h, online course 26 h, 3. period.

Seminars and discussions 19 h, homeworks 36 h, self-study 60 h, 4. period. Total 156 h.

Assessment

0 - 5. Seminar work(s), active participation in discussions, homeworks.

Course Material

Jeremy L. Caradonna, Sustainability: A History, Oxford University Press, 2014,

National Research Council, Computing Research for Sustainability, National Academies

Press, 2012

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT10A7010 Running a Software Project (3cp) Running a Softw

Running a Software Project

Note

This course can be included in one degree three times.

Teaching Language

English

Year

M.Sc. (Tech.) 1-2

Period

1-2, 3-4

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Page 11: Courses - LUT

11

Aims

The students can plan and execute a team software project and conduct a post mortem

analysis for it.

Contents

Students form 3-6 member teams that run a software project combining projects from 1-4

concurrent courses. Each team develops a project proposal including a standard project plan

and an explanation of how the course projects will be combined in the project and what role

each team member will have. During the project each team will report their progress weekly

and develop a plan for the next week. The project is closed with a written report, a

presentation of the project results, and a project post mortem analysis. A list of courses that

can be worked in this course in each term are listed in the course page in Moodle.

Teaching Methods

Weekly progress reporting and planning, final presentations with written report, project post

mortem analysis. Weekly meetings 14 hours and preparation for them 14 hours both in 1. and

2. period (28 + 28 h); preparing for the final presentation 16 hours, presentation 4 hours,

and post mortem analysis 2 hours during the intense week after term. Actual working time on

the project is allocated to each course for which the work is done while this course focuses on

managing the common project. Total workload is 78 h.

Assessment

0 – 5, 50% weekly progress reports and 50% final presentation.

Course Material

Learning materials are provided during the lectures.

Prerequisites

A project management course, e.g. “Software projects, process and enterprises” must be

completed before or at the same time with this course.

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT10A7020 Personal Literature Study (1-6cp) Personal Litera

Personal Literature Study

Note

To do the course contact the person responsible for the course. The details of the course are

agreed with the person responsible for the course.

Page 12: Courses - LUT

12

Teaching Language

Finnish and English

Year

M.Sc. (Tech.) 1-2

Period

1-4, Any period of time agreed.

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

The course deepens students’ understanding of a research topic through the study of the given

literature package and the discussion with the instructor about suitable research methods and

approaches to the given topic. The course also develops students’ skills in writing a

synthesizing report of the given readings.

Contents

Study of a predefined set of literature, analysis and summary of the key findings from the

package as a report. A list of selected themes for the reading packages can be found at the

course page in Moodle. The student contacts the instructor of a theme of interest and agrees

on the personal implementation of the study including the workload and the schedule. A

report on the studied readings package.

Teaching Methods

Personal study of the selected literature package. Course can be done at any point of studies

based on the discussions with the instructor. Total workload is agreed with the instructor and

can be 26-156 h.

Assessment

Passed/failed. Research report.

Course Material

The detailed literature list is received from the instructor.

Prerequisites

CT10A9510 Research Methods in Software Engineering or comparable course.

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

Page 13: Courses - LUT

13

CT10A7030 Personal Design Science Study (1-6cp) Personal Design

Personal Design Science Study

Note

To do the course contact the person responsible for the course. The details of the course are

agreed with the person responsible for the course.

Teaching Language

Finnish and English

Year

M.Sc. (Tech.) 1-2

Period

1-4, Any period of time agreed.

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

The students learn to conduct design science studies as well as complete assignments and

manage related tasks independently. The emphasis on different areas can vary between

different course instances.

Contents

The students conduct design science studies starting with evaluation of the current state,

defining the desired state, developing a plan to achieve the desired state, implementing that

plan, comparing the original and target states, and reporting results as a written report. The

course page in Moodle includes detailed course instructions for studies that have been

approved as personal design science studies. The student contacts the teacher listed in the

course instructions and develops a proposal for his/her personal implementation of a course.

The course instructions provide more detailed information about the aims, content, modes of

study, evaluation, study materials, and prerequisites for each specific course.

Teaching Methods

Personal study based on the detailed course instructions. Course can be done at any agreed

point of time and if multiple students want to do the same course at the same time, they can

be supervised as a cohort. Total workload is specified in the detailed course instructions and

can be 26-156 h.

Assessment

Passed/failed. Research report and seminar presentation.

Page 14: Courses - LUT

14

Course Material

Study materials are specified in the detailed course instructions.

Prerequisites

The prerequisites are specified in the detailed course instructions

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT10A7040 Code Camp (1-5cp) Code Camp

Code Camp

Responsible teacher: professori Jari Porras

Note

The course is an intense course lasting from one day to a week, and the actual timing of each

course is announced separately. This course can be included in one degree two times

provided that the course contents are different.

Teaching Language

English

Year

M.Sc. (Tech.) 1-2

Period

1-4, intense course

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Aims

The students learn to work with given software development technologies in teams and

innovate solutions to given software development challenges in a given time box.

Contents

Students are presented a problem in the beginning of each code camp and they develop

solutions to the problem in the given time box with the given technologies. After presenting

the problem for the code camp, the students innovate possible solutions and start learning the

given technologies. The main part of the code camp is spend developing the solution and

learning to use the technologies in a collaborative manner before the working solutions are

presented in the closing seminar. A code camp lasts typically a weekend or one week, and the

Page 15: Courses - LUT

15

technologies used in each code camp are decided case by case. The detailed implementation

of each code camp is accepted by the head of the degree program, and the detailed course

instructions are published in the course page in Moodle.

Teaching Methods

Team software project completed in the code camp format based on the detailed course

instructions. Each code camp is announced at least a month before the event, and it can last

from one weekend to one week. Total workload is specified in the detailed course

instructions and can be 26-130 h.

Assessment

Passed/failed. Teamwork during the code camp and presentation after it.

Course Material

Study materials are specified in the detailed course instructions and during the lectures.

Prerequisites

The prerequisites are specified in the detailed course instructions

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT10A7050 Research/Industry Forum in Software Technology and Engineering

(6cp) Research/Indust

Research/Industry Forum in Software Technology and Engineering

Teaching Language

English

Year

B.Sc. (Tech.) 3

Period

3-4

Person in Charge

Professor, Ph.D., PEng., HDR. Ahmed Seffah

Page 16: Courses - LUT

16

Aims

The students will learn about the current software engineering research topics, research

questions, and research approaches at the LUT Department of Innovation & Software. Based

on the information attained the students are able to describe the departmental research

activities as well as identify and explain which are personally most interesting ones of them.

Contents

The course consists of a series of lectures given by the researchers at the LUT Department of

Innovation & Software. The lectures introduce the basic concepts on each research topic as

well as most relevant research questions and research approaches. Each research topic is

further introduced be relevant research articles.

Teaching Methods

Lectures 14 h, readings 42h, personal reflections 22 h, 1st period. Lectures 14 h, readings

42h, personal reflections 22 h, 2nd period. Total workload 156 hours.

Assessment

0 – 5, evaluation of the weekly reflections.

Course Material

Study materials are announced in the lectures.

Prerequisites

CT60A4001 Software Engineering or comparable course.

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT10A7061 Visitor’s Viewpoint on Software Engineering (1-6cp) Visitor’s Viewp

Visitor’s Viewpoint on Software Engineering

Note

This course can be included in one degree two times provided that the course contents are

different. The actual time of each course will be announced separately.

Teaching Language

English

Year

M.Sc. (Tech.) 1-2

Page 17: Courses - LUT

17

Period

1-4, intensive course

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

The students will deepen their knowledge in a specific advanced topic in software

engineering, learn to question and debate with an expert on the topic, and synthesize the

studied material in a written report.

Contents

The course approaches core software engineering topics based on Software Engineering

Body of Knowledge as well as current trends and technological developments in the

discipline or closely related ones from different viewpoints. The course instances are given

by visiting scholars, and the detailed course instructions are confirmed by the head of the

degree program.

Teaching Methods

The course will be implemented in a form best suited for each course instance but can

include, for example, workshops, seminars, presentations, home works, readings, self-study,

and report writing. The detailed modes of study will be confirmed by the head of the degree

program together with the total workload, which can vary between 26 and 156 hours.

Assessment

Passed/failed based on the course participation and final report.

Course Material

Study materials are announced in the lectures.

Prerequisites

The prerequisites are specified in the detailed course instructions

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT10A9201 Game Design - From Concepts to Implementation (3cp) Game Design - F

Game Design - From Concepts to Implementation

Page 18: Courses - LUT

18

Note

LUT Summer School course, 8.-12.8.2016

Teaching Language

English

Year

M.Sc. 1 - 2

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula, LUT

Aims

After the course, student should be able to:

• Understand the basics of game design, the process, general concepts, architectures and

infrastructures within the game design.

• Estimate technical requirements for videogames.

• Prototype a simple game.

Contents

• Introduction to game design and game engines architecture.

• Mobile games. Introduction to Unity3D with scene construc-tion, game logic

programming, scripting, asset management and multi-platform deployment.

• Introduction to interface design and game interaction design.

• Implementation of a simple game in Unity3D

Teaching Methods

• Lectures 19h

• Exercises 20h

• Assignment 39h

Total 78h

Assessment

Final grade 0-5:

• Active class participation 20%

• Assignment 80%

Course Material

Readings and assignments to be announced in the class.

Prerequisites

Basic knowledge of programming (e.g. C, C++, C#, Java, Python). Tasks require

programming, but are started from basic examples.

CT10A9511 Research Methods in Software Engineering (6cp) Research Method

Research Methods in Software Engineering

Page 19: Courses - LUT

19

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

1-2

Person in Charge

N.N.

Aims

The student will be able to describe the essential concepts and methods in empirical software

engineering research. The student will understand the principles of scientific research and

reporting and be able to prepare a research plan for a Master’s thesis and doctoral studies.

Contents

Principles of science and scientific communities. Epistemology and ontology in research. The

practical research process. Designing research, research questions and hypotheses. Research

methods including literature review, qualitative methods, experiments, quantitative methods,

and design research. Reporting scientific work.

Teaching Methods

Lectures 14 h, lecture preparation 7 h, 1st period. Practical assignments: 55 h, 2nd period.

Seminars: 14 h, preparing for the seminars 7 h. Reading literature 44 h. Preparation for exam

12 h. Exam 3 h. Total 156 h.

Assessment

0-5. Exam 60%, practical assignments 40%.

Course Material

To be announced in the lectures.

Prerequisites

B.Sc. studies finished.

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

Page 20: Courses - LUT

20

CT10A9520 Research Project in Software Engineering (1-10cp) Research Projec

Research Project in Software Engineering

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

1-4

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Aims

The student will be able to execute a research task in software engineering.

Contents

Research work on the topic defined by the Computer Science department. When starting the

course, contact one of the professors of the department. A report on and a seminar

presentation of the work carried out.

Teaching Methods

Participation in the work of the research group, 1st-4th period. Total 26-260 h.

Assessment

Passed/failed. Research report and seminar presentation.

Course Material

Literature related to the research topic, agreed with the supervisor of the work.

Prerequisites

CT10A9500 Research Methods or CT10A9510 Research Methods in Software Engineering

CT30A2802 Käyttöliittymät ja käyttäjäkeskeinen suunnittelu (6cp) User Interfaces

User Interfaces and User-Centric Desing

Teaching Language

Finnish

Page 21: Courses - LUT

21

Year

B.Sc. (Tech.) 1

Period

3-4

Person in Charge

D.Sc. (Tech.) Kari Heikkinen

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT30A3202 WWW-sovellukset (6cp) Webbed Applicat

Webbed Applications

Teaching Language

Finnish

Year

B.Sc. (Tech.) 3

Period

1-2

Person in Charge

N.N.

Aims

To familiarize the student with WWW related technologies, standards and tools. The course

gives the student the knowledge to design and develop WWW based applications.

Contents

Architectures and standards of WWW applications. Programming languages and interfaces

used in client server side programming (e.g. JavaScript, PHP and Ajax). Databases and RSS

in WWW applications.

Page 22: Courses - LUT

22

Teaching Methods

Lectures 2 h, exercises 14 h, homeworks, 1. period. Exercises 14 h, homeworks, 2. period.

Demonstrations 4 h, 2. period. Virtual assignments, exercise work and assignment, 1.-2.

period. Total 156 h.

Assessment

0 - 5. Practical assignment 70%. Continuous evaluation (homeworks and quizzes) 30 %.

Course Material

Material announced on course web page.

Prerequisites

CT60A0200 Ohjelmoinnin perusteet. Recommended CT60A4301 Tietokannat.

CT30A3231 Linuxin perusteet (2cp) Basics of Linux

Basics of Linux

Note

Can’t be included in the same degree as CT30A3230 Työaseman käytön perusteet.

Teaching Language

Finnish

Year

B.Sc. 1-3

Period

2

Person in Charge

N.N.

Aims

Upon completion of the course the student has the transferable skills for workstation use in

later courses in computer science. Students are able log in to a Linux machine using both

graphical and text based UI, know the basics of Ubuntu operating system, understand the

benefits of command line use in Linux, navigate in the file system and manipulate files and

their access rights. Additionally the student will know how to use command line I/O

redirection, form searches and regular expressions, create shell scripts and use networking

programs.

Page 23: Courses - LUT

23

Contents

Installation of a Linux operating system. Virtualisation software. Graphical desktop

environments in Linux. Terminal and basic command line use. Command line based text

editors, command line programs and program installation. Command line I/O and file system

management. Regular expressions, shell scripting, command line network programs and file

transfer.

Teaching Methods

Introduction lecture 2 h, Excercises 16 h, Lecture videos online 10 h. Self study 20 h.

Preparing for exam 4 h. Computer class exam 2 h. Total 52 h.

Assessment

Pass / Fail

Course Material

Unix for dummies : käyttäjän käsikirja / John R. Levine & Margaret Levine Young. Linux :

man-sivut & järjestelmänhallinta / toimittanut Raimo Koski. Linux in a nutshell / Ellen

Siever et al..

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT30A3370 Käyttöjärjestelmät ja systeemiohjelmointi (6cp) Operation Syste

Operation Systems and System Programming

Responsible teacher: professori Jari Porras

Teaching Language

Finnish

Year

B.Sc. (Tech.) 2

Period

1-2

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Course Material

N. Nisan & S. Schocken: The Elements of Computing Systems, MIT Press, 2005 W.

Stallings: Operating Systems, 7th Edition, Pearson Education, 2012 A. Silberschatz, P.

Galvin, G. Gagne: Operating System Concepts, Wiley, 2012 W. Richard Stevens and

Page 24: Courses - LUT

24

Stephen A. Rago: Advanced Programming in the UNIX Environment, 2nd edition,

2011. Ellie Quigley: Unix Shells by Example, 4th edition, 2010. William Stallings:

Operating Systems: Internals and Design Principles, 7th Edition, 2011.

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT30A3401 Hajautetut järjestelmät (6cp) Distributed Sys

Distributed Systems

Responsible teacher: professori Jari Porras

Teaching Language

Finnish

Year

B.Sc. (Tech.) 3

Period

3

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Aims

After the course students have an understanding of the main challenges and techniques int the

design and implementation of distributed systems. Students understand the principles

underlying the functioning of distributed systems.

Assessment

0 - 5. Homework 100 %.

Course Material

A. Tanenbaum and M. Van Steen: Distributed Systems; Principles and paradigms, Pearson

Education 2007. G. Colouris et. Al: Distributed Systems; Concepts and Design, Pearson

Education, 2012.

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

Page 25: Courses - LUT

25

CT30A5003 Games and Networking (6cp) Games and Netwo

Games and Networking

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

1-2

Person in Charge

N.N.

Aims

Students understand problematics of networking, are able to implement basic gaming

protocols and understand their limitations in relation to scaling and delay issues.

Contents

Students familiarize themselves with different game types. Massively multiplayer online

games, cloud based games and client-server games. Operation of a game engine.

Study of existing game protocols. Network game traffic patterns, latency compensation

techniques, scalability issues, network behavior in scope of games.

Socket interface usage and event-based programming. Analysis and realization of network

game protocol.

Teaching Methods

Lectures 14 h, individual work 2 h, 1. period.

Lectures/exercises 14 h, Demonstration 8 h, 2. period.

Reading assignments, home work, 2 hands on programming assignments and a group

work 118 h.

Total 156 h.

Assessment

0 - 5. Assignments and continuous evaluation 50 %, group work 50%.

Course Material

Will be announced during the course.

Prerequisites

Programming skills are required to pass the course.

CT30A2003 Tietoliikennetekniikan perusteet or equivalent skills, CT60A0210 Käytännön

ohjelmointi or CT60A2410 Olio-ohjelmointi or equivalent skills.

Page 26: Courses - LUT

26

CT30A8904 Software Systems as a Service: Technology and Engineering (6cp) Software System

Software Systems as a Service: Technology and Engineering

Note

The course will be lectured every other year, next during the academic year 2016-2017.

Teaching Language

English

Year

M.Sc. (Tech.) 2

Period

3-4

Person in Charge

Professor, Ph.D., PEng, HDR. Ahmed Seffah

Aims

1. Understanding of the service orientation and the Internet of services, as a fundamental shift

to producing, deploying and consuming software applications, and as a domain for academic

research.

2. Implementing service systems and Web services that merge business and technical

requirements to support the needs of an organization.

3. Mastering the technology used in modeling, designing, and composing services to create

an effective SOA-based application.

4. Understanding the new business challenges and opportunities of software as a service

versus shrink-wrapped software systems.

5. Applying the SOA (software-oriented architecture) principles and techniques to the design,

programming, testing, and public cloud deployment of Web services.

Contents

Service-orientation fundamentals and principles. Software as a Service (SaaS). Internet of

services. Platform and software engineering tools as a Service (PaaS). Infrastructure as a

service (IaaS). Service-Oriented Architecture (SOA) principles and technologies. Service

design patterns. Security, sustainability, and privacy. SOA governance. Service lifecycle

management. Web services programming. Successful and failures stories from industry.

Large team-oriented project on service systems for sustainability innovation. Sustainability is

addressed at two different levels in this course: 1. Similar to security and other software

quality attributes, sustainability is defined as a key quality attribute of a service system 2.

Students are encouraged to consider projects related to the re-engineering of existing software

systems and/or the development of innovative services to support sustainability development

including the management of natural resources consumption as well as the ways software

services can make citizens more aware about their impacts on the environment.

Page 27: Courses - LUT

27

Teaching Methods

Lectures 20 h, lecture preparation (weekly mandatory readings) 20 h, in class exercises 16h,

practical analysis, design and development team-oriented project 64 h, Self-study and

research poster 24 h. Final exam preparation 10h. Final exam (open book) 2 h. Total 156 h.

Assessment

0-5. Final Exam 30%, Practical design, Practical analysis, design and development project

40%, research poster and presentation 30%.

Course Material

Mandatory readings 1. Selected chapters from Thomas Erl. Service-Oriented Architecture:

Concepts, Technology and Design. Prentice Hall, 2005

(http://www.servicetechbooks.com) 2. Selected research and white papers by the professor;

announced during the lecture. Additional readings Thomas ERL Website

(http://www.serviceorientation.com) Fox, Armando and Patterson, David. Engineering

Software as a Service: An Agile Approach Using Cloud Computing. First edition.

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT30A8921 User and Design Research in Software Engineering (6cp) User and Design

User and Design Research in Software Engineering

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

1-2

Person in Charge

Professor, Ph.D., PEng, HDR. Ahmed Seffah

Aims

How do we design software products, systems and service? Why only few software systems

make it to market and most fail? Why users are not able to master and use software systems?

The course answers to these questions while outlining the user experience, user-centric

Page 28: Courses - LUT

28

design and design thinking theories for software products, systems and services engineering.

Through a mix of readings on design theories and practices, user experiences research

investigations and practical team-oriented design project in the living lab, students will

acquire a solid practical and a research experience in “design methods and user-centric

software engineering”. In particular, students will: 1. Have a deep immersion into the state of

research in Human Computer Integration design, user experience design and design thinking

as approaches to software systems engineering 2. Acquire new skills in building a portfolio of

design and proof of concepts including sketches and prototypes created and tested in a living

lab. Students will complete many hands-on activities and interact with your fellow students

and representative of users as you experience a completely different way of learning how to

develop human-centric software and information systems, services, and socio-technical

systems.

Contents

Design theories, principles and methods. Principles of design thinking. Human-centric design

processes. User experience in design practices. Co-design in living lab. User research in

design. Persona and customer profiling. Diary studies. HCI design patterns. Storytelling.

Paper prototyping. Usability and sustainability testing. Controlled experiments. Design of

innovative software products. Introduction to design research and science. Socio-technical

systems design. Historical, cultural, and technical foundations of design and innovation in a

range of discipline areas (software engineering, MIS, HCI, arts. In a group of 3-5, students

are asked to develop a design concept and validate it in the design living lab. Students are

requested to write a research paper and to present a design portfolio that demonstrate their

capacity to generate design ideas, innovative concepts, proposals or solutions independently

and/or collaboratively in response to a set briefs and/or as a self-initiated activity or based on

documented user experiences. The importance of human aspects in design and innovation is a

key concern in software and information systems engineering and research. Design principles

and methods could be used to create values of software products through the open innovation

concept. This course follows from work of open innovation and user-centric design and

design thinking theories and principles that established the basis of innovation by design. It

analyzes the concept of innovation by design applied to software and information system)

from the HCI (human-computer interaction), user experience and research perspective.

Teaching Methods

Lectures 12 h. Lecture preparation (mandatory readings) 24 h. Practical large design project

in a group of 6 students 60 h. User research in living lab 36 h. Prototyping and presentation of

the design portfolio 28 h. Total 160 h.

Assessment

0-5. Design Portfolio 60%. Individual research paper 30%. Oral presentation 10%.

Course Material

Course online tutorial, specific mandatory readings from the following books will be

provided in class by the professor Tim Brown. Change by Design: How Design Thinking

Transforms Organizations and Inspires Innovation Terry Winograd (ed.): Bringing Design to

Software. Addison-Wesley, 1996. Bill Buxton, Sketching User Experiences: Getting the

Design Right and the Right Design, Morgan Kauffmann Series on Interactive Technologies,

2007. Mads, et al. (Eds). The Online Encyclopedia of Human Computer Interaction, 2nd

Page 29: Courses - LUT

29

Edition. Interaction Design Foundation. Students unfamiliar with basic HCI design are

encouraged to walkthrough the textbook User Interface design and evaluation. D. Stone, C.

Jarrett, M. Woodroffe. S. Minocha. Morgan Kauffmann Series in Interactive technologies.

2005.

Prerequisites

Basic expertise in software /user interface design methodologies like UML.

CT60A0201 Ohjelmoinnin perusteet (6cp) Introduction to

Introduction to Programming

Teaching Language

Finnish

Year

B.Sc. (Tech.) 1

Period

1-2

Person in Charge

tutkijaopettaja, TkT Uolevi Nikula

Aims

Student can explain the basic programming constructs and concepts, and can make small

programs with an imperative programming language.

Contents

Basic programming concepts and constructs; fundamentals of program and algorithm design

and testing; good programming style. Programming with the Python-language.

Assessment

0 - 5. Intermediate tests or exam 50 %, assignments and programming project 50 %.

Course Material

The LUT Python programming manual, lecture material, other material announced on

lectures.

Open University

This course has 1-10 places for open university students. More information on the web site

for open university instructions.

Page 30: Courses - LUT

30

CT60A0220 C-ohjelmoinnin ja testauksen periaatteet (6cp) Principles of C

Principles of C-Programming and Testing

Teaching Language

Finnish

Year

B.Sc. (Tech.) 1

Period

3-4

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikula

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT60A2411 Olio-ohjelmointi (6cp) Object-Oriented

Object-Oriented Programming

Teaching Language

Finnish

Year

B.Sc. (Tech.) 2

Period

1-2

Person in Charge

D.Sc. (Tech.) Jussi Kasurinen

Aims

Student learns to use object-oriented programming methods to solve typical programming

problems and familiarizes himself with Java and its features in programming. Student knows

how to read and describe Java code and UML diagrams. Student understand version control

and designing of graphical user interface.

Page 31: Courses - LUT

31

Contents

Object-orientation, classes, inheritance, basics of modelling classes, principles of Java, basic

data structures, abstract data types, exceptions, graphical user-interface.

Teaching Methods

Lectures 2 h, videos 8 h, exercises 14 h, practical assignment 16 h, independent work 30 h 1st

period. Videos 8 h, exercises 14 h, practical assignment 30 h, independent work 30 h 2nd

period. Traininffor the exam and exam 8 h. Total amount of work 160 h.

Assessment

0 – 5. Exam 30%, exercises 25%, practical assignment 45%

Course Material

Lecture slides, supplementary material e.g. Bruce Eckel, Thinking in Java Other material

announced in the lectures.

Prerequisites

CT60A0210 Käytännön ohjelmointi.

Open University

This course has 15- places for open university students. More information on the web site for

open university instructions.

CT60A4002 Ohjelmistotuotanto (6cp) Software Engine

Software Engineering

Teaching Language

Finnish

Year

B.Sc. (Tech.) 2

Period

3-4

Person in Charge

Docent, D.Sc. (Tech.) Ossi Taipale

Aims

After the course the student can explain the basic software engineering concepts, the role of

different topic areas in software projects, and participate in software projects in different roles

utilizing the fundamental software engineering methods and techniques.

Page 32: Courses - LUT

32

Contents

Software engineering process, phases, and their contents. The fundamental methods and

techniques in software engineering.

Teaching Methods

Lectures 12 h, self-study 8 h, working on compulsory assignments and a project 35 h, 3.

period. Lectures 12 h, self-study 8 h, working on compulsory assignments and a project 45 h,

4. Period. Preparation for 7 h and exam 3 h. Total amount 130 h.

Assessment

0 – 5. Exam 50 %, exercises, practical assignment and activity 50 %.

Course Material

Haikala & Mikkonen: Ohjelmistotuotannon käytännöt, 12. painos, Talentum, 2011. Other

material announced on lectures.

Prerequisites

CT60A0200 Ohjelmoinnin perusteet.

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT60A4302 Tietokannat (6cp) Databases

Databases

Teaching Language

Finnish

Year

B.Sc. (Tech.) 2

Period

3-4

Person in Charge

M.Sc. (Tech.) Antti Knutas

Page 33: Courses - LUT

33

Aims

The main goal is to give to the student the basic knowledge to design and model a relational

database. The other goal is that the student learns to understand the design process and

modeling of object oriented databases. The student learns to understand in the abstract level.

The student learns to implement a database in different operating system environments. The

student learns the basics of SQL query language and embedded SQL.

Contents

Database management systems. Database design. Object oriented modelling and ER

modelling. The specific issues in the relational databases. SQL query language and object

oriented query languages (SQL3, OOL, embedded SQL and SQLite3). The point of view of

database design; how a database is designed, how the data is modelled, what are the data

storing structures, and access methods, data items and their relationships. Converting ER

models to relational models and relational databases. Converting object models to relational

models. The significance of different data types and their use in different data base

environments. The point of view of data base programming: the representations of the queries

and other data base operations, the services of the database management systems, such as

transactions and triggers. The point of view of data base implementation: how to build a

database, how to use a data base management system and how SQL statements are embedded

to a programming language.

Teaching Methods

Online lectures and exercises 13 h, exercises 12 h, SQL online course 40 h, 3rd period.

Online lectures and exercises 12 h, exercises 12 h, 4th period.

Course project 53 h, 3-4. periods. Preparation for exam 12 h and online exam 2 h.

Total 156 h.

Assessment

0-5 exam 100%. SQL net course. Practical assignment.

Course Material

McFadden, F.R., Hoffer, J.A., Prescott, M.B.: Modern Database Management,

Addison-Wesley, 5th Edition, 1999. Date, C.J.: An Introduction to Database Systems,

Addison-Wesley, 2000. Connolly, T.M, Begg, C.E.: Database Systems, Addison-Wesley,

1999. Ullman, J.D., Widom J.: A First Course in Database Systems, Prentice Hall, 2002.

Course handout.

Prerequisites

CT60A0200 Ohjelmoinnin perusteet

Notes

This course has 1-5 places for open university students. More information on the web site for

open university instruction. Enrolment to tutorial groups in WebOodi

Page 34: Courses - LUT

34

CT60A5102 Models and Methods of Software Engineering (6cp) Models and Meth

Models and Methods of Software Engineering

Note

The course will be lectured every other year, next during the academic year 2016-2017.

Teaching Language

English

Year

M.Sc. (Tech.) 2

Period

1-2

Person in Charge

Professor, Ph.D., PEng. HDR. Ahmed Seffah

Aims

The course covers the main software engineering methods including object-oriented, agile,

formal as well as traditional approaches. At the end of this course, the students should be able

to:

1. Understand and select the appropriate method or methods for the software development

project at hand and for the various types of software systems such as critical-safety systems,

interactive consumer services, enterprise applications, hardware software, etc.

2. Master the importance of modeling techniques in software engineering and the diverse

types of models. Students should be able to explain the concepts of models, meta-models,

platforms dependent and independent models, model-to-model transformations, automated

code generation from models.

3. Manage, plan, analyze and contribute to the requirements, design, implementation and

maintenance of large software products.

4. Understand how human, social and technical factors may have both positive and negative

influences on software engineering methods and practices.

5. Identify the challenges facing the software engineering research community as well as the

avenues for further investigations.

Contents

Software Engineering Body of Knowledge (SWEBOK). Principles and foundations of

software engineering. Agile software development. Formal methods. Prototyping techniques.

Object-oriented design and analysis. Data-centric methods. Model-driven architecture

(MDA). Modeling techniques. Importance of modeling in software development projects.

Software engineering tools. Information, structure and behavioral modeling. Systematic

literature review and large case studies on specific models and methods, their uses and abuses

such as UML, use cases, user task-based prototypes, Z, B, G-Express and BPMN (Business

Process Modeling Notation).

Page 35: Courses - LUT

35

Teaching Methods

Lectures/seminars on selected topics 24h. Presentations 8h, weekly self-study 48 h

(mandatory readings), scientific literature review and case studies 56 h, period 1-2. Research

papers 20 h. Total 156 h. The course is designed to be a forum for a scientific discussion

and presentations by the professor, students and guests’ researchers. Except an introductory

lecture, the professor will be mainly acting as a senior project manager and a researcher

advising students regarding literature review, reliable information sources on software

engineering as well as how to select, review and present a case study on software engineering

methods. The students will have to work in a team of 2-3; each team will make 2

presentations in class; each student will have to contribute to the writing of a research paper

that can be submitted to a conference or a workshop. All together, the presentations provide a

systematic framework for selecting the appropriate methods for complex software systems

development projects.

Assessment

0-5. Research assignment (60%); research paper (40%) and presentation in class (10%).

Course Material

There is no book that covers all the topics addressed in the course. A selection of readings

from top journals will be used as basic readings; students are requested to make their own

literature review. IEEEE Transactions on Software Engineering IEEE Software ACM

Transactions on Software Engineering Methodologies Journal of Software and Systems (JSS)

Communication of the ACM The students are encouraged to walkthrough, one of the two

following books as a basic introductory reading: R.S Pressman. Software Engineering: A

Practitioner’s Approach, 7/e, McGraw Hill, 2010 J. Sommerville. Software Engineering. 9/e,

Addison Wesley, 2011

Prerequisites

CT60A4001 Ohjelmistotuotanto

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT60A5150 Tietojohtamisen teknologiat (3cp) Knowledge Manag

Knowledge Management Technologies

Note

Luennoidaan viimeistä kertaa

Teaching Language

Finnish

Page 36: Courses - LUT

36

Year

M.Sc. (Tech.) 2

Period

1-2

Person in Charge

D.Sc. (Tech.) Kari Heikkinen

Aims

Students are expected to understand the most important computer science related

technologies that are utilised to solve major knowledge management problems. Students are

expected to combine these technologies and present a holistic view to the problem.

Contents

Knowledge management in Computer Science. Knowledge documentation, search and

modeling (semantics, ontology and metadata). Knowledge maintenance and storaging and

creation of new knowledge from a mass of data (Big Data and data mining).

Knowledge-based identity and datarights (Identity management).

Teaching Methods

Lectures (L) 4 h, Two Home assignments 26 h, 1. period, Seminars (S) 9 h, One Home

assignment 13 h, Seminar preparation (in group) 26 h, 2. period. Total workload 78 h.

Assessment

0 - 5. Home assignments 60 %, Seminar 40 %.

Course Material

To be informed later, Web-based material

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT60A5300 Software Projects, Processes and Entrepreneurship (6cp) Software Projec

Software Projects, Processes and Entrepreneurship

Responsible teacher: professori Timo Pihkala

Note

new course

Page 37: Courses - LUT

37

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

1-2

Person in Charge

Associate Professor, D.Sc. (Tech.) Uolevi Nikul

Professor, D.Sc. (Econ. & Bus. Adm.) Timo Pihkala

Aims

The course establishes a solid and common ground on software project management

practices, software processes and entrepreneurship in Finland. After the course the students

know how to plan and run a software project, how process models are related to software

projects, and how an entrepreneur thinks, acts, and establishes a business in Finland.

Contents

Software project planning, cost estimation and control. Software processes, history, maturity,

and state of the practice. Software development teams and organizations. Entrepreneurship

theory, entrepreneurial characteristics and skills, business start-up in Finland, LUT

supporting entrepreneurship, business idea development, business opportunities, and

co-creation processes.

Teaching Methods

Lectures 14 h, exercises 14 h, assignments & self-study 14 h, team assignments 36 h, 1.

period. Lectures 14 h, exercises 14 h, assignments & self-study 14 h, team assignments 36 h,

2. period. Total workload 156 h.

Assessment

0 - 5. Weekly and team assignments 100 %, no exam.

Course Material

Robillard, Kruchten, and d’Astous: Software Engineering Process with the UPEDU,

Addison-Wesley, 2002. Other materials announced in the lectures.

Prerequisites

Software Engineering CT60A4001 or equivalent.

Page 38: Courses - LUT

38

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT60A5400 Fundamentals of Game Development (6cp) Fundamentals of

Fundamentals of Game Development

Teaching Language

English

Year

M.Sc. (Tech). 1

Period

1-2

Person in Charge

Associate Professor, D.Sc. (Tech.) Jussi Kasurinen

Aims

The objective for this course is for students to learn how to use the selected game

development tools, and enable them to independently design and develop a small game

program for the supported platforms or work as a part of a team developing a larger game

product. After the course, the student is able to do independent work and is capable of

acquiring further knowledge concerning the taught game development tool.

Contents

Basics of the game development tool, introduction to game engines and their functions.

Basics of working with 3D objects, introduction to game development-related programming.

Basics of sound engineering. Gamification and Serious games.

Teaching Methods

Assisted self-study, two project works. 14h of lectures, no exercises.

Assessment

Grade 0-5, Teacher grading (50%) and Peer grading (50%)

Course Material

Materials provided by lecturer.

Open University

This course has 15- places for open university students. More information on the web site for

open university instructions.

Page 39: Courses - LUT

39

CT60A7102 Seminar on Software Engineering (6cp) Seminar on Soft

Seminar on Software Engineering

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

3-4

Person in Charge

Postdoctoral Researcher, D.Sc. (Tech.) Andrey Maglyas

Aims

After the course a student should be able to explain the basic principles of scientific work and

its reporting, to understand the principles of writing a thesis, to get familiar with approaches

in software engineering, to write a report about software engineering in the form of the

academic thesis, to use scientific sources of information, to give the corresponding oral

seminar presentation, and to act as an opponent.

Contents

Basics of scientific work and its reporting, seminar presentations by students.

Teaching Methods

Seminars 8 h, Self-study 36 h, 3rd period. Seminars 16 h, 4th period. Seminar presentation

16h, 3rd or 4th period.

Acting as an opponent 16 h and writing work 64 h. Total 156 h.

Assessment

0 - 5. Written seminar report 60%. Seminar presentation 20%. Active participation to all

seminar sessions 10%. Acting as an opponent 10%.

Course Material

Material published on the course web page.

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

Page 40: Courses - LUT

40

CT60A7201 Architecture in Systems and Software Development (7cp) Architecture in

Arkkitehtuuri järjestelmien ja ohjelmistojen kehityksessä

Architecture in Systems and Software Development

Note

The course will be lectured for the last time in spring 2017.

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

3-4

Person in Charge

Adjuct professor, D.Sc. Päivi Ovaska

Aims

The student understands the role of architecture in the development of software and

information systems and has the basic skills of how to design and describe architecture.

Contents

The role of architecture in development. Software architecture. Systems architecture.

Enterprise architecture. Application integration. Architecture design. Architecture

documentation. Architectural styles and patterns.

Teaching Methods

Lectures, lecture exercises and presentations at lectures 21 h, weekly self-learning 7 h, 3rd

period. Lectures, lecture exercises and presentations at lectures 21 h, weekly self-learning 7

h, 4th period. Practical assignment and presentation 94 h. Reading and writing essay of

literature 36 h. Total 176 h.

Assessment

Practical assignments 70%, presentations 30%

Course Material

Lecture notes based on the following books: Bass, L., Clements, P., Kazman, R.: Software

Architecture in Practice, 2nd Ed., Addison-Wesley, 2003. Linthicum, D.S.: Next Generation

Application Integration: From Simple Information to Web Services, Addison-Wesley, 2003.

Ross, J.W., Weill, P., Robertson, D.: Enterprise Architecture As Strategy: Creating a

Foundation for Business Execution, Harvard Business School Press, 2006. Literature package

given at the course.

Page 41: Courses - LUT

41

Prerequisites

Software Engineering Methods or equivalent.

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

CT60A7322 Software Business Development (3cp) Software Busine

Software Business Development

Teaching Language

English

Year

M.Sc. (Tech.) 1-2

Period

Intensive week 43

Person in Charge

Docent, Ph.D. Marianne Kinnula

Aims

After completing the course, the student has knowledge of how to 1. develop a software

business idea over the whole life cycle of the business, 2. conduct market and business

analyses, 3. identify sources for financing the business, and how to 4. select a suitable

business model for the company.

Contents

The course introduces the concepts of business idea, business plan, software business models

and strategies, and the software value network. Case studies vary yearly.

Teaching Methods

Lectures 6 h, workshops 12 h, seminar presentations 8 h, homeworks and project (pre, course,

post) 52h. Total amount 78 h.

Assessment

0-5, project 100%, accepted pre-task.

Course Material

To be announced in course pages and in lectures.

Page 42: Courses - LUT

42

CT60A7501 Object-Oriented Programming Techniques (6cp) Object-Oriented

Object-Oriented Programming Techniques

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

3-4

Person in Charge

Professor N.N.

Aims

The student understands advanced concepts and techniques of object-oriented programming,

especially design patterns, and can apply these techniques in solving practical programming

tasks.

Contents

Introduction to Java. Java run-time object model. Composition, inheritance, and interfaces.

Reusability. Collections and containers. Reflection. Serialization. Design patterns and their

applications. Design rules and principles.

Teaching Methods

Lectures 2 h, videos 10 h, exercises 12 h, exercise preparation 25 h, weekly self-study 25 h,

3. period.

Videos 8 h, exercises 12 h, exercise preparation 25 h, weekly self-study 25 h, 4. period. Total

amount 144 h.

Assessment

0 - 5. Weekly quizzes 20 %, exercises and practical assignment 80 %.

Course Material

Lecture notes. Eckel, B.: Thinking in Java, Prentice Hall. Gamma, E. et al.: Design Patterns,

Addison-Wesley. Freeman, Freeman, Sierra & Bates: Head First Design Patterns, O’Reilly

(2004 or newer).

Prerequisites

CT60A2410 Olio-ohjelmointi (Object-Oriented Programming) or equivalent.

Page 43: Courses - LUT

43

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

Further information

Moodle-exam every week.

CT60A9200 Seminar on sustainable software and services 1 (Erasmus Mundus

Perccom) (3cp) Seminar on sust

Seminar on sustainable software and services 1 (Erasmus Mundus Perccom)

Responsible teacher: professori Jari Porras

Note

Only for Erasmus Mundus PERCCOM programme.

Course will be arranged in St. Petersburg National Research University of Information

Technologies, Mechanics and Optics together with Erasmus Mundus Pervasive Computing

and Communications for sustainable development programme partners.

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

Period 4

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Aims

After the course students are familiar with the given topic on sustainable software and

services and understand its importance from the software engineering perspective. Students

are able to discuss about the topic and examine it critically.

Contents

The course will be arranged in St. Petersburg in cooperation with Erasmus Mundus Pervasive

Computing and Communications for sustainable development programme partners.

The contents of the course varies yearly.

Page 44: Courses - LUT

44

Teaching Methods

Seminars 26h, documentation 26h, self-study and preparation 26h, 4th period. Total 78h.

Assessment

0-5, Seminar work(s).

Related to

sustainability

CT60A9400 Seminar on sustainable software and services 2 (Erasmus Mundus

Perccom) (3cp) Seminar on sust

Seminar on sustainable software and services 2(Erasmus Mundus Perccom)

Responsible teacher: professori Jari Porras

Note

Only for Erasmus Mundus PERCCOM programme.

Course will be arranged in St. Petersburg National Research University of Information

Technologies, Mechanics and Optics together with Erasmus Mundus Pervasive Computing

and Communications for sustainable development programme partners.

Teaching Language

English

Year

M.Sc. (Tech.) 1

Period

Period 4

Person in Charge

Professor, D.Sc. (Tech.) Jari Porras

Aims

After the course students are familiar with the given topic on sustainable software and

services and understand its importance from the software engineering perspective. Students

are able to discuss about the topic and examine it critically.

Contents

The course will be arranged in St. Petersburg in cooperation with Erasmus Mundus Pervasive

Computing and Communications for sustainable development programme partners.

The contents of the course varies yearly.

Page 45: Courses - LUT

45

Teaching Methods

Seminars 26h, documentation 26h, self-study and preparation 26h, 4th period. Total 78h.

Assessment

0-5, Seminar work(s).

Related to

sustainability

CT60A9500 Gadget Code Camp - Hacking Technology (1cp) Gadget Code Cam

Gadget Code Camp - Hacking Technology

Note

LUT Summer School course, 5.-7.8.2016

Teaching Language

English

Year

M.Sc. 1 - 2

Person in Charge

Associate Professor. D.Sc. (Tech.) Uolevi Nikula, LUT

Aims

Build a prototype software product and learn to utilize cutting edge technologies.

Contents

Brainstorm and bring out your most creative ideas! Develop for all sorts of gadgets from

Arduinos to brainwave scanners. We will bring pile of the exotic gadgets. What’s the most

creative you and your team can implement with these devices?

Code Camp is learning and hacking experience. The code camp approach can be defined

as a collaborative learning setting that aims to promote profession-oriented skills. In code

camp, the term camp refers to a situation where students assemble and stay a while together.

The term code refers to coding, i.e. writing computer programs. During a code camp, students

write programs together, solve problems related to their work together, eat together and even

might relax together in a sauna.

Teaching Methods

Active participation as part of a team. NOTE! Bring your own laptop.

Page 46: Courses - LUT

46

Assessment

Final grade: pass/fail

• Course project 70 %

• Project presentation 30 %

Course Material

Given API-descriptions and Internet resources.

Prerequisites

Creative thinking, passion, willingness to have an awesome hacker experience, courage to try

out new things and background on programming.

LM10A1000 Project Management (6cp) Project Managem

Project Management

Responsible teacher: tutkijatohtori Sami Jantunen

Teaching Language

English

Year

B.Sc. (Tech.) 2, B.Sc. (Econ. & Bus. Adm.) 2

Period

3-4

Person in Charge

Associate Professor, D.Sc. (Tech.) Sami Jantunen

Aims

Upon completion of the course, students are familiarized with the basic project management

concepts and approaches.

Students understand organizational influences on project management and are able to plan,

execute and control projects in practice as well as collaborate with stakeholders.

Contents

Project planning, Project execution, monitoring and control. Project quality management.

Project human resource management and collaboration within projects. Special

characteristics of software projects.

Teaching Methods

Lectures 14 h, preparation for lectures 14 h, assignments 40 h, 3. period.

Lectures 14 h, preparation for lectures 14 h, assignments and project management exercise 50

h, 4. periodi.

Preparation for examination 7 h and examination 3 h. The total workload for student 156 h.

Page 47: Courses - LUT

47

Assessment

0 - 5, examination 50 %, mandatory assignments and project exercise 50 %.

Course Material

The material announced in the lectures

Prerequisites

Introduction to Studies of Industrial Engineering/Economic Science/Software Engineering.

Related to

to sustainability

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.

LM10A2000 Johdatus tietojärjestelmiin (3cp) Introduction to

Introduction to Information Systems

Note

new course

Teaching Language

Finnish

Year

B.Sc. (Tech.) 1, B.Sc. (Econ. & Bus. Adm.) 1

Period

2

Person in Charge

Uolevi Nikula

Related to

to sustainability

Open University

This course has 1-10 places for open university students. More information on the web site

for open university instructions.

Page 48: Courses - LUT

48

LM10A3000 Johdatus toimisto-ohjelmiin (3cp) Introduction to

Introduction to Office Software

Responsible teacher: tutkijatohtori Sami Jantunen

Teaching Language

Finnish

Year

B.Sc. (Tech.) 1, B.Sc. (Econ. & Bus. Adm.) 1

Period

1

Person in Charge

Associate Professor, D.Sc. (Tech.) Sami Jantunen

Aims

Upon completion of the course, students are familiar with Office Software and can use them

to produce reports, charts, and slide shows

for the future assignments required for the bachelor’s degree.

Contents

The course looks through the standard features Office Software, file formats, templates and

formatting.

Teaching Methods

Lectures 14 h, independent weekly assignments 64 h. The total workload for student 78 h.

Assessment

0 – 5, based on the weekly assignments.

Course Material

Announced on the lectures.

Prerequisites

Ability to use MS-Windows.

Open University

This course has 1-10 places for open university students. More information on the web site

for open university instructions.

Page 49: Courses - LUT

49

LM10A4000 Strateginen johdon laskentatoimi ja kustannusjohtaminen (6cp) Strategic Manag

Strategic Management Accounting and Cost Management

Responsible teacher: yliopisto-opettaja Leena Tynninen

Note

Uusi opintojakso; Strateginen johdon laskentatoimi (A250A0700) ja Kustannusjohtamisen

jatkokurssi (CS31A0160) yhdistyvät.

Teaching Language

Finnish

Year

B.Sc. (Econ. & Bus. Adm.) 3, M.Sc. (Tech.) 1

Period

1-2

Person in Charge

Professor, D.Sc. (Econ. & Bus. Adm.) Satu Pätäri

University Lecturer, M.Sc. (Tech.) Leena Tynninen

Aims

The student can apply strategic management accounting and cost management approaches in

different decision-making and managerial situations. The student can make calculations

concerning the product cost and customer profitability and interpret the results. The student

understands the main idea of performance management systems.

Contents

The course covers innovative approaches in strategic management accounting and cost

management such as activity-based costing, performance measurement, product and customer

profitability analysis and value chain analysis.

Teaching Methods

Lectures ja case seminars 34 h Written home assignments 28 h Case assignments in groups

28 h Exercises 15 h, peer tutoring in exercises and exercises at home 10 h Preparing for exam

and exam 45 h Total 160 h.

Assessment

0-5, home and case assignments 40 %, exam 60 %.

Course Material

Lecture notes and other assigned reading.

Page 50: Courses - LUT

50

Prerequisites

CS31A0101 Basic Course in Cost Management

Open University

This course has 1-5 places for open university students. More information on the web site for

open university instructions.