This course syllabus is discontinued or replaced by a new course syllabus. |
|
Course Syllabus |
Computer Science, Research Methodologies for Intelligent Systems, Second Level, 30 Credits |
Course Code: | DT4041 | Subject Area: | Field of Technology |
---|---|---|---|
Main Field of Study: | Computer Science | Credits: | 30 |
Subject Group (SCB): | Computer Science | ||
Education Cycle: | Second Cycle | Progression: | A1N |
Established: | 2011-11-01 | Last Approved: | 2018-04-27 |
Valid from: | Autumn semester 2018 | Approved by: | Head of School |
General aims for second cycle education
Second-cycle courses and study programmes shall involve the acquisition of specialist knowledge, competence and skills in relation to first-cycle courses and study programmes, and in addition to the requirements for first-cycle courses and study programmes shall
- further develop the ability of students to integrate and make autonomous use of their knowledge
- develop the students' ability to deal with complex phenomena, issues and situations, and
- develop the students' potential for professional activities that demand considerable autonomy, or for research and development work.
(Higher Education Act, Chapter 1, Section 9)
Knowledge and understanding
After the course the participant should
- be able to account for control schemes commonly used in modern robotic systems,
- be able to discuss control requirements in terms of controllability and stability,
- demonstrate knowledge of the the different types of sensors commonly used on mobile robotic platforms and understanding of the basic principles of operation of different types of sensors, and
- demonstrate understanding of search problems in the field of artificial intelligence: understand how problem structure relates to the formal properties of the problem, and understand the computational bottlenecks of different problem solving algorithms.
Applied knowledge and skills
After the course the participant should be able to
- synthesize and tune control schemes for the robotic application at hand,
- write software for robot applications using modern tools,
- formulate real world problems as search problems, and sketch methods to solve them based on uninformed, heuristic and constraint-based search, and
- configure, calibrate and use modern sensors in the context of mobile robots.
Making judgments and attitudes
After the course the participant should be able to
- make judgments with regards to relevant scientific, societal and ethical aspects, and show awareness of ethical aspects of research and development
- judge the possibilities and limitations of science, its role in society and people's responsibility for how it is being used, and
- reason about limitations and advantages of different sensor types and algorithms for control and artificial intelligence, given an application.
Sub-course I: Introduction to Robotics and Intelligent Systems, 7.5 credits
- Academic reading and writing
- robot programming and middleware,
- ethics in robotics and its applications,
- probability theory and state estimation,
- fundamentals of computer science from a robotics point of view,
- actuators and sensors, and
- robotics history.
Sub-course II: Sensors and Sensing, 7.5 credits
- The role of sensors in a probabilistic robotic framework,
- positioning sensors: encoders and accelerometers,
- range sensors: sonars, radars and laser range finders,
- image sensors: cameras,
- global positioning sensors: GPS and indoor localization systems,
- 3D range sensors: ToF, structured light and stereo vision,
- chemical sensors,
- calibration,
- noise modelling and characterization, and
- noise filtering and sensor data processing.
Sub-course III: Advanced Artificial Intelligence, 7.5 credits
- Introduction to intelligent agents,
- problem solving and search: uninformed and informed search strategies,
- constraint reasoning, backtracking search, and
- boolean satisfiability, the DPLL algorithm.
Sub-course IV: Robot Modelling and Control, 7.5 credits
- Analysis of linear (and in part of nonlinear) systems,
- stability criteria,
- observability and controllability ,
- common motion control schemes applied to robotic systems (PID control, linearization and decoupling, predictive control, passivity-based control), and
- overview of interaction control schemes (force control, impedance control).
Introduction to Robotics and Intelligent Systems: seminars, lectures and practical exercises.
Sensors and Sensing: lectures and laboratory exercises.
Advanced Artificial Intelligence: lectures.
Robot Modelling and Control: lectures and project assignments.
Students who have been admitted to and registered on a course have the right to receive tuition and/or supervision for the duration of the time period specified for the particular course to which they were accepted (see, the university's admission regulations (in Swedish)). After that, the right to receive tuition and/or supervision expires.
For further information, see the university's local examination regulations (in Swedish).
According to the Higher Education Ordinance, Chapter 6, Section 18, a grade is to be awarded on the completion of a course, unless otherwise prescribed by the university. The university may prescribe which grading system shall apply. The grade is to be determined by a teacher specifically appointed by the university (an examiner).
According to regulations on grading systems for first- and second-cycle education (vice-chancellor's decision 2010-10-19, reg. no. CF 12-540/2010), one of the following grades is to be used: fail, pass, or pass with distinction. The vice-chancellor or a person appointed by the vice-chancellor may decide on exceptions from this provision for a specific course, if there are special reasons.
Grades used on course are Fail (U), Pass (G) or Pass with Distinction (VG).
To receive Pass with Distinction (VG) on the course, it is required to have VG on at least 16,5 credits.
ECTS Grading
The course grading is translated to the ECTS grading scale.
For further information, see the university's local examination regulations (in Swedish).
The applicant must have a completed Bachelor degree, comparable to a Swedish Bachelor degree, from an institution of higher education of three years or more. The Bachelor degree must include courses in mathematics: calculus, algebra and computer engineering: programming, algorithms and data structures.
If the applicant's first language is not English, knowledge in English must be documented by an internationally recognized proficiency test.
For further information, see the university's admission regulations (in Swedish).
Students who have previously completed higher education or other activities are, in accordance with the Higher Education Ordinance, entitled to have these credited towards the current programme, providing that the previous studies or activities meet certain criteria.
For further information, see the university's local credit transfer regulations (in Swedish).
The course is given in English.
Reading List and Other Teaching Materials
Part 1: Additional Reading
Ytterligare material utdelas under kursens gång.
Additional material is handed out during the course.