Facts about the course
- ECTS Credits:
- 15
- Responsible department:
- Faculty of Logistics
- Course Leader:
- Sebastian Alberto Urrutia
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- ½ year
IBE151N Practical Programming (online) (Autumn 2021)
About the course
The course is about practical aspects of programming (not theoretical). Development tools for programming. Compilation and linking. Language, syntax, reserved words, syntax diagram, sentences, comments. Code style / convention. Variables and assignment. Arithmetic expressions. Evaluation order and precedent. Difference between integers and floating numbers, internal representation, outer limits, precision. Data types for text, character set. Use ready-made functions for numbers and text. Type mix, weak / strong typing. Boolean expressions and simplification rules from Boolean algebra. Flow control / selection phrases, chained selections, loops / repetitions. Create your own functions with value- and address-based parameter transfer. Recursion versus iteration. Develop and simplify reusable data structures and classes. Collections such as position-driven tables and more abstract key-based collections. Iterator development. Input from keyboard, system functions, local files or the web. Print to screen and file. Error handling with return codes and try / catch. Test planning and execution. Documentation of software. Simplifications to reduce driving time. Simple assessments of complexity both in terms of data structuring and algorithms. Examples and exercises take place in known programming languages such as Java or Python.
The course is connected to the following study programs
- Individual Study Courses/Part- time studies
- Nettilbud for permitterte og arbeidsledige
Required prerequisite knowledge
None
Recommended requirements
Good knowledge of mathematics is usually an advantage, because one has then practiced good abstraction skills which is important in programming. The university college's preliminary course in mathematics is therefore recommended (runs before the start of the semester). One should / can also practice mathematics in advance on one's own. There are several suitable sites for such refreshment. Several online sites also allow one to practice simple beginner programming, which can be an advantage before this topic, if one feels a little weak in mathematical thinking
Reduction of Credits
This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:
Course | Reduction of Credits |
---|---|
IBE151 – Practical Programming | 15 |
IBE152 – Introduction to programming | 7.5 |
The student's learning outcomes after completing the course
The student should have gained knowledge of how to build and test simpler computer programs, and knowledge of various contexts where programming can be helpful. The student has gained practical skills in writing a program with an editor, finding errors using debug tools, creating and performing program tests with test tools, and calculating the effectiveness of a program. The student will be competent to contribute in situations where one should create, improve or further develop simple programs. The student must also be well equipped to tackle advanced topics in programming, such as algorithms, computer structures or object-oriented development.
Forms of teaching and learning
This online edition of the course will have video lectures (available in Canvas) and zoom meetings both with the professor and the teaching assistant.
Every week a number of exercises will become available for the students to solve. Also one quiz related to one or more of the exercises will be uploaded.
Coursework requirements - conditions for taking the exam
-
Mandatory coursework: Assignment(s)
-
Courseworks given: TBA
-
Courseworks required: TBA
-
Comment:
Examination
-
Form of assessment: Digital home assessment - Inspera
-
Proportion: 100%
-
Duration: 5 Hours
-
Grouping: Individual
-
Grading scale: Letter (A - F)
-
Support material:
Syllabus
Pensumoversikt