Information Society and Software

정보사회와 소프트웨어

060487 • 2024년 1학기 • 전주교육대학교

Schedule 강의일정

Date Lecture Content Logistics
3/4 slide thumbnail
Week #1:
CHAPTER 01 소프트웨어와 스크래치
  • 01 소프트웨어
  • 02 프로그램과 프로그래밍 언어
  • 03 스크래치의 특징과 실행

3/11 slide thumbnail
Week #2:
CHAPTER 02 블록 사용법 익히기
  • 01 스크래치 블록의 종류와 사용법
  • 02 스크래치 프로그래밍 전 과정

3/18 slide thumbnail
Week #3:
CHAPTER 03 스프라이트 사용법 익히기
  • 01 스프라이트의 구현 방식
  • 02 스프라이트의 동작 구현
  • 03 스프라이트의 형태 구현
  • 04 스프라이트의 소리 구현
  • 05 스프라이트의 펜 활용

3/25 slide thumbnail
Week #4:
CHAPTER 04 자료형과 연산, 변수 익히기
  • 01 자료형, 연산, 변수
  • 02 지역 변수와 전역 변수
  • 03 구조적 자료형- 배열과 리스트

4/1 slide thumbnail
Week #5:
CHAPTER 05 조건과 문장 제어 익히기
  • 01 조건의 이해
  • 02 문장의 이해
  • 03 문장의 반복적 실행
  • 04 문장의 선택적 실행
  • 05 반복과 선택의 중첩 실행

4/8 slide thumbnail
Week #6:
CHAPTER 06 프로시저(함수)와 병렬 처리 익히기
  • 01 프로시저의 개념과 구현
  • 02 병렬 처리의 개념과 구현

4/15 slide thumbnail
Week #7:
CHAPTER 07 컴퓨팅 사고력과 프로그래밍
  • 01 컴퓨팅 사고력
  • 02 추상화의 개념과 구현
  • 03 분해의 개념과 구현
  • 04 패턴인식의 개념과 구현
  • 05 알고리즘의 개념과 활용

4/22* slide thumbnail
Week #8:
No School
(LMS에서 보강)
APPENDIX 창의 응용 프로그램 모음
  • A-01 상어 잡는 잠수부

LMS 동영상 (5/24일까지)

4/29 slide thumbnail
Week #9:
Midterm Quiz

[퀴즈]

[연습문제 연습문제]
5/6* slide thumbnail
Week #10:
No School Children's Day
(LMS에서 보강)
인공지능 with 스크래치
CHAPTER 04 챗GPT 이해하기
  • 4.01 챗GPT 탄생과 발전의 주역들에 대해 알아봅니다
  • 4.02 챗GPT란 무엇인가요?
  • 4.03 트랜스포머를 소개합니다
  • 4.04 챗GPT는 어디에 활용될까요?
  • 4.05 챗GPT를 경험해 봅시다

LMS 동영상 (6.9일까지)

5/13 slide thumbnail
Week #11:
인공지능 with 스크래치
CHAPTER 01 인공지능 소개하
CHAPTER 02 머신러닝 알아보기
  • 1.01 생활 속 인공지능의 존재감을 느껴 봅시다
  • 1.02 인공지능 학문의 탄생과 정의를 알아봅시다
  • 1.03 인공지능은 무엇으로 구분할 수 있을까요?
  • 1.04 인공지능의 역사를 알아봅시다
  • 2.01 머신러닝이란 무엇인가요?
  • 2.02 머신러닝 학습방법에 대해 알아봅시다

5/20 slide thumbnail
Week #12:
인공지능 with 스크래치
CHAPTER 03 인공신경망과 딥러닝 이해하기
  • 3.01 인공신경망이란 무엇인가요?
  • 3.02 인공뉴런 퍼셉트론에 대해 알아봅시다
  • 3.03 다층 퍼셉트론에 대해 살펴봅시다
  • 3.04 딥러닝에 대해서도 간단히 알아볼까요?
  • 3.05 딥러닝의 대표주자인 CNN을 소개합니다

보충 CNN 슬라이드

5/27 slide thumbnail
Week #13:
인공지능 with 스크래치
CHAPTER 09 ‘머신러닝 for 키즈’ 소개하기
  • 9.01 ‘머신러닝 for 키즈’에 대해 알아봅시다
  • 9.02 ‘머신러닝 for 키즈’ 실습 환경을 만들어 봅시다
  • 9.03 ‘머신러닝 for 키즈’의 간단한 실습을 진행합니다
[ 과제 ]

6/3 slide thumbnail
Week #14:
인공지능 with 스크래치
CHAPTER 10 이미지 분류 머신러닝 모델 활용하기
CHAPTER 11 숫자 분류 머신러닝 모델 활용하기
  • 10.01 이미지 분류 머신러닝 모델을 만들어 봅시다
  • 10.02 이미지 분류 머신러닝 모델을 활용하여 프로그래밍해 볼까요?
  • 10.03 스크래치 프로그램 내에서 머신러닝 모델을 학습시켜 봅시다
  • 11.01 숫자 분류 머신러닝 모델을 만들어 봅시다
  • 11.02 숫자 분류 머신러닝 모델을 활용하여 프로그래밍해 볼까요?
  • 11.03 스크래치 프로그램 내에서 머신러닝 모델을 학습시켜 봅시다
[ 과제 ]

기말고사

수학 퀴즈
수학 실기
실기 파일 업로드
6/10 Final Test

Top


Overview 개요

프로그래밍은 문제의 본질을 파악한 뒤 컴퓨터가 풀 수 있는 방법을 구상하여 그들의 언어로 표현하는 종합적인 문제 해결 과정이다. 이 책은 단순히 프로그램을 입력하는 ‘코딩’이 아닌, 문제 해결을 위한 ‘프로그래밍’ 관점을 기르는 데 초점을 맞추어 제작한 도서로, 프로그램의 주요 개념을 통해 컴퓨팅 사고력의 기본기를 다지고, 게임이나 인터랙티브 스토리 같은 융합 예제를 통해 문제를 통합적이고 다양한 사고로 바라보게 하는 힘을 길러줄 수 있도록 하였다.

  1. 스크래치를 통해 프로그래밍 언어를 쉽게 이해살 수 있다. 프로그래밍 교육용 언어인 스크래치를 통해 프로그래밍 언어에 담겨 있는 기본적인 개념들을 익힐 수 있습니다.
  2. 프로그램에 대한 설계부터 테스팅까지 전 과정을 경험할 수 있다. 다양한 예제와 창의 응용 프로그램 모음을 통해 본문에서 배운 이론과 기능을 실습해 볼 수 있습니다.
  3. 창의적으로 프로그램을 개발하는 데 필요한 지식을 얻을 수 있다. 게임과 인터렉티브 스토리를 기반으로 창의 프로그래밍을 학습할 수 있습니다.
  4. 스스로 응용력을 기를 수 있다. 문제 한번 풀어볼까요? 에 있는 프로그래밍 문제를 통해 좀 더 깊이 있는 학습을 할 수 있습니다.

Programming is a comprehensive problem-solving process that identifies the essence of a problem and then envisions a way for computers to solve it and expresses it in their language. This book was produced with a focus on cultivating the perspective of ‘programming’ for problem solving, rather than ‘coding’, which is simply entering a program. Through the same example of convergence, it is possible to develop the power to look at problems in an integrated and diverse way.

  1. Understand programming languages through Scratch. Through Scratch, a programming education language, learn the basic concepts contained in the programming language.
  2. Experience the entire process from designing a program to testing. A rich collection of examples and creative applications puts the theory and features learned in the text into practice.
  3. Acquire the necessary knowledge to creatively develop programs. Learn creative programming based on games and interactive stories.
  4. Develop your own application skills. Learn more deeply through the programming problems in Shall we solve the problem?.

Textbook 교재

  1. Text: 스크래치 3.0 컴퓨팅 사고력을 키우는 블록 코딩
  2. Author: 고광일
  3. Publisher: 고광일 저 | 한빛아카데미 | 2019년 06월 10일
  1. Supplementary: 난생처음 인공지능 with 스크래치 [2판]
  2. Author: 고광일 저
  3. Publisher: 한빛아카데미 | 2023년 10월 23일

Top


Policies 규정

Grading 평가방법

Most of my courses are graded based on the following components. Please note that the weights of each component may vary depending on the course. The grading policy will be announced in the first class and will be available on the course website.
대부분의 강의는 다음 구성요소에 따라 평가됩니다. 각 구성요소의 가중치는 강의에 따라 다를 수 있습니다. 평가 방법은 첫 강의에서 발표되며 강의 웹사이트에서 확인할 수 있습니다.


Attendance (& Participation) 출석 (& 참여도)

This may be the most important part of the class. Please pay careful attention to the following.
이것은 수업의 가장 중요한 부분일 수 있습니다. 다음 사항에 주의 깊게 주목해 주세요.

I appreciate everyone being actively involved in the class! Students who will succeed are those who are actively involved.
저는 수업에 적극적으로 참여해 주시는 모든 분들을 감사하게 생각합니다! 성공할 학생들은 적극적으로 참여하는 학생들입니다.

Assignments & Practice Exercises 과제 (연습문제) 및 실습 (수업 활동 결과)

Projects (or Research Paper & Presentation) 프로젝트 (또는 논문과 발표)

The following types of projects may be assigned in my courses:
다음 유형의 프로젝트가 강의에서 할당될 수 있습니다:

Tests

There will be two tests in this class: a midterm and a final. Both tests may include both written and programming questions. The written questions will be similar to the homework questions, and the programming questions will be similar to the programming assignments. Written questions will be closed-book, and programming questions will be open-book (i.e., you can use any resources you want, including the Internet).

Top


Collaboration Policy

Homework assignments must be done individually: each student must hand in their own answers. However, it is acceptable to collaborate when figuring out answers and to help each other solve the problems. We will be assuming that you will be taking the responsibility to make sure you personally understand the solution arising from such collaboration. You also must indicate on each homework with whom you have collaborated.

Late Policy

You will be allowed 6 total homework late days without penalty for the entire semester. You may be late by up to 6 days on any homework assignment. Once those days are used, you will be penalized according to the following policy:

You must turn in 75% of the practices and assignments, even if for zero credit, in order to pass the course.

Regrade Policy

If you feel that we have made a mistake in grading your homework, please submit a regrading request via email and I will consider your request. Please note that regrading of a homework may cause your grade to go either up or down.

Top


Instructor 강사소개

Aaron Snowberger earned his Ph.D. in Information and Communications Engineering from Hanbat National University in South Korea in 2024. He also holds degrees in Computer Science and Media Design. He has taught technology courses for over 8 years, English for over 15 years, and has freelanced as a web developer and magazine designer for over 5 years. His current research interests include computer vision, natural language processing, image processing, signal processing, and machine learning.

Aaron Snowberger는 2024년 한국 한밭대학교에서 정보통신공학 박사 학위를 취득했습니다. 그는 또한 컴퓨터 과학 및 미디어 디자인 학위를 취득했습니다. 그는 8년 이상 기술 과정을 가르쳤고, 15년 이상 영어를 가르쳤으며, 5년 이상 웹 개발자 및 잡지 디자이너로 프리랜서로 일했습니다. 그의 현재 연구 관심사는 컴퓨터 비전, 자연어 처리, 이미지 처리, 신호 처리 및 머신 러닝입니다.

Top