CSC1052 Algorithms and Data Structures II

Instructor: Jason M. Grant, PhD
email: jason.grant (AT) villanova (DOT) edu
Office: Mendel 162C

Full Course Syllabus

Course Materials and Resources
Course MEETINGS

Location: Lectures and Labs will take place in Mendel G88. Please bring your computer to class each day.

CSC 1052-001
TuTh: 10:00AM – 11:15AM
W: 10:40AM – 11:30AM

CSC 1052-002
TuTh: 11:30AM – 12:45PM
W: 11:45AM – 12:35PM

OFFICE HOURS/AVAILABLE HOURS
Tuesdays, Wednesdays, and Thursdays (Mendel 162C/Zoom)
Monday (Zoom)

Sign up here!

Several time slots are available throughout the week. Sign ups are available seven (7) days in advance, but must be booked no less than eight (8) hours before an appointment. Monday appointments are virtual. All others are in-person (Mendel 162C), unless otherwise requested.

Teaching Assistant

Name: Robert Vakhtangov
Email: rvakhtan (AT) villanova (DOT) edu
Office hours: by appointment (please email)

Computer Science Peer Tutoring

CS Peer Tutoring is available through the Learners’ Studio. You can find more information about it here.

Exam Schedule

Exam 1: Wedensday, February 25
Exam 2: TBD
Final Exam: Saturday, May 6, 4:15 – 6:45pm, TBD

Topics Covered
  • Object-Oriented Programming
    • Objects and Classes
    • Encapsulation
    • Interfaces
    • Inheritance
    • Polymorphism
  • Recursion
  • Time Complexity
  • Sorting
    • Bubble/Selection/Insertion Sort
    • Merge Sort
  • Data Structures
    • ArrayList
    • Stacks
    • Queues
    • Binary Heap
    • Hash Tables
    • Trees
    • Graphs