School


Show courses from:
University of Massachusetts University of Massachusetts Högskolan på Gotland Högskolan på Gotland
Linköpings Universitet Linköpings Universitet
Bromangymnasiet Bromangymnasiet



Code
Name
Credits
Finished
Master's Thesis
30.0
2008-06-11
Title: Clustered Importance Sampling for Fast Reflectance Rendering
Performed at:University of Massachusetts, Amherst, USA

Abstract:
In realistic image synthesis, a major challenge is how to account for large scale, complex lighting environments in an efficient and robust way.
This thesis presents a simple and efficient method for bidirectional im- portance sampling from large-scale illumination sources. The method is based on a clustered representation of the potential light source samples. Combined with an efficient BRDF sampling strategy, an importance func- tion can rapidly be constructed and used to select the lighting samples that will contribute the most in the rendering equation.
Most existing methods similar to the one presented in this thesis are restricted to environment lighting only; in contrast, the proposed algorithm can also be used in local lighting scenarios where the illumination exists on an unstructured point set, which may not have the same natural parameterization as an environment map.

Full thesis is available upon request.
« Hide info
Procedural Methods for Images
7.5
2008-03-12
Prel. Scheduled hours: 52
Rec. self-study hours: 148

Area of Education: Technology
Subject: Media Engineering

Advancement level: D

Aim:
Procedural generation of images is a versatile and often used tool in modern computer graphics. The couse aims at giving a deep and general knowledge of classic and modern methods for procedural generation of images, particularly textures meant to emulate complex and visually detailed phenomena in nature. After the course, students should be able to use general and special-purpose programming languages to generate images, and be able to describe and implement a selection of classic methods for procedural pattern synthesis. Starting from a real world problem described in terms of the desired visual result, students should be able to chosse, motivate, execute, describe and to some extent evaluate a solution of their own based on existing, published methods.

Prerequisites:
Calculus in one and several variables, linear algebra. Basic computer graphics corresponding to TNM068 or TNM046 (Computer Graphics). Technical aspects of 3D modeling and animation corresponding to TNM077 (3D Computer Graphics and Animation). Programming corresponding to TNM071 (Program Construction) plus TNM072 (Object Oriented Programming, Data Structures and Algorithms), or TND001 (Program Construction) plus TND002 (Object Oriented Programming). A course in image processing and image analysis is desirable and useful as a prerequisite, but not required.

Organisation:
Lectures (some in seminar form), programming-oriented practicals and a project assignment. The project assignment, which is chosen relatively freely under supervision of the examiner, is to be performed individually and independently by the student, and a written report should be presented to the examiner for distribution to other participants in the course.

Course contents:
The principle behind procedural images, their use, advantages and shortcomings in texturing. Textures in 2, 3 and 4 dimensions. Regular and irregular patterns. "Perlin noise" and its relatives (lattice noises). Multifractal synthesis and simulation of turbulence. Methods for animated images. Direct Fourier synthesis. Programming in general programming languages for procedural images. RenderMan shading language and other shading languages. Functions for texture synthesis in modern graphics hardware.

Course literature:
Texturing and Modeling: a Procedural Approach. Third edition, Morgan Kaufmann publishers, ISBN 1-55860-848-6. Additional web-based material will be announced during the progress of the course.
« Hide info
Virtual Reality Techniques
7.5
2007-10-23
Prel. scheduled hours: 44
Rec. self-study hours: 156

Area of Education: Technology
Subject: Media Engineering

Advancement level: C

Aim:
The objective of this course is to provide the students a deep insight into what virtual reality is, how it is used and how it can be implemented and exploited. While VR is still a small, but growing area of development and few real world VR applications have appeared yet, the technologies on which it is based are becoming very common in general computing environments and gaming stations. We can expect the techniques taught in this course to become very significant in the future and the interaction methods it teaches to become very useful areas of interest in the future.

Prerequisites:
TNM068 Computer Graphics, or TNM008 3D Computer Graphics and Virtual Reality (for ACG: TNCG01 Introduction to Computer Graphics Programming, and for Y: TSBK05 Datorgrafik). TNG002 Linear Algebra or equivalent. Experience of C or C++ programming is also very useful!

Organisation:
The course will consist of lectures, within which a great deal of theory is presented, supported by supplementary literature from publications. Substantial laboratory work is also included and students taking this course are given access to the NVIS VR lab and associated hardware to carry out some of the lab work. The lab work culminates in the students developing real virtual reality and augmented reality applications using the NVIS equipment.

Course contents: The course covers a wide range of aspects associated with the specification, design, development and implementation of virtual reality environments for many classes of equipment. We will consider many kinds of 3D (stereo) display systems from the desktop to large scale VR theatre and Cube/Cave systems, head-mounted displays for virtual and augmented reality, methods for the effective implementation of high-performance computer graphics, interaction techniques for VR environments and the use of sound and other senses such as touch to create convincing and useful immersive environments for a broad spectrum of applications. The emphasis within this course is on the creation of working, usable immersive environments through a broad range of interface and feedback approaches, not simply high performance graphics although that is an essential component of the course. To pass the course the student must fulfil the following learning outcomes:
  • A clear understanding of the technologies required for Virtual and Augmented Reality:
    • Displays
    • Tracking
    • High performance graphics.
    • Haptic interaction
    • Audio and voice synthesis/recognition systems
  • A demonstrated ability to create interactive immersive virtual reality applications
  • An understanding of the human mahine interface issues in VR

  • « Hide info
Advanced Image Processing
6.0
2007-10-18
Prel. Scheduled hours: 38
Rec. self-study hours: 122

Area of Education: Technology
Subject: Media Engineering

Advancement level: D

Aim:
The students will learn advanced image processing and current research issues in the project area. After the course the students will be able to: describe the project area plan a research project identify and implement a solution to the problem compile a report over the project describing the algorithms used

Prerequisites:
TNM030 or TNM013 Image Processing and Analysis. Programming skills.

Organisation:
The course is delivered as laboratory work and lectures. The laboratory work is in the form of a group project that solves an advanced image processing task.

Course contents:
Advanced methods for image processing and analysis in the area och the project task.

Course literature:
There is no specific course literature. The project task will demand from the students themselves to identify papers and reports that covers the project area.
« Hide info
Studies abroad
60.0
2007-10-10
One year of classes at the University of Massachusetts, Amherst, USA.
« Hide info
Scientific Visualization
7.5
2007-01-14
Prel. Scheduled hours: 48
Rec. self-study hours: 152

Area of Education: Technology
Subject: Media Engineering

Advancement level: D

Aim:
The goal for this course is to provide the student with deep insights into methods for visualization of scientific data from experiments and simulations. The applicability of the various methods is shown through practical programming exercises. Upon completion of the course the student should be able to: For a given data set choose an appropriate visualization method Design and implement a visualization tool using the chosen method and available software toolkits Read and present the content in scientific papers in the field

Prerequisites:
TNM008 3D-computer graphics and virtual reality, TNG012 Physical modelling, TNM053 VR-technology For Y: TSBK05 Computer graphics

Organisation:
The course is composed of lectures and laboratory assignments. Scientific papers will also be included as self-study material. The course will make use of the existing infrastructure for visualization including advanced virtual reality equipment.

Course contents:
  • Overview of visualization pipelines and programming models as well as data interfaces in an object oriented visualization paradigm
  • Types of data representation and grids
  • Cell types
  • Structured and unstructured data
  • Scalar and vector data
  • Interpolation techniques for visualization
  • Basic and advanced visualization algorithms for scalar fields such as color mapping, contour lines and surfaces
  • Visualization of vector fields such as flow lines and surfaces and time animation of these
  • Modeling algorithms
  • Overview of techniques for volume rendering
  • Software libraries for visualization such as OpenGL, AVS och Visualization Tool Kit (VTK)
  • Presentation of applications from a number of scientific and technical areas.
  • The knowledge gained is applicable in several existing and emerging applications in industry and the public sector, but can also form the foundation of research and development in scientific visualization both within academia and specialized companies.


Course literature:
  • The Visualization Toolkit, An Object-Oriented Approach To 3D Graphics, 3rd edition, ISBN 1-930934-12-2
  • Selected scientific papers

« Hide info
Research and Practice in Game Design
7.5
2006-07-03
Area of Education: Technology
Subject: Media Engineering

Advancement level: C

The course will focus on the requirements of modern games, films and VR environments to include coherent concepts of storyline and narrative flow in order to function convincingly for the audience, be they player, watcher or user. The specific topic areas which will be covered include:
  • Narrative
  • Game Design
  • Interactive storytelling
  • Game and Interaction design
  • Project management and production management
  • Industry case studies
  • Research directions
The evaluation of the course is primarily through the student project work which they are required to complete.
« Hide info
Computer Models of Cognitive Processes
6.0
2006-06-02
Prel. scheduled hours: 40
Rec. self-study hours: 120

Area of Education: Technology
Subject: Computer Engineering

Advancement level: C

Aim:
The course provides insights into how to construct computer systems that behave in an intelligent way and can reason, plan, learn and process natural language

Prerequisites:
TNG005 Programvaruteknik (Programming), TNG008 Datastrukturer och algoritmer (Datastructures and algorithms), TNM006 Kommunikation och användargränssnitt (Human-computer interaction)

Organisation:
The course consists of lectures and programming assignments.

Course contents:
Problem types described in terms of state spaces, structures of state spaces and types of search algorithms: breadth-first, depth-first search; A*-algorithm; problem characteristics and problem-solving methods and heuristics. Knowledge representation. Logic-based models for well-defined domains. Frames, Semantic networks, Conceptual dependency models for ill-defined domains. Pattern matching. The ability to draw conclusions from an instance of an object/event in one domain to general principles for the whole domain. Natural language processing. Various levels of language processing: morphology, lexical level, syntax, semantics, pragmatics. Formulating and communicating a message (speech act theory). Analysis and generation of natural language. Learning. How a computer program can by itself extend its knowledge - learning by rote, learning by analogy. Neural networks. Planning. Algorithms for creating plans to achieve a given goal. Expert systems. Expert systems function as experts in a narrow domain. To understand the principles of rule-based expert systems and to implement a knowledge base in an expert system shell.

Examination:
Individual computer exercises 1 p.
Written assignment 1 p.
Project assignment with written and/or oral presentation/demonstration 2 p.
« Hide info
Digital Communication
6.0
2006-05-31
Prel. scheduled hours: 34
Rec. self-study hours: 126

Area of Education: Technology
Subject: Electrical Engineering

Advancement level: C

Aim:
The course gives knowledge in methods for transmission of digital information.

Prerequisites:
TNG013 Statistics and Probability, TNG015 Signals and Systems.

Organisation:
Lectures and lessons.

Course contents:
Transmission media: Wire and wireless channels, thermal noise, fading, intersymbol interference. The vector model: signals and vectors, receivers, error probability. Digital modulation: FSK, PSK, QAM, OFDM etc. Modem standards and other applications. Multiuser systems: TDMA, FDMA, CDMA. Source coding: Kraft's inequality, Huffman coding, run-length coding. Channel coding: Hamming's bound, Singleton's bound, linear codes, cyclic codes, applications.

Examination:
A written examination 3 p.
Project assignment 1 p.
« Hide info
Programming in C++
6.0
2006-05-30
Area of Education: Technology
Subject: Computer Engineering

Advancement level: C

Aim:
The course provides understanding about the programming language C++ and skill in using C++ and develops the the ability to construct programs.

Prerequisites:
TNG005 Programming Principles, TNG008 Data Structures and Algorithms

Organisation:
Lectures, lessons, laboratory work.

Course contents:
Basic language constructions in C and C++. Dynamic memory allocation. Classes and inheritance. Streams and data files. Exceptions. Templates. Namespaces. Iterators. Operator overloading. C++ standard library and container classes and algorithms. Object orientation.

Examination:
Laboratory work. 2 p.
Computer examination. 2 p.
« Hide info
Image Based Rendering
7.5
2006-03-27
Prel. scheduled hours: 36
Rec. self-study hours: 164

Area of Education: Technology
Subject: Computer Engineering/Media Engineering

Advancement level: D

Aim:
Create knowledge and skills in current computer graphics methods where photographic source material is utilized for the creation of virtual models and for increasing the realism of synthetic images.

Prerequisites:
TNM002/TNM005 Datorgrafik, TNM008 3D datorgrafik och VR, TNG002 Linjär algebra, TNG010 Flervariabelanalys, Programmering

Organisation:
The course starts with a series of lectures, providing an overview and presenting the theory in the field. The lecture material is accompanied by a set of laboratory exercises to demonstrate the theory in action. Towards the end of the course there is a more extensive project assignment. At the end of the course a written exam is given. To complete the course, students must have passed the lab exercises, the project assignment and the written exam. Grades are based entirely on the written exam.

Course contents:
Image based rendering: internal views (panoramic images), interpolation between multiple external views, layered depth images. Mixed techniques for increased dynamics and interactivity. Image based lighting: Light fields, reflection fields. Virtual objects in real lighting, real objects in virtual lighting. Image based modeling: Manual and automated extraction of geometric data from photographic images. Synthesis of textures from photographs. Strategies for interpolation and extrapolation of missing data.

Examination:
Written examination 2 p.
Assignment 1 p.
Laboratory work 2 p.
« Hide info
Audio and Image Compression
6.0
2006-03-17
Prel. scheduled hours: 40
Rec. self-study hours: 120

Area of Education: Technology
Subject: Electrical Engineering

Advancement level: D

Aim:
The course should give knowledge about methods used for data compression and how these methods are applied to audio and image signals.

Prerequisites:
Probability theory and basic signal processing.

Organisation:
The course consists of lectures, lessons and computer lab work.

Course contents:
Theory: Stochastic signal models. Lossless coding: Entropy, source coding, Huffman coding, arithmetic coding, Lempel-Ziv coding. Lossy coding: Scalar quantization, vector quantization, predictive coding, transform coding, subband coding. Motion estimation and motion compensation. Practice: Still image coding: GIF, PNG, JPEG, JPEG-2000 Video coding: MPEG-1/2/4 Speech coding: CELP, GSM Audio coding: MPEG audio layer I/II/II

Examination: Written examination 3 p.
Computer lab work 1 p.
« Hide info
Database Technology
7.5
2006-03-13
Prel. scheduled hours: 68
Rec. self-study hours: 132

Area of Education: Technology
Subject: Computer Engineering

Advancement level: C

Aim:
The aim of this course is to give an introduction to databases, with the emphasis on query languages and data modelling for relational databases.The course should also give an introduction to database applications in Java and database applications for the Internet.

Prerequisites:
TNG008 Data Structures and Algorithms
TNM006 Communication and User Interfaces

Organisation:
Lectures, lessons, laboratory work, and a project.

Course contents:
Data models: conceptual design and and logical design using ER models. Relational databases. Database operations and query languages, especially SQL. Orientation on transaction management, security, and database administration. Databases and Java. Databases and the Internet.

Examination:
Written examination 2 p.
Laboratory work 1 p.
Project assignment 2 p.
« Hide info
Modelling Project
4.5
2006-01-20
Prel. scheduled hours: 12
Rec. self-study hours: 108

Area of Education: Technology
Subject: Electrical Engineering

Advancement level: C

Aim:
The course provides the knowledge to compare different methods of modelling. The course is organized as a project course where a specific modelling project is chosen to analyze.

Prerequisites:
TNG022 Modelling and Simulation

Organisation:
After an introductory lecture, students work in groups with the help of a supervisor.

Course contents:
A model is built for a chosen project work. The model is simulated and a graphical animation is implemented.

Examination:
Project work 3 p.
« Hide info
Image Processing and Analysis
6.0
2005-12-20
Prel. scheduled hours: 38
Rec. self-study hours: 122

Area of Education: Technology
Subject: Media Engineering

Advancement level: C

Aim:
The aim of the course is to disseminate a deeper understanding of the representation, processing and analysis of images.

Prerequisites:
Linear algebra, Calculus in several variables, Mathematical statistics, some knowledge of Matlab is recommended.

Organisation:
The course is delivered in the form of lectures and laboratory work.

Course contents:
After an introduction of image processing in general, low level processing including morphology, form representation and description is presented. Images and their representation in the frequency domain introduce 2-dimensional linear filtering followed by image enhancement and restoration in the spatial and frequency domains. The subject of non-linear filtering is discussed together with texture analysis. Matched filtering, pattern recognition, segmentation and motion capture concludes the lecture course. The laboratory work focuses on realistic problems that involve some programming.

Examination:
Written examination for grade 3 and 4. For students who have passed the written exam, an oral exam for grade 5 is offered. 3 p.
Laboratory course 1 p.
« Hide info
Graphic Arts
5.0
2005-10-31
Prel. scheduled hours: 38
Rec. self-study hours: 82

Area of Education: Technology
Subject: Electrical Engineering/Media Engineering

Advancement level: C

Aim:
Using Information technology in reproduction of images and printed matters

Prerequisites:
TNM068 Computer Graphics

Organisation:
The course consists of lectures, classes and laboratory work.

Course contents:
History and application areas. Basic knowledge about paper and print. Digital printing methods. Reproduction of monochromatic images in print – halftoning. Digital halftoning. Optical and physical (mechanical) dot gain. Color: measuring color, representing color, color standards, color reproduction. Color halftoning. Digitalizing color images. Color gamut. Color management. Basic typography and digital fonts. Desktop publishing and document standards.

Examination:
Written examination 2 p.
Laboratory course 1 p.
« Hide info
Statistics and Probability
4.5
2005-10-21
Prel. scheduled hours: 36
Rec. self-study hours: 84

Area of Education: Science
Subject: Mathematics

Advancement level: B

Aim:
The course is intended to teach students to understand and use basic probability and statistical theory, that is, the theory for dealing with random experiments. The emphasis is on developing the statistical background required for use in engineering, economy and natural sciences.

Prerequisites:
TNG010 Calculus in several variables

Organisation:
Lectures and sessions of exercises.

Course contents:
Probability theory: Sample space, events and probabilities. Combinatorics. Conditional probabilities and independent events. Discrete and continuous random variables, their probability distributions, expectations and variances. Normal, exponential, binomial, Poisson distributions etc. Functions of random variables. The central limit theorem. Statistics: Point estimation. Properties of estimators. The method of maximum likelihood, the method of moments and the least squares estimation. Confidence intervals. Testing statistical hypotheses. Simple linear regression.

Examination:
Written examination 3 p.
« Hide info
Modelling and Simulation
6.0
2005-10-17
Prel. scheduled hours: 48
Rec. self-study hours: 112

Area of Education: Technology
Subject: Electrical Engineering

Advancement level: C

Aim:
The course aims at providing knowledge of methods and principles for buildning mathematical models for dynamic systems. Model construction from physical principles as well as from measurement data is covered. Properties of models are also studied by means of simulation.

Prerequisites:
TNG013 Statistics and Probability, TNG028 Automatic Control

Course contents:
Models and the model concept. Differential equations, difference equations. Description of statistical dynamical properties. Physically based equations for model building: energy balance, mass flow balance, Newtons laws of movement, etc. General principles for model building. How to create a coherent and systematic model from a group of unstructured basic physical relationships. Bond graphs. Use of computer algebra systems. Model reduction. Differential algebraic equations. Modelling of disturbances. Deterministic and stochastic disturbances. What does disturbances mean for the behaviour of the process? Identification of dynamic systems. How to use measurement data from the process for contruction of mathematical models. Estimation of disturbance spectra, selection of model structure. Experiment design. Simulation. Digital simulation, representation forms, numeric accuracy. The simulation language Simulink, simulators. Simulation for system analysis.

Examination:
Written examination 3 p.
Laboratory work 1 p.
« Hide info
3-D Computer Graphics and Animation
7.5
2005-08-09
Prel. scheduled hours: 42
Rec. self-study hours: 158

Area of Education: Technology
Subject: Media Engineering

Advancement level: B

Aim:
The course is aimed at providing knowledge and insight into methods for 3-dimensional computer graphics in the areas of modeling, rendering, animation and graphics programming.

Prerequisites:
TNM068 Computer Graphics.

Organisation:
Lectures, lab exercises and an extensive project assignment. Lectures are based on basic material, while the project presents an opportunity to penetrate more specialised subjects in greater depth. The course runs for the full second semester and is closely integrated with TNG017 for those students who attend that course simultaneously.

Course contents:
3D modeling: parametric curves and surfaces, rotational surfaces, fractals. Texture and vump mapping. Environment mapping. Anti-aliasing. Global illumination models: raytracing, radiosity, hybrid methods. Volume rendering. Animation: keyframing, inverse kinematics, physical modeling with constraints, motion capture. Graphics programming, real time graphics, graphics hardware.

Examination:
Written exam 2 p.
Laboratory course 1 p.
Group project assignment 2 p.
« Hide info
Project Management and Group Dynamics
4.5
2005-06-14
Prel. scheduled hours: 38
Rec. self-study hours: 82

Area of Education: Technology
Subject: Industrial Management

Advancement level: B

Aim:
The main aim is to let the students develop own working routines and ways to cooperate with others. The student shall practice to plan, carry through and present technical projects, and also to organize their own learning as a project. The students shall learn about the structure and processes in small and large groups and also understand the complexity of group dynamic cooperation. group dynamic cooperation.

Organisation:
The teaching is based on practical work in technical projects and exercises. The project is formally done in an other course, but the planning and the evaluation and the group dynamic experiences are discuss in teio53. Lectures cover the theory. In self-studying groups the students have opportunity to develop their studying habits.

Course contents:
The part on projects cover: Models for managing technical projects. Starting a project the right way. Establishing goals. WBS. Milestone planning. Documentation. Project group meeting. Cooperation and reporting. Decision making. Creative problem solving. The part on groups cover: Establish a group. Group growth. Schutz model. Dealing with conflicts. The part on studying habits cover: dealing with stress, personal effectiveness. Self regulated control to good habits.

Examination:
Oral and written reports 2 p.
Assignment 1 p.
« Hide info
Automatic Control
6.0
2005-05-31
Prel. scheduled hours: 52
Rec. self-study hours: 108

Area of Education: Technology
Subject: Electrical Engineering

Advancement level: C

Aim:
The course shall give understanding of dynamical systems. The corse shall also give basic knowledge about mathematical methods for designing feed-back control systems.

Prerequisites:
TNG015 Signals and systems

Organisation:
Lectures, exercises and laboratory sessions.

Course contents:
Introduction: Dynamical systems. The feedback principle. Mathematical models I: Differential equations, transfer functions, stability, error constants. Design I: PID-control. Relationships between dynamical properties and pole location. Root locus. The Nyquist criterion. Mathematical models II: Frequency response, Bode diagram, Nyquist diagram, stability analysis using Bode and Nyquist diagrams, phase and amplitud margin. Design II: Specifications in the frequency domain, lead-lag caompensation, sensitivity and robustness. Mathematical models III: State space models. Controllability and observability. Design III: State feedback. Observers.

Examination:
Written examination 3 p.
Laboratory work 1 p.
« Hide info
Signals and Systems
6.0
2005-05-18
Prel. scheduled hours: 52
Rec. self-study hours: 108

Area of Education: Technology
Subject: Electrical Engineering

Advancement level: B

Aim:
The course gives introduction and basic knowledge in digital signal processing. After the course, the students should be familiar with time and frequency descriptions of signals and linear signal processing systems, practical understanding of signalprocessing and tools for analysis (MATLAB).

Prerequisites:
TNG002 Linear Algebra, TNG010 Calculus in Several Variables, TNG014 Transform Theory

Organisation:
The teaching is done in lectures, classes, and lab exercises.

Course contents:
Mathematical models of signals and signal processing systems. Properties such as linearity, causality, stationarity and periodicity. Spectral representation of signals using Fourier series and Fourier transforms. Spectrograms. Sampling and recontstruction; aliasing and folding. Linear systems and filter: analysis and synthesis using the z-transform.

Examination:
Laboration course 2 p.
Hand-in exercises and project work with oral or written presentation. 2 p.
« Hide info
Applied transform theory
6.0
2005-03-18
Prel. scheduled hours: 48
Rec. self-study hours: 112

Area of Education: Science
Subject: Mathematics

Advancement level: B

Aim:
To give the student the mathematical knowledge needed for courses in: Circuit Theory, Control theory, Image Processing and Signals and Systems.

Prerequisites:
TNG001 Single variable calculus, TNG002 Linear Algebra, TNG010 Multi variable calculus

Organisation:
Teaching is done in lectures and problem classes, and lab exercises.

Course contents:
We will study some important transform methods: Fourier series, Fourier transforms, Laplacetransforms, and z-transforms, together with some of their applications.

Examination:
Written examination 2 p.
Laborations 1 p.
Matlab exercises 1 p.
« Hide info
Communication and User Interfaces
7.5
2005-01-28
Prel. scheduled hours: 52
Rec. self-study hours: 148

Area of Education: Technology
Subject: Computer Engineering

Advancement level: B

Aim:
This course deals with human perception, cognitive processes and interactive computer systems, as well as principles, methods and tools for developing computer systems designed för users.

Prerequisites:
TNG005 Programming technology, TNM009 Internetteknik

Organisation:
Lectures, computer assignments, projects.

Course contents:
Perception and cognitive psychology. User models. Guidelines for the design of user interfaces. Design methods. Metods of evaluation for usability. Tool support. Programming project.

Examination:
Individual and group programming assignments 2p.
Individual and group projects 3p.
« Hide info
Multivariable Calculus
9.0
2004-12-17
Prel. scheduled hours: 84
Rec. self-study hours: 156

Area of Education: Science
Subject: Mathematics

Advancement level: B

Aim:
This course is a continuation of the first year course in single variable calculus. Consequently, the aims are similar: to give students an understanding of mathematical concepts and familiarity with mathematical methods of analysis. Here, these aims relate to the treatment of functions of several variables which arise in all branches of physics and engineering.

Prerequisites:
TNG001 Calculus in One Variable, TNG002 Linear Algebra or similar courses.

Organisation:
The course is given in the form of lectures, tutorials, tests and a final examination.

Course contents:
Functions of several variables. Limits and continuity. Partial derivative, the gradient, directional derivative and differential. Tangent plane and linearization. The chain rule. Taylor's formula. Vector-valued functions, the Jacobian matrix and the Jacobian. Implicit differentiation and implicit functions. Local and global maxima and minima. Finding of maxima and minima with and without constraints. Double and triple integrals. Iterated integrals. Change of variables. Space curves and arc length. Scalar and vector fields. The gradient, divergence and curl. Line, surface and flux integrals. The Divergence theorem and Stokes's theorem.

Examination:
A written examination 3 p.
Three written tests 3 p.
« Hide info
Physical Modelling
9.0
2004-12-13
Prel. scheduled hours: 72
Rec. self-study hours: 168

Area of Education: Science
Subject: Physics

Advancement level: B

Aim:
The aim of the course is to give the students basic skills in physical modelling and problem solving in some central areas of classical physics, and to give knowledge about important applications. The laboratory sessions should give experience in planning, conducting and presenting experimental work.

Prerequisites:
TNG001 Calculus,TNG002 Linear algebra.

Organisation:
Lectures, tutorials and laboratory sessions. There will be a written examination as well as compulsory assignment presentations and/or class tests.The laboratory work includes a compulsory written report.

Course contents:
Introduction to experimental problem solving, dimensional analysis,analysis of experimental data. Mechanics: Kinematics, force,equilibrium,Newton's laws,energy and work, oscillations, collisions, rotation about a fixed axis and a fixed point. Wave motion and optics: general wave motion, superposition, the wave equation, mechanical waves, acoustics, electromagnetic waves, interference,diffraction,polarisation,geometrical optics. Thermodynamics and statistical physics: Temperature,kinetic theory of gases, heat capacity, the laws of thermodynamics,entropy, blackbody radiation, the greenhouse effect.

Examination:
A written examination 2 p.
Laboratory work. 2 p.
Compulsory class tests and/or assignment presentations 2 p.
« Hide info
Design
4.5
2004-11-12
Prel. scheduled hours: 52
Rec. self-study hours: 68

Area of Education: Technology
Subject: Media Engineering

Advancement level: B

Examination:
Group assignment with written, oral and media presentation. 2 p.
Laboratory work 1 p.
« Hide info
Computer Graphics
4.5
2004-09-03
Prel. scheduled hours: 40
Rec. self-study hours: 80

Area of Education: Technology
Subject: Media Engineering

Advancement level: B

Aim:
The course aims at giving an overview of the basic principles and methods for image generation on computers.

Prerequisites:
TNG002 Linear Algebra, TNG071 Programming, TNM035 Digital Images and Internet Technology

Organisation:
A lecture series provides an introduction to Computer Graphics. The lectures are complemented by lab assignments where the students implement fundamental algorithms in Computer Graphics. The students are also required to write a popular science article in which they give a description of a topic in Computer Graphics. The article shall be written in English. To pass the course the students must complete the article and they must pass the lab exercises.

Course contents:
Raster graphics, graphical primitives, clipping, geometrical transformations in 2D. Object definitions and geometrical transformations in 3D. Coordinate systems and the transformations between them. Projections and lighting models.

Examination:
Laboratory work 1 p.
Group assignment with written presentation in english 2 p.
« Hide info
Industrial Economics
4.5
2004-06-01
Prel. scheduled hours: 34
Rec. self-study hours: 86

Area of Education: Technology
Subject: Industrial Economics

Advancement level: B

Aim:
The course aims to give to the students: - orientation about the company's general conditions and activities - insights in accounting, reporting and financing - skills in economic assessment and calculation

Organisation:
The lectures give a background to management and business conditions of the firm. The lessons and computer-based exercises are devoted to the solution of problems and to practical case discussions. A project work which consists of an analysis of an existent company is a compulsory part of the course.

Course contents:
The objective of the company. Interest parties.Organisation. Analysis of the annual report. Interpretation of the company's external information. Economic assessment. Account and fiscal legislation. Analysis of balance sheet and profit and loss account. Meaning of cost and receipts. Prime cost and direct cost calculation. Investment calculations and investment decisions. Financing. Results planning. Product portfolio choices.

Examination:
Oral and written presentation of individual and group assignments 3 p.
« Hide info
Internet Programming and Digital Images
9.0
2004-05-24
Prel. scheduled hours: 86
Rec. self-study hours: 154

Area of Education: Technology
Subject: Computer Engineering/Media Engineering

Advancement level: B

Aim:
To convey the art of designing effective information for Internet publication. To understand the Internet and how it works. To know of and master the different possibilities and formats for text, sound and image presentation.

Organisation:
The theory will be presented at lectures and the practical aspects of the course will be presented during laboratory work. Presentation and communication skills are practised at lessons. The main part of the course is a project group assignment which is presented orally and in a report.

Course contents:
Introduction to Internet: The client-server model, the suite of TCP/IP protocols, information search and security. Text and document: Hypertext, HTML and other terms and standards. The structuring of information and linking. Sound and image formats, pros and cons of different formats. Interfaces and display layout. Dynamic information. Script languages, CGI and other alternative for programming. Plug-in modules, Java and Internet database technology. Digital images: storage and representation. Resolution, sampling, quantization. Basic technical theory of colour. Touch-up, editing and manipulation. Compression. Illustration and vector graphics. Simple graphic programming in 2D. Presentation and communication skills and design worth approximately 2 credit points are integrated into the course.

Examination:
Hand-in assignments 2 p.
Laboratory assignments 2 p.
Oral and written presentation of group assignment 2 p.

The project work is concluded with a written project report. The report is accepted after an oral presentation and examination. In addition to the project the report must be completed and accepted for full credit.
« Hide info
Video Production
4.5
2004-05-13
Prel. scheduled hours: 30
Rec. self-study hours: 90

Area of Education: Technology
Subject: Media Engineering

Advancement level: B

Examination:
Written examination. 1 p.
Project work. 2 p.
« Hide info
Object-Oriented Programming, Data Structures and Algorithms
9.0
2004-03-24
Prel. scheduled hours: 50
Rec. self-study hours: 190

Area of Education: Technology
Subject: Computer Engineering

Advancement level: B

Aim:
The course should give knowledge of object-oriented program development and programming in an object-oriented language, Java. The course should also give an introduction to data structures and algorithms.

Prerequisites:
TNM071 Programming

Organisation:
Lectures, lessons, and laboratory work.

Course contents:
Object-Oriented Programming: Java programs, variables and data types, in- and output, control structures, methods, classes and objects, packages, standard classes and the Java API, object-orientation, inheritance, graphical programs, exceptions, streams and files. Data Structures and Algorithms: algorithm analysis, lists, stacks and queues, tree structures and tree traversals, binary search trees and balanced trees, hash tables, binary heaps, sorting, data structures and the Java API.

Examination:
A written exam. 3 p.
A laboratory course. 3 p.
« Hide info
Introduction in Matlab
1.5
2004-03-18
Prel. scheduled hours: 16
Rec. self-study hours: 24

Area of Education: Technology
Subject: Electrical Engineering/Computer Engineering

Advancement level: B

Aim:
The course shall give basic practical knowledge about the program Matlab, which is used for computationa and visualisation. The course can be seen as a preparation for a large number of courses where Matlab is used, but also as a way to learn how to use a powerful alternative to the pocket calculator.

Organisation:
The course consists of two lectures and two computer exercises.

Course contents:
Interactive computations. Programming. Two and three dimensional graphics. Examples of applications from later courses.

Examination:
Problems to solve continuously during the course. 1 p.
« Hide info
Calculus in One Variable
12.0
2004-03-10
Prel. scheduled hours: 130
Rec. self-study hours: 190

Area of Education: Science
Subject: Mathematics

Advancement level: B

Aim:
The aim of this course is that the students will - become familiar with the mathematical concepts and methods which are basic to scientific and technical subjects - have the proficiency in calculating, problem solving and mathematical modelling, and the capability of analysing the results of these models - achieve a good ability in using computer facilities as a tool in mathematical problem solving.

Organisation:
The course is divided into a preparatory course, containing compulsory problem solving, and a main course. Teaching is done in lectures and problem classes, with feature of computer laboratory experiments. The examination consists of compulsary problem solving and one written examination.

Course contents:
Preparatory course: Rational, real and complex numbers. Algebraic manipulations. Absolute value and inequalities. Equations and systems of equations. Ploynomials, exponential functions, logarithms and trigonometric functions. Main course: Concepts and symbols from logic and set theory. Number systems. Induction. Binomial theorem. Sets of real numbers. Supremum and infimum. Complex numbers. Polynomials and other elementary functions. Sequences. Limits, continuity and derivatives. Properties of continuous and differentiable functions. Function investigation with applications. Taylor's formula. Maclaurin expansion of elementary functions with applications. Numerical series. Primitive functions and Riemann integrals. Methods of integration. Geometrical applications, such as area, arc length, volume and area of revolution. Indefinite integrals. Ordinary differential equations. First order equations. Linear equations of arbitrary order, with constant coefficients. Some special equations, e. g. Bernoulli and Euler equations. Direction fields and orthogonal trajectories. Applications are given by mathematical models of phenomena in physics and technology.

Examination:
Written examination. 4 p.
Compulsory problem solving. 4 p.
« Hide info
Linear Algebra
7.5
2004-03-09
Prel. scheduled hours: 64
Rec. self-study hours: 136

Area of Education: Science
Subject: Mathematics

Advancement level: B

Aim:
To give a unified framework for geometrical and algebraic techniques, with applications in analysis, mechanics, computer graphics, numerical analysis, mathematical statistics, control theory, linear optimization and other subjects.

Prerequisites:
Lycée mathematics and physics (natural sciences or technical lines).

Organisation:
The course is given in the form of lectures, tutorials, and group study. For group study time with examination presence is compulsary.

Course contents:
Vectors, straight lines and planes. Linear systems of equations. Matrices and determinants. Vector spaces. Euclidean spaces. Linear mappings. Isometric and symmetric mappings. Eigenvalues and eigenvectors. Diagonalization. Otrhogonality. Quadratic forms. Systems of differential equations. Distance and pproximation

Examination:
Written examination 3 p.
Oral and written presentation of group and individual assignments. 2 p.
« Hide info
Programming
4.5
2003-10-23
Prel. scheduled hours: 40
Rec. self-study hours: 80

Area of Education: Technology
Subject: Computer Engineering

Advancement level: B

Aim:
To provide foundations for constructing computer programs and to convey specific skills in the programming language Ada. The students should also understand why programming is important

Organisation:
The course consists of lectures, lessons and laboratory work including a written exam on computer.

Course contents:
Learn what a program is and how to structure programs. Programming in Ada includes: The language elements, types, declarations, expressions, statements, subprograms, I/O. Parameter theories: scope and visibility. Packages. Data structures like arrays, records and files.

Examination:
Computer examination 2 p.
Laboratory work 1 p.
« Hide info
Technical-Economic English
4.5
2003-10-21
Prel. scheduled hours: 36
Rec. self-study hours: 84

Area of Education: Humanities
Subject: English

Advancement level: B

Aim:
The aim of the course is to develop the technology students´ oral and written skills in English in the fields of technology and economics. After completing the course they should passively and actively have a good command of the vocabulary, phraseology and grammar which are representative of these areas and have reached a good level of reading comprehension of complicated texts of a subject specific and general character. Furthermore, the students should have the level skills necessary to summarise such texts both orally and in writing.

Organisation:
The course is composed of lessons which require active participation. Attendance is compulsory for certain elements of the course.

Course contents:
The course is composed of texts that have a technical or economic nature, as well as texts that are more general. These are based on themes which are suitable for oral and written communication. Practice is given in making presentations and presentation techniques are prioritised. Reading, writing and speaking skills are trained.

Examination:
Written test based on material used in the course (reading comprehension, vocabulary, commentary, precis). A pass in oral proficiency (attendance, two oral assignments). Written assignments. 3 p.
« Hide info
Summary
 Credits: 312.5

Comments
1.5 credits represents one week of full-time study. Grades are given upon request.