Syllabus - BEST NIS

Syllabus
Topic
Informatics
Name of activity
Why architecting the app?
Number of working hours
1h
Type of activity
Lecture
Teacher
Aleksandar Simic
Short summary of content
Creating and designing architecture of an
application is one of the key aspects of
development.
Bibliography
-
Expected effect
Here you're going to learn purpose of clean
code and architecture on its own.
Topic
Informatics
Name of activity
Model-View-Presenter (MVP) design pattern
Number of working hours
1h
Type of activity
Lecture
Teacher
Aleksandar Simic
Short summary of content
During this lecture we shall cover one of the
most important questions such as: What is
MVP? What is its purpose? How do you
implement it actually?
Bibliography
-
Expected effect
Participants will learn how to use this pattern.
Topic
Informatics
Name of activity
Singletons, factories and dependency injection
patterns
Number of working hours
2h
Type of activity
Lecture
Teacher
Aleksandar Simic
Short summary of content
Learn basic concept about design patterns.
Bibliography
-
Expected effect
Here we shall cover very useful patterns, what
they are, how and when to use them.
Topic
Informatics
Name of activity
Boilerplate code will kill you
Number of working hours
1h
Type of activity
Lecture
Teacher
Aleksandar Simic
Short summary of content
Final talk will be about redudancy of
boilerplate code in Android application. It will
cover one of the most important libraries used
for JAVA and Android.
Bibliography
-
Expected effect
You'll learn about Retrofit, Picasso,
Butterknife.
Topic
Informatics
Name of activity
Creating UI of our game
Number of working hours
1h
Type of activity
Laboratory work
Teacher
Aleksandar Simic
Short summary of content
Learn the basic concepts of creating UI.
Bibliography
-
Expected effect
Participants will be able to create standard
interface with basic elements.
Topic
Informatics
Name of activity
Creating architecture, implementing start
screen and highscores
Number of working hours
2h
Type of activity
Laboratory work
Teacher
Aleksandar Simic
Short summary of content
Learning about creating start screen and
highscores.
Bibliography
-
Expected effect
Participants will know how to make the most
simple start screen and highscores.
Topic
Informatics
Name of activity
Creating logic for levels
Number of working hours
2h
Type of activity
Laboratory work
Teacher
Aleksandar Simic
Short summary of content
Learning about making simple levels for
games, winning and losing.
Bibliography
-
Expected effect
Participants will know how to make simple
multi level games.
Topic
Informatics
Name of activity
Introduction to the mobile gaming business
Number of working hours
1h
Type of activity
Lecture
Teacher
Aleksandar Milosavljevic
Short summary of content
Introduction to mobile app stores, categories
and game types. Monetization strategies.
Development planning. Publishing a game,
user acquisition and keyword research.
Challenges of the mobile gaming business.
Bibliography
-
Expected effect
Basic knowledge on mobile gaming business.
Overview of the process of developing and
publishing a mobile game.
Topic
Informatics
Name of activity
Analyses and tuning of mobile games
Number of working hours
1h
Type of activity
Lecture
Teacher
Aleksandar Milosavljevic
Short summary of content
Analyzing users’ behavior and tuning a game
after publishing. Integrating with analytics
platforms. Game metrics. Logging custom
events.
Bibliography
-
Expected effect
Basic knowledge on game metrics used for the
analyses of a user behavior. Overview of
analytics platforms and understanding of
presented data.
Topic
Informatics
Name of activity
Basics of game development, introduction to
Unity and scripting in C#
Number of working hours
1h
Type of activity
Lecture
Teacher
Igor Trkulja
Short summary of content
Base game concepts, how think of a game
idea. Basic information about Unity
Bibliography
-
Expected effect
Participants will know basics about unity.
Topic
Informatics
Name of activity
Unity interface and basic mechanisms and
create game rules
Number of working hours
2h
Type of activity
Workshop
Teacher
Igor Trkulja
Short summary of content
Getting to know how to use Unity game
engine and its basic mechanisms.
Bibliography
-
Expected effect
Students should create a basic rules of the
game, since that is the first step in game
creation.
Topic
Informatics
Name of activity
C# scripting – continued, basic assets cameras and controls and Unity UI
Number of working hours
1h
Type of activity
Lecture
Teacher
Igor Trkulja
Short summary of content
More detailed look at game scripting. Students
should understand how to control basic game
assets. User interface introduction
Bibliography
-
Expected effect
Participants will know about Unity UI and
about basic assets in games.
Topic
Informatics
Name of activity
Setting up and scripting camera movement
and Unity UI
Number of working hours
2h
Type of activity
Workshop
Teacher
Igor Trkulja
Short summary of content
Students should implement basic camera
movement. Students should implement basic
user interface.
Bibliography
-
Expected effect
After this exercise, player should be able to
see and use the UI, but without any impact on
the game.
Topic
Informatics
Name of activity
C# scripting – continued and Unity physics
Number of working hours
1h
Type of activity
Lecture
Teacher
Igor Trkulja
Short summary of content
More detailed look at game scripting. Basic
information about the game engine physics.
Bibliography
-
Expected effect
Participants will know about physics in unity
and basic scripting.
Topic
Informatics
Name of activity
Setting up and scripting player movement and
physics and player actions
Number of working hours
2h
Type of activity
Workshop
Teacher
Igor Trkulja
Short summary of content
Students should implement basic player
movement. Students should implement basic
player actions.
Bibliography
-
Expected effect
After this exercise, player should be able to
experience the basic the features (movement,
actions, camera movement)
Topic
Informatics
Name of activity
C# scripting – continued and game AI
Number of working hours
1h
Type of activity
Lecture
Teacher
Igor Trkulja
Short summary of content
More detailed look at game scripting. Enemy
artificial intelligence and basic algorithms.
Tutor will devise a simple AI algorithm with
students.
Bibliography
-
Expected effect
Participants will know how to write simple Al
algorithm and they will know advanced
scripting.
Topic
Informatics
Name of activity
Implementation of enemy AI
Number of working hours
2h
Type of activity
Workshop
Teacher
Igor Trkulja
Short summary of content
Students should implement the algorithm that
will be prepared during the lecture.
Bibliography
-
Expected effect
After this exercise, player should be able to
play against the enemy AI
Topic
Informatics
Name of activity
Unity Audio and post-processing
Number of working hours
1h
Type of activity
Lecture
Teacher
Igor Trkulja
Short summary of content
Basics of the Unity’s audio system. In-game
effects
Bibliography
-
Expected effect
Participants will know how audio works in
Unity.
Topic
Informatics
Name of activity
Setting game audio and Unity post-processing
effects
Number of working hours
2h
Type of activity
Workshop
Teacher
Igor Trkulja
Short summary of content
Students should explore the audio system to
give their game more complete feel. Students
should explore the effects system to give their
game more complete feel.
Bibliography
-
Expected effect
After this exercise, students should have
completed
their game.
Topic
Informatics
Name of activity
Introduction to Game Data Mining
Number of working hours
2h
Type of activity
Lecture
Teacher
Ivica Markovic
Short summary of content
There is no single definition of what data
mining is. The name itself is derived due to
the similarity between searching for valuable
information in large databases and mining
rocks for valuable ore. Several approaches are
used in data mining area as well as many
methods and algorithms. We will try to
explain some of data mining methods and
algorithms and to discuss their possible
applications. Finally, we will investigate results
of applying data mining methods on games
databases.
Bibliography
No bibliography is needed.
Expected effect
Main purpose of this lesson is to increase
students’ interests in data mining and to
provide them basics knowledge of this area.
After the lesson students should be able to
estimate which data mining method should be
applied for a specific problem.
Topic
Informatics
Name of activity
Visit to the HTECH company
Number of working hours
2h
Type of activity
Company visit
Short of summary content
Visit to the company specialized for software
engineering and development embedded
systems.
Bibliography
No bibliography is needed
Expected effect
Participants will see how it looks like to work
in a company. They will get inspired to work.
Prematerials
Name
Unity manual
Topic/field
Working in unity
Short description
It covers basics and advanced working in unity
Name
Scripting
Topic/field
Writing scripts
Short description
It covers about scripting.
Name
User Interface
Topic
UI
Short description
About user interface
Name
Physics
Topic
Physic basics
Short description
About physics in games
Name
Audio
Topic
Audio
Short description
About audio in unity
Name
Visual Effects Reference
Topic
Visual Effects
Short description
About visual effects in Unity editor.