Skip to content

Schedule

Schedule

Note that this schedule is subject to change. All references to Sections X.Y refer to the sections
in the ZyBook.
This schedule is being adapted from an old version of the course. If any errors or doubts arise, ask your TAs.

Date Topic Reading and Exercises Homework
01/14 Introduction to CSCI1111, Why CS is awesome! Lecture1 ZyBook Sections 1.1-1.3. Do all Activities and Challenge
homework activities. Due by next class.
01/16 Syntax. Lecture2 Sections 1.4-1.8, and Sections 2.1-2.2. All Activities and
Challenge Homework Activities. Due by next
class.
01/21 Syntax and Variables. Lecture3 Go back over Modules 1 & 2, and make sure you understand
each Exercise, even if we didn't do it in class.
01/23 Variables, Math, and More! Lecture4 Sections 2.3-2.9, and 3.1. Due by next class. Ongoing Homework: see tech reading below, due
every Sunday at midnight.
01/28 Reals and Conditionals Lecture5 Sections 3.2-3.4 and 3.6. Due by next class.
01/30 Conditionals++ Lecture6 Please go over Modules 3 & 4 and make sure you understand
each Exercise, even if we didn't do it in class. Part of your
exams will be based on this material! Sections 2.11 and
6.1-6.3. Due by next class.
Don't forget about the tech reading homework! See blackboard
for the submission link.
02/04 Methods and Testing Lecture7 Please review Module 5 and make sure you understand each
Exercise. Sections 2.6, 3.5, and 6.4. Due by next class.
02/06 Methods, Testing, and Strings Lecture8 Sections 2.12, 2.15, 3.7-3.9. 6.6-6.7, 6.10-6.11. Due by next class.
02/11 Interfaces, Chars and Strings Lecture9
02/13 Strings and Javadocs; more practice! Lecture10 Sections 4.1 and 4.2. Due by next class. Find Homework 1 on the
homework page. It is due in
a week and a couple of days, on Thursday, February 27th at Midnight. You will still have ZyBooks homeworks for the next class, so please manage your time well.
02/18 HW01-Help + Intro to loops! Lecture11 Sections 4.3 and 4.4. Due by next class.
02/20 Loops Lecture 12 Read Ahead (Whole Module 8).
02/25 Loops; more practice! Lecture 12 Sections 4.5-4.8 and 5.1-5.2. Due by next class.
02/27 Loops and Intro to Arrays Lecture 13 Sections 5.3-5.5. Due by next class. Homework 2: Homework 2 is due in
two weeks, on Thursday 03/12. You will still have ZyBooks homeworks for the next class, so please manage your time well. Go to OHs and start early!
03/03 Loops and Arrays continued. Lecture 14 Sections 5.6-5.7. Due by next class. Go to OHs and clear all remaining logic doubts!
03/05 More arrays, and 2d Arrays. Lecture 15 Sections 5.8-5.10. Go to OHs if you are not done!
03/10 Practice with Arrays!. Lecture 15.5 Go to OHs!!!! you should be done by now!
03/12 Special Lecture-Lab on 2D Arrays Sections 7.1 and 7.2. Due by next class (after Spring Break).. Homework 3 in
the homework page.
It is due at Midnight on 03/30
03/17 SPRING BREAK
03/19 SPRING BREAK
03/24 Reading and designing code. Intro to Scope and Encapsulation.Lecture 16 7.3-7.5. Due next class.
03/26 Scope and Encapsulation II Lecture 17 7.6-7.10. Due next class.
03/31 Classes and Objects Lecture 18 7.11-7.12. Due next class. See Piazza: Homework 4
is in the homework page.
Due at midnight on monday 04/13.
04/02 Classes and Objects II Lecture 19
04/07 Classes and Objects III Lecture 20
04/09 Classes and Objects IV Lecture 20 7.13, 7.14 and 7.16. Due next class
04/14 Generics and data-structures. Lecture 24 Good News: No More ZyBooks
04/16 Generics and data-structures II. Lecture 25
04/21 Parsing!!. Lecture 25
04/23 REVIEW!!!. Lecture 26
Everything below this line is the tentative schedule subject to minor changes
The rest of the Schedule will be added soon

Technology Reading Weekly Homeworks: Starting on 01/26, you will have additional weekly homework. You must read two articles on arstechnica, and write two very brief reviews. These reviews are due every Sunday at midnight. You can not choose articles that are product reviews. Please turn in a simple .txt file (no word documents will be accepted). You can use Wordpad or an equivalent program to create the file (or even JGrasp!)

The review should be around four sentences addressing:

  • What is the title of the article, and the URL/link to the article?
  • Provide a one-sentence summary of the article.
  • Did what you learn anything from the article? (Note: if you didn't learn anything from the article, then you should choose your articles in the future to be those that will broaden your knowledge.)
  • How does the article relate to programming, if it does?

You can and are recommended to discuss articles with classmates. The only part of these homeworks that you must do independently is to write the reviews.

The learning objective from these reviews is to get additional context to understand the broader placement of software development in our society. How is it enabling innovation? How is it creating cultural difficulties (e.g. privacy concerns)? How is it related to many other facets of our lives?