Welcome!
COMP_SCI 110
About Me - Dr. Connor Bain
Undergrad at the University of South Carolina in Computer Science, Math, and Music
MS/PhD from Northwestern University in Computer Science and Learning Sciences
I'm a Faculty Fellow at Willard Residential College
Other classes I teach:
CS 111 - Fundamentals of Computer Programming
CS 396 - Communicating Computer Science
CS 397 - CS Pedagogy: Short Course Design
My research focuses on the idea of computational literacy and integrating these ideas into existing high school curricula. My office is Tech Rm. L374
Course Staff
Co-Instructor: Anjali Agarwal
Graduate TA: Seva Suschevskiy
Undergraduate Peer Mentors:
Chibueze Anyachebelu
Andres Arencibia
Andre Avellar
Sarah Carley
Renato de Souza Cardoso
Zoryah Gray
Rebecca Gu
Alicia Li
Jacob Liang
Viktoriia Sokolenko
Yuka Sumi
Michelle Sun
Alyssa Shou
Kathleen Lee
The goal of this class is not to manufacture expert programmers. Our goal is to build your computational literacy–your ability to see the world as computable. We'll do this by learning how to reason about and design computer programs.
Course Tenets
This is a learning community
Lecture 0
What is programming? + Course Overview
big course ideas
Computation is a tool
Computation is a medium of expression
Computation is language for biology
Computation is language for art
Computation is language for psychology
Computation is language for neuroscience
Computation is a playground
Major course themes
Programming as com/position
Skill Building
1. composing programs
Computation is a language
2. debugging programs
3. communicating about programs
administrative stuff
Course Overview
Why should I take this course?
How is this course different from majors track?
CS 110�Recommended for people who are:
CS Majors "Programming" Progression
What if I’m interested in CS but I don’t want to major in it?
There are several other formal options for you to consider:
And there are other informal options to consider as well:
What am I going to learn?
How am I going to learn it?
1. Lecture
In lecture, we will:
2. Practicing
You have to practice programming in order to learn how to program.
Learning is an active process that requires lots of trying, failing, and iterating.
3. Office Hours (starting week 2)
At some point in this course, you will find that the lecture and readings alone are not enough to help you understand a particular concept or get through an assignment. This is just the nature of learning (to program).
office hours are the answer.
3. Office Hours
What can you do in office hours?
Questions so far?
Class Rhythm
Partially flipped classroom
Note, there are a few exceptions to this rhythm as noted on the Course Schedule on Canvas.
Course Logistics & Communication
Grading
Tutorials | | 10% |
Mini-Quizzes | | 5% |
Homework Exercises | | 25% |
2 Projects | | 25% |
3 Quizzes | | 35% |
|
| 100% |
Mini-Quizzes
Tutorials
Homework Exercises
Projects
Quizzes
There are 3 total Quizzes in this course, the dates of which are available on our Course Schedule.
Attendance
Academic Integrity
Accommodations
Any student requesting accommodations related to a disability or other condition is required to register with AccessibleNU (847-467-5530) and provide professors with an accommodation notification from AccessibleNU, preferably within the first two weeks of class.
All information will remain confidential.
Other Class Resources
On Comparing Yourself...
Some people are coming into this class with a lot of programming experience. Some people have never seen a line of code in their entire lives.
On Taking Initiative...
If you are feeling lost that’s okay. If you’re feeling overwhelmed, remind yourself that there are resources to help you. Here are some things to reset and get back on track:
We want everyone to be successful, but you need to reach out and advocate for yourself. Take advantage of the resources that are available to you!
For Wednesday: