An open API service indexing awesome lists of open source software.

https://github.com/gkapfham/cs111s2017

Course Materials for Computer Science 111 Spring 2017
https://github.com/gkapfham/cs111s2017

computer-science html-slides laboratory teaching

Last synced: 4 months ago
JSON representation

Course Materials for Computer Science 111 Spring 2017

Awesome Lists containing this project

README

          

# Computer Science 112 Spring 2017

This repository contains the LaTeX and HTML source code for the laboratory and
practical assignments, course teaching slides, study guides, and the syllabus
for Computer Science 111, Spring 2017. Taught by [Gregory M.
Kapfhammer](http://www.cs.allegheny.edu/sites/gkapfham) in the [Department of
Computer Science](http://www.cs.allegheny.edu) at [Allegheny
College](http://www.allegheny.edu), the course has the following description:

> An introduction to the principles of computer science with an emphasis on
> creative expression through the medium of a programming language.
> Participating in hands-on activities that often require teamwork, students
> learn the computational structures needed to solve problems and produce
> artifacts such as interactive games and computer-mediated art and music.
> Students also learn how to organize and document a program's source code so
> that it effectively communicates with the intended users and maintainers.
> Additionally, the introduction includes an overview of the discipline of
> computer science and computational thinking. One laboratory per week.
> Prerequisite: Knowledge of elementary algebra. Distribution Requirements: ME,
> SP.

The source code of the LaTeX documents uses a custom LaTeX style file and
several other packages that are normally standard with a modern LaTeX
distribution such a TeXLive 2016. All of the slides are programmed with the
[reveal.js](https://github.com/hakimel/reveal.js/) framework. The background
images in the slides were all collected from the [Flickr Creative
Commons](https://www.flickr.com/creativecommons/) through the use of the
[cogdog/flickr-cc-helper](https://github.com/cogdog/flickr-cc-helper) tool.

You are invited to use this repository as a means for learning more about
instruction in an introductory computer science course. If you find this
repository useful, could I trouble you to star it and then acknowledge it in
your own teaching efforts?

You can type the following command if you want to clone this repository:

```shell
git clone https://github.com/gkapfham/cs111S2017.git
```

If you want to compile the LaTeX document to a PDF, then you should type the following commands. In this example, I
show how to compile the syllabus for the course.

```shell
cd cs111S2017
cd syllabus
pdflatex cs111S2017_syllabus.tex
```

If you want to view the slides, then you should type the following commands. In this example, I show how to view the
slides for the first chapter of the textbook.

```shell
cd cs111S2017
cd slides
chromium-browser cs111_chapter1.html
```

Please note that the LaTeX documents have been compiled on an Ubuntu 16.04
workstation running a recent version of LaTeX that was manually installed
using the TeXLive installer. It is also worth noting that you can also compile
the documents using other LaTeX development tools, such as `latexmk`. If you
are unable to compile the LaTeX source code with your development tools and
your execution environment, then please open a new issue and I will attempt to
resolve your concerns.

Additionally, the HTML slides have been tested on modern Web browsers (e.g.,
Chrome and Firefox) that run on the Ubuntu and Android operating systems. If
the HTML slides do not correctly display on your Web browser, then I also
encourage you to open an issue so that I can handle the problem that you have
found.