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
  • Textbook: Rephactor (Course code: NovaS24_CSC1052_Grant)
  • IDE: Eclipse
  • Microsoft Teams (link, Code: vxus22l)
  • Blackboard Course Site (CSC1052-001, CSC1052-002)

Location: Lectures will take place in Mendel G92. Labs will be held in Mendel G90. Please bring your computer to class each day.

CSC 1052-001
TuTh: 10:00AM – 11:15AM
W: 9:35AM – 10:25AM

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

Wednesdays 1:30 – 3:00PM, Mendel 162C
and by Appointment

No appointments are necessary for office hours; however, signing up ahead of time helps me and other students plan accordingly. Virtual office hours are available (Zoom/Teams); however, you must sign up in advance (using the same link). Please contact me by email to request a meeting time outside of my regularly scheduled hours, if needed.

Teaching Assistant

Name: TBD
Email: unknown (AT) villanova (DOT) edu
Office hours: TBD

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: Tuesday, February 20
Exam 2: Tuesday, March 26
Exam 3: Thursday, April 25
Final Exam:┬áSaturday, May 4, 4:15 – 6:45pm, Mendel 213

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