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
-
ZJA23KIGVAvoin AMK, Tiko, BIT, valintaopintojakso, verkkototeutus
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.
Location and time
Online course
Oppimateriaali ja suositeltava kirjallisuus
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
Arviointikriteerit, tyydyttävä (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.
Arviointikriteerit, hyvä (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.
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.
Qualifications
No prequisites.