Computer Science 2022/2023
Course List
List of courses.
Computer Science
List of courses in Computer Science.
Bachelor's level, basic courses
Bachelor's level, continuing courses
- Algorithms and Data Structures I, 5 credits
- Algorithms and Data Structures II, 5 credits
- API Design and Best Practices, 7.5 credits
- Artificial Intelligence for Game Programming 1, 7.5 credits
- Artificial Intelligence for Game Programming 2, 7.5 credits
- Compiler Design I, 5 credits
- Computer Architecture I, 5 credits
- Computer Architecture I, 7.5 credits
- Computer Networks I, 5 credits
- Computer Programming II, 5 credits
- Degree Project C in Computer Science, 15 credits
- Game Development for Android, 7.5 credits
- Internet of Things, 5 credits
- Introduction to Machine Learning, 5 credits
- Introduction to Scientific Computing, 5 credits
- Medical Informatics, 5 credits
- Network Programming for Games 1, 7.5 credits
- Object-Oriented Programming in Java, 10 credits
- Operating Systems I, 5 credits
- Scientific Computing for Data Analysis, 5 credits
- Scientific Computing II, 5 credits
- Semantics of Programming Languages, 5 credits
Master's level courses
- Accelerating Systems with Programmable Logic Components, 10 credits
- Accelerator-Based Programming, 7.5 credits
- Advanced Computer Architecture, 10 credits
- Advanced Course on Topics in Scientific Computing I, 5 credits
- Advanced Course on Topics in Scientific Computing II, 10 credits
- Advanced Functional Programming, 5 credits
- Advanced Numerical Methods, 10 credits
- Advanced Software Design, 5 credits
- Algorithms and Data Structures III, 5 credits
- Applied Finite Element Methods, 5 credits
- Applied Linear Algebra for Data Science, 7.5 credits
- Artificial Intelligence, 5 credits
- Artificial Intelligence, 7.5 credits
- Combinatorial Optimisation and Constraint Programming, 10 credits
- Complex IT Systems in Large Organisations, 5 credits
- Computational Finance: Pricing and Valuation, 5 credits
- Computer-Assisted Image Analysis I, 5 credits
- Computer Graphics, 10 credits
- Computer Graphics, 7.5 credits
- Computer Networks II, 10 credits
- Computing Education Research, 10 credits
- Concurrent Algorithms and Data Structures, 5 credits
- Database Design II, 5 credits
- Data, Ethics and Law, 5 credits
- Data Mining, 7.5 credits
- Data Mining I, 5 credits
- Data Mining II, 5 credits
- Deep Learning for Image Analysis, 7.5 credits
- Digital Imaging Systems, 7.5 credits
- Functional Programming I, 5 credits
- Global Software Product Development, 10 credits
- High Performance and Parallel Computing, 7.5 credits
- High Performance Programming, 10 credits
- Information Technology and Energy Storage, 5 credits
- Intelligent Interactive Systems, 5 credits
- Introduction to Parallel Programming, 5 credits
- IT and Society, 15 credits
- IT, Sustainability and Social Responsibility, 5 credits
- Low-Level Parallel Programming, 5 credits
- Maintenance Programming, 5 credits
- Mathematical Modelling of Football, 5 credits
- Model-Based Design of Embedded Software, 10 credits
- Modelling for Combinatorial Optimisation, 5 credits
- Natural Computation Methods for Machine Learning, 10 credits
- Network Science, 7.5 credits
- Optimisation, 5 credits
- Parallel and Distributed Programming, 5 credits
- Parallel Programming for Efficiency, 5 credits
- Platform-Spanning Systems, 5 credits
- Programming Embedded Systems, 5 credits
- Programming Embedded Systems, Project, 5 credits
- Programming Theory, 10 credits
- Project CS, 30 credits
- Real Time Systems, 10 credits
- Real Time Systems I, 5 credits
- Reinforcement Learning, 7.5 credits
- Requirements in Agile Development, 5 credits
- Safety and Security in Control Systems, 5 credits
- Scientific Computing, Bridging Course, 5 credits
- Scientific Computing for Partial Differential Equations, 5 credits
- Scientific Visualisation, 5 credits
- Secure Computer Systems I, 5 credits
- Security and Privacy, 7.5 credits
- Software Engineering and Project Management, 5 credits
- Software Testing, 5 credits
- Statistical Machine Learning, 5 credits
- Wireless Communication and Networked Embedded Systems, 5 credits
- Wireless Communication and Networked Embedded Systems, Project, 5 credits
Human-Computer Interaction
List of courses in Human-Computer Interaction.
Bachelor's level, basic courses
Master's level courses
- Advanced Interaction Design, 5 credits
- IT, Ethics and Organisation, 5 credits
- IT Systems and Human Factors, 5 credits
- Medical Informatics, 5 credits
- Non-Excluding Design and Evaluation, 15 credits
- Social Robotics and Human-Robot Interaction, 7.5 credits
- User Interface Programming I, 5 credits
- User Interface Programming II, 5 credits
About the Subject
As the use of computers and programs continues to spread, the importance of computer science is still increasing. Switchboards, air traffic systems, ticket reservations, paper production, household electricity - none would function without computers. Computers are used when designing cars, bridges, houses, phones. We can compute predictions about the environment, such as weather forecasts and pollution spreading in air and water. With the Internet we can email, pay bills and buy products and services (music!). All of this has happened in less than 50 years ... this is just the beginning.
Computers and computer science have its roots in mathematics, physics and engineering. Their methods are all used in computer science. A computer scientist can formulate hypotheses and prove them mathematically or by experiments. We design, construct and improve computers and programs. We use mathematical models and use computers to make calculations on them. Experiments that are impossible or too expensive to conduct in reality can be run as computer simulations. But nowadays computers are everywhere in society and have a direct impact on all peoples' lives. Today computer science also includes questions and uses methods from the humanities and social sciences. Examples are questions around security and personal integrity, how computers affect the work environment and our minds, legal issues such as ownership of information, etc.
Computer Science in Uppsala is taught by the department of Information Technology on a campus with state of the art equipment in a pleasant environment. We combine research and teaching in many areas of computer science. Teaching includes all the basics of computer science as well as several application areas, for instance image analysis.
Courses in Human-computer interaction are placed under a separate heading. Courses in control theory (systems technology) are presented under the subject area Technology.