Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2019 Course Material - sketch #1

Closed
lachlandeer opened this issue Sep 30, 2019 · 5 comments
Closed

2019 Course Material - sketch #1

lachlandeer opened this issue Sep 30, 2019 · 5 comments
Assignees

Comments

@lachlandeer
Copy link
Member

lachlandeer commented Sep 30, 2019

Here's a sketch of what we (@bergmul and @lachlandeer ) talked about on Skype.

Let's iterate here as needed. I've put @bergmul 's name on material I assume he can teach, feel free to change it based on your comfort level.

Monday Tuesday Wednesday Thursday Friday
Week 1
Morning Terminal Version Control Version Control Basic Python Python: Numpy
@bergmul @bergmul @bergmul @lachlandeer @lachlandeer
Afternoon Terminal Version Control Basic Python Basic Python Python: Pandas
@bergmul @lachlandeer @lachlandeer @lachlandeer @lachlandeer
Week 2
Morning Python: SciPy Python: Metrics Advanced Python Python Project R: Basics
@lachlandeer @lachlandeer @lachlandeer @lachlandeer @bergmul
Afternoon Python: Plotting Python: Webscraping Python Project R: Basics R: Data Analy.
@lachlandeer @lachlandeer @lachlandeer @bergmul @bergmul
Week 3
Morning R: Plotting R: Econometrics R Project Build Tools Build Tools
@bergmul @lachlandeer @bergmul @bergmul @lachlandeer
Afternoon R: Econometrics Advanced R R Project Build Tools Build Tools
@lachlandeer @bergmul @bergmul @bergmul @lachlandeer

Some thoughts my me:

  • Could we move git later (post python?) get's everyone coding early then they might see the need for version control as we develop some stuff, then we introduce it
  • what for the third person to do?
    • Could they lead the project sessions in R, Python and Snakemake? If we essentially sketch it up they can steer it? Or we can make them figure out a good exercise (passing it my us of course ... )
    • Would give them exposure to all of the tools to help them take a bigger lead in following years

Let me know what you think!

L

@bergmul
Copy link
Contributor

bergmul commented Sep 30, 2019

Looks good. What I recognized on a first look:

General Schedule on allocation between us

Week 1:

  • I'm under the first Python session on Wednesday afternoon - copy paste or intention?

Week 3:

  • You do R: Econometrics. That's coding your own function for applications?
  • I do advanced R: That's cleaning up code? Functions would probably already be covered in the Econometrics sections - correct?
  • Automation 50/50: I guess that's intention?

Move Git

Good idea. Might be more attractive to the students. The only possible negative consequence I see is that they might have forgotten much bash by then and could experience some frustration. However they only need to move around, visualize folder content and copy / move files. In general this should be a minor problem and a chance to refresh bash basics again.

3rd person

  • Starting with an advanced session could be complicated as a start.
  • Maybe rather a basic session?

@lachlandeer
Copy link
Member Author

lachlandeer commented Sep 30, 2019

In response:

Week 1

  • typo - updated in an edit

Week 3

  • R metrics is a lfe and other stuff related to estimating models... if youre comfortable happy for you to do it rather than I
  • Advanced R - not totally sure hence the ambiuous name... definitely command line parsing thou
    • could also think about writing own function libraries etc, or some serious attempt at functional programming with purrr
  • Automation - 50/50 is purposeful for now ... might be updated once we figure out what the third person is comfortable with
    • for syllabus to distribute we don't need to add names for now

3rd person

  • Potentially a good idea to have them to the basic stuf... really depends on what they know

moving git

  • See below for an iteration

PS. don't tag a number with a # -- it links to an issue with that number ;)

@lachlandeer
Copy link
Member Author

lachlandeer commented Sep 30, 2019

Version with Git coming later .... put it before the python project so that they can use the project to also play with git for the first time

Monday Tuesday Wednesday Thursday Friday
Week 1
Morning Terminal Basic Python Basic Python Python: Pandas Python: Metrics
@bergmul matteo matteo @lachlandeer @lachlandeer
Afternoon Terminal Basic Python Python: Numpy Python: Plotting Python: SciPy
@bergmul matteo @lachlandeer @lachlandeer @lachlandeer
Week 2
Morning Python: Webscraping Python Project Version Control Version Control R: Basics
matteo @lachlandeer @bergmul @bergmul @bergmul
Afternoon Advanced Python Python Project Version Control R: Basics R: Data Analy.
@lachlandeer @lachlandeer @bergmul @bergmul @bergmul
Week 3
Morning R: Plotting R: Econometrics R Project Build Tools Build Tools
@bergmul @lachlandeer @bergmul @bergmul @lachlandeer
Afternoon R: Econometrics Advanced R R Project Build Tools Build Tools
@lachlandeer @lachlandeer @bergmul @bergmul @lachlandeer

@bergmul
Copy link
Contributor

bergmul commented Sep 30, 2019

Week 2

  • you have version control 3 - prolly a typo again
  • Having version control between python and the project looks odd. I understand that version control should be part of the project. Could the rapid change back and forth be problematic?
  • should the python project be on a single day or is a half day half day split better?

Week 3

  • I'm OK with LFE (and Stargazer). Prolly depends on the other tools to be shown / used
  • Parsing stuff with R and cleaning up previous scripts would probably fill a whole session for "Advanced R". It also is a good preparation for the following R project and build tools. Do we have an equivalent for Python?

@lachlandeer
Copy link
Member Author

Week 2

  • version control 3 - yep typo - edited
  • not sure about if we want version control there or after python project ... not a huge deal for now
  • not sure split over two half days really matters either ... but if shift version control afterwards then i guess this goes away

Week 3

  • Metrics - we can split it based on relative comfort
  • Advanced Python will be the equivalent session

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants