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?