Course - Professional Programming - IMT3602
IMT3602 - Professional Programming
About
Examination arrangement
Examination arrangement: Portfolio assessment
Grade: Letters
Evaluation | Weighting | Duration | Grade deviation | Examination aids |
---|---|---|---|---|
Portfolio Assessment | 100/100 |
Course content
The topics include but are not limited to:
Using version control in teams.
Coding styles
Comparitive languages
Bug tracking and solving
Commenting styles
Deployment of applications
Integrating libraries
Developing library modules.
Debugging
Testing
Deployment
Packaging
Learning outcome
The students will learn skills and knowledge related to developing a project using the principles of professional software development.
Knowledge:
Understanding the strenghts and weaknesses of different programming languages
Understanding the need for process control, and communication systems for software development
Skills:
Use of version control systems in large development projects, including ticket tracking, branching, SKUs and deployment
Ability to comment code in accordance with an agreed standard and in a professional manner
The ability to program for clarity
Develop and build library components for larger systems
Integration of multiple libraries into a large project
Perform code reviews
General Competence:
Professionalism in approach to software development
Give and receive critisim of coding practices and decisions
Ask accurate questions to solve logical and programming problems
Learning methods and activities
Gruppearbeid
Prosjektarbeid
Utfyllende informasjon:
The main teaching method for this course will be group meetings with code reviews. Students will present their work and have that worked review in front of the group. This allows students to learn from each other, and helps students learn to present their code and defend their coding decisions
Further on evaluation
Utfyllende om kontinuasjon:
No resit. The course must be retaken.
Vurderingsformer:
The assessment of this course is based on:
Quality of code written
Quality of comments and coding style
Quality and relevance of comment comments in version control
Quality of involvement in code reviews and refactoring of code
Specific conditions
Admission to a programme of study is required:
Bachelor i spillprogrammering (BSP)
Recommended previous knowledge
Working on a large full semester project in another course, for example the Bachelor Oppgave or Masters Thesis.
Required previous knowledge
IMT2021 Algorithms
IMT2243 Software Engineering
Course materials
Web based resources, based on the language and processes chosen for the project.
Version: 1
Credits:
5.0 SP
Study level: Third-year courses, level III
Term no.: 1
Teaching semester: SPRING 2017
Language of instruction: English
-
-
- Simon McCallum
Department with academic responsibility
Department of Computer Science
Examination
Examination arrangement: Portfolio assessment
- Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
- Spring ORD Portfolio Assessment 100/100
-
Room Building Number of candidates
- * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
For more information regarding registration for examination and examination procedures, see "Innsida - Exams"