CSC1052 Algorithms and Data Structures II
Instructor: Jason M. Grant, PhD
email: jason.grant (AT) villanova (DOT) edu
Office: Mendel 162C
Course Materials and Resources
- Textbook: Rephactor (Course code: Nova_Grant_CSC1052_SP26)
- IDE: jGRASP
- Blackboard Course Site (Algorithms & Data Struc II • Spr26_CSC_1052_001_002)
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