{"id":"W2994133228","doi":"10.5555/1858449.1858458","title":"Using mock object frameworks to teach object-oriented design principles","year":2010,"lang":"en","type":"article","venue":"Journal of computing sciences in colleges","topic":"Software Engineering Research","field":"Computer Science","cited_by":0,"is_retracted":false,"has_abstract":true,"ca_institutions":"Concordia University","funders":"","keywords":"Object-oriented design; Computer science; Object (grammar); Object-oriented programming; Method; Class (philosophy); Software engineering; Context (archaeology); Inheritance (genetic algorithm); Programming language; Artificial intelligence","routes":{"ca_aff":true,"ca_fund":false,"ca_venue":false,"about_ca":false,"invisible_to_affiliation_only":false},"retraction":null,"screen":null,"direct_labels":[],"prediction":{"model_version":"metacan-v3-hybrid-931329e0061c","candidate_categories":[],"consensus_categories":[],"category_scores_codex":[0.003844682,0.001051242,0.0004571137,0.00116473,0.001390276,0.002772008,0.00163881,0.00175206,0.003991837],"category_scores_gemma":[0.01096008,0.0006442088,0.0006925467,0.000508049,0.00259793,0.003052005,0.003018556,0.002248588,0.001648077],"about_ca_system_candidate":false,"about_ca_system_consensus":false,"about_ca_system_score_codex":0.00130108,"about_ca_system_score_gemma":0.002152015,"about_ca_topic_candidate":false,"about_ca_topic_consensus":false,"about_ca_topic_score_codex":0.0007084575,"about_ca_topic_score_gemma":0.001941787,"domain_scores_codex":[0.9973948,0.00127165,0.0001280383,0.0002036983,0.0008349912,0.0001668001],"domain_scores_gemma":[0.9956998,0.002152938,0.0002831873,0.0008700136,0.0006006492,0.0003935256],"domain_codex":null,"domain_gemma":null,"domain_candidate":null,"domain_consensus":null,"study_design_codex":"theoretical_or_conceptual","study_design_gemma":"not_applicable","study_design_scores_codex":[0.00006031994,0.0004782632,0.002238328,0.0005833948,0.00002671912,0.0006112627,0.01200627,0.01451436,0.01314071,0.6847243,0.01962391,0.2519921],"study_design_scores_gemma":[0.00008199658,0.0003866072,0.001307124,0.0005794188,0.00003204137,0.001789804,0.001807469,0.02987009,0.01732341,0.3962754,0.5504004,0.0001461415],"study_design_candidate":"not_applicable","study_design_consensus":null,"genre_codex":"methods","genre_gemma":"methods","genre_scores_codex":[0.0266014,0.001096685,0.9360276,0.002825663,0.000329973,0.0003173635,0.00002816643,0.002005891,0.0307673],"genre_scores_gemma":[0.1162196,0.001329961,0.864062,0.0009152644,0.00008136423,0.0004388208,0.00009898999,0.0003350111,0.0165191],"genre_candidate":"methods","genre_consensus":"methods","teacher_disagreement_score":0.003991837,"threshold_uncertainty_score":0.02033287,"prediction_status":"machine_predicted_unvalidated"},"machine_scores":{"provisional":true,"baseline":true,"maturity_gate_passed":false,"score_opus":0.04980164223800232,"score_gpt":0.3451517191738768,"score_spread":0.2953500769358745,"validation_status":"score_only:v0-immature-baseline","note":"Baseline scores from an immature model (maturity gate not passed). Scores rank; they never assert a category."}}