Curriculum Outline #8
Description
Curriculum Outline
In the root directory of the project there will exist a directory: challenges, and a file called classroom_settings.json
The challenges directory will contain each lesson directory title like so: [C#].[L#].<name>
i.e. 2.1.Addition
(means the Addition lesson is Lesson 1 of Chapter 2).
Due note that chapter and lesson numbers is for our organization purposes and will not be reflected in the Repl.it Classroom.
Each lesson directory will contain four files:
- lesson_code.py
- lesson_tests.py
- lesson.md
- lesson_settings.json
lesson_code.py will be loaded into the initial-code section (top left container) of the classroom.
lesson_tests.py will be loaded into a hidden unittest file (behind the scenes).
lesson.md will be loaded into the markdown section (bottom right container) of the classroom.
lesson_settings.json will be used to store information such as Title, Chapter, Lesson number, ID(?). This will mainly be for FCC, but repl will be able to utilize the Title property and maybe the ID property.
Each Repl.it Classroom lesson url will be added to the challenges.json file in the project root directory.
[Down The Road] - implement a python script that auto builds the challenges.json file
The current structure for the FCC Python Curriculum is: Beginner Section, Intermediate Section, & Special Topic Section.
Beginner Section:
- Introduction to Python
- Output
- Escape Characters
- input
- Data Types
- Integers, Floats
- Strings
- Tuples
- Lists
- Sets
- Dictionaries
- Operators - bgroveben
- +,-, *, /, %, **
- <, >, <=, >=, ==, !=
- =
- True, False, and, or, not
- in, not in
- is, is not
- Math - bgroveben
- Add, Subtract, Multiply, Divide
- Power, sqrt(), abs(), round(), sum(), max(), min()
- Variables
- Conditionals
- if, elif, else
- Loops
- while, for (in range), for (in list), for (in string)
- Functions
- Classes
Intermediate Section:
- File I/O
- Iterators & Generators
- Lambda - robbiemu
- Conditionals
- OOP
- Modules, Libraries, Packages
- File and Error Handling
- Advanced Objects and DataTypes
- Print Formatting
- List Comprehensions
- Decorators
Special Topic Section:
- Machine Learning
- Game Development
- Webscraping (BeautifulSoup)
- GIS (Leaflet/Folium)
- Flask/Django (better to focus on one not both)
- Data Analysis (Panda/Numpy)
- Data Visualization (brokeh)
- GUI (tkinter)
- Geocoding (geopy)
- Natural Language Toolkit (NLTK)