Title(s):Java Software Structures Designing and Using Data Structures
Author: John Lewis & Joseph Chase
Publisher: Pearson Education
Year: 2014
Edition: 4th Edition
Reference Book :
Data Structures & Problem-Solving Using Java
Author: Mark Allen Weiss
Edition: 4th edition.
java-software-structures-inter-4th.pdf
Y Daniel Liang - Introduction to Java Programming and Data Structures, Comprehensive Version (2017, Pearson) - libgen.lc.pdf
Assessment Policy
Course Description
This course covers the analysis, design, and implementation of fundamental data structures using JAVA; and engages students to use data structures and algorithms as a tool to design efficient programs that will cope with the complexity of actual applications.
The course focuses on basic and essential topics in data structures including collections, stacks, queues, linked lists, recursion, sorting, and searchingalgorithms.
Teaching & Learning Methods
Class Lectures and Labs are designed to achieve the course objectives.
You should read the assigned chapters in the book, complete assignments on time, and ask many questions.
You should attend assigned Lab hours to practice the course.
You are responsible for all materials covered in the class and in the Lab.
Course Content
Learning outcomes
Apply abstract data types and JAVA OOP Principles in designing data structures.
Design, analyze, and implement the different data structures such as stacks, queues, linked lists, and the best use of each structure.
Being able to use essential algorithms, such as recursion, searching, and sorting algorithms, to solve real-world problems.
Write JAVA programs to efficiently manipulate, store, and retrieve data.
Have the basic knowledge to analyze the performance of different algorithms and data structures.