The Department of Computer Science employs over 70 people. The subject of computer science covers nearly 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.
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 is 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 (tablets) 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 in e.g. 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 field of programming as a whole; from the design of programming languages, analysis of the program, and its execution in a computer, to actual programming, i.e. the use of a programming language to write a problem-solving program. 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 the implementation and development of theory which 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