{"id":18948997,"url":"https://github.com/gkapfham/cs111s2017","last_synced_at":"2026-02-13T04:39:55.662Z","repository":{"id":96404382,"uuid":"79157098","full_name":"gkapfham/cs111S2017","owner":"gkapfham","description":"Course Materials for Computer Science 111 Spring 2017","archived":false,"fork":false,"pushed_at":"2018-06-06T02:47:49.000Z","size":5859,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-01T13:02:49.081Z","etag":null,"topics":["computer-science","html-slides","laboratory","teaching"],"latest_commit_sha":null,"homepage":null,"language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gkapfham.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-16T20:34:55.000Z","updated_at":"2018-06-06T02:47:50.000Z","dependencies_parsed_at":"2023-03-11T12:45:25.174Z","dependency_job_id":null,"html_url":"https://github.com/gkapfham/cs111S2017","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gkapfham/cs111S2017","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2017","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2017/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2017/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2017/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gkapfham","download_url":"https://codeload.github.com/gkapfham/cs111S2017/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2017/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29396838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T04:26:15.637Z","status":"ssl_error","status_checked_at":"2026-02-13T04:16:29.732Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-science","html-slides","laboratory","teaching"],"created_at":"2024-11-08T13:15:23.972Z","updated_at":"2026-02-13T04:39:55.657Z","avatar_url":"https://github.com/gkapfham.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Computer Science 112 Spring 2017\r\n\r\nThis repository contains the LaTeX and HTML source code for the laboratory and\r\npractical assignments, course teaching slides, study guides, and the syllabus\r\nfor Computer Science 111, Spring 2017. Taught by [Gregory M.\r\nKapfhammer](http://www.cs.allegheny.edu/sites/gkapfham) in the [Department of\r\nComputer Science](http://www.cs.allegheny.edu) at [Allegheny\r\nCollege](http://www.allegheny.edu), the course has the following description:\r\n\r\n\u003e An introduction to the principles of computer science with an emphasis on\r\n\u003e creative expression through the medium of a programming language.\r\n\u003e Participating in hands-on activities that often require teamwork, students\r\n\u003e learn the computational structures needed to solve problems and produce\r\n\u003e artifacts such as interactive games and computer-mediated art and music.\r\n\u003e Students also learn how to organize and document a program's source code so\r\n\u003e that it effectively communicates with the intended users and maintainers.\r\n\u003e Additionally, the introduction includes an overview of the discipline of\r\n\u003e computer science and computational thinking. One laboratory per week.\r\n\u003e Prerequisite: Knowledge of elementary algebra. Distribution Requirements: ME,\r\n\u003e SP.\r\n\r\nThe source code of the LaTeX documents uses a custom LaTeX style file and\r\nseveral other packages that are normally standard with a modern LaTeX\r\ndistribution such a TeXLive 2016. All of the slides are programmed with the\r\n[reveal.js](https://github.com/hakimel/reveal.js/) framework. The background\r\nimages in the slides were all collected from the [Flickr Creative\r\nCommons](https://www.flickr.com/creativecommons/) through the use of the\r\n[cogdog/flickr-cc-helper](https://github.com/cogdog/flickr-cc-helper) tool.\r\n\r\nYou are invited to use this repository as a means for learning more about\r\ninstruction in an introductory computer science course. If you find this\r\nrepository useful, could I trouble you to star it and then acknowledge it in\r\nyour own teaching efforts?\r\n\r\nYou can type the following command if you want to clone this repository:\r\n\r\n```shell\r\ngit clone https://github.com/gkapfham/cs111S2017.git\r\n```\r\n\r\nIf you want to compile the LaTeX document to a PDF, then you should type the following commands. In this example, I\r\nshow how to compile the syllabus for the course.\r\n\r\n```shell\r\ncd cs111S2017\r\ncd syllabus\r\npdflatex cs111S2017_syllabus.tex\r\n```\r\n\r\nIf you want to view the slides, then you should type the following commands. In this example, I show how to view the\r\nslides for the first chapter of the textbook.\r\n\r\n```shell\r\ncd cs111S2017\r\ncd slides\r\nchromium-browser cs111_chapter1.html\r\n```\r\n\r\nPlease note that the LaTeX documents have been compiled on an Ubuntu 16.04\r\nworkstation running a recent version of LaTeX that was manually installed\r\nusing the TeXLive installer. It is also worth noting that you can also compile\r\nthe documents using other LaTeX development tools, such as `latexmk`. If you\r\nare unable to compile the LaTeX source code with your development tools and\r\nyour execution environment, then please open a new issue and I will attempt to\r\nresolve your concerns.\r\n\r\nAdditionally, the HTML slides have been tested on modern Web browsers (e.g.,\r\nChrome and Firefox) that run on the Ubuntu and Android operating systems. If\r\nthe HTML slides do not correctly display on your Web browser, then I also\r\nencourage you to open an issue so that I can handle the problem that you have\r\nfound.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgkapfham%2Fcs111s2017","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgkapfham%2Fcs111s2017","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgkapfham%2Fcs111s2017/lists"}