About

This website was written to act as a centralized online resource for students of CS 3140 - Software Development Essentials, in the Department of Computer Science at the University of Virginia in Charlottesville, Virginia, United States.


Contents


Current Status

This section last updated: August 26, 2024

This website is still under construction. At this time, the following units are completed or mostly completed for version 1.0 of this website:

  • Intro
  • Java
  • Collaboration
  • Testing
  • Objects
  • Refactoring
  • Design

At this time, the following units are partially complete and actively under construction:

  • Patterns
  • GUI
  • Data

Primary Author

The primary author is Paul “Will” McBurney (call me “Will”), an Assistant Professor of Computer Science - AGF at the University of Virginia. See “Author “ for more information.

Acknowledgements

The following people have shared content that has inspired or directly influenced material on this website. Where appropriate, I directly cite the modules where they have either contributed slides, examples, or even just to my understanding. I’m grateful to each of these people, who have had a profound positive impact on my teaching.

Corrections, Feedback, Other

Corrections, feedback, and any other content can be shared in the following ways:

  • Contact Prof. McBurney at mcburney@virginia.edu. Please include [SDE-Coursepack] in the subject line to help me filter requests.
  • Pull requests can be submitted directly to the website Github.
  • If there are any other concerns, especially regarding suggestions to improve the website’s accessibility as it relates to
    • Color choices - certainly if there are any images I have that are not friendly to individuals with color vision deficiency, I would be happy to correct it.
    • Image alt text - I have tried to include alt text for every image. However, if any image’s alt-text is missing, unclear, or misleading, please do not hesitate to reach out.
    • If any content is unclearly expressed, or makes incorrect assumptions about the pre-requisite knowledge of individuals, especially to those newer to programming, please do not hesitate to let me know and I will do my best to address it.

Course-in-a-box

This website was built using Course-in-a-Box, which was built and distributed by Peer 2 Peer University and distributed under the Creative Commons Attribution-ShareAlike 4.0 International license. The details of the license are here available here.

License

The content of this website is released free-of-charge under the Creative Commons Attribution-ShareAlike 4.0 International license. In summary, this means you are free to re-use, re-distribute, and modify any of the content under the following conditions:

  • Give appropriate credit if you wish to re-use, which can be done simply by linking to the relevant webpage in a hyperlink, citation, otherwise.
  • If releasing a product made from building on, transforming, repurposing, etc. any content on this website, or in the sde-coursepack Github organization including sample code, that product must be released under the same license or a compatible license.

If using this content for educational purposes!

If you wish to use this content in whole or in part, please do so! All we ask is that you email Will McBurney to let him know that you have used the content! This helps him track what content is being found to be most useful, and what content could most be improved or expanded.


Next submodule: