Overview
This page provides information on some of the resources available for students in COP 3223H. The page is organized as follows:
- Course resources
- Programming Resources including:
Course Resources
Related to various Textbooks
- Programming Knights: An Introduction to Computer Programming in Python and C by Arup Guha. ISBN 978-0-558-85807-0. http://www.cs.ucf.edu/courses/cop3223/fall2016/section201/
Related to the Course Materials
- Course home page.
- Meeting outlines directory, containing outline files for the "lectures".
- Old homeworks directory, containing old homework assignments from this and previous semesters (and their testing files). Current students should only use the assignments from Webcourses, as this directory is not necessarily up to date during the current semester.
- Lecture notes directory, containing strangely formatted notes for the "lectures". We recommend that students use the Meeting outlines (above) instead.
- The course documentation directory
including:
- Following the Grammar with Python by Gary T. Leavens, which is designed to help you write good recursive programs in Python.
- Information about using scp, which can copy files between your machine and eustis.eecs.ucf.edu
- Information about using the Unix command line, as found on eustis.eecs.ucf.edu.
Programming Resources
Some general resources on programming are the following.
- Niklaus Wirth. Program development by stepwise refinement. Communications of the ACM, Volume 26, number 1 (January 1983), pages 70-74. http://dx.doi.org/10.1145/357980.358010
- How to Design Programs: An Introduction to Programming and Computing, by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi, MIT Press, 2003. http://www.htdp.org/
- Khan Academy's page on Computer Programming.
- Programming Basics.
Python Programming
- python.org
- documentation at python.org
- Python Tutorial
- Python Language Reference
- Python Library Reference
- IDLE, Python's Integrated Development and Learning Environment. Online at: https://docs.python.org/2/library/idle.html
- The PyDev plugin for Eclipse.
- Python Visual Sandbox, "a collection of interactive online applications containing animations which visualize the execution of Python programs."
- Python Tutor, which allows you to "write code in your web browser, see it visualized step by step, and get live help from volunteers."
- C. H. Swaroop. A Byte of Python, version 4.0, January 2016. Online at https://python.swaroopch.com/, accessed January 4, 2017.
- Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers. How to Think Like a Computer Scientist, version of October 2012. Online at: http://openbookproject.net/thinkcs/python/english3e/index.html, accessed January 3, 2017.
- PyTest unit testing framework for Python.
- unittest unit testing framework for Python.
C Programming
- ISO Draft standard for C.
- C Language Reference for Microsoft C
- C Language Reference for SGI
- C Library Reference Guide by Eric Huss, 1997. Accessed January 4, 2017
- GCC, The GNU Compiler Collection, online at https://gcc.gnu.org/", accessed January 4, 2017.
- Alex Allain. C Tutorial, 2011. Online at http://www.cprogramming.com/tutorial/c-tutorial.html, accessed January 4, 2017.
- Check unit testing framework for C
- CUnit unit testing framework for C.
- Frama-C formal method tools for C
- Recommended C Style and Coding Standards
Last modified Thursday, November 29, 2018.
This web page is for COP 3223H at the University of Central Florida. The details of this course are subject to change as experience dictates. You will be informed of any changes. Please direct any comments or questions to Gary T. Leavens at Leavens@ucf.edu. Some of the policies and web pages for this course are quoted or adapted from other courses I have taught.