CSCD300 — Data Structures
Fundamental abstract concepts of data structures and their implementation. Topics include linked lists, stacks, queues, hashing, recursion, complexity analysis, and binary search trees.
Learning Objectives & Matches
Design, implement, and test abstract data structures for software applications
Design and implement warehouse database structures.
Prepare and structure data warehouses for storing data.
Develop data models for applications, metadata tables, views or related database structures.
Design database applications, such as interfaces, data transfer mechanisms, global temporary tables, data partitions, and function-based indexes to enable efficient access of the generic database structure.
Design and implement data repositories to integrate data.
Develop and document database architectures.
Develop or maintain standards, such as organization, structure, or nomenclature, for the design of data warehouse elements, such as data architectures, models, tools, and databases.
Develop data models describing data elements and how they are used, following procedures and using pen, template, or computer software.
Develop data model describing data elements and their use, following procedures and using pen, template or computer software.
Create Web models or prototypes that include physical, interface, logical, or data models.
Analyze algorithm time and space complexity using Big-O notation for performance evaluation
Monitor program performance to ensure efficient and problem-free operations.
Develop or implement data analysis algorithms.
Analyze, interpret, or disseminate system performance data.
Monitor and analyze system performance, such as network traffic, security, and capacity.
Implement linked lists, stacks, queues, and trees to organize and manage data efficiently
Design database applications, such as interfaces, data transfer mechanisms, global temporary tables, data partitions, and function-based indexes to enable efficient access of the generic database structure.
Extend existing software programs, web-based interactive tools, or database queries as sequence management and analysis needs evolve.
Develop data models for applications, metadata tables, views or related database structures.
Develop or maintain archived procedures, procedural codes, or queries for applications.
Develop or maintain standards, such as organization, structure, or nomenclature, for the design of data warehouse elements, such as data architectures, models, tools, and databases.
Develop and document database architectures.
Design and implement warehouse database structures.
Prepare and structure data warehouses for storing data.
Write new functions or applications in programming languages to conduct analyses.
Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
Develop hash tables and hashing algorithms for fast data retrieval and storage
Apply recursive algorithms and divide-and-conquer strategies to solve complex problems
Develop computational methods for solving problems that occur in areas of science and engineering or that come from applications in business or industry.
Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
Analyze problems to develop solutions involving computer hardware and software.
Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.
Apply mathematical theories and techniques to the solution of practical problems in business, engineering, the sciences, or other fields.
Develop and implement solutions for network problems.
Train subordinates in programming and program coding.