|}
==Required Free/Open Source Software==
This is a list of [[Free Software]] required for classes. '''TODO: Migrate this to the other two sections.'''
{| class='wikitable'
|-
! Course
! Software
! License
! Package Name
|-
| [[gp:ECE 2500 Computer Organization|ECE 2500 Computer Organization]]
| [[SPIM]]
| BSD
| '''Gentoo''': [http://packages.gentoo.org/package/app-emulation/spim spim]
'''Ubuntu''': [http://packages.ubuntu.com/karmic/spim spim]
'''Arch Linux''': [https://www.archlinux.org/packages/?q=qtspim qtspim]
|-
| [[gp:CS 1054 Introduction to Programming in Java|CS 1054 Introduction to Programming in Java]]
| rowspan="2" | <s>[[BlueJ]]</s> [http://www.greenfoot.org/download Greenfoot (for Sophia)]
| rowspan="2" | [[GPL]] 2
| rowspan="2" | '''Arch Linux''': [https://aur.archlinux.org/packages.php?ID=13853 bluej]
|-
| [[gp:CS 1114 Introduction to Software Design|CS 1114 Introduction to Software Design]]
|-
| [[gp:CS 2114 Software Design & Data Structures|CS 2114 Software Design & Data Structures]]
| [[Eclipse]]
| [[EPL]]
| '''Arch Linux''': [https://www.archlinux.org/packages/?q=eclipse eclipse]
|-
| [[gp:CS 2505 Intro to Computer Organization I|CS 2505 Intro to Computer Organization I]]
| rowspan="2" | [[MARS]]
| rowspan="2" | MIT
| rowspan="2" | '''Arch Linux''': [https://aur.archlinux.org/packages.php?ID=34565 mars-mips]
|-
| [[gp:CS 2506 Intro to Computer Organization II|CS 2506 Intro to Computer Organization II]]
|-
| [[gp:CS 2505 Intro to Computer Organization I|CS 2505 Intro to Computer Organization I]]
| rowspan="3" | [[w:GNU Compiler Collection|gcc]]
| rowspan="3" | GPL
| rowspan="3" | '''Arch Linux''': [https://www.archlinux.org/packages/?q=gcc gcc]
|-
| [[gp:CS 2506 Intro to Computer Organization II|CS 2506 Intro to Computer Organization II]]
|-
| [[gp:CS 3214 Computer Systems|CS 3214 Computer Systems]]
|-
| [[gp:CS 3214 Computer Systems|CS 3214 Computer Systems]]
| [[w:GNU Debugger|gdb]]
| GPL
| '''Arch Linux''': [https://www.archlinux.org/packages/?q=gdb gdb]
|-
| [[gp:CS 3214 Computer Systems|CS 3214 Computer Systems]]
| [[w:Valgrind|valgrind]]
| GPL
| '''Arch Linux''': [https://www.archlinux.org/packages/?q=valgrind valgrind]
|-
| [[gp:CS 3304 Comparative Languages|CS 3304 Comparative Languages]]
| [[w:ANTLR|ANTLR]]
| BSD
| '''Arch Linux''': [https://aur.archlinux.org/packages.php?ID=18304 antlr3]
|-
| [[gp:CS 4984 Introduction to Cyber Security|CS 4984 Introduction to Cyber Security]]
| [[w:OpenSSL|OpenSSL]]
| Apache
| '''Arch Linux''': [https://www.archlinux.org/packages/?q=openssl openssl]
|-
|}
[[Example LaTeX Chem Lab Report]] - An example lab report for CHEM 1045 written in LaTeX.