KIUA1005 Programming II

    • Course code
      KIUA1005
    • Number of credits
      10
    • Teaching semester
      2025 Spring
    • Language of instruction
      Norwegian/English
    • Campus
      Hamar
    • Required prerequisite knowledge

      Recommended: KIUA1002 Programming |

Course content

Programming II builds on the fundamental programming concepts acquired in Programming I, with a focus on object-oriented programming (OOP) and practical application of programming. Students will gain a deeper understanding of OOP, file systems, input/output systems (I/Os), data processing and API development. Students will also develop their practical programming skills, design and implement object-oriented solutions and improve their problem-solving capacity through algorithmic thinking. The course emphasises code documentation and project organisation for efficient and professional software development and prepares students for success in the dynamic field of artificial intelligence.

Learning Outcome

Upon successfully passing the course, students will have achieved the following learning outcomes:

Knowledge

The student will have

  • adequate knowledge of object-oriented programming (OOP)
  • knowledge of how to demonstrate an understanding of files, directories and paths
  • adequate knowledge of input/output systems (I/Os) and data processing
  • knowledge of how to use applications to solve complex programming challenges
  • adequate knowledge of how to create APIs
Skills

The student will be able to

  • perform basic object-oriented programming, development and use
  • design and implement object-oriented solutions
  • use different libraries in programming
General competence

The student will be able to

  • break down complex issues into manageable components and design algorithmic solutions to solve these
  • plan project work as part of a group
  • document their own code, organise their own projects and justify their choices in the development process
Teaching and working methods

The course comprises a combination of lectures, practical exercises, independent study and academic supervision.

Required coursework
  • Two individual assignments
Assessments
Form of assessmentGrading scaleGroupingDuration of assessmentSupport materialsProportionComment
Written assignment
ECTS - A-F
Group/Individual
  • All
100
Form of assessment
  • One project-based assignment, individually or in a group

The assignment is assessed using a grading scale from A-F, where E is the lowest passing grade.

Students are able to choose which language to use for their examination. The available options are Norwegian Bokmål, Nynorsk and English.

 

Permitted aids:

  • Literature
  • All printed and written resources
  • Any use of AI-generated text and content must be clarified with the lecturer, clearly labelled and academically justified in the submission
Course name in Norwegian Bokmål: 
Programmering II
Faculty
Faculty for Film, TV and Games
Department
Department of Game Development - The Game School
Area of study
Matematisk-naturvitenskapelige fag/informatikk
Programme of study
Bachelor i kunstig intelligens - utvikling og anvendelse
Course level
Foundation courses, level I (100-LN)