@@ -64,21 +64,120 @@ Course Materials Online
6464
6565A rendered HTML copy of the slides for this course may be found online at:
6666
67- http://uwpce-pythoncert.github.io/IntroToPython/session01.html
67+ http://uwpce-pythoncert.github.io/IntroToPython
6868
6969Also there are same homework descriptions and supplemental materials.
7070
71- The source of these materials are in Class gitHub repo:
71+ The source of these materials are in the class gitHub repo:
7272
7373https://github.com/UWPCE-PythonCert/IntroToPython
7474
7575Class email list: We will be using this list to communicate for this class:
7676
77- programming-in-python@googlegroups.com
77+ programming-in-python@googlegroups.com
7878
79- You should have (or will soone ) received and email invitation to join
79+ You should have (or will soon ) received and email invitation to join
8080the mailing list.
8181
82+
83+ Class Structure
84+ ---------------
85+
86+ Class Time:
87+
88+ * Some lecture, lots of demos
89+ * Lab time: lots of hand-on practice
90+ * Lather, Rinse, Repeat.....
91+
92+ Interrupt me with questions -- please!
93+
94+ (Some of the best learning prompted by questions)
95+
96+ Homework:
97+ ----------
98+
99+ * Assigned at each class
100+
101+ * You are adults -- it's up to you to do it
102+
103+ * You can do a gitHub "pull request" if you want us to review it.
104+
105+ * I'll review at the next class
106+
107+
108+ Mailing list and Office Hours
109+ ------------------------------
110+
111+ We've set up a google group -- you will all be invited to join::
112+
113+ programming-in-python@googlegroups.com
114+
115+ Office Hours:
116+
117+ I generally will hold "office hours" at a coffee shop for a couple hours each
118+ weekend.
119+
120+ Nathan can do some as well.
121+
122+ What are good times for you?
123+
124+
125+
126+ Lightning Talks
127+ ----------------
128+
129+ Lightning Talks:
130+
131+ * 5 minutes (including setup) - no kidding!
132+ * Every student will give one
133+ * Purposes: introduce yourself, share interests, also show Python applications
134+ * Any topic you like, that is related to Python -- according to you!
135+
136+ We need to schedule them -- let's use Python for that!
137+
138+
139+ Python Ecosystem
140+ -----------------
141+
142+ Python is Used for:
143+
144+ * CS education (this course!)
145+ * Application scripting (GIS, GNU Radio, Blender...)
146+ * Systems administration and "glue"
147+ * Web applications (Django etc. etc. etc.)
148+ * Scientific/technical computing (a la MATLAB, R, .... )
149+ * Software tools (automated software testing, distributed version control, ...)
150+ * Research (natural language, graph theory, distributed computing, ...)
151+
152+ An unusually large number of niches -- versatile
153+
154+ .. nextslide ::
155+
156+ Used by:
157+
158+ * Beginners
159+ * Professional software developers, computer system administrators, ...
160+ * Professionals OTHER THAN computer specialists: biologists, urban planners, ....
161+
162+ An unusually large number of types of users -- versatile
163+
164+ You can be productive in Python WITHOUT full-time immersion!
165+
166+
167+ Python Features
168+ ---------------
169+
170+ Gets many things right:
171+
172+ * Readable -- looks nice, makes sense
173+ * No ideology about best way to program -- object-oriented programming, functional, etc.
174+ * No platform preference -- Windows, Mac, Linux, ...
175+ * Easy to connect to other languages -- C, Fortran - essential for science/math
176+ * Large standard library
177+ * Even larger network of external packages
178+ * Countless conveniences, large and small, make it pleasant to work with
179+
180+
82181What is Python?
83182---------------
84183
0 commit comments