[{"run_id":"20260906T231458-5fdd2fff","semester":"1272","observed_at":"2026-09-06 23:14:58.172943+00:00","record_version_id":"0605fe28706ed53bbe9f613aa9a3fabf5d9281e410a15b4e354390dff3678027","course_id":"COMPSCI 370","course_uid":"course_85b76422832eed1cefa3a2b8","catalog_version_id":"48df8ecd37e34106a75554d80d6ea47faf8aeac397e5a7b64340e382db00e2c7","course_number":370,"subjects":["COMPSCI"],"title":"INTRODUCTION TO DATA STRUCTURES AND SOFTWARE DEVELOPMENT","description":"Study fundamental data structures, algorithms, and software development practices. Topics include algorithm analysis, recursion, core data structures, searching and sorting, and basic graphs. Implement these concepts in Java while analyzing correctness, efficiency, and appropriate use cases. Learn object-oriented design, testing, version control, and collaborative development.","requirements_text":"Declared in the Capstone Certificate in Computer Sciences Kickstart Program for Professionals","official_learning_outcomes_json":"[]"},{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","record_version_id":"0605fe28706ed53bbe9f613aa9a3fabf5d9281e410a15b4e354390dff3678027","course_id":"COMPSCI 370","course_uid":"course_85b76422832eed1cefa3a2b8","catalog_version_id":"48df8ecd37e34106a75554d80d6ea47faf8aeac397e5a7b64340e382db00e2c7","course_number":370,"subjects":["COMPSCI"],"title":"INTRODUCTION TO DATA STRUCTURES AND SOFTWARE DEVELOPMENT","description":"Study fundamental data structures, algorithms, and software development practices. Topics include algorithm analysis, recursion, core data structures, searching and sorting, and basic graphs. Implement these concepts in Java while analyzing correctness, efficiency, and appropriate use cases. Learn object-oriented design, testing, version control, and collaborative development.","requirements_text":"Declared in the Capstone Certificate in Computer Sciences Kickstart Program for Professionals","official_learning_outcomes_json":"[]"},{"run_id":"20261014T203208-0851c9a1","semester":"1274","observed_at":"2026-10-14 17:50:09.728220+00:00","record_version_id":"edb147fe545c9ee05e45cf9be72c53672beea334aaac72f6d534da7547c0d081","course_id":"COMPSCI 370","course_uid":"course_85b76422832eed1cefa3a2b8","catalog_version_id":"809fe689d9847b509e1931098fda9b4aae623a93fad81b5b40ba3f8f6044921a","course_number":370,"subjects":["COMPSCI"],"title":"INTRODUCTION TO DATA STRUCTURES AND SOFTWARE DEVELOPMENT","description":"Study fundamental data structures, algorithms, and software development practices. Topics include algorithm analysis, recursion, core data structures, searching and sorting, and basic graphs. Implement these concepts in Java while analyzing correctness, efficiency, and appropriate use cases. Learn object-oriented design, testing, version control, and collaborative development.","requirements_text":"Declared in the Capstone Certificate in Computer Sciences Kickstart Program for Professionals","official_learning_outcomes_json":"[{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Implement and analyze fundamental data structures including array-based lists, linked lists, stacks, queues, binary search trees, and hash tables in Java, understanding their efficiency trade-offs and appropriate use cases for different problem contexts.\"},{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Apply asymptotic analysis using Big O notation to evaluate algorithm efficiency, compare time and space complexity trade-offs, and make informed decisions about data structure and algorithm selection.\"},{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Design and implement recursive solutions for problems involving recursive data structures and algorithms, understanding the relationship between recursion and iteration and their performance implications.\"},{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Implement and compare searching and sorting algorithms, including binary search and sorting algorithms with different complexity classes (O(n²) and O(n log n)), understanding their requirements, performance characteristics, and appropriate applications.\"},{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Design object-oriented software using interfaces, abstract classes, and inheritance to create flexible, maintainable data structure implementations that separate abstract behavior from concrete implementation.\"},{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Apply professional software development practices including version control with Git (branching, merging, collaboration), unit testing with JUnit, code documentation with Javadoc, and peer code review to produce high-quality, maintainable software.\"},{\"catalog_year\":\"2026-2027\",\"observed_at\":\"2026-10-14T17:52:01.938346+00:00\",\"source\":\"catalog\",\"source_url\":\"https://guide.wisc.edu/courses/comp_sci/\",\"term\":null,\"text\":\"Evaluate and apply data structures from the Java Collections Framework (ArrayList, TreeMap, PriorityQueue) as black boxes, understanding when to implement custom structures versus using library implementations and how to extend existing codebases professionally.\"}]"}]