Project Semester including Bachelor Thesis Project: Secure, Mobile Systems, 30 credits
Projekttermin inklusive kandidatprojekt: Säkra, mobila system, 30 hp
TDDD82
Main field of study
Information TechnologyCourse level
First cycleCourse type
Programme courseExaminer
Nahid ShahmehriDirector of studies or equivalent
Patrick LambrixEducation components
Preliminary scheduled hours: 240 hRecommended self-study hours: 560 h
Course offered for | Semester | Period | Timetable module | Language | Campus | ECV | |
---|---|---|---|---|---|---|---|
6CITE | Information Technology, M Sc in Engineering | 6 (Spring 2017) | 1, 2 | -, - | Swedish | Linköping, Valla | C |
Main field of study
Information TechnologyCourse level
First cycleAdvancement level
G2XCourse offered for
- Information Technology, M Sc in Engineering
Entry requirements
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshold requirements for progression within the programme, or corresponding.
Prerequisites
Basic computer science, data structures, computer networks, data bases, mobile networks, mathematical statistics, calculus and linear algebra. Completed courses concerning programming i.e. Object oriented programmint, Data Stuctures and Algorithms, Interaction programming, Computer Hardware and Architecture. Furthermore, students should fulfill the requirements to start a bachelor’s thesis project.
Intended learning outcomes
The aim of the course is to teach the content by imitating the situation many engineers are introduced to when they begin their professional careers. As a new employee at a company there is a lot to learn in a short time. Many companies send their employees on intensive courses, where they are expected to learn skills that are necessary in order to work with the company’s projects.
As a student you are expected to take on the role of a new employee at a company. You are expected to learn technical-, group- and project aspects that are necessary to function within the company. You are expected to fulfill the technical requirements as well as the professional communication skills necessary to communicate with clients and internal decision makers. During the semester you will work within a project and get practical experience both in project planning and feedback.
You will learn to cooperate with members of your team, clients and experts with a different background than yours. You will see how organizations affect the working groups structure and the individual’s ability to act. Furthermore, you will learn to see the wider picture and thereby reflect upon social and ethical aspects.
After a completed course, the student should know how to:
Information security:
- explain and use security terminology and security principles that are presented during the course.
- analyze a situation or an application from an information security standpoint and value fitting mediations that take into consideration risks and threats.
- implement and describe how safe identification and authentication can be implemented in a distributed architecture.
- explain basic cryptographic algorithms and how they are used.
System software:
- understand basic concepts in concurrent programming, such as synchronization, mutual exclusion, semaphores, monitors, and deadlock related problems.
- understand the need for admission control in networks with limited resources, and relate to standard methods to deal with available resources.
- identify and apply methods for fault tolerance in nodes and channels to achieve a predictable level of availability and reliability in communications.
- develop a distributed application that meets requirements on consistency, robustness, and availability.
Software engineering:
- explain the software engineering process and relate it to one’s own project.
- explain agile development methods and relate it to one’s own project.
- use and demonstrate skills in the development of larger systems on modern mobile platforms such as Android.
Use and integrate knowledge
- show how previously gained knowledge and terminology, techniques and methods within mobile networks integrates with the subjects presented throughout the course.
- demonstrate previously gained knowledge from mathematics and statistics in a larger context.
- assimilate the content of literature and integrate it with one’s own work.
Individual and work related skills
- formulate questions and create boundaries within timeframes.
- search and value information from scientific literature and relate to the information in a professional manner and to the current project.
Working in a group
- plan and complete an independently run group project, where decisions are made in relation to relevant scientific, social and ethical aspects.
- describe and use basic group-psychological concepts such as structure, process and development.
- show the contextual dependence for a groups structure and their ability to solve practical problems, specifically with regards to situations that relate to the groups security and risk.
- describe and explain the role of leadership for individuals and groups efficiency, specifically with regards to situations that relate to the groups security and risk.
- experience from discussing with external consultants about different forms of professional support for development of the groups ability to solve internal questions and problems.
Communication
- professional written and oral communication.
- review and discuss an oral and a written independently completed project and report.
- show active participation at presentations.
- communicate how judgment has been used in a project in relation to scientific, social and ethical aspects.
CDIO
- construct an architectural plan for a larger system where considerations are made to economical- (time), social-, ethical-, business-, and corporate conditions.
- create a larger technical system from analyses and evaluations of existing solutions.
- assess a part of a project deeper in an individual and independently run project.
- describe basic normative ethical theories, principals and concepts.
- describe and reflect about social scientific theories regarding risk and communication, specifically in relation to technical development.
- use ethical, group-psychological and social concepts on a specific case.
- use basic normative ethical theories, principles and concepts on social related information technology cases.
- from an ethical perspective reflect about social questions that concern the use of information technology , specifically on questions concerning priority, risk and security.
Course content
Information security: Basic theory regarding information security. Concepts such as risk, threat, confidentiality, integrity and availability. Implementation of cryptographic algorithms for security problems. Identification and authentication. Basic network security. Security in distributed systems.
System software: Concurrent processes, communication, synchronisation and shared resources. Distributed systems with special emphasis on alternative system models, and trade-offs between different requirements like availability, performance, fault tolerance, and security. Dependability terminology, fault modes, and metrics for evaluation of availability and reliable communication during overloads. Methods for management of network resources to satisfy quality of service (QoS) in wired networks.
Software engineering: Basic knowledge regarding software development methods, agile methods and development on modern mobile applications such as Android.
Group-psychology: Basic knowledge regarding the structure and processes of work groups in an organisational context, with focus on risk and security.
Sociotechnological: Basic knowledge of theory regarding social theory of risk, security and communication concerning technical and social development.
Teaching and working methods
The course starts with an intensive set of lectures and individual exams. After this period the group project starts. The examination is done group-wise. A bachelor thesis is completed in pairs, this thesis is a further development of the group-project. The course stretches across the entire semester.
Examination
TEN2 | Written examination in system software | 3 credits | U, 3, 4, 5 |
TEN1 | Written examination in information security | 3 credits | U, 3, 4, 5 |
UPG2 | Hand-in-assignments in software engineering | 2 credits | U, G |
UPG1 | Written test and seminars in Man-Technology-Society | 6 credits | U, G |
PRA1 | Project assignment with oral and written presentation | 16 credits | U, G |
Grades
Four-grade scale, LiU, U, 3, 4, 5Department
Institutionen för datavetenskapDirector of Studies or equivalent
Patrick LambrixExaminer
Nahid ShahmehriEducation components
Preliminary scheduled hours: 240 hRecommended self-study hours: 560 h
Course literature
Se litteraturlista på kursens hemsida.Code | Name | Scope | Grading scale |
---|---|---|---|
TEN2 | Written examination in system software | 3 credits | U, 3, 4, 5 |
TEN1 | Written examination in information security | 3 credits | U, 3, 4, 5 |
UPG2 | Hand-in-assignments in software engineering | 2 credits | U, G |
UPG1 | Written test and seminars in Man-Technology-Society | 6 credits | U, G |
PRA1 | Project assignment with oral and written presentation | 16 credits | U, G |
Note: The course matrix might contain more information in Swedish.
I | U | A | Modules | Comment | ||
---|---|---|---|---|---|---|
1. DISCIPLINARY KNOWLEDGE AND REASONING | ||||||
1.1 Knowledge of underlying mathematics and science (G1X level) |
|
|
X
|
PRA1
|
||
1.2 Fundamental engineering knowledge (G1X level) |
|
X
|
X
|
PRA1
TEN1
TEN2
UPG2
|
||
1.3 Further knowledge, methods, and tools in one or several subjects in engineering or natural science (G2X level) |
|
X
|
|
PRA1
|
||
1.4 Advanced knowledge, methods, and tools in one or several subjects in engineering or natural sciences (A1X level) |
|
|
|
|||
1.5 Insight into current research and development work |
|
|
|
|||
2. PERSONAL AND PROFESSIONAL SKILLS AND ATTRIBUTES | ||||||
2.1 Analytical reasoning and problem solving |
|
X
|
X
|
PRA1
UPG2
|
||
2.2 Experimentation, investigation, and knowledge discovery |
|
|
X
|
PRA1
|
||
2.3 System thinking |
|
X
|
X
|
PRA1
TEN2
UPG2
|
||
2.4 Attitudes, thought, and learning |
|
|
X
|
PRA1
|
||
2.5 Ethics, equity, and other responsibilities |
|
|
X
|
PRA1
UPG1
|
||
3. INTERPERSONAL SKILLS: TEAMWORK AND COMMUNICATION | ||||||
3.1 Teamwork |
|
X
|
X
|
PRA1
UPG2
|
||
3.2 Communications |
|
|
X
|
PRA1
UPG1
UPG2
|
||
3.3 Communication in foreign languages |
|
|
|
|||
4. CONCEIVING, DESIGNING, IMPLEMENTING AND OPERATING SYSTEMS IN THE ENTERPRISE, SOCIETAL AND ENVIRONMENTAL CONTEXT | ||||||
4.1 External, societal, and environmental context |
|
X
|
X
|
PRA1
UPG1
|
||
4.2 Enterprise and business context |
|
|
X
|
PRA1
|
||
4.3 Conceiving, system engineering and management |
|
X
|
X
|
PRA1
UPG2
|
||
4.4 Designing |
|
X
|
X
|
PRA1
UPG2
|
||
4.5 Implementing |
|
X
|
X
|
PRA1
UPG2
|
||
4.6 Operating |
|
|
|
|||
5. PLANNING, EXECUTION AND PRESENTATION OF RESEARCH DEVELOPMENT PROJECTS WITH RESPECT TO SCIENTIFIC AND SOCIETAL NEEDS AND REQUIREMENTS | ||||||
5.1 Societal conditions, including economic, social, and ecological aspects of sustainable development for knowledge development |
|
|
|
|||
5.2 Economic conditions for knowledge development |
|
|
|
|||
5.3 Identification of needs, structuring and planning of research or development projects |
|
|
|
|||
5.4 Execution of research or development projects |
|
|
|
|||
5.5 Presentation and evaluation of research or development projects |
|
|
|
This tab contains public material from the course room in Lisam. The information published here is not legally binding, such material can be found under the other tabs on this page.
There are no files available for this course.