/WorkshopTTU

Repository for students to fork

Primary LanguageJupyter Notebook

TTU

#Welcome! This is the homepage for the Software Carpentry Texas Tech bootcamp repository. On this site, you'll find the code and documents for the course.

On this site, we have a course Etherpad for collective note-taking, or non-ugent questions.

##Schedule

###Day One

Time Topic Additional info
8 am Last-minute install issues
9-9:15 Introduction
9:15-10:30 Shell
9:15-9:30 Shell basics
9:30-9:45 File structure, File creation
9:45-10 Piping, Looping
10-10:15 Searching
10:15-10:30 Scripting
10:30-10:45 Coffee
10:45-12 Basic Python Cheatsheet Day 1
10:45-11 Basics: variables & assignments
11-11:20 Control flow and collections of objects
11:20-11:55 File IO Code Speedups
11:55-12:00 Minute papers: What is clear? What is unclear?
12-1 Lunch
1-2:30 Git Pull Request Challenge
1:00-1:15 Introduction Simple Daily Git Workflow
1:15-1:30 Creating backups
1:30-1:45 Collaborating
1:45-2:00 Resolving version conflicts
2:00-2:15 Open science
2:15-2:30 Using SSH Keys
2:30-2:45 Coffee
2:45-3:45 Intro to functions and saving code to a file
2:45-3:15 Basics: What is a function? Why use them? How can I use them?
3:15-3:45 Code reuse and importing functions for use in other scripts
3:45-4:15 Catch-up Time
4:15-4:30 Minute papers. What is clear? What are you unclear about?

###Day Two:

Time Topic Additional info
9-9:15 Recap of Day one, clarify confusing points
9:15-10:30 Unit testing
9:15-9:30 iPython Notebooks
Defensive Programming, Exceptions, Unit Testing (notebook version)
10:30-10:45 Coffee
10:45-12 I assume we might need to wrap unit testing during this slot. If we have extra time, I could introduce the os module and good data practices
12-1 Lunch
1-2:30 Data crunching and plotting Additional plot options
1-1:20 Intro to Pandas and Indexing Data Math cheatsheet
1:20-1:45 Checking your data
1:45-2:00 Merging Data Frames
2-2:30 Plotting
2:30-2:45 Coffee
2:45-3:15 Python Classes
3:15-3:45 os module and good data practices
3:45-4:00 Ipython magic functions and code optimization
3:45-4:15 TACC
4:15-4:30 Wrap-up