Schedule
Ȩ ] Syllabus ] [ Schedule ] Archive ] ¼÷Á¦ ] ¼÷Á¦ Á¦Ãâ¹æ¹ý ] °Ô½ÃÆÇ ] °á°ú ]

¡¡

°¢ ÁÖ¸¶´ÙÀÇ °­Àdz»¿ë, °­ÀÇÀÚ·áÀÔ´Ï´Ù

ÁÖ Main Topic

Reading

Áß¿ä °³³ä ±âŸ °ü·ÃÆÄÀÏ
ÀüÀÚÀü±âÄÄÇ»ÅͰøÇкΠ¼Ò°³

°ú¸ñ ¼Ò°³

Python ¼Ò°³

Chapter 1 of How to Think Like a Computer Scientist ¡¡ ¡¡
ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ±âº» °³³ä Chapter 2 of How to Think Like a Computer Scientist

Strings: Variables and strings section of Python Programming (also, the strings section)

Conditionals: Chapter 4 of How to Think Like a Computer Scientist (through section 4.8), and the conditional statements section of Python Programming

  • Value and Type

  •  Variables,

  • Expression

  • Statement

  • Comment

  • Conditional

  • Branching

  • Block

  • Interactive mode vs script mode

  • number, string, boolean

¡¡

¼÷Á¦1°íÁö

ÇÁ·Î±×·¥ÆÄÀÏÀÔ´Ï´Ù. [lecture2.zip]

Iteration Iteration: Loops section of Python Programming

¡¡

Iteration

  • while

  • for

¡¡

Quiz 1 (Áß¿ä °³³ä)

¼÷Á¦2°íÁö

ÇÁ·Î±×·¥ ÆÄÀÏ[lecture3.zip]

ÇÔ¼ö(Function) Tuples: Tuples section from Dive Into Python and the tuples and sequences section of the Python Tutorial

More on traversing and slicing strings: Chapter 7 of How to Think Like a Computer Scientist

Functions, type conversion, and stack diagrams: Chapter 3 of How to Think Like a Computer Scientist

More about functions: Chapter 5 of How to Think Like a Computer Scientist (through section 5.4)

Documenting functions: Documenting functions from Dive Into Python

Collection

  • List

  • Tuple

  • String

  • mutable vs immutable

Function

  • Syntax

  • Parameter and Arguement

  • Returning value

  • Scope of variables: local vs global

  • Stack Diagram

Quiz 2

function.zip ÇÁ·Î±×·¥ ÆÄÀÏ

¼÷Á¦2Ç®ÀÌ

Àç±ÍÇÔ¼ö (Recursion)

Incremental development: section 5.2 of How to Think Like a Computer Scientist Çѹø¿¡ ÀÛ¾÷ÇÏ´Â Äڵ带 ÀÛ°Ô ÇÏ°í ³ª¸ÓÁö º¹ÀâÇÑ °ÍÀ» ´Ü¼øÇÏ°Ô ¸¸µé¾î ÇÑ ´Ü°è ÇÑ ´Ü°è¾¿ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý

Encapsulation and Generalization: section 6.5 of How to Think Like a Computer Scientist Ưº°ÇÑ °æ¿ìÀÇ ¾Ë°í¸®µëÀ¸·Î Á¤»ó µ¿ÀÛÀ» È®ÀÎÇÑ ÈÄ ÇÔ¼ö·Î °¨½Î¼­(Encapsulation) ÀϹÝÈ­(Generalization)½ÃŲ´Ù.

¡¡ Quiz 3
¡¡

break, continue statements: section 4.4 in Python Tutorial

Recursion: Chapter 4 of How to Think Like a Computer Scientist (from section 4.9 on), as well as Chapter 5 of How to Think Like a Computer Scientist (from section 5.5 on) ¡¡

Statement

  • break

  • continue

  • return

Function

  • Recursion

¡¡
¡¡
Compound data types
  • List
  • String
  • Tuple
String: Chapter 7 of How to Think Like a Computer Scientist 

List: Chapter 8 of How to Think Like a Computer Scientist

Tuple: Chapter 9 of How to Think Like a Computer Scientist

  • Element values

  • Accessing

  • Length

  • Membership

  • for Loop

  • Operation

  • Slicing

  • Mutable/Immutable

    • Update

    • Add

    • Delete

  • Module

  • find function

  • Objects and values

  • Aliasing vs Cloning

  • Using as parameters

  • Using as return value

  • Nested List

HW 3 °øÁö
8 Compound data types
  • Dictionary
Complexity
Dictionary: Chapter 10 of How to Think Like a Computer Scientist

Asymptotic notation: Section 3 from the Spring 2005 6.042 lecture notes on OCW (PDF)

Order of growth: Sections 2.1 and 2.2 from Computational Modeling and Complexity Science

¡¡

¡¡ Quiz 4, 5,6
Complexity

¡¡

¡¡
  • Logarithmic
  • Linear
  • Quadratic
  • Exponential
¡¡
10  No Class
11  File Processing

Exception Handling

¡¡
Chapter 11 of How to Think Like a Computer Scientist ¡¡ HW#5 °øÁö
12  Search Algorithms HW#5 Review ¡¡ ¡¡
13  Class Review
Chapter 1: The way of the program
Chapter 2: Variables, expressions and statements
Chapter 3: Functions
¡¡
¡¡ ¡¡
14  Class Review ¼÷Á¦ ¸®ºä¿Í ÄûÁî ¡¡ ¡¡
15  Class Review
Chapter 4: Conditionals and recursion
Chapter 5: Fruitful functions
Chapter 6: Iteration
Chapter 7: Strings
¡¡ ¡¡
16  Class Review
Chapter 8: Lists
Chapter 9: Tuples
Chapter 10: Dictionaries
¡¡ ¡¡

¡¡

¡¡

¸Ç À§·Î À̵¿