Graduate
COP 5532: Data Structures Essentials
The purpose of this course is to understand and implement fundamentals of concise data structure and organization for program efficiency, clarity, and simplification.
By the end of this course, students will be able to:
- Learn Python object-oriented design and develop software solutions utilizing recursion.
- Understand the concept of abstract data types and the associated constraints for the use and application of abstract datatypes.
- Implement and utilize typical ADTs, such as stacks, queues, hash tables, trees, and graphs.
- Compare the different costs and benefits that come with the implementations of an abstract datatype.
- Design, analyze, and provide solutions to complex programming tasks using appropriate abstract data types and data structures.
List of topics covered:
Algorithm analysis, Recursion, Array based sequences, Stacks, Queues and Deques, Linked Lists, Trees, Priority Queues, Heaps, Maps, Hash Tables, Search Trees, Sorting, Graph Algorithms etc.
Faculty Profiles:
PROFESSOR ZACHARIAH J. BEASLEY
Former Assistant Professor of Instruction
Computer Science and Engineering
Dr. Zachariah Beasley received his Ph.D. in Computer Science & Engineering from the Â鶹ÊÓƵ with a focus on sentiment analysis in peer review. He was a USF STEER STEM Scholar and received the ASEE State of Engineering Education in 25 Years Award and the USF Spirit of Innovation Award. Dr. Beasley is the author of ten peer-reviewed papers, a reviewer of three software engineering and natural language processing textbooks, and a member of ACM. He plays the guitar at his church and has spent five summers as a volunteer English teacher in Taiwan. Dr. Beasley joined the Â鶹ÊÓƵ in August of 2020 as an Assistant Professor of Instruction, and his research interests include natural language processing and data mining. He currently works as a Director II Engineering at Carelon Digital Platforms.
PROFESSOR ISABELA M. HIDALGO
Assistant Professor of Instruction
Computer Science and Engineering
ENB 301B | Email
Dr. Isabela Moura Hidalgo is an assistant professor of instruction in the Department of Computer Science and Engineering at the Â鶹ÊÓƵ (USF) in Tampa, FL. Her main teaching and research interests are in Human-Computer Interaction and Programming Languages. Dr. Hidalgo received her PhD in Computer Science and Engineering from the Â鶹ÊÓƵ in 2012, MS in Informatics from the PontifÃcia Universidade Católica in Rio de Janeiro, Brazil in 1999, and BS in Information Technology from the PontifÃcia Universidade Católica in Rio de Janeiro in 1996. Before moving to Florida, Dr. Hidalgo has worked as a web developer in Cupertino, California (2000 - 2002) and Rio de Janeiro, Brazil (1996 - 2000).