CS 108 Computer Science for All

Professor Adler's Spring 2018 Dynamic Course Outline

This schedule is tentative and may change throughout the semester.
All work must be submitted on time! All homework is due BEFORE 4pm on the day it's due.
All lecture notes can be found on D2L.

Download Syllabus [PDF] [WORD]

Week Topic Homework
1: (Jan 9) Introduction
2: (Jan 16) Using Computational Thinking

Due Tuesday Jan 16 before 4pm

Click below for more details.

  1. Read this article by Yadav et al. (2017) on Computational Thinking for Teacher Education
  2. Answer the following Questions
    • What is Computational Thinking?
    • What ideas does the author list for incorporating computational thinking in K-12?
    • Please provide additional ideas or thoughts that you have.
  3. You must write in your own words. Plagiarism will be checked.
  4. Submit your file directly to the folder titled Computational Thinking under the D2L Assignments tab.
Answer all of the questions on the Survey under Content > Surveys
3: (Jan 23) Learn to Code with Hour of Code

Due Tuesday Jan 23 before 4pm

Click below for more details.

Think of something that you do every day or nearly every day (that we did not mention in class). Try to choose something that has a decision/conditional somewhere along the way. Complete the following:
  1. Write an algorithm representing it.
  2. Draw a flowchart which represents it.
  3. Submit both the algorithm and flowchart to the folder titled Algorithm and Flowchart in the Assignments tab on D2L.
4: (Jan 30) Introduction to Scratch Programming
In Class Exercise

Due Tuesday Jan 30 before 4pm

Click below for more details.

Complete the following:
  1. Write pseudocode to draw any two shapes of your choice (NOT a square). Use loops if you can.
  2. Submit the assignment to the folder titled Psuedocode in the Assignments tab on D2L.
5: (Feb 6) Advanced Programming with Scratch
In Class Exercise

Due Tuesday Feb 6 before 4pm

Click below for more details.

Submit your file directly to the folder titled Scratch Pong under the D2L Assignments tab:
6: (Feb 13) Build your Robot!
7: (Feb 20) Programming a Robot

Due Tuesday Feb 20 before 4pm

Click below for more details.

Submit in the D2L Discussion Board titled Scratch - see assignment details:
8: (Feb 27) Midterm Exam / Dancing Robots / Begin Project Discussion Review Sheet for Midterm Exam
9: (Mar 6) Using Robot Sensors
10: (Mar 13)  More Robot Sensors and Math

Due Tuesday March 13 before 4pm

Click below for more details.

Submit your file directly to the folder titled Project Topic under the D2L Assignments tab:
Submit your file directly to the folder titled Robotics Assignment under the D2L Assignments tab:
11: (Mar 20)  No Class - Spring Break
12: (Mar 27)  Coding with VPython
13: (Apr 3)  Coding with VPython, cont.
In Class Exercise

Due Tuesday April 3 before 4pm

Click below for more details.

Submit your file directly to the folder titled Project Part 2 under the D2L Assignments tab:
14: (Apr 10)  Coding with TI-Innovator
15: (Apr 17)  Fun with 3D Printing

Meet in the NEIU Digital Photo Lab: FA 225 C

Due Tuesday April 17 before 4pm

Click below for more details.

Submit in the D2L Discussion Board titled VPython - see assignment details:
16: (Apr 24)  Final Presentations

Due Tuesday April 24 before 4pm

Click below for more details.

Submit your file directly to under Content > Grant Key Assessment > Final Project:
Final Exam Tuesday May 1 at 4-5:50pm Review Sheet for Exam #2