#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 |