Home
Education
Undergraduate course

Advanced Programming

Teaching semester

Spring

Objectives and Content

The aim of the course is to give students advanced knowledge about programming, including data structures and algorithms, object orientation, threads, recursion, and elementary computational complexity.

An introduction to different standards for structured data for use with external data sources will also be given.

Content:

  • Selected topics on data structures and algorithms, including computational complexity.
  • Programming techniques such as object orientation and thread programming.
  • Standards for structured data, such as Json, rdf, xml and handling of such data.

Learning Outcomes

A student who have completed the course should have the following learning outcomes:

Knowledge

The student has

  • deep knowledge about selected algorithms and data structures
  • basic knowledge about object orientation and thread programming
  • basic knowledge about computational complexity analysis of algorithms
  • knowledge about standards for structured data

Skills

The student can

  • do basic analysis of the computational complexity of algorithms
  • choose suitable data structures and algorithms for different uses
  • implement data structures and algorithms in the Python programming language
  • handle different forms of structured data using Python

Required Previous Knowledge

INFO132 or equivalent

Credit Reduction due to Course Overlap

Access to the Course

Open

Teaching and learning methods

Lectures and group seminars (typically 2 hours of lectures and 2 hours of seminars each week in appr. 14-16 weeks).

Compulsory Assignments and Attendance

  • Compulsory assignments that must be completed and approved.
  • Compulsory participation: Attendance at labs (at least 80%).

Approved compulsory requirements are valid for the two following semesters.

Forms of Assessment

4 hours written exam

Grading Scale

A-F

Assessment Semester

Assessment in teaching semester and the following semester (ordinary exam for students with approved compusory assignments and attendance).

Course Evaluation

Evaluated by students every three years and by the responsible lecturer each year.

Contact

Contact Information

studieveileder@ifi.uib.no

Exam information

  • For written exams, please note that the start time may change from 09:00 to 15:00 or vice versa until 14 days prior to the exam. The exam location will be published 14 days prior to the exam. Candidates must check their room allocation on Studentweb 3 days prior to the exam.

  • Type of assessment: Written examination

    Date
    28.05.2020, 09:00
    Duration
    4 hours
    Withdrawal deadline
    14.05.2020
    Examination system
    Inspera
    Digital exam