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: NovaS24_CSC1052_Grant)
- IDE: Eclipse
- Microsoft Teams (link, Code: vxus22l)
- Blackboard Course Site (CSC1052-001, CSC1052-002)
Course MEETINGS
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
OFFICE HOURS/AVAILABLE HOURS
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