Skip to main content

Resources for Computer Science Students

Programming Languages

  • Java
  • Node.js (JavaScript)
    • Downloads Node.js
    • As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.
  • Assembly (directly course related)
  • Perl
    • Download Perl
    • Perl is a highly capable, feature-rich programming language with over 30 years of development. Perl runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
  • Raku
    • Download Raku 
    • "Perl" is a family of languages, "Raku" (formerly known as "Perl 6") is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of "Perl".
  • PHP
    • PHP Homepage
    • popular general-purpose scripting language that is especially suited to web development.
      Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
  • Python
    • Download Python
    • Python is a programming language that lets you work more quickly and integrate your systems more effectively.

  • Rust
    • Install Rust
    • Hundreds of companies around the world are using Rust in production today for fast, low-resource, cross-platform solutions. Software you know and love, like FirefoxDropbox, and Cloudflare, uses Rust. From startups to large corporations, from embedded devices to scalable web services, Rust is a great fit.


Integrated Design Environments(IDEs)

  • Visual Studios Code (VSCode): A free IDE made by microsoft. VSCode can be used for Java, JavaScript, Python, C, C++, Typescript, C#, PHP and many more programming languages. An easy to use, robust IDE.
  • Eclipse - Eclipse is an open source community, whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. (Java, C, C++)
  • Pyzo - A starting IDE for python.
  • IntelliJ IDEA - Community Edition is the open source version of IntelliJ IDEA, a premier IDE for Java, Groovy and other programming languages. ( Download link)
  • jGRASP - An Integrated Development Environment with Visualizations for Improving Software Comprehensibility. (Java, C, C++, Objective-C, Ada, and VHDL)
  • Netbeans - The only IDE you need! Runs on Windows, Linux, Mac OS X and Solaris. NetBeans IDE is open-source and free. (Java, C, C++)
  • PyCharm - Python IDE, the community edition is a lightweight version of their professional IDE. (Made by Jet Brains, the makers of IntelliJ)

Database Documentation

Computing Resources

  • PuTTY - PuTTY is a free telnet/SSH client used in the department. This software is used to connect to the departmental server.
  • FileZilla - FileZilla is a SFTP client. This program may be used to connect to the departmental server.
  • VcXsrv - VcXsrv is a port of the X Window system for MS Windows. This can be used in conjunction with PuTTy to load X11 applications from the departmental server.
  • LaTeX Packages
    MikTex - MikTex provides LaTeX to computers running MS Windows.
  • LaTeX Editors
    TeXnicCenter - A LaTeX Editor for MS Windows.
    Kile - A LaTeX Editor for KDE on Linux.


  • NASA SP-7084 ( Alternative) - (Grammar, Punctuation, and Capitalization: A Handbook for Technical Writers and Editors)

External Links (Associations)

Office of Web Services