{"id":18948990,"url":"https://github.com/gkapfham/cs111s2016","last_synced_at":"2026-01-27T05:32:26.649Z","repository":{"id":96404383,"uuid":"59751046","full_name":"gkapfham/cs111S2016","owner":"gkapfham","description":"Course Materials for Computer Science 111 Spring 2016","archived":false,"fork":false,"pushed_at":"2018-06-05T22:20:14.000Z","size":2857,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-25T14:46:50.873Z","etag":null,"topics":["computer-science","html-slides","laboratory","teaching"],"latest_commit_sha":null,"homepage":"http://www.cs.allegheny.edu/sites/gkapfham/teaching/cs111S2016/","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":"2016-05-26T13:07:04.000Z","updated_at":"2018-06-05T22:20:15.000Z","dependencies_parsed_at":"2023-03-13T16:34:03.425Z","dependency_job_id":null,"html_url":"https://github.com/gkapfham/cs111S2016","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gkapfham/cs111S2016","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2016","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2016/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2016/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2016/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gkapfham","download_url":"https://codeload.github.com/gkapfham/cs111S2016/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gkapfham%2Fcs111S2016/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28803938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T03:44:14.111Z","status":"ssl_error","status_checked_at":"2026-01-27T03:43:33.507Z","response_time":168,"last_error":"SSL_read: 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.231Z","updated_at":"2026-01-27T05:32:26.639Z","avatar_url":"https://github.com/gkapfham.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Computer Science 111 Spring 2016\r\n\r\nThis repository contains the LaTeX and HTML source code for the laboratory and practical assignments, course teaching\r\nslides, study guides, and the syllabus for Computer Science 111, Spring 2016.  Taught by [Gregory M.\r\nKapfhammer](http://www.cs.allegheny.edu/sites/gkapfham) in the [Department of Computer\r\nScience](http://www.cs.allegheny.edu) at [Allegheny College](http://www.allegheny.edu), the course has the following\r\ndescription:\r\n\r\n\u003e An introduction to the principles of computer science with an emphasis on algorithmic problem solving and the\r\n\u003e realization of algorithms using a modern object-oriented programming language. Topics include algorithms, problem\r\n\u003e solving, programming, classes, primitive data types and objects, control structures, arrays and vectors, principles of\r\n\u003e object-oriented design and programming, and an introduction to graphics and graphical user interfaces. The course also\r\n\u003e includes an overview of the discipline of computer science and a study of the social implications of computer use. May\r\n\u003e serve as the laboratory course in the Natural Science Division's distribution requirement. One laboratory per week.\r\n\u003e Prerequisite: Knowledge of elementary algebra.\r\n\r\nThe source code of the LaTeX documents uses a custom LaTeX style file and several other packages that are normally\r\nstandard with a modern LaTeX distribution such a TeXLive 2015. All of the slides are programmed with the\r\n[reveal.js](https://github.com/hakimel/reveal.js/) framework. The background images in the slides were all collected\r\nfrom the [Flickr Creative Commons](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 instruction in an introductory computer\r\nscience course. If you find this repository useful, could I trouble you to star it and then acknowledge it in your own\r\nteaching 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/cs111S2016.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 cs111S2016\r\ncd syllabus\r\npdflatex cs111S2016_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 cs111S2016\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 15.04 workstation running a very recent version of\r\nLaTeX that was manually installed using the TeXLive installer.  It is also worth noting that you can also compile the\r\ndocuments using other LaTeX development tools, such as `latexmk`. If you are unable to compile the LaTeX source code\r\nwith your development tools and your execution environment, then please open a new issue and I will attempt to resolve\r\nyour concerns.\r\n\r\nAdditionally, the HTML slides have been tested on modern Web browsers (e.g., Chrome and Firefox) that run on the Ubuntu\r\nand Android operating systems.  If the HTML slides do not correctly display on your Web browser, then I also encourage\r\nyou to open an issue so that I can handle the problem that you have found.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgkapfham%2Fcs111s2016","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgkapfham%2Fcs111s2016","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgkapfham%2Fcs111s2016/lists"}