Lecture Notes/Worksheets

ICS-7: Problem Solving with Spreadsheets

Spring 2021

Because we are not attending phyiscal classes or labs, some of the information included here (which applies to prior/future quarters) will not make sense: ignore it; or better yet, ask a question about it on Piazza (after looking to see whether that question has already been asked).


Course Expectations

Lectures and Labs

Learning to use any complex software tool is an intensive activity. We will have class 4 days of the week: MWF lectures and Th labs. I expect to show material in lecture on MWF, which you will put to practical use, and extend, during labs and on your own. I will try to provide written materials (readings) for each lecture, which will be accompanied by a workbook that further illustrates the material.

The readings will be text files: click a reading to display it in your browser; right click a reading and select Save Target As... to download your own copy (for example to print or annotate it). After each lecture, I expect students to read the complete notes for that lecture, and follow the instructions it contains (see "-->"), to build spreadsheets by using the Excel features covered in the lecture/notes.

So, I will act as the guide in lecture, as we tour new territory. But, you need to revisit this territory by yourself, exploring it in more detail, after each lecture.

The workbooks are .xlsx or .xlsm files; right click a workbook and select Save Target As... to download your own copy (for example, onto your desktop), and then double-click the workbook icon to start Excel on that workbook.

Lecture Attendance and Decorum

I encourage students to attend class, but I will also record and archive the lectures for later viewing. I will try to post them within a few hours of the class ending. I will open the chat for everyone to publicly chat everyone else, but I hope that you will keep the chats to a minimum. I encourage you to chat the TA privately with any questions that you have.

If you elect not to attend lectures, the notes that I provide will cover all the important topics (but you have to read them carefully). You will miss general purpose announcements, a small amount of live-coding, picture drawing, and questions/answers. I find only the most mature students can skip class and study by themself, but learning how to learn by yourself is an excellent higher-order skill to attain.


Schedule, Readings, and Workbooks

   
Week     Activity       Date Reading Workbook
#1 Lecture #13/29 Introduction to Spreadsheets and Excel Lecture 1
  Lecture #23/31 Fundamentals of Excel Formulas Lecture 2
  Lecture #34/2 Some Special/Useful Functions Lecture 3
#2 Lecture #44/5 Scatter Charts Lecture 4
  Lecture #54/7 Intermediate Worksheets, Cells, and Data Tables Lecture 5
  Lecture #64/9 Finish Lecture 5 and Start Example Models Lecture 6 (.zip)
#3 Lecture #74/12 Example Models (continued) + Questions for In-Lab Exam #1 Lecture 7 (.zip)
  Lecture #84/14 Basic Reference Functions Lecture 8
  In-Lab Exam #14/15 Distributed by email. Submitted on Checkmate.  
  Lecture #94/16 Reference Functions (continued) Lecture 9
#4 Lecture #104/19 Names for Values/Cells/Formulas and Actions (macros) Lecture 10
  Lecture #114/21 Charts with Names, More Controls, and Data Validation Lecture 11
  Lecture #124/23 A Quick Tour of Other Charts Lecture 12
#5 Lecture #134/26 Arrays and Array Formulas Lecture 13
  Lecture #144/28 Arrays and Array Formulas (continued) Lecture 14
  Lecture #154/30 Introducing Data Bases and Simple Queries via Autofilter and Sorting Lecture 15
#6; Lecture #165/3 More Complicated Queries via Cells Lecture 16
  Lecture #175/5 Complicated Queries by Example Lecture 17
  In-Lab Exam #25/6 Distributed by email. Submitted on Checkmate.  
  Lecture #185/7 Introducing Pivot Tables and Pivot Charts Lecture 18
#7 Lecture #195/10 More Examples of Pivot Tables Lecture 19
  Lecture #205/12 Importing Data into Excel Lecture 20
files.zip
  Lecture #215/14 Introducing Visual Basic (VBA) Subroutines Lecture 21 (start)
Lecture 21 (finish)
#8 Lecture #225/17 Visual Basic Functions and Parameters/Arguments Lecture 22 (start)
Lecture 22 (finish)
  Lecture #235/19 Selection, Assignment, and IF Statements: Compute PI Example Lecture 23
  In-Lab Exam #35/20 Distributed by email. Submitted on Checkmate.  
  Lecture #245/21 Indefinite Looping: Do Until Lecture 24
Lecture 24 with events
#9 Lecture #255/24 More on Input/Two Examples Lecture 25
  Lecture #265/26 VBA Review None
  Lecture #275/28 Excel's Solver Lecture 27
#10  5/31 Holiday (No Classes): Memorial Day  
  Lecture #286/2 Course Wrap-up/Other Special Topics None
  In-Lab Exam #46/3 Distributed by email. Submitted on Checkmate.
  Lecture #296/4 Review for Final Exam
None
Final Final Exam6/7 Distributed by email. Submitted on Checkmate.  
Final Exams Week6/7 We will have a comprehensive 2-hour hands-on final exam
on Monday June 7 from 4pm-6pm Irvine time.

I will send email when I have computed/entered final grades,
which are due to UCI by Thursday, June 19th at 5pm.