Lecture Notes
Lecture Notes
강의노트
-
정보과학의 이해
-
Introduction (Information Society): db-info.ppt
- Wikipedia(English) ,
Wikipedia(Korean)
- IBM's Watson supercomputer destroys all humans in Jeopardy,
- Mathematica,
Mike Matas: A next-generation
digital book,
- Computational Thinking (CT),
STEAM and CT ,
- Computer Scientists,
Apple ,
Steve Jobs (Interview),
iPhone Presentation (2007),
Steve Jobs
(Documentary),
- Creativity and Network
[TED] ,
19C School at 21C Society,
Jewish
- Why Programming? ,
Why Math? ,
Why Coding?
- CT - CSTA ,
CT - KimHC ,
CT Curriculum ,
2015 New Curriculum
- Imitation Game ,
Who is he? ,
Turing Machine ,
Alan Turing
- Internet of Things ,
Google Self-Driving Car ,
Self-Driving Taxi,
Algorithm Trading,
- GTC 2017(Nvidia) ,
Problem Solving (Jack, TED) ,
Big Data ,
- Why SW Education? ,
4th Industrial Rev ,
Amazon Go ,
Watson(IBM),
KoreanGovernment,
- Andrew Yang(2019) ,
-
NetTerm ,
Telnet ,
FTP ,
Editor ,
ALDrive ,
ALDrive Usage ,
청람사이버
- Random Question
Generator ,
How to Research in Graduate School,
- Understanding Computer Programming
, (강의계획서-학부)
- 해당학기 성적표
- [Sources]: JS Program
- JS example #1: Riding,
JS example #2: Riding Left & Right,
- Data & Algorithm: Chapter 1,
- Data & Algorithm: Chapter 2,
- Data & Algorithm: Chapter 3,
- Data & Algorithm: Chapter 4,
- UI: Chapter 1,
동적 웹 프로그래밍 ,
- Data & Algorithm: Chapter 5,
- Data & Algorithm: Chapter 6,
- Data & Algorithm: Chapter 7,
- Data & Algorithm: Chapter 8,
- Data & Algorithm: Chapter 9,
- Data & Algorithm: Chapter 10,
- Data & Algorithm: Chapter 11,
- [Sources]: UI Program
- UI: Chapter 2,
- UI: Chapter 3,
- UI: Chapter 4,
- UI: Chapter 5,
- UI: Chapter 6,
- UI: Chapter 7,
- UI: Chapter 8,
- UI: Chapter 9,
- UI: Chapter 10,
- UI: Chapter 11,
- UI: Chapter 12,
- UI: Chapter 13,
- UI: Chapter 14,
- JavaScript Canvas,
- Textbook:
Data & Algorithm: JavaScript Programming ,
UI: HTML5 & CSS
- Reference Sites:
Chrome ,
사이언스올 ,
Java 물리 실험실 ,
CSS3 Animation ,
- C Programming
(강의계획서-학부)
- 해당학기 성적표 ,
- History of SW ,
Why Programming? ,
Popular Programming Languages(1965-) ,
5 Popular Languages ,
-
Client/Server(Internet) ,
Thompson & Ritchie(Unix) ,
Thompson & Ritchie(Medal) ,
Torvalds(Linux) ,
Kernighan(Bell Labs) ,
-
C Tutorial,
IOFormat ,
JavaScript(Fibonacci_Series),
MS Visual C++ 2008
- Chap 0) UI & Algorithm - Chapter 0
Note,
Algorithm ,
Xerox GUI ,
Curses Manual ,
Curses Lecture ,
Chapter 0 PPT ,
Chapter 0 Sources,
- Flow Chart,
Program Design Form,
Project Euler,
Project Euler Homepage
- C/UnixLinux Background #1 ,
C/UnixLinux Background #2
- Chap 1) Number - Chapter 1 Note ,
Chapter 1 PPT ,
Chapter 1 Sources
- Chap 2) Character & String - Chapter 2 Note ,
Chapter 2-1 PPT ,
Chapter 2-2 PPT ,
Chapter 2-1 Sources ,
Chapter 2-2 Sources ,
KS X 1001 (KSC 5601)
- Chap 3) Operations - Chapter 3 Note ,
Operators ,
Chapter 3 PPT ,
Chapter 3 Sources
- Chap 4) Controls - Chapter 4 Note ,
Dynamic Programing ,
Chapter 4 Sources,
- Chap 5) Functions - Chapter 5 Note ,
Chapter 5-1 PPT ,
Chapter 5-2 PPT ,
Chapter 5 Sources
-
Chap 6) Data Structures - Chapter 6 Note,
Chapter 6 PPT ,
Chapter 6 PPT
- Chap 7) Files & Strategy - Chapter 7 Note ,
Chapter 7 PPT
- Final Project) Final Project,
Monty Hall Problem
- Practice) Embedded C - Robot Programming C Robot Programming , C Program ,
AVR Demo Compiler ,
USB Driver ,
Teaching Pgm Manual ,
Teaching Pgm
- Summary) Data Structure & Algorithm
- Reference Sites:
MS Visual C++ ,
MS Visual C++ 2008 ,
VMWare ,
Redhat Linux ,
Ubuntu ,
Fedora ,
CentOS ,
Wikipedia(English) ,
Wikipedia(Korean) ,
Korean Standards(KS) ,
ISO ,
IEC
- Programming Languages (프로그래밍 언어론/Java, HTML5-CSS-JavaScript-STEAM,
강의계획서-학부)
- 해당학기 성적표
- [Sources]: JS Program
- SmallTalk80 ,
Xerox GUI #1 ,
Xerox GUI #2 ,
- Intro: Chapter 1 ,
Java 1,
Java Environment,
- Intro: Chapter 2,
Java 2
- HTML: Chapter 3,
Java 3
- HTML: Chapter 4,
Java 4
- HTML: Chapter 5,
Java 5
- HTML: Chapter 6,
Java 6
- HTML: Chapter 7,
Java 7
- HTML: Chapter 8,
Java 8
- HTML: Chapter 9,
Java 9
- HTML: Chapter 10,
Java 10
- CSS: Chapter 11,
Java 11
- CSS: Chapter 12,
Java 12
- CSS: Chapter 13,
Java 13
- CSS: Chapter 14,
Java 14
- JS example #1: Riding,
JS example #2: Riding Left & Right,
- JS-1: Chapter 15,
동적 웹 프로그래밍 ,
Java 15
- JS-1: Chapter 16,
Java 16
- JS-1: Chapter 17,
- JS-2: Chapter 18,
- JS-2: Chapter 19,
- JS-2: Chapter 20,
- JS-2: Chapter 21,
- JS-2: Chapter 22,
- JS-3: Chapter 23,
- JS-3: Chapter 24,
- JS-4: Regular Expression,
- JavaScript Canvas,
- Textbook:
IT CookBook, HTML, CSS, JavaScript,
HTML5+JavaScript
- Reference Sites:
Java SDK ,
Chrome ,
Simple Harmonic Motions ,
사이언스올 ,
Java 물리 실험실 ,
CSS3 Animation ,
- Smart Education/Mobile App Programming/Computer-Aided Instruction (컴퓨터보조학습특론, 강의계획서)
- 해당학기 성적표
- Basic Questions
- Smart Education Overview
- Model #1
- Model #2
- Model #3
- App Development
- Textbook:
안드로이드 웹앱,
jQuery Mobile ,
JavaScript Online Book ,
JavaScript Graphics ,
Ajax in Action
생능출판사
- Reference Sites:
Chrome ,
Chrome for Android ,
jQuery ,
jQuery Mobile ,
jQuery UI ,
Google Play ,
Android Programming ,
- Integrated(Interdisciplinary) SW Education (Educational Programming,
강의계획서)
- Why SW Education? ,
4th Industrial Rev ,
Watson(IBM),
KoreanGovernment,
- The Future of Jobs ,
History of SW ,
Overview of SW Education,
Andrew Yang(2019) ,
- Turing Machine ,
Alan Turing
- Why Everybody? ,
Why Math? ,
Why Coding?(Scratch)
- 19C School at 21C Society,
Problem Solving (Jack, TED) ,
- CT - CSTA ,
CT - KimHC ,
CT Curriculum ,
2015 New Curriculum
- Curriculum:
KEDI STEAM Report (2012) ,
2015 Curriculum ,
2015 Elementary,
2015 MiddleHigh Information ,
2022 Curriculum ,
2022 MiddleHigh Information ,
- CT Papers:
Wing, CT (2006) ,
Wing, CT (2008) ,
Barr, CT to K-12 (2011) ,
Grover, CT in K-12(2013) ,
App Inv to K-12 (2010) ,
Treffinger, CPS (2005) ,
- CSTA & ISTE, UK:
CT Leadership Toolkit(2011) ,
CT Leadership Toolkit (Korean) ,
UK Curriculum(2013) ,
- Teacher Educations:
New SW Education ,
CT Contents (2015) ,
CT Text (2015) ,
CT Module 1 ,
CT Module 2 ,
CT Module 3 ,
- Problem Solving Methods:
Critical Thinking ,
Design Thinking ,
IDEO ,
Design Thinking Process ,
What is DT?
- CT Lessons:
Edunet Teacher Text #1,
Edunet Teacher Text #2,
KyungIn Text #1,
KyungIn Text #2,
- 2015 Textbook:
2016 SW Education Text (Elementary),
2016 SW Education Text (Middle),
2018 Information Textbooks (Middle),
2018 Information Textbook (Wonn),
- Google:
Google CT Lesson Plan ,
Code.org: CS Discoveries ,
Exploring CS: Exploring CS ,
Code HS: Code HS ,
- CT Text:
Computational Thinking and Coding for Every Student ,
CT and Coding (Korean) ,
Thinking Myself ,
- SW Training in KNUE:
2016 ,
- IT-Gifted Education:
Gifted Education Law ,
Gifted Education Implementation ,
- Popular Programming Languages(1965-) ,
Java vs Python ,
Prog Lang #1 ,
Prog Lang #2 ,
- Python:
Introduction to Python ,
- JavaScript:
Introduction ,
Decomposition DP ,
Pattern Polygon ,
Algorithm GCD ,
Automation CM ,
Simulation Movement ,
- Bounce ,
Circular ,
Gravity ,
Gravity+Bounce ,
Elasticity ,
Friction ,
SlowDown ,
- JavaScript Canvas ,
No Gravity ,
Gravity ,
- Web App Development ,
- Scratch:
Scratch ,
TED_Scratch
- Entry:
Play Entry
- App Inventor: Beginner Video Turorials,
- TalkToMe1,
TalkToMe2,
BallBounce,
- shakeTalk.apk,
buttonTalk.apk,
sketch.apk,
-
Naver AppInventor ,
5 Basic Apps ,
arrow.gif ,
Fibonacci Sequence ,
Prime Numbers ,
GCD ,
- Arduino: ArduinoLED (KimJH) ,
ArduinoLED (2015) ,
Arduino Overview ,
Arduino Manual ,
Arduino Cookbook ,
- Reference Sites (Use the Chrome browser!):
Arduino ,
App Inventor ,
Scratch ,
- AI*Data Education
- Curriculum:
- Papers:
- Texts:
- Chap 1) Introduction ,
Robot Table Tennis ,
Flip Pancake ,
- Chap 2) Concepts ,
Search Simulation ,
K-Means Clustering ,
- Chap 3) Tools ,
ML for Kids ,
Paper(Lee) ,
Practices ,
- Chap 4) Machine Learning ,
Intro to ML(Lecture) ,
- Chap 5) ML Practices ,
Keras(Chollet),
- AI Textbook (2020/2021),
- Chap 1) Introduction to Data Analysis,
- Chap 2) Data Model,
- Classes:
- References:
- Computer Networks (컴퓨터 네트워크,
강의계획서-학부)
- 해당학기 성적표
- 2015 Curriculum(Technology),
Data Communication Overview ,
KREONET ,
- Internet of Things #1 ,
Internet of Things #2 ,
5G Network ,
-
Introduction (Chapter 1): net-intro.hwp
- Chapter 2, Part 1: net-chap2-1.hwp
- Chapter 2, Part 2: net-chap2-2.hwp
- Chapter 4, Part 1: net-chap4-1.hwp
- Chapter 4, Part 2: net-chap4-2.hwp
- Chapter 3, Part 1: net-chap3-1.hwp
- Chapter 3, Part 2: net-chap3-2.hwp
- Chapter 5, Part 1: net-chap5-1.hwp
- Chapter 5, Part 2: net-chap5-2.hwp
- Chapter 6, Part 1: dc-chap6-1.hwp
- Final Project Overview ,
Final Project Example ,
server.c ,
client.c
- Data & Computer Communications (W. Stallings, 10th & 7th ed.)
- Tables (10th ed.)
- Chapter 1: Data
Communications, Data Networks and the Internet ,
Chapter 1: Overview
- Chapter 2: Protocol
Architecture, TCP/IP and Internet-Based Applications ,
Chapter 2: Protocol Architecture
- Chapter 3: Data
Transmission ,
Chapter 3: Data Transmission
- Chapter 4: Transmission Media
,
Chapter 4: Transmission Media
- Chapter 5: Signal Encoding
Techniques ,
Chapter 5: Signal Encoding Techniques
- Chapter 6: Error Detection and
Correction ,
Chapter 6: Digital Data Communication
- Chapter 7: Data Link
Control Protocols,
Chapter 7: Data Link Control
- Chapter 8:
Multiplexing ,
Chapter 8: Multiplexing
- Chapter 9: WAN Technology
and Protocols,
Chapter 9: Spread Spectrum
- Chapter 10: Cellular
Wireless Network ,
Chapter 10: Circuit & Packet Switching
- Chapter 11: Local Area Network
Overview ,
Chapter 11: ATM
- Chapter 12: Ethernet,
Chapter 12: Routing
- Chapter 13: Wireless LANS,
Chapter 13: Congestion in Data Networks
- Chapter 14:
The Internet Protocol,
Chapter 14: Cellular Wireless Networks
- Chapter 15: Transport
Protocols ,
Chapter 15: LAN Overview
- Chapter 16:
Advanced Data Communications Topics,
Chapter 16: High Speed LANs
- Chapter 17:
Wireless Transmission Techniques,
Chapter 17: Wireless LANs
- Chapter 18: Wireless
Networks,
Chapter 18: Internet Protocols
- Chapter 19: Routing,
Chapter 19: Internetworking Operation
- Chapter 20:
Congestion Control,
Chapter 20: Transport Protocols
- Chapter 21:
Internetwork Operation,
Chapter 21: Network Security
- Chapter 22:
Internetwork Quality of Service,
Chapter 22: Distributed Applications
- Chapter 23: Multiprotocol
Label Switching
- Chapter 24:
Electronic Mail, DNS and HTTP
- Chapter 25:
Internet Multimedia Support
- Textbook:
Stallings 9th ed.,
Stallings 7th ed.,
데이터통신 및 컴퓨터통신 (번역판)
- Reference Sites:
KT ,
LGUPlus(LGDacom) ,
Cisco ,
ITU-T ,
한국정보사회진흥원(KRNIC) ,
KRNIC 인터넷 연결도 ,
Internet Exchange in KINX,
- Database (데이터베이스,
강의계획서-학부 ,
강의계획서-대학원)
- 해당학기 성적표
- 2015 Information Curriculum ,
Computational Thinking Elements (Data Collection/Analysis/Representation)
- Big
Data(Unstructured data) ,
Data Center(Facebook) ,
Internet ,
Internet of Things ,
- Form (Record),
DataTable.xlsx ,
DataTable.xml ,
DataTable.html ,
DataTable.pdf
- Textbook(6th ed) ,
Textbook(7th ed) ,
NEIS_1 ,
NEIS_2
-
Chapter 1: db-intro.hwp (DB & DBMS),
COBOL ,
1)Introduction ,
21)Information Retrieval ,
17)Archtecture ,
20)Data Mining
- Chapter 2: db-chap2.hwp (E-R Model) ,
7)ER Model ,
ER Bank ,
ER College ,
ER Shop ,
- Chapter 3: db-chap3.hwp (Relational Model) ,
2)Relational Model
- Chapter 4: db-chap4.hwp (SQL) ,
3)SQL #1 ,
4)SQL #2
- Install MySQL,
MySQL Community Server,
SQL practice #1 ,
SQL practice #2
-
SQL Practice - MySQL Server on comedudb4.knue.ac.kr ,
Nomad SQL
- Chapter 7: db-chap7.hwp (Relational DB Design) ,
8)Normal Forms ,
Exam B(2014) ,
Exam B(2018) ,
- Chapter 11: db-chap11.hwp (Storage and File Structure) ,
10)Storage and File ,
- Chapter 12: db-chap12.hwp (Indexing and Hashing) ,
11)Index and Hash
- Chapter 15: db-chap15.hwp (Transactions) ,
14)Transactions,
Exam #1(2010)
- Chapter 16: db-chap16.hwp (Concurrency and Serializability) ,
15)Concurrency
- Chapter 13: Query Processing ,
12)Query ,
13)Optimization
- Chapter 17/21: Recovery,
Security, Performance and Tuning ,
17)Recovery
- Textbook:
Silberschatz et al,
McGraw-Hill,
DB Note(English, 2022),
- Reference Sites:
Oracle ,
DB2 ,
Informix ,
MS SQL Server ,
MySQL ,
MariaDB ,
PowerBuilder ,
Delphi ,
MS Visual Tool ,
Eclipse ,
Middleware - CORBA ,
JEUS - Tmaxsoft ,
Web Sphere - IBM ,
Web Logic - Oracle
- Client-Server Programming/Distributed Processing/Web Programming (Client-Server 프로그래밍/분산처리/웹프로그래밍(JavaScript, JSP),
강의계획서)
- 해당학기 성적표
- TCP/IP Network Programming
- Introduction: Computer Communication
- Chapter 1: JSP및 Servlet을 활용한 동적 웹 프로그래밍
- Chapter 2: JSP 프로그래밍을 위한 환경 구성
- Chapter 3: 웹 애플리케이션과 JSP 및 Servlet 이해
- Chapter 4: JSP의 구성요소와 스크립팅 요소
- Chapter 5: JSP와 Servlet 프로그래밍을 위한 기본 문법
- Chapter 6: JSP 지시문 (Directive)
- Chapter 7: Form 처리와 파일 업로드
- Chapter 8: 기본 객체와 영역
- Chapter 9: 요청 흐름 제어와 모듈화
- Chapter 10: 에러 처리
- Chapter 11: 세션과 쿠키
- Chapter 12: JSP에서 자바빈 활용
- Chapter 13: 데이터베이스와 JSP
- Chapter 14: 이미지 처리 및 웹 애플리케이션의 배포
- DB Programming - JDBC
- Web DB Programming -
Servlet & JSP
- XML: Introduction
- Textbook:
JSP 2.1 웹 프로그래밍,
뇌를 자극하는 JSP & Servlet
- Reference Sites:
Java SE ,
Tomcat ,
AcroEdit ,
이클립스 SDK ,
Advanced JSP Programming
- Distributed System/Data Communication (분산시스템, 데이터통신,
강의계획서-학부 ,
강의계획서-대학원)
- 해당학기 성적표
-
Introduction (Chapter 1): dc-intro.hwp
- Unix-C Tutorial: C-tutorial.hwp
- Unix-C Tutorial: C-tutorial.doc
- Data Communication Overview
- Final Project Overview ,
Final Project Example ,
server.c ,
client.c
- Chapter 2, Part 1: dc-chap2-1.hwp
- Chapter 2, Part 2: dc-chap2-2.hwp
- Chapter 2, Part 3: dc-chap2-3.hwp
- Chapter 2, Part 4: dc-chap2-4.hwp
- Chapter 2, Part 5: dc-chap2-5.hwp
- Chapter 2, Part 6: dc-chap2-6.hwp
- Chapter 6, Part 1: dc-chap6-1.hwp
- Chapter 6, Part 2: dc-chap6-2.hwp
- Chapter 5, Part 1: dc-chap5-1.hwp
- 동적 웹 프로그래밍 ,
- [Sources]: PHP, MySQL & JavaScript ,
- PHP: Chap 1
- PHP: Chap 2
- PHP: Chap 3
- PHP: Chap 4
- PHP: Chap 5
- PHP: Chap 6
- PHP: Chap 7
- PHP: Chap 8
- PHP: Chap 9
- PHP: Chap 10
- PHP: Chap 11
- PHP: Chap 12
- PHP: Chap 13
- PHP: Chap 14
- PHP: Chap 15
- PHP: Chap 16
- PHP: Chap 17
- PHP: Chap 18
- PHP: Chap 19
- PHP: Chap 20
- Web DB Programming - Servlet & JSP
- Distributed Objects
- Web Service
- Reference Sites:
한국정보사회진흥원(KRNIC) ,
정보사회진흥원 도서관 ,
W3.Org ,
Java (Sun) ,
SCO Unix/Linux ,
Unix ,
Redhat Linux ,
Windows ,
ARIN ,
APNIC (Whois Search) ,
KRNIC 인터넷 연결도 ,
Redhat Linux ,
Ubuntu ,
Fedora ,
CentOS
- Advanced Database/Knowledge Management (고급 데이터베이스/지식처리,
강의계획서-대학원
- 해당학기 성적표
- DB Administration: Oracle9i
- Oracle10g XE
- Oracle10g XE Manual
- DB Programming - JDBC
- Web DB Programming -
Servlet & JSP
- Web DB Programming - Example
- XML: Introduction
- XML: DB and Programming
- IR: Information Retrieval
& Web Search
- IR:
Oracle and Lucene
- Java SDK ,
Lucene Download ,
Lucene in Action ,
Lucene Practice
- Special Topics -
Semantic Web & Ontology
- Special Topics - DW & DM
- Reference Sites:
TPC ,
Oracle Technology Network ,
Redhat Linux ,
Java (Sun) ,
Apache Web Server ,
Tomcat Server ,
W3.Org ,
XML ,
Middleware - CORBA ,
DW & DM ,
Verity ,
Looksmart ,
Korea Wisenut ,
Diquest ,
건지소프트 ,
레피아 ,
KSL Stanford Univ. ,
ezOWL ETRI ,
Jena HP