Description: | This course provides fundamental skills needed to design, implement, and maintain computer applications focused on information processing, management, retrieval, and presentation. Students will learn object-oriented programming, data structures, algorithm analysis, and data processing techniques in the context of information science topics. |
Room/Time: |
Section 001: MW 11:15am-12:30pm, Manning 208
Section 002: MW 1:25pm-2:40pm, Manning 304 |
Instructor: | Rob Capra, r<lastname> at unc dot edu |
Office hours: | Manning 210 – Click here to view or schedule an office hours meeting |
Textbooks: |
INTPY: How to Think Like a Computer Scientist, interactive edition 2.0: https://runestone.academy/runestone/static/thinkcspy/index.html
TPY: Think Python: How to Think Like a Computer Scientist, 2nd edition. Downey, A. PDA: Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2nd edition. McKinney, W.
|
Policies: | inls570_sp20_coursepolicies.pdf |
Date | Topic(s) | Readings (should be done prior to class) |
---|---|---|
8-Jan | Python Introduction | INTPY: General Intro |
13-Jan | Data, Loops, Modules | INTPY: Simple Python Data, Debugging INTPY: For loop (thru "Flow"), Modules |
15-Jan | Functions, Iteration | INTPY: Functions, Selection, More Iteration |
20-Jan | Holiday - No Class | |
22-Jan | Strings, Lists, Tuples | INTPY: Strings, Lists (include tuples) |
27-Jan | Files, Regular Expressions | INTPY: Files ext link:Python RegEx |
29-Jan | Text Analysis 1 | TPY: Ch9 Word Play |
03-Feb | Dictionaries | INTPY: Dictionaries |
05-Feb | Text Analysis 2 | TPY: Ch13 Case Study |
10-Feb | JSON | |
12-Feb | Recursion | INTPY: Recursion |
17-Feb | Objects/Classes | INTPY: Classes basics, Classes deeper TPY: Ch17 Classes |
19-Feb | OO Inheritance | TPY: Ch18 Inheritance |
24-Feb | Python for Data Analysis Data Analysis Examples |
PDA: Ch1-2, Preliminaries & Examples |
26-Feb | NumPy | PDA: Ch4, NumPy |
02-Mar | Review | |
04-Mar | Midterm Exam | |
09-Mar | SPRING BREAK | |
11-Mar | SPRING BREAK | |
16-Mar | Extended break due to Coronavirus - No class meeting | |
18-Mar | Extended break due to Coronavirus - No class meeting | |
23-Mar | NumPy | PDA: Ch4, NumPy |
25-Mar | NumPy | PDA: Ch4, NumPy |
30-Mar | PANDAS | PDA: Ch5, Pandas |
01-Apr | PANDAS | PDA: Ch5, Pandas |
06-Apr | PANDAS | PDA: Ch5, Pandas |
08-Apr | Data Handling | PDA: Ch6, Data Loading, Storage, File Formats |
28 | 13-Apr | Data Aggregation and Group Operations |
29 | 15-Apr | Pivot Tables Python Performance |
30 | 20-Apr | scikit-learn |
31 | 23-Apr | Review |
FINAL EXAM | TBA |