Basics of ProgrammingLaajuus (3 cr)
Course unit code: HG00BX85
General information
- Credits
- 3 cr
- 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.