The Department of Computer Science is part of both the Science and the Engineering faculties at Lund University. Just over 70 people are employed by the department. The subject of computer science covers, in principle, all aspects of computer programs and programming, or software, as it is also called.
Courses are given for the LTH programmes in Computer Science, Engineering Physics, Information and Communication Engineering, Electrical Engineering and Engineering Mathematics, and the Computer Science Programme at the Faculty of Science.
Algorithms and Data Structures
In Algorithms and Data Structures, efficient computer programs are designed and analysed from a theoretical perspective. The basic components are thus data structures (where data are stored) and algorithms that govern the calculations. Research is directed towards algorithms for basic computer scientific problems.
Keywords: computational geometry, data structures, graph algorithms, communication networks, computational biology
In Artificial Intelligence, the aim is to design a computer system that exhibits intelligent behaviour. Research is focused on basic theories and models for the representation of knowledge.
Keywords: autonomous agents, artificial intelligence, AI, intelligent systems, representation of knowledge, inductive learning, intelligent robots
The group working in Computer Graphics develops new algorithms for creating images from descriptions in three dimensions. Attention is focused on computer graphics for hand-held devices such as mobile phones, hand-held computers and computer games.
Keywords: mobile graphics, graphics cards, shading languages, collision detection
Embedded System Design
Researchers working on Embedded System Design are analysing how hardware and software work together in various applications. Built-in systems can be found, for example, in aeroplanes, cars and home electronics.
Keywords: system analysis and system modelling, constraint programming, parameter estimation, compilation techniques, distributed systems, real-time systems, system modelling and analyiss, optimization methods
Software Development Environments
Software Development Environments is concerned with the whole of the area of programming; from the design of the programming language, the analysis of the program, and its execution in a computer, to actual programming, i.e. the use of a programming language to write a program that solves a problem. Research is centred around a number of core areas in software development support, with central themes of integrated environments, object-oriented languages and embedded systems such as industrial robots and mobile phones. Research is focused on experimental the implementation and development of theory that is of practical relevance.
Keywords: aspect orientation, object orientation, computer linguistics, computer programs, extreme programming, compilation techniques, configuration management, programming, programming languages, software architecture, built-in systems, real-time systems, robot programming, industrial robots