INFT1006
Object-oriented Programming
Last taught 2024
Spring
Trondheim
Norwegian
About this course
Content
Object-oriented programming: classes, objects, methods, constructors, inheritance. Functional programming an parallel computations: functional algorithms, synchronization of parallel computations. Structuring of programming code, use of libraries, version control, code analysis and testing.
Learning outcomes
Knowledge
Candidate:
- knows the principals of object oriented programming
- has knowledge of how and when code should be organized in classes
- has knowledge of alternative programming paradigms other than object oriented programming
- knows aspects of quality and security vital to development and maintanence of programming code
Skills
Candidate:
- can organize programming code in one or more classes and make use of the chosen structures
- can when needed reorganize class structures in programs to ease maintainence and further development
- can make use of development techniques related to object oriented programming and other relevant programming paradigms
- can use tools for version control and code analysis, as well as doing tests on programming code.
General
Candidate:
- can estimate complexity and identify resources need for new development projects
- can plan and build bigger software solutions where functionality and data is distributed such that maintainence and further development becomes less resource demaning - can work together with other developers in a software project.
Teaching methods
Lectures, material and individual exercises. Mandatory work: 9 of 12 must be approved. Clearly deficient work, non-independent work or work delivered after deadline will not be approved.