Skip to main content

Basics of ProgrammingLaajuus (3 cr)

Code: HG00BX85

Credits

3 op

Teaching language

  • English

Responsible person

  • Jere Lamberg

Objective

Objectives (goals):
The main objective is to understand the structure and basic functionality of the C# programming language. The student who completes course should have basic skills of the C# programming language, such as variables, methods and statements, and understand the basics concepts of object-oriented programming.

The student learns the basic structures and logical pieces of the C# programming, and is capable of implementing a source code for a simple simple functionalities and game mechanics (or even game prototype) with the programming language.

Learning outcomes:
After completing this course, you are capable of creating simple functionalities and game mechanics with the C# programming language, and understand the main programming concepts for foundation of your further game development learning.

Course competences:
Programming competence
Game production competence
Software engineering competence

Content

Have you ever wanted to program software or games?

Game development has never before been easier to start with as it currently is, with all the tools freely available. However, to make a functional game with most of those tools, you should still have a basic understanding of programming and scripting.

This course focuses on learning programming with the C# programming language in terms of game development. The learning examples will focus a lot on logic and basic skills you would be using in game development.

Qualifications

No prequisites.

Assessment criteria, satisfactory (1)

Sufficient (1): You have basic knowledge of the C# programming language. You understand how to create basic functionalities from scratch with the programming language, taking advantage of variables, methods, selection statements and other basic functionality. You are aware of collections, arrays and lists.

Satisfactory (2): You have basic knowledge of the C# programming language. You understand how to create simple functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements. You are capable with collections, arrays and lists, and understand how strings work.

Assessment criteria, good (3)

Good (3): You have advanced knowledge of the C# programming language. You understand how to create intermediate functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements. You are capable with collections, arrays and lists, and are aware of the basics concepts of Object-Oriented Programming.

Very Good (4): You have advanced knowledge of the C# programming language. You understand how to create intermediate functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements. You are able to utilize with collections, arrays and lists, and understand most of the concepts of Object-Oriented Programming.

Assessment criteria, excellent (5)

Excellent (5): You are very familiar with the C# programming language. You understand how to create complex functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements.You are able to utilize with collections, arrays and lists, and understand the concepts of Object-Oriented Programming. You are able to evaluate and improve you own work, and are able to independently expand your own programming skills and take advantage of libraries available in the internet.

Timing

06.02.2023 - 30.03.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Online learning

Unit

School of Business

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Niko Kiviaho
  • Lucas Cosson
  • Jere Lamberg
Teacher in charge

Jere Lamberg

Groups
  • ZJA23KIGV
    Avoin AMK, Tiko, BIT, valintaopintojakso, verkkototeutus

Objectives

Objectives (goals):
The main objective is to understand the structure and basic functionality of the C# programming language. The student who completes course should have basic skills of the C# programming language, such as variables, methods and statements, and understand the basics concepts of object-oriented programming.

The student learns the basic structures and logical pieces of the C# programming, and is capable of implementing a source code for a simple simple functionalities and game mechanics (or even game prototype) with the programming language.

Learning outcomes:
After completing this course, you are capable of creating simple functionalities and game mechanics with the C# programming language, and understand the main programming concepts for foundation of your further game development learning.

Course competences:
Programming competence
Game production competence
Software engineering competence

Content

Have you ever wanted to program software or games?

Game development has never before been easier to start with as it currently is, with all the tools freely available. However, to make a functional game with most of those tools, you should still have a basic understanding of programming and scripting.

This course focuses on learning programming with the C# programming language in terms of game development. The learning examples will focus a lot on logic and basic skills you would be using in game development.

Time and location

Online course

Learning materials and recommended literature

Course material page (material for course topics, exercises, course exercise guidance).

Teaching methods

The course is conducted as self-study. Students can go through the materials and complete the assignments at their own pace during the course. Quizzes will be held during the course to check what the students have learned.

Student workload

Distance learning (exercises, course exercise, preparation for exam) for total of 81 hours.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient (1): You have basic knowledge of the C# programming language. You understand how to create basic functionalities from scratch with the programming language, taking advantage of variables, methods, selection statements and other basic functionality. You are aware of collections, arrays and lists.

Satisfactory (2): You have basic knowledge of the C# programming language. You understand how to create simple functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements. You are capable with collections, arrays and lists, and understand how strings work.

Evaluation criteria, good (3-4)

Good (3): You have advanced knowledge of the C# programming language. You understand how to create intermediate functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements. You are capable with collections, arrays and lists, and are aware of the basics concepts of Object-Oriented Programming.

Very Good (4): You have advanced knowledge of the C# programming language. You understand how to create intermediate functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements. You are able to utilize with collections, arrays and lists, and understand most of the concepts of Object-Oriented Programming.

Evaluation criteria, excellent (5)

Excellent (5): You are very familiar with the C# programming language. You understand how to create complex functionalities from scratch with the programming language, taking advantage of variables, methods, selection & iteration statements.You are able to utilize with collections, arrays and lists, and understand the concepts of Object-Oriented Programming. You are able to evaluate and improve you own work, and are able to independently expand your own programming skills and take advantage of libraries available in the internet.

Prerequisites

No prequisites.