Syllabus
The syllabus is located
here. Please make sure you understand and refer to this frequently, as it has all relevant course information
(including course expectations, activities, grading policies, and more).
All times are in Eastern times.
- Office: Virtual
- Drop-In/Office Hours (Zoom only): Wed 2-3:30pm
- Email: nicki AT cs.duke.edu
- NOTE: Due to COVID, all of Dr. Washington's hours are STRICTLY virtual. The link is available via Ed. Students will be
queued in the waiting room for individual meetings. Due to the class size, students will be limited to 5 min when others are waiting.
|
|
- Office: Virtual
- Email: yvelasco AT cs.duke.edu
- Oversees: Accomodations
|
|
- Office: Virtual
- Office Hours on Mon 6-7pm and Tues 6-7pm in LSRC D344
- Email: cpk20 AT cs.duke.edu
|
|
- Office: Virtual
- Office Hours on Mon and Wed 5-6pm in LSRC D344
- Email: ds592 AT cs.duke.edu
|
|
HEAD Undergraduate TAs (UTAs)
 |
 |
 |
Bianca Saputra Labs |
Derya Oktay Consulting Hours |
Brandon Lindsey Grading |
All Undergraduate TAs (UTAs)
See pictures of the UTAs here.
Lab UTAs:
- Alex Glick
- Allyson Ashekun
- Andy He
- Bianca Saputra
- Brandon Lindsey
- Brandon Lopez
- Brinda Raghavendra
- Carolina Cassedy
- Caroline Tang
|
- Connor Murphy
- Derya Oktay
- Dilys Wang
- Henry Zapata
- Jean-Luc Rabideau
- Jessica Su
- Kieran Lele
- Parker Harris
- Ryan Iki
|
Grader UTAs:
- Alicia Steiman
- Binisha Patel
- Brandon Lindsey
- Gautam Sirdeshmukh
- Georgie Stammer
- Justin Holmes
- Katie Zhou
|
Topics Covered
Here is a list of some of the topics we will likely cover this semester related
to Python Programming (not necessarily in this order):
- Python Data, Variables, operators
- Functions
- Conditionals (if), logic operators
- Looping structions (for, while)
- Turtle Graphics
- Strings
- Lists, Tuples
- Files
- Sets, Dictionaries
- Recursion
Course Meeting Time
Lecture:
Section/Time | Location |
SEC 001: Tuesday and Thursday
1:45pm-3pm
|
Biological Sciences 111
Livestream available via Panopto (see Ed for links)
|
Lab Sections:
You should be signed up for one lab. Labs are on Fridays.
Website
Many of the materials for this course (including this page)
are available on
https://courses.cs.duke.edu/fall21/compsci101/
Ed: Bulletin Board
You all should have access to the ED site for this course.
We will use
ED for the class bulletin board. Look here for
announcements, hints, and information relevant
to this class. You can also post questions here. You should check this page
at
LEAST once a day!
Note that you can post anonymously to other students (not anonymous to
instructors). We also encourage students to answer other student's questions,
and we will endorse correct answers!
Text (Required)
How to get the book:
- You will need to sign up for a free account and use a specific code
to get our version of the book. Look on the Sakai site under announcements
for the code to use.
- This book is an electronic book and is free, however, we if you are able to donate $5-$20,
then please do so to help support maintenance of the site/servers that keep this e-book accessible.
This book will allow you to experiment with python examples right in the
book, and also get feedback on quizzes in the book. A great book!
Websites this course uses
We will use several course web sites for this course.
- CompSci 101 course website
The syllabus, class notes, readings, assignments, apts, labs and other
resources are available here.
- Sakai
Grades, reading/knowledge quizzes and announcements will be here.
-
Runestone Interactive Books (login required)
The course textbook is online and interactive! It includes practice
exercises that we may assign during the semester. The code you use to
sign up for the book is posted as an announcement on Sakai.
- APT site
APT Problems will be hosted at this site.
- Ed Discussion Board (access through class Sakai)
If you have any questions about the course, post your questions here
because it is seen by all the course staff as well as all the students. This is linked to the class Sakai
page. However, you may be able to bookmark the link once accessing it.
- The Python Standard Library (no log in required)
This site contains all built-in data types, constants, modules, and functions in Python. This is helpful as you
begin to develop your code, as reusability is important in programming. This reference tells you what's been
created and how to use it, so that you don't have to build everything (e.g., a function to determine the square root
of an integer) on your own.
- Python Tutor (no log in required)
This site is a useful tool for seeing exactly what your program is doing when it is run.
Additionally, you may want to paste your code there to help debug more complex issues ---
always make sure your most current version is saved on your computer within your programming tool.