Programplaner og emneplaner - Student
STKD6700 Introduction to Programming I Course description
- Course name in Norwegian
- Introduction to Programming I
- Weight
- 5.0 ECTS
- Year of study
- 2021/2022
- Course history
-
-
Introduction
This course is focusing on the development of basic programming techniques, analytical thinking, comprehension of code and problem-solving skills achieved through a programming-based approach. It also focuses on developing programming skills relevant for personal and professional use. It provides theoretical and practical exposure to different programming technologies and programming concepts such as object-oriented programming, web-programming etc.
-
Recommended preliminary courses
To understand some of the concepts presented in this new course, it is recommended to have completed mathematics at least at high school algebra level. This course is especially designed for people who do not have any previous experience with programming.
-
Required preliminary courses
No additional requirements to the general requirements for the Summer School.
-
Learning outcomes
After completing this course the student should have the following learning outcome:
Knowledge On successful completion of this course the student has:
- basic understanding of the operation and capabilities of computers
- knowledge of the methods used to debug programs
- understanding of writing basic programs using modern programming languages
Skills On successful completion of this course the student has:
- the ability to format and write basic code
- the ability to identify and remediate bugs
- the ability to solve and design solutions to (simple) programming problems
General Competence On successful completion of this course the student is:
- proficient in planning and implementing a project plan for software development
- able to explain problem-solving principles
- able to recognise the place programming has within a professional domain
-
Teaching and learning methods
This course is a four-week attendance-based teaching module. The course contains individual programming exercises and a group-programming project. Course participants will work in groups on the final project and this project will be evaluated at the end of the course based on a group oral presentation.
-
Course requirements
None.
-
Assessment
An oral group-presentation of a project and a code repository. Each group may consist of 2-3 students. The presentation and code repository counts for 100% of the final grade. The oral presentation cannot be appealed.
-
Permitted exam materials and equipment
All support materials are allowed for the oral presentation.
-
Grading scale
The final assessment will be graded on a grading scale from A to E (A is the highest grade and E the lowest) and F for fail.
-
Examiners
Unmanned Aerial Vehicles (UAVs) are a disruptive technology that is revolutionizing data gathering, earth observation, environmental monitoring, mapping, and transport to name only a few. This course provides a hands-on overview of common theories and methods used in the design of aerial robotic systems. The course is organised around weekly practical labs and lectures that complement each other. The student will get hands-on experience with the technologies as well as a holistic perspective on the architecture of aerial robotic systems. The course uses examples from multirotor and fixed wing types of vehicles and focuses both on autonomous and remotely piloted aerial systems (RPAS).
-
Overlapping courses
Knowledge
Upon successful completion of the course, the student should:
- have advanced knowledge on aerial robotic system components and architecture
- have advanced knowledge on rules and regulations regarding RPAS/UAS systems
- have advanced knowledge in modeling and simulation of aerial robotic systems
- have advanced knowledge in common sensors, actuators, communication devices, video transmission, and hardware component technologies used in aerial robots
- have deep knowledge of algorithms and methods used in navigation, guidance and control of aerial robots
Skills
Upon successful completion of the course, the student:
- can analyze aerial robotic systems with regard to its components, architecture, and their purpose
- can model, analyze, and simulate aerial robotic systems
- can apply a number of algorithms and methods in navigation, guidance, and control of aerial robots
General competence
Upon successful completion of the course, the student:
- can discuss the role of aerial robotic systems in a number of practical applications