알고리즘/데이터 코딩

Outcome : Discrete Math와 연결되어 굉장히 어려울 수 있는 algorithm 수업을 이해하기 쉽게 설명합니다. / 학생들이 algorithm에 흥미를 느끼게 합니다.,학생 스스로 개발 방식을 선택할 수 있는 능동적 사고능력을 키웁니다.,Computer Science의 Fundamental concept들을 적용시킬 수 있는 기본언어 Java를 배웁니다.,Computer Science의 필요성을 인지하고 흥미를 유발시킵니다. 참여가능 학생수 : 3 시간표 : 학생과 조율 가능
위치 : 온라인
기간 : 2000-1-1 2100-1-1
참여금액 :

Java를 통한 Algorithm / Logical thinking 배우기

 

1. 왜 코딩을 배워야 하는가?

코딩 교육은 이 시대가 가장 필요로 하는 학문/기술 중 하나인 Computer Science를 기본적으로 접할 수 있는 방법입니다. 코딩 교육에 이목이 집중되는 이때 단순한 주입식 교육이 아닌 능동적 사고를 길러주는 자기주도적 학습이 필요합니다.

2. 왜 algorithm인가?

Coding skill은 computer science를 깊게 알지 않아도 누구나 배울 수 있습니다. 우리가 정말 배워야할 것은 어떻게 더 효율적으로 우리가 원하는 것을 개발 할 수 있는지 스스로 생각하고 결정할 수 있는 computer scientist 들의 생각법입니다. 여러가지 algorithm과 data structure에 대해 배우면서 logical thinking 능력을 기를 수 있습니다.

 

3. 결과물:

  • 중요한 Algorithm 및 data structure 이해 및 습득
  • Java Coding Skill 습득

 

수업 교재/ Teaching materials

  • All teaching materials will be available online
  • Slides will be provided for certain lessons
  •  

Pre-requisite coding skills

  • 수업은 학생이 코딩 경험이 없다는 가정하에 진행됩니다.
  • 학생 개인의 실력 차이에 따라 수업 진행 속도에 차이가 있을 수 있습니다.
  • 수업이 어려운 학생들에게는 정해진 커리큘럼을 유지하기보다 기초를 천천히 다지는 것에 집중합니다.
  • 수업을 빠르게 이해하는 학생들에게는 커리큘럼 이상의 수업을 할 수 있습니다.

 

 

수업

수업 내용

1st

Introduction: what are we going to learn?

  • Why computer science?

  • Why Algorithm?

  • Why java?

  • Course overview

  • Setup the required development environment

2nd

Learn Java-1

  • Java syntax 이해하기

  • What is primitive data type?

  • If clauses

  • Loops

3rd

Learn Java-2

  • Java syntax 이해하기

  • function

  • recursion

4th

Learn Java-3

  • Object Oriented Programming

5th

Data Structure - List

  • Linked List

  • Queue

  • Stack

6th

Data Structure - Graph

  • Tree

  • Graph

7th

Data Structure - Map/Set

  • Map

  • Set

8th

Algorithm - How can we sort things?

  • Sorting algorithms

9th

Algorithm - How can we search things fast

  • Binary search tree

10th

Algorithm - How can we find the shortest path?

  • Graph traversing algorithm

 

선생님 : 임동규