{"id":"https://openalex.org/W7128817475","doi":"https://doi.org/10.1145/3770761.3777178","title":"A Taste of Formal Methods for Computer Science Students using Jupyter Notebooks","display_name":"A Taste of Formal Methods for Computer Science Students using Jupyter Notebooks","publication_year":2026,"publication_date":"2026-02-13","ids":{"openalex":"https://openalex.org/W7128817475","doi":"https://doi.org/10.1145/3770761.3777178"},"language":null,"primary_location":{"id":"doi:10.1145/3770761.3777178","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770761.3777178","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.2","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3770761.3777178","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5046438962","display_name":"Zack Fitzsimmons","orcid":"https://orcid.org/0000-0001-5147-9646"},"institutions":[{"id":"https://openalex.org/I107139065","display_name":"College of the Holy Cross","ror":"https://ror.org/05dwp6855","country_code":"US","type":"education","lineage":["https://openalex.org/I107139065"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Zack Fitzsimmons","raw_affiliation_strings":["College of the Holy Cross, Worcester, MA, USA"],"affiliations":[{"raw_affiliation_string":"College of the Holy Cross, Worcester, MA, USA","institution_ids":["https://openalex.org/I107139065"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020821951","display_name":"Zohair Raza Hassan","orcid":"https://orcid.org/0000-0001-5590-5235"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Zohair Raza Hassan","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, NY, USA"],"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, NY, USA","institution_ids":["https://openalex.org/I155173764"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5071803397","display_name":"Edith Hemaspaandra","orcid":"https://orcid.org/0000-0002-7115-626X"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Edith Hemaspaandra","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, NY, USA"],"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, NY, USA","institution_ids":["https://openalex.org/I155173764"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5032959798","display_name":"Carlos R. Rivero","orcid":"https://orcid.org/0000-0002-5770-950X"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Carlos R. Rivero","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, NY, USA"],"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, NY, USA","institution_ids":["https://openalex.org/I155173764"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5046438962"],"corresponding_institution_ids":["https://openalex.org/I107139065"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.42993919,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1331","last_page":"1332"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.4368000030517578,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.4368000030517578,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11435","display_name":"Polynomial and algebraic computation","score":0.09449999779462814,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.07479999959468842,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/formal-methods","display_name":"Formal methods","score":0.6984999775886536},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4666999876499176},{"id":"https://openalex.org/keywords/turnkey","display_name":"Turnkey","score":0.45669999718666077},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.4456000030040741},{"id":"https://openalex.org/keywords/formal-specification","display_name":"Formal specification","score":0.435699999332428},{"id":"https://openalex.org/keywords/robustness","display_name":"Robustness (evolution)","score":0.3675999939441681},{"id":"https://openalex.org/keywords/computer-software","display_name":"Computer software","score":0.33390000462532043},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.3142000138759613}],"concepts":[{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.6984999775886536},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6218000054359436},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4666999876499176},{"id":"https://openalex.org/C2777843530","wikidata":"https://www.wikidata.org/wiki/Q1151244","display_name":"Turnkey","level":2,"score":0.45669999718666077},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.4456000030040741},{"id":"https://openalex.org/C116253237","wikidata":"https://www.wikidata.org/wiki/Q1437424","display_name":"Formal specification","level":2,"score":0.435699999332428},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.42879998683929443},{"id":"https://openalex.org/C63479239","wikidata":"https://www.wikidata.org/wiki/Q7353546","display_name":"Robustness (evolution)","level":3,"score":0.3675999939441681},{"id":"https://openalex.org/C145420912","wikidata":"https://www.wikidata.org/wiki/Q853077","display_name":"Mathematics education","level":1,"score":0.3375999927520752},{"id":"https://openalex.org/C2984499602","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Computer software","level":2,"score":0.33390000462532043},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.3142000138759613},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.30970001220703125},{"id":"https://openalex.org/C14331664","wikidata":"https://www.wikidata.org/wiki/Q3417382","display_name":"Refinement","level":3,"score":0.3077000081539154},{"id":"https://openalex.org/C545109879","wikidata":"https://www.wikidata.org/wiki/Q5157412","display_name":"Computer Applications","level":2,"score":0.3075000047683716},{"id":"https://openalex.org/C195344581","wikidata":"https://www.wikidata.org/wiki/Q2555318","display_name":"Automated reasoning","level":2,"score":0.30140000581741333},{"id":"https://openalex.org/C102315432","wikidata":"https://www.wikidata.org/wiki/Q649732","display_name":"Formal system","level":2,"score":0.29840001463890076},{"id":"https://openalex.org/C119026595","wikidata":"https://www.wikidata.org/wiki/Q816264","display_name":"Formal science","level":2,"score":0.2883000075817108},{"id":"https://openalex.org/C2985583900","wikidata":"https://www.wikidata.org/wiki/Q722617","display_name":"Formal description","level":2,"score":0.2696000039577484},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.26750001311302185},{"id":"https://openalex.org/C3017614220","wikidata":"https://www.wikidata.org/wiki/Q8434","display_name":"Formal education","level":2,"score":0.26669999957084656},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.2662999927997589},{"id":"https://openalex.org/C144701195","wikidata":"https://www.wikidata.org/wiki/Q10859910","display_name":"Theory","level":2,"score":0.2628999948501587},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.26080000400543213}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3770761.3777178","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770761.3777178","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.2","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3770761.3777178","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770761.3777178","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.2","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Formal":[0],"methods":[1,18,41,87],"in":[2,42,71],"computer":[3,47],"science":[4,48],"aim":[5,51],"to":[6,23,39,52,65,74,78,84],"increase":[7],"reliability":[8],"and":[9,106],"robustness":[10],"of":[11,27,30,37],"software":[12],"or":[13],"hardware":[14],"designs.":[15],"Unfortunately,":[16],"formal":[17,40,72,86],"are":[19],"typically":[20],"only":[21],"accessible":[22],"specialized":[24],"professionals.":[25],"One":[26],"the":[28,35],"reasons":[29],"this":[31,54,95,109],"limited":[32],"accessibility":[33],"is":[34],"lack":[36],"exposure":[38],"undergraduate":[43],"education,":[44],"even":[45],"for":[46,108],"majors.":[49],"We":[50],"rectify":[53],"by":[55],"developing":[56],"self-contained,":[57],"turnkey":[58],"Jupyter":[59,101],"notebooks":[60,102],"that":[61,103],"will":[62],"introduce":[63],"students":[64,83],"SMT":[66],"solvers,":[67],"an":[68],"important":[69],"tool":[70],"methods,":[73],"solve":[75],"problems":[76],"related":[77],"their":[79,92],"courses.":[80],"This":[81],"allows":[82],"explore":[85],"while":[88],"not":[89],"distracting":[90],"from":[91],"coursework.":[93],"In":[94],"work,":[96],"we":[97,104],"report":[98],"on":[99],"four":[100],"developed":[105],"deployed":[107],"purpose.":[110]},"counts_by_year":[],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2026-02-14T00:00:00"}
