Oracle Java is the #1 programming language and development platform. It reduces costs,
shortens development timeframes, drives innovation, and improves application services.
With millions of developers running more than 51 billion Java Virtual Machines worldwide,
Java continues to be the development platform of choice for enterprises and developers.
Node.js (JavaScript)
As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable
network applications.
Assembly (directly course related)
- SPIM is a MIPS32 simulator for Windows, Linux, and Macintosh users.
-- MIPS simulator
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
"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
A 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
Python is a programming language that lets you work more quickly and integrate your
systems more effectively.
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 , , and , uses Rust. From startups to large corporations, from embedded devices to scalable web services,
Rust is a great fit.
Integrated Design Environments(IDEs)
: 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 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++)
- A starting IDE for python.
- Community Edition is the open source version of IntelliJ IDEA, a premier IDE for
Java, Groovy and other programming languages. ( )
- An Integrated Development Environment with Visualizations for Improving Software
Comprehensibility. (Java, C, C++, Objective-C, Ada, and VHDL)
- The only IDE you need! Runs on Windows, Linux, Mac OS X and Solaris. NetBeans IDE
is open-source and free. (Java, C, C++)
- 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 is a free telnet/SSH client used in the department. This software is used
to connect to the departmental server.
- FileZilla is a SFTP client. This program may be used to connect to the departmental
server.
- 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 provides LaTeX to computers running MS Windows.
LaTeX Editors - A LaTeX Editor for MS Windows. - A LaTeX Editor for KDE on Linux.
General
( ) - (Grammar, Punctuation, and Capitalization: A Handbook for Technical Writers and
Editors)