IKT101-G Fundamental Software Development, IKT203-G Algorithms and Data Structures and MA-180-G Discrete Mathematics 1
Learning outcomes
On successful completion of the course, the student should:
understand programming concepts and their implementation
be able to choose a relevant programming model for a given problem
be able to program in Prolog, Scala, and similar languages
be able to solve problems using diverse programming models
be able to compare and understand properties of programming languages
Course contents
Functional programming and Scala, concepts for data types and encoding, declarative programming and Prolog.
Teaching methods
Lectures, group projects and lab exercises. The course covers programming in several languages and use of related tools. Students work in groups to develop their own programs to solve the given tasks.
Estimated workload for the average student is 27 hours per credit.
Examination requirements
None.
Assessment methods and criteria
Portfolio assessment with adjusting oral examination / presentation. Graded assessment. Information about the content of the portfolio will be given in Canvas at the start of the semester.
Evaluation
The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.
Offered as Single Standing Module
Yes. Subject to availability or capacity.
Admission Requirement if given as Single Standing Module
Higher Education Entrance Qualification including mathematics R1 and R2 and physics Fysikk 1, or a pass in the preliminary course examination for engineers (which is also offered at University of Agder).