CSC 1051 Algorithms & Data Structures I Summer 2021

Session III

SCHEDULE

Dr. Tom Way


Schedule is subject to change during the semester.  Please check the online version on the course website from time to time.
#
Date
Topics, Assignments, Activities
1
W 6/02 Welcome (pdf) [video]
Learn about Peer Tutors (info)
Introduction to Java (pdf)
    ThreeErrors.java

Lab 1: Hello JGrasp! (due 6/07)
Project 1: Allow Myself to Introduce Myself (due 6/08)
Check Rephactor dashboard often for weekly QC & EX due dates
M 6/07 Introduction to Java (cont'd) [video]

Lab & Project working time
2 W 6/09 Data, Variables & Expressions (pdf) [video]

Lab 2: Like, Totally Interactive (due 6/14)
Project 2: Cha-Ching! (due 6/15)

M 6/14 Data, Variables & Expressions [video]

Lab & Project working time

3 W 6/16 Control Structures & Data Representation (pdf) [video]

Lab 3: Time After Time (due 6/21)
Project 3: Three Sides to Every Triangle (due 6/22)

M 6/21 Control Structures & Data Representation (cont'd) [video]

Lab & Project working time

4 W 6/23 Classes, Objects, Selection & More Repetition (pdf) [video]

Lab 4: Getting Loopy (due 6/28)
Project 4: Numbers, Letters and Drawings (due 6/29)

Starting point for Lab 4, RockPaperScissors.java program developed during class

M 6/28 Classes, Objects, Selection & More Repetition (cont'd) [video]
Lots of lab and project interactive working time

Lab & Project working time

5 W 6/30 Designing Classes & Encapsulation (pdf) [video]
Midterm Exam Study Guide

Lab 5: Read My Mind (due 7/05)
Project 5: The Dog Whisperer (due 7/06)

Starting point for Lab 5, GuessMyNumber.java & GameRoom.java developed during class

M 7/05 No class meeting, July 4 Holiday Observed
Note: Open office hours will be held here during class time on 7/05/21 (6-8 pm)
Also note: There will be no normal office hours on 7/05/21 (3-4 pm)
6 W 7/07 Midterm Exam (via Blackboard, time limited, 32 questions)
[Available 7/05/21 at 8 pm to 7/08/21 at 11:59 pm)

Methods & Arrays (pdf) [video]

Lab 6: Array of Possibilities (due 7/12)
Project 6: Geeking Out on Binary (due 7/13)

Special Sunday Drop-in Tutoring on 7/11

  • Visit villanova.mywconline.com and register for an account if you do not yet have one
  • Select CSC 1051 Sunday Drop-In Hours (SU21) at log-in
  • Click on any white box to book your session. Sessions are 15 minutes each. Maximum of 2 sessions per day per student. Sessions can be booked up to five minutes into the scheduled time slot. All sessions will be held online.
M 7/12 Methods & Arrays (cont'd) [video]

Lots of lab working time and Q&A

7 W 7/14 More with Arrays (pdf) [video]

Lab 7: It's So Two Dimensional! (due 7/19)
Project 7: Weird Changes (due 7/20)

Starting point for Lab 7, TicTacToe.java developed during class

2nd Special Sunday Drop-in Tutoring (7/18): visit villanova.mywconline.com (details above)

M 7/19 More with Arrays (cont'd) [video]

CATS (link, or find on Blackboard "Resources") (student proctor guidelines)

Lots of lab working time and Q&A
8 W 7/21 File Input/Output (pdf) [video]

Lab 8: Readin', Writin' and That's All (due 7/26)
Project 8: Sum of This or That (due 7/27)

Note: No office hours on Thur. 7/22, send email for help or to schedule appointment

M 7/26 File Input/Output (cont'd) [video]

Lots of lab working time and Q&A

9
W 7/28 Exceptions (pdf) [video]

Lab 9: I Take Exception To That (due 8/02)

Note: CATS deadline is Aug. 1, please complete if you have not already done so

M 8/02 Final Exam (via Blackboard, first 30 minutes of class)
When completed, take a break or work on assignments until all are done.
Class will resume at about 6:45 pm.

Exceptions (cont'd) [video]

Graphical User Interfaces (just for fun)
FileChooserDemo.java

  F 8/06 Final Grades Due
All work must be done and graded
Fri., Aug. 6, 2021 at 12 noon

Last updated: 08/01/2021