INTRODUCTION TO PROGRAMMING FOR GAME DEVELOPMENT

  1. Course Description
    이 입문 코딩 과정은 이미지, 드로잉 및 반응 형 시각적 형식의 맥락에서 컴퓨터 프로그래밍의 기초를 다룹니다. 기본 프로그래밍 개념 인 변수, 조건문, 루프, 함수 및 클래스를 통한 캡슐화에 중점을 둘 것입니다. 2D 게임 프로그래밍을 염두에두고 모든 것을 배울 것입니다. 이 과정은 강사가 선택한 프로그래밍 언어를 사용하지만 언어 구문을 강조하지 않고 대신 일반적인 프로그래밍 사고를 강조합니다. Processing, p5.js, Processing.py, raylib 등과 같은 직관적 인 그래픽 프레임 워크는 클래스의 기본 개발 환경으로 사용됩니다. 대부분의 학기 동안 주간 과제 및 연습이 필요합니다. 학기 말에는 최종 게임 프로젝트를 개발하고 컴퓨터 프로그래밍을 사용하여 구현하는 데 소비됩니다.
  2. Course Objectives
    -Programming Proficiency: Develop proficiency in programming using the Processing language, including understanding its syntax, data types, and control structures. -Creative Coding Skills: Acquire the ability to use programming as a creative tool to design and develop interactive, visually appealing projects and animations. -Problem-Solving Competence: Enhance problem-solving skills by solving programming challenges and applying algorithmic thinking to real-world scenarios. -Fundamental Concepts: Build a strong foundation in fundamental programming concepts, such as variables, loops, conditionals, and functions, applicable to broader programming contexts. -Project Development: Apply acquired knowledge and skills to design and create interactive projects, including simple games, animations, and simulations, showcasing your programming abilities.
  3. Teachnig Method
    Establishing clear class rules is essential to create a productive and respectful learning environment in our introductory programming class with Processing. Here are class rules: -Attendance: Regular attendance is expected. Notify the instructor in advance if you cannot attend a class due to a valid reason. -Punctuality: Arrive on time for class and be prepared to start promptly. Late arrivals disrupt the class and can result in missed content. -Participation: Actively participate in class discussions, coding exercises, and group activities. Engage with the material and your peers. -Respect: Treat all classmates and the instructor with respect and courtesy. Listen when others are speaking and avoid interrupting. -Device Usage: Use electronic devices (e.g., laptops, phones) for class-related activities only. Avoid distractions and unrelated web browsing during lectures. -Academic Honesty: Adhere to academic integrity standards. Plagiarism and cheating will not be tolerated and may result in academic penalties (maybe failure for the class (F)). -Code of Conduct: Follow the university's code of conduct and policies. Discrimination, harassment, or disruptive behavior will not be tolerated. -Assignment Deadlines: Submit assignments and projects on time. Late submissions may receive significantly reduced grades unless prior arrangements are made. -Communication: Check class announcements, emails, and discussion forums regularly, if any, for updates and announcements from the instructor. -Office Hours: Take advantage of the instructor's office hours for questions, clarification, or additional support. -Collaboration: Collaborate with peers when working on group projects, if any, but ensure individual understanding and contribution to the group work. -Feedback: Provide constructive feedback to the instructor to help improve the course. Share concerns or suggestions through appropriate channels.
  4. Textbook
  5. Assessment
    + Term project (20%): -week 4: Submit proposal -week 9: Interim report -week 14(?): Final submission
  6. Requiments
    +What to prepare for class: -Bring your own personal laptop and writing utensil +Prerequisite: None
  7. Practical application of the course
    -Software Development: Prepare for careers in software and web development. -Game Development: Create simple 2D games and explore the gaming industry. -Data Visualization: Build interactive data visualizations for data-related careers. -Digital Art and Creative Coding: Express creativity through digital art and generative projects. -Cross-Disciplinary Collaboration: Facilitate innovative projects in diverse fields through coding skills.
  8. Reference