INF201 Advanced Programming
Credits (ECTS):5
Course responsible:Jonas Kusch
Campus / Online:Taught campus Ås
Teaching language:Engelsk
Course frequency:Annually
Nominal workload:125h = 26h lectures + 26 h computer lab + 73h self study with course book and programming exercise
Teaching and exam period:This course starts in the autumn parallel. This course has teaching and evaluation during the autumn parallel.
About this course
- Programming tools: development environment and version control
- Object-oriented programming in Python
- Scientific computing in Python
- Test-based programming and testsuites, documentation tools
- Debugging
- Profiling and optimization
- User interfaces
Learning outcome
After completing the course, you will be able to:
- develop programs based on procedural and object-oriented programming
- read and understand programs at an equivalent level of complexity
- analyse tasks and implement algorithms to solve them
- use functionality delivered by standard libraries
- localize errors in programs
- optimize program performance
- use programming tools such as debuggers, profilers, testsuites, documentation tools and version control.
You will be able to evaluate the applicability of more complex programs and able to assert their quality, and will have developed an insight into the programmer's responsibility for the correct and reliable functioning of his or her own programs, their quality and documentation.
Learning activities
Teaching support
Prerequisites
Assessment method
Examiner scheme
Mandatory activity
Notes
Teaching hours
Reduction of credits
Admission requirements