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
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
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
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
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
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
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
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
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.
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
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.
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.
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.
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
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
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
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
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
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.
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
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.
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.
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
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.
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.
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.
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
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
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.
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.
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.
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
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
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).
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.