{"id":"https://openalex.org/W7128819069","doi":"https://doi.org/10.1145/3770761.3777196","title":"Introduction to Concurrent Programming in C: An Open Course Book With Program Visualizations","display_name":"Introduction to Concurrent Programming in C: An Open Course Book With Program Visualizations","publication_year":2026,"publication_date":"2026-02-13","ids":{"openalex":"https://openalex.org/W7128819069","doi":"https://doi.org/10.1145/3770761.3777196"},"language":null,"primary_location":{"id":"doi:10.1145/3770761.3777196","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770761.3777196","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.3777196","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5046757298","display_name":"Filip Str\u00f6mb\u00e4ck","orcid":"https://orcid.org/0000-0002-0556-6893"},"institutions":[{"id":"https://openalex.org/I102134673","display_name":"Link\u00f6ping University","ror":"https://ror.org/05ynxx418","country_code":"SE","type":"education","lineage":["https://openalex.org/I102134673"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Filip Str\u00f6mb\u00e4ck","raw_affiliation_strings":["Link\u00f6ping University, Link\u00f6ping, Sweden"],"affiliations":[{"raw_affiliation_string":"Link\u00f6ping University, Link\u00f6ping, Sweden","institution_ids":["https://openalex.org/I102134673"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5046757298"],"corresponding_institution_ids":["https://openalex.org/I102134673"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.8040946,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1537","last_page":"1538"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.2029999941587448,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.2029999941587448,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T13682","display_name":"Engineering Education and Pedagogy","score":0.08609999716281891,"subfield":{"id":"https://openalex.org/subfields/2216","display_name":"Architecture"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T14089","display_name":"Nanotechnology research and applications","score":0.03530000150203705,"subfield":{"id":"https://openalex.org/subfields/2204","display_name":"Biomedical Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.5515000224113464},{"id":"https://openalex.org/keywords/concurrent-object-oriented-programming","display_name":"Concurrent object-oriented programming","score":0.5442000031471252},{"id":"https://openalex.org/keywords/concurrent-computing","display_name":"Concurrent computing","score":0.4943000078201294},{"id":"https://openalex.org/keywords/visualization","display_name":"Visualization","score":0.42080000042915344},{"id":"https://openalex.org/keywords/course","display_name":"Course (navigation)","score":0.3982999920845032},{"id":"https://openalex.org/keywords/concurrent-constraint-logic-programming","display_name":"Concurrent constraint logic programming","score":0.397599995136261},{"id":"https://openalex.org/keywords/concurrent-engineering","display_name":"Concurrent engineering","score":0.3894999921321869}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8287000060081482},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7114999890327454},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.5515000224113464},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.5442000031471252},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5031999945640564},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.4943000078201294},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.42080000042915344},{"id":"https://openalex.org/C2777552389","wikidata":"https://www.wikidata.org/wiki/Q1962728","display_name":"Course (navigation)","level":2,"score":0.3982999920845032},{"id":"https://openalex.org/C204306468","wikidata":"https://www.wikidata.org/wiki/Q5159106","display_name":"Concurrent constraint logic programming","level":5,"score":0.397599995136261},{"id":"https://openalex.org/C78382760","wikidata":"https://www.wikidata.org/wiki/Q2288649","display_name":"Concurrent engineering","level":3,"score":0.3894999921321869},{"id":"https://openalex.org/C203222032","wikidata":"https://www.wikidata.org/wiki/Q5159104","display_name":"Concurrent data structure","level":3,"score":0.31290000677108765},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.3025999963283539},{"id":"https://openalex.org/C2988963302","wikidata":"https://www.wikidata.org/wiki/Q629206","display_name":"Program code","level":2,"score":0.2815000116825104},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.2732999920845032},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.26030001044273376},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.2578999996185303},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.2563000023365021}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3770761.3777196","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770761.3777196","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.3777196","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3770761.3777196","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":[{"score":0.8690180778503418,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":6,"referenced_works":["https://openalex.org/W2782029976","https://openalex.org/W2964844736","https://openalex.org/W4200561563","https://openalex.org/W4234066571","https://openalex.org/W4308834133","https://openalex.org/W4406804004"],"related_works":[],"abstract_inverted_index":{"Existing":[0],"literature":[1],"on":[2,9],"concurrent":[3,20,34,64],"programming":[4],"either":[5],"lacks":[6],"sufficient":[7],"detail":[8],"how":[10,63,76],"to":[11,15,33,44,51,77,90],"apply":[12],"the":[13,39],"material":[14],"write":[16],"correct":[17],"and":[18,69,73,83],"performant":[19],"programs,":[21],"or":[22],"is":[23,28],"at":[24],"a":[25],"level":[26],"that":[27,49,85],"unsuitable":[29],"as":[30],"an":[31,59],"introduction":[32],"programming.":[35],"This":[36],"poster":[37],"introduces":[38],"open":[40],"course":[41],"book":[42],"Introduction":[43],"Concurrent":[45],"Programming":[46],"in":[47,71],"C":[48],"aims":[50],"address":[52],"this":[53],"gap":[54],"by":[55,74],"helping":[56],"students":[57],"build":[58],"accurate":[60],"model":[61,88],"of":[62],"programs":[65,80],"behave":[66],"through":[67,81],"examples":[68,82],"visualizations":[70],"Progvis,":[72],"showing":[75],"properly":[78],"synchronize":[79],"exercises":[84],"use":[86],"Progvis'":[87],"checker":[89],"provide":[91],"automatic":[92],"feedback.":[93]},"counts_by_year":[],"updated_date":"2026-02-15T05:58:04.055770","created_date":"2026-02-14T00:00:00"}
