DS using java
Course Information
Course Information
Course Title: Data Structures Using Java
Course Title: Data Structures Using Java
Prerequisites: Java Programming, I
Prerequisites: Java Programming, I
Instructor: MOHAMED ABDULLAHI MOHAMUD
Instructor: MOHAMED ABDULLAHI MOHAMUD
Textbook(s)
Textbook(s)
Title(s): Java Software Structures Designing and Using Data Structures
Title(s): Java Software Structures Designing and Using Data Structures
Author: John Lewis & Joseph Chase
Author: John Lewis & Joseph Chase
Publisher: Pearson Education
Publisher: Pearson Education
Year: 2014
Year: 2014
Edition: 4th Edition
Edition: 4th Edition
Reference Book :
Reference Book :
Data Structures & Problem-Solving Using Java
Data Structures & Problem-Solving Using Java
Author: Mark Allen Weiss
Author: Mark Allen Weiss
Edition: 4th edition.
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
Assessment Policy
Course Description
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.
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 searching algorithms.
The course focuses on basic and essential topics in data structures including collections, stacks, queues, linked lists, recursion, sorting, and searching algorithms.
Teaching & Learning Methods
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
Course Content
Learning outcomes
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.