The subject of Data Structures teaches the organization of data in computer memory as well as files on storage media using data structures such as arrays, lists, trees, and files, utilizing techniques such as stacks, queues, linked lists, and hashing. This course also covers data manipulation techniques such as addition, deletion, editing, searching, and sorting, which are implemented using the Java programming language. Evaluation in this course includes assessing hard skills, which evaluate the accuracy of the methods used, soft skills assessment, which evaluates the level of responsibility and independence in learning.