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 Profile:

Dr. Zachariah
 
 
 
DR. ZACHARIAH J. BEASLEY
Assistant Professor of Instruction
Computer Science and Engineering
ENG 216 | zjb@usf.edu

Dr. Zachariah Beasley received his Ph.D. in Computer Science & Engineering from the University of South Florida with a focus on sentiment analysis in peer review. He is a USF STEER STEM Scholar and has 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 University of South Florida in August of 2020 as an Assistant Professor of Instruction, and his research interests include natural language processing and data mining.

Dr. Isabella

 

 

 

DR. ISABELA M. HIDALGO

Assistant Professor of Instruction
Computer Science and Engineering
ENB 301B | imoura@usf.edu

Dr. Isabela Moura Hidalgo is an instructor in the Department of Computer Science and Engineering at the University of South Florida (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 University of South Florida 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).