[{"run_id":"20260906T231458-5fdd2fff","semester":"1272","observed_at":"2026-09-06 23:14:58.172943+00:00","record_version_id":"af15f71c39d5ee49db5ac1ff0afa062ebba770121c2bbc82c458421a113527c2","course_id":"COMPSCI 303","course_uid":"course_9b34392c142431211491b7cb","catalog_version_id":"59071afa9a74341991d1daf618719492db9edf4cb3121967d2be32985fe9281d","course_number":303,"subjects":["COMPSCI"],"title":"INTRODUCTION TO JAVA PROGRAMMING","description":"Build core programming skills by learning to comprehend, trace, and construct working Java programs. Emphasizes program comprehension, reading and tracing unfamiliar code, and reasoning carefully about behavior. Topics include variables and expressions; control flow; arrays and strings; methods and modular design; introductory object-oriented programming; basic testing and debugging strategies; and file I/O. Interpret specifications, analyze existing code for correctness, and construct small programs that demonstrate clear structure and documentation.  Learn foundational exposure to inheritance, recursion, and interfaces in preparation for further study in data structures and algorithms.","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":"af15f71c39d5ee49db5ac1ff0afa062ebba770121c2bbc82c458421a113527c2","course_id":"COMPSCI 303","course_uid":"course_9b34392c142431211491b7cb","catalog_version_id":"59071afa9a74341991d1daf618719492db9edf4cb3121967d2be32985fe9281d","course_number":303,"subjects":["COMPSCI"],"title":"INTRODUCTION TO JAVA PROGRAMMING","description":"Build core programming skills by learning to comprehend, trace, and construct working Java programs. Emphasizes program comprehension, reading and tracing unfamiliar code, and reasoning carefully about behavior. Topics include variables and expressions; control flow; arrays and strings; methods and modular design; introductory object-oriented programming; basic testing and debugging strategies; and file I/O. Interpret specifications, analyze existing code for correctness, and construct small programs that demonstrate clear structure and documentation.  Learn foundational exposure to inheritance, recursion, and interfaces in preparation for further study in data structures and algorithms.","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":"ff3d28c4e643971d2c2cb7133b99a9cd63a425dda26e88e675cdee84eea08700","course_id":"COMPSCI 303","course_uid":"course_9b34392c142431211491b7cb","catalog_version_id":"576d7e18f674ee9f4831721ade29aaef9c60efd3a5e3dc68c297c6932bde3c98","course_number":303,"subjects":["COMPSCI"],"title":"INTRODUCTION TO JAVA PROGRAMMING","description":"Build core programming skills by learning to comprehend, trace, and construct working Java programs. Emphasizes program comprehension, reading and tracing unfamiliar code, and reasoning carefully about behavior. Topics include variables and expressions; control flow; arrays and strings; methods and modular design; introductory object-oriented programming; basic testing and debugging strategies; and file I/O. Interpret specifications, analyze existing code for correctness, and construct small programs that demonstrate clear structure and documentation.  Learn foundational exposure to inheritance, recursion, and interfaces in preparation for further study in data structures and algorithms.","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\":\"Read and trace Java code to predict program behavior, identify errors, and explain how control flows through conditional statements, loops, and method calls.\"},{\"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\":\"Write well-structured Java programs that use variables, expressions, control flow constructs, methods, arrays, ArrayList, and strings to solve clearly specified problems, including reading from and writing to files for data processing.\"},{\"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 methods that follow principles of modular design, including appropriate parameter passing, return values, and single-responsibility organization.\"},{\"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 object-oriented programming concepts including classes, objects, instance variables, methods, constructors, encapsulation, and foundational inheritance to organize code and represent real-world entities and relationships.\"},{\"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\":\"Decompose programming problems into smaller sub-problems using computational thinking techniques such as abstraction, pattern recognition, and step-by-step algorithmic reasoning.\"},{\"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\":\"Test and debug programs systematically using manual testing strategies, test case development, print statements, and careful analysis of error messages to ensure correctness.\"},{\"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\":\"Write clear, readable code with meaningful variable names, appropriate comments, and consistent formatting that follows Java conventions and professional best practices.\"}]"}]