- Course Description
이 입문 코딩 과정은 이미지, 드로잉 및 반응 형 시각적 형식의 맥락에서 컴퓨터 프로그래밍의 기초를 다룹니다. 기본 프로그래밍 개념 인 변수, 조건문, 루프, 함수 및 클래스를 통한 캡슐화에 중점을 둘 것입니다. 2D 게임 프로그래밍을 염두에두고 모든 것을 배울 것입니다. 이 과정은 강사가 선택한 프로그래밍 언어를 사용하지만 언어 구문을 강조하지 않고 대신 일반적인 프로그래밍 사고를 강조합니다. Processing, p5.js, Processing.py, raylib 등과 같은 직관적 인 그래픽 프레임 워크는 클래스의 기본 개발 환경으로 사용됩니다. 대부분의 학기 동안 주간 과제 및 연습이 필요합니다. 학기 말에는 최종 게임 프로젝트를 개발하고 컴퓨터 프로그래밍을 사용하여 구현하는 데 소비됩니다.
- 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.
- 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.
- Textbook
- Assessment
+ Term project (20%):
-week 4: Submit proposal
-week 9: Interim report
-week 14(?): Final submission
- Requiments
+What to prepare for class:
-Bring your own personal laptop and writing utensil
+Prerequisite: None
- 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.
- Reference