Purpose

This website contains all the resources to learn the principles of computer programming using C#. It is used in the delivery of CSCI 1301 - Principles of Computer Programming I and CSCI 1302 - Principles of Computer Programming II in the Bachelor of Science in Computer Science at Augusta University, and contains practical guides and additional resources for students and instructors.

Authors

At the time of writing, this resource is actively maintained Clément Aubert. Additional contributions, by (under)graduate course assistants and other contributors, are tracked by version control.

Some of the material originated from discussion, handouts and contributions by Clément Aubert, Aubrey Bryant, Michael Dowell, Richard DeFrancisco, Onyeka Ezenwoye, Leszek Gasieniec, Reza Rahaeimehr, Neea Rusch, Edward Tremel and Paul York.

Additionally, the School of Computer & Cyber Sciences’s past and present academic advisors, Laura Austin, Denise Coleman, Markus Bacha, and Wennie Squires, and communications & marketing specialist, Haley Bourne, improved the Academic Life notes through their suggestions and references.

Supports

The first source of support is the constant stream of feedback we receive from students and users: thank you.

This project has been monetarily supported by an Affordable Learning Georgia Transformation Grants (Proposal 571) and a Continuous Improvement Grant (M260).

“Affordable Learning Georgia”

This project also received the support of Augusta University’s School of Computer and Cyber Sciences and Center for Instructional Innovation.

Tools

We strive to prioritize open-source software when possible, and occasionally contribute to them.

Software

This website uses different technologies.

  • The markdown source code is converted to (a slightly different) md, pdf, odt and docx formats thanks to pandoc and pandoc-include (among other lua filters).
  • The pdf format is compiled using XeLaTeX.
  • The source code is highlighted thanks to Pygments.
  • The website is powered by quartz.

More details on the tools we use and how this resource is made can be found in dev. guide.

Fonts

We use the URW Gothic and Hack (inspired by the DejaVu font) fonts. Those fonts have been specially selected for their legibility and lower impact on environment.

Services

The source code and the website are graciously hosted and built by github.

Licence

This work is under Creative Commons Attribution 4.0 International. Concretely, this means that you are free to:

  • Save, print, copy and redistribute the entirety of the resources presented here,
  • Modify them as you see fit,

as long as you give proper credit and keep the same licence.

Please refer to our licence file for the detail of this licence.