Sei sulla pagina 1di 6

Software Engineering 1: Basic Course - DVA312 period 1

Objectives
The course gives insight and theoretical foundation in principles, languages, and tools used to
construct large complex software systems, and contributes to developing a professional attitude
towards software development.
Learning objectives
The student will be able to:
- Explain the activities requirements engineering, architectural and low-level design,
implementation, testing, delivery, maintenance and evolution
- Describe the difference between common software life cycle models
- In simple examples use some selected, established notations and tools to support these activities
- Describe how software quality could be addressed in each of these activities
Course content
Main disciplines of Software Engineering are introduced: development models, requirements
engineering, software design and implementation, quality assurance, configuration management,
maintenance, evolution and reengineering. This includes being introduced to graphical and
textual notations that exist in these disciplines.
Teaching methods
Lectures, guest lectures, laborations.
Specific entry requirements
Mathematics from three years of upper secondary school with science profile. Also programming
skills in an object-oriented language plus further experience in programming and simple software
design are required. Basic skills of solving non-trivial, open problems in pairs and small groups
are also required. The programming and design skills, if acquired through university courses,
corresponds to courses in programming of 15 ECTS credits (typically languages like C, C#, C++,
Java) and data structures and algorithms 7,5 ECTS credits plus other computer science courses
corresponding to 15 ECTS credits with a progression. Also a TOEFL test result (PBT) at least
530, TWE score 4, (iBT) at least 72, TWE score 17 or IELTS test score for academic purposes
with an overall band score of minimum 5.5 and no band score below 5.0. The English test is
COMPULSORY for all applicants except citizens of Australia, Canada, Ireland, New Zealand,
United Kingdom and USA. The TOEFL code you must use is SWEDEN 9520.

Probability Theory and Statistical Inference - MAA131 -
Objectives
The course presents basic concepts and methods of probability theory and statistical inference,
and provides increased skills in application of these disciplines in science, technology and
economics.
Learning objectives
At the end of the course the student is expected to be able to
- formulate and apply basic concepts and laws for probability, in particular, sample point, event
and sample space; the probability definition, independent events and conditional probability;
basic properties of probability, the Law of Total Probability and Bayes' rule.
- formulate and apply basic properties and functions of random variables (both one- and two-
dimensional).
- formulate definition of and apply following distributions: the geometric distribution, the
uniform distribution, the binomial distribution, the hypergeometric distribution, the Poisson
distribution, the exponential distribution and the normal distribution.
- describe and apply measure of central tendency, dispersion and dependency.
- describe and apply the main methods and concepts of point estimation, confidence intervals
estimation, hypotheses testing and linear regression models.
Course content
Probability:
Basic concepts. Discrete and continuous random variables. Functions of random variables. One-
and twodimensionella distributions. Measure of central tendency, dispersion and dependency.
Geometric distribution, binomial distribution, hypergeometric distribution, Poisson distribution,
uniform distribution, exponential distribution and normal distribution. Approximations to
binomial distribution, Poisson distribution and hypergeometric distribution. The Central Limit
Theorem.
Statistical Inference:
Estimation. The Method of Least Squares. The Method of Maximum Likelihood. Confidence
Intervalls. Hypothesis Testing (incl. Chi-square test). Linear Regression.
Teaching methods
Lecture combined with exercises.
Specific entry requirements
Caculus II 7,5 credits or equivalent.
Parallell systems DVA314 period 2
Objectives
With the emerging use of multi-core processors in todays computers it is very important for
software developers to understand and master different forms of parallelism. The course will
cover different types of parallel programming languages, parallel algorithms, and parallel
hardware, and how these concepts interact with each other. Special focus will be given on how to
write parallel software which makes use of underlying parallel hardware in an efficient and
scalable way.
Learning objectives
After passing the course the student should be able to:
- Identify the inherent parallelism in a given problem and construct a suitable parallel solution.
- Write parallel programs using the programming languages covered during the course.
- Describe, reason about, and compare the parallel programming languages concepts covered
during the course.
- Understand, make use of, and reason about the parallel algorithms covered during the course.
- Describe and reason about the different type of parallelism found in modern computer
architectures.
- Write software that makes use of parallel hardware in an efficient and scalable way.
- Use analytical methods to make judgments of expected performance of parallel solutions.
- Use different types of performance measurements for evaluating parallel solutions.
Course content
- Concepts and measures for reasoning about parallelism.
- Parallel algorithms and algorithmic techniques.
- Different models for parallel computations.
- Different types of parallel programming languages.
- Different form of parallelism found in hardware.
Teaching methods
The teaching of the course will be conducted as lectures, laboratory works, and project.
Teachers will conduct the lectures, and do supervision of laboratory work and project.
The students are also expected to work independently, without supervision, for parts of the
laboratory work and parts of the project. During the laboratory- and the project work the students
should make use of the theories covered during the lectures.
Specific entry requirements
At least 15 ECTS credits programming (C, C#, C++ or Java), Data structures, algorithms and
program development 7,5 ECTS credits and Computer architecture 7,5 ECTS credits or
corresponding and a TOEFL test result (PBT) at least 530, TWE score 4, (iBT) at least 72, TWE
score 17 or IELTS test score for academic purposes with an overall band score of minimum 5.5
and no band score below 5.0. The English test is COMPULSORY for all applicants except
citizens of Australia, Canada, Ireland, New Zealand, United Kingdom and USA. The TOEFL
code you must use is SWEDEN 9520.
Computer Networks i, distance course DVA120 period 3
Objectives
This course will provide a basic theoretical and practical knowledge in the art of configuring
computer networks and create simpler topologies.

Learning objectives
The student should after the course be able to:

- Describe the fundamental Ethernet technologies
- Describe how TCP/IP and the OSI model is constructed
- Configure a simple computer network from scratch according to the instructions stated in
routing and switching the focus
- Describe the basics of IPv4 and IPv6, as well as be able to calculate and describe the use of IP
networks, IP subnets and subnet mask
- Describe MAC adressers structure and significance
- Describe the basics of routing, switching and traffic filtering






Course content
OSI, TCP/IP, IPv4, IPv6, IP-net including IP subnets, Ethernet, LAN, router and switch-
configuration, static and dynamic routing, routing protocols, switching, VLAN, VTP, inter
VLAN routing, NAT, network media, network components, network terminology and traffic
filtering.
Teaching methods
Mainly web-based material. Laboratory work and feedback from teachers.
Specific entry requirements
Mathematics C or Mathematics 3b/3c


Computer Graphics - DVA304
Objectives
The course gives a thorough understanding of the most commonly used rendering methods in 3D
computer graphics, from simple local illumination to the more advanced global illumination
models. Furthermore, the course gives practical programming experience of modern graphics
hardware using OpenGL and shader programming.
Learning objectives
The student will after fulfilled course be able to:
- describe, in detail, how computer graphic models can be translated, scaled, rotated and sheared
using transformation matrices, including homogeneous coordinates and concatenated
transformation matrices
- give a thorough presentation of the different stages of the rendering pipeline
- explain the inner mechanics of local illumination models such as flat shading, Gouraud shading
and Phong shading
- understand and explain texture mapping
- understand how to do bump mapping and environment mapping
- implement graphics applications using OpenGL and OpenGL Shading Language
- describe the main principles behind ray tracing and radiosity, and the limitations of these
rendering methods
Course content
Raster graphics, vector graphics, polygon models, affine transformations, homogeneous
coordinates, composite transformations, viewing, projection, rendering pipeline, local
illumination, back face culling and hidden surfaces elimination, clipping, bounding volumes,
view frustum culling, texture mapping, mip-mapping, bump mapping, environment mapping,
graphics hardware, shader programming, OpenGL, OpenGL Shading Language, shadows, global
illumination, ray tracing, radiosity.
Teaching methods
Lessons, exercises, laboratory work, and project tutoring.
Specific entry requirements
Theoretical knowledge and practical competence in: - Programming in a high level language (for
example C, C++, C#, Java, or Ada) - Data structures and algorithms - Algebra and Calculus are
desirable but not required

Potrebbero piacerti anche