Software

Video Conferencing

Zoom Links to an external site. is video conferencing software, provided by UCI. You should register for UCI's enterprise account with Zoom, and inform yourself about how to use it as a client, via the various tutorials Links to an external site. and learning resources Links to an external site. provided by Zoom.

Screen Recording

YuJa screen recording software, is provided by UCI. You can use this as a collaboration tool, to share videos of your work with classmates, instructors, and fellow researchers.

Project Sharing

GitHub Links to an external site. is a platform for project collaboration, file sharing, and file versioning.

As a student, you are entitled to enroll for a free academic personal account on GitHub.

The professor has created a UCI GitHub Organization dedicated to this class, called CAMP, which you're welcome to use for sharing files and for collaborating on projects.

Text Editing

Atom Links to an external site. is a GitHub-friendly cross-platform text editor that is HTML-savvy and JavaScript-savvy and will automatically format your .html and .js files, helping you to program more effectively.

Sublime Text Links to an external site. is another HTML-savvy and JavaScript-savvy popular text editor.

Audio Editing

Audacity Links to an external site. is a free, cross-platform (Mac OS and Windows) audio recording/editing program that's easy to use and effective.

Reaper Links to an external site. is an excellent, inexpensive trialware/donationware cross-platform Digital Audio Workstation (DAW) for audio recording, editing, mixing, and production.

Audio/Music Programming

Max Links to an external site. is one of the two central programming environments that will be used in this course. It operates unrestricted for 30 days, and provides various licensing options.

JavaScript Links to an external site. is a free programming language understood by all Web browser software. There is no need to download anything to use it; you need only a text editor and a Web browser. A very popular (optional) API library for making JavaScript programming easier is jQuery Links to an external site.. (Most examples in the class will not require jQuery, but a few will use it.)

Web Browsers

Who doesn't have a Web browser already? For this class, though, you might want to have multiple Web browsers to ensure that your JavaScript programs work well on a variety of browsers. So here are some commonly used browsers.

Chrome Links to an external site.
Firefox Links to an external site.
Internet Explorer Links to an external site. (Windows only)
Safari Links to an external site. (Mac OS and iOS only)
Brave Links to an external site.

Web Hosting

You are welcome to use any web hosting service to present your work and your JavaScript programs. Some of the platforms that seem like reasonable options, however, will not be desirable for this course. Many free website-design and Web-hosting services do not lend themselves readily to the sort of low-level HTML programming called for in this course, or do not allow for uploading and accessing audio files in a versatile fashion. For example WordPress, whether through UCI Sites or wordpress.com, does not give good access to direct HTML programming and audio file access, nor does UCI's implementation of Google Sites. For this class, if you don't already have access to another good website-hosting service that allows you to write your own HTML and JavaScript code, it's recommended to acquire a GitHub Links to an external site. free academic account and use GitHub's Pages Links to an external site. feature to host a website devoted to this course.


This page was last modified March 27, 2020 by
Christopher Dobrian, dobrian@uci.edu