| ÁÖ |
Main Topic |
Reading |
Áß¿ä °³³ä |
±âŸ °ü·ÃÆÄÀÏ |
| 1 |
ÀüÀÚÀü±âÄÄÇ»ÅͰøÇкΠ¼Ò°³
°ú¸ñ ¼Ò°³
Python ¼Ò°³ |
Chapter 1 of How to Think Like a Computer Scientist
|
¡¡ |
¡¡ |
| 2 |
ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ±âº» °³³ä |
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 |
¡¡ |
¼÷Á¦1°íÁö
ÇÁ·Î±×·¥ÆÄÀÏÀÔ´Ï´Ù.
[lecture2.zip] |
| 3 |
Iteration |
Iteration:
Loops
section of Python Programming
¡¡ |
Iteration
¡¡ |
Quiz 1 (Áß¿ä °³³ä) ¼÷Á¦2°íÁö
ÇÁ·Î±×·¥ ÆÄÀÏ[lecture3.zip] |
| 4 |
ÇÔ¼ö(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
|
Quiz 2
function.zip
ÇÁ·Î±×·¥ ÆÄÀÏ |
| 5 |
¼÷Á¦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 |
| 6 |
¡¡ |
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
Function
¡¡ |
¡¡ |
| 7 |
Compound data types
|
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
-
Module
-
find function
-
Objects and values
-
Aliasing vs Cloning
-
Using as parameters
-
Using as return value
-
Nested List
|
HW 3 °øÁö |
| 8 |
Compound data types
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 |
| 9 |
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 |
¡¡ |
¡¡ |
¡¡ |
| 14 |
Class Review |
¼÷Á¦ ¸®ºä¿Í ÄûÁî |
¡¡ |
¡¡ |
| 15 |
Class Review |
|
¡¡ |
¡¡ |
| 16 |
Class Review |
|
¡¡ |
¡¡ |