Resources
course syllabi
CIS447 Artificial Intelligence
Game Projects
CSC482 Algorithms & Optimization
CSC470 Software Engineering
CSC403 Graphical User Interface Programming
CSC 433 Computer Graphics
CSC 314/317: Assembly Programming & Computer Organization & Architecture
Unix/Linux/C Programming
CSC250 Computer Science II
Computer Foundations
Course Specific
CSC 403 GUI Programing
Required text: GUI Bloopers 2.0
http://www.gui-bloopers.com/
Optional texts:
http://eloquentjavascript.net/ Eloquent Javascript (first or second edition)
Other Resource Sites:
W3Schools Javascript tutorial http://w3schools.com/js
jQueryUI pages
http://jqueryui.com/
Douglas Crockford's javascript pages
http://javascript.crockford.com/
CIS 447 Artificial Intelligence
Required text: Programming Game AI by Example
http://www.ai-junkie.com/books/toc_pgaibe.html
Optional/recommended text:
Artificial Intelligence: A Modern Introduction
A site focused on Game AI:
http://aigamedev.com/
link to cygwin -- you'll need to download and install this
http://www.cygwin.com/
Notepad++ a useful editor for Windows :
http://www.cygwin.com/
CSC 433 Computer Graphics
http://www.lighthouse3d.com/opengl/index.shtml
http://www.opengl.org/resources/code/samples/glut_examples/
CSC 482 Algorithms & Optimization
Required text: Algorthms (4th ed)
http://algs4.cs.princeton.edu/home/
Coursera Course taught by our text's author
https://www.coursera.org/course/algs4partI
Dictionary of Algorithms and Data Structures:
http://xlinux.nist.gov/dads/
http://en.wikipedia.org/wiki/List_of_algorithms
http://en.wikipedia.org/wiki/List_of_data_structures
This pdf file is a great overview of Proofs & Mathematics aimed at Computer Science students:
Mathematics for Computer Science by Eric Lehman & Tom Leighton
Ian Parberry's free books
-- lecture notes and problems both -- are useful supplementary material
CSC 470 Software Engineering
Project Manager/Version Control:
http://software-carpentry.org/v4/vc/index.html
Software Carpentry:
http://software-carpentry.org/v4/index.html
Tortoise SVN:
http://tortoisesvn.net/
Agile Development resource:
http://jamesshore.com/Agile-Book/
Great article on floating point by Goldberg:
What Every Compuer Scientist Should Know About Floating-Point Arithmetic
Game 111 Introduction to Game Design
Game Maker 8: :
http://www.yoyogames.com/gamemaker/try
local copy
of Game Maker 8.
Game Maker
resources
Game Maker
tutorials
Game 333 Project and Process I
Project Manager/Version Control:
http://software-carpentry.org/v4/vc/index.html
Tortoise SVN:
http://tortoisesvn.net/
Project Log
and
example
Agile Development resource:
http://jamesshore.com/Agile-Book/
CSC 314/317 Assembly Language & Computer Organization & Architecture
show.tar
-- an archive file of the showbytes function & simple use of it (use "tar -xvf show.tar" in the folder where you want the files
Project Log
and
example
Computer Systems: A programmer's Perspective
-- textbook website
student page
textbook lecture notes
-- materials for Chapter 4 are in a section lower on the page
http://csapp.cs.cmu.edu/public/simguide.pdf
-- guide to simulator
the links regarding Number Representations under Computer Foundations may be useful as well
Unix/Linux/C Programming
See the resources at:
Stanford CS Education Library
especially -- succinct explanations
Unix Programming Tools
C Essentials
cygwin
-- a unix environment which runs under MSWindows
getting started
Linux/Unix commands or shell introduction
UNIX Tutorial for Beginners
LinuxCommand.org
-- learning about the command line
follow the "Learning the Shell" or "what to do" links
MediaCollege.com's pages about Linux/Shell commands
Brian Gough's
Introduction to gcc
-- a good place to get a better understanding of the compiler and how it functions
emacs -- is a fantastic, but challenging to learn tool -- this
wiki
helps!
CSC 250 Computer Science II
See everything in the section above
Unix/Linux/C Programming
A free book on C Programming
http://publications.gbdirect.co.uk/c_book/
link to cygwin -- you'll need to download and install this
http://www.cygwin.com/
Notepad++ a useful editor for Windows :
http://www.cygwin.com/
Computer Foundations
Links regarding Number Representations
Wikipedia entry: Hexadecimal
Wikipedia entry: Binary numeral system
Wikipedia entry: Positional notation
http://www.cut-the-knot.org/recurrence/conversion.shtml
Wikipedia entry: Radix
http://mathworld.wolfram.com/Base.html