DIGITAL GAME DESIGN | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code | Course Name | Semester | Theoretical | Practical | Credit | ECTS |
GEP1316 | Coding Literacy | Fall | 3 | 0 | 3 | 5 |
This catalog is for information purposes. Course status is determined by the relevant department at the beginning of semester. |
Language of instruction: | Turkish |
Type of course: | GE-Elective |
Course Level: | Bachelor’s Degree (First Cycle) |
Mode of Delivery: | E-Learning |
Course Coordinator : | ADEM ÖZER |
Course Objectives: | The course aims to introduce students to coding processes and help them acquire basic programming skills. It seeks to provide a foundation for students to understand and apply programming concepts, algorithms, and fundamental data structures. |
The students who have succeeded in this course; By successfully completing this course, you will be able to: Understand basic programming concepts Develop skills in algorithm design and problem-solving Gain knowledge of popular programming languages and tools Learn basic web technologies and create web pages Understand data structures and algorithms |
Week 1: Introduction Week 2: Programming Week 3: Algorithm Design Week 4: Coding Editors Week 5: Data Types and Variables Week 6: Operators and Mathematical Operations Week 7: Decision Structures Week 8: Midterm Exam Week 9: Arrays Week 10: Web Technologies – HTML and CSS Week 11: Web Technologies – JavaScript Week 12: Web Technologies (Practice) Week 13: Web Security and Ethical Computer Programming Week 14: Summary and Q&A |
Week | Subject | Related Preparation |
1) | Introduction Course overview Expectations from the course Scope, rationale, significance, and rules of the course | |
2) | Overview of programming concepts Is every language a programming language? Programming languages | |
3) | Introduction to algorithm design Algorithms and flowcharts Example algorithms | |
4) | Coding editors Features of different editors Usage areas | |
5) | Data types Variables and constants | |
6) | Arithmetic operators Comparison operators Logical operators | |
7) | Decision structures Loops (for, while, do-while) Function structures | |
8) | Midterm | |
9) | Data structures - arrays and lists Usage of arrays and lists | |
10) | Web technologies - HTML and CSS HTML basic structure and tags CSS styling and design features Creating and editing web pages | |
11) | Web technologies - JavaScript JavaScript basic concepts Variables, conditions, and loops Making web pages dynamic with JavaScript | |
12) | Web technologies (practice) | |
13) | Basics of web security Data privacy and encryption Ethics and computer programming | |
14) | Summary and Q&A |
Course Notes / Textbooks: | |
References: | Yeni başlayanlar için kodlama/ Zafer Demirkol Herkes için ASP.net ve C# ile web programcılığı / A. Russell Jones |
Semester Requirements | Number of Activities | Level of Contribution |
Homework Assignments | 2 | % 10 |
Midterms | 1 | % 30 |
Final | 1 | % 50 |
Total | % 90 | |
PERCENTAGE OF SEMESTER WORK | % 40 | |
PERCENTAGE OF FINAL WORK | % 50 | |
Total | % 90 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution | |
1) | Comprehend the conceptual importance of the game in the field of communication, ability to implement the player centered application to provide design. | |
2) | Analyze, synthesize, and evaluate information and ideas from various perspectives. | |
3) | Analyze the key elements that make up specific game genres, forms of interactions, mode of narratives and understand how they are employed effectively to create a successful game. | |
4) | Understand game design theories and methods as well as implement them during game development; to make enjoyable, attractive, instructional and immersive according to the target audience. | |
5) | Understand the technology and computational principles involved in developing games and master the use of game engines. | |
6) | Understand the process of creation and use of 2D and 3D assets and animation for video games. | |
7) | Understand and master the theories and methodologies of understanding and measuring player experience and utilize them during game development process. | |
8) | Comprehend and master how ideas, concepts and topics are conveyed via games followed by the utilization of these aspects during the development process. | |
9) | Manage the game design and development process employing complete documentation; following the full game production pipeline via documentation. | |
10) | Understand and employ the structure and work modes of game development teams; comprehend the responsibilities of team members and collaborations between them while utilizing this knowledge in practice. | |
11) | Understand the process of game publishing within industry standards besides development and utilize this knowledge practice. | |
12) | Pitching a video game to developers, publishers, and players; mastering the art of effectively communicating and marketing the features and commercial potential of new ideas, concepts or games. |