PROG1001
Fundamental Programming
Autumn
Gjøvik
Norwegian
About this course
Content
Construction of programs:
- Step by step
- Algorithms
- Pseudo code
Introduction to C-language elements as:
- Program structure and expressions
- Types of data, variables, strings, constants, enums
- Operators
- Flow of control (decisions and loops)
- Memory allocation
- Pointers
- Structs
- Arrays/tables
- Functions and parameters (by value/reference)
Use of library functions:
- Header files
- File handling
- Simple I/O
Learning outcomes
Knowledge:
- has knowledge of how to instruct a computer to solve given problems
- knows the built-in functionality of the programming language, as well as some of the available data structures
- knows how to find and resolve software errors
Skills:
- can write clear and readable source code to solve given problems
- can read and understand source code written by others
- can identify and correct errors in existing source code
- can make use of external libraries in their own source code
- can understand and use the programming language's reference documentation
General competence:
- is able to find good source code solutions to achieve stable and error-free software
- is able to learn and apply new programming knowledge
Teaching methods
- Lectures
- Mandatory Works
- Exercises
Mandatory Claims: 3 of 4 mandatory assignments must be approved. Clearly inadequate work, not independently own work or deadline that is not complied is considered as undelivered.