Really.... none. Point-and-click proficiency with a modern computer is nice, but this can be learned quickly if you are unfamiliar with it. Be able to open files, save files, and to use a web browser. Everything else you will learn in here from scratch. Good critical reading ability also helps. If you already know how to program, you should be in CSC424. If you are a programmer and want to learn how to make web apps, this is a great place. Please be a good citizen in this class and be helpful to your classmates.
Get your Lappy Ready
If you are enrolled in this class, you got an email telling you of the existence of this page. You will use the following software items in this class. All are freely available. You have an opportunity ot install them before class starts so you are ready on day 1. The TAs can help you with this process. We might hold an "install party" during orientation.
- If you use Windoze, obtain PuTTy, a terminal emulator. If you are Mac or Linux, no action is required on this item.
- FileZilla will enable you to transfer files back and forth between your lappy and the departmental server. It works for Mac, Linux, and Windoze, and its interface is butt-simple. Several assigments require you to place files on the server.
- Chrome Install this browser for its developer tools.
- Firefox Install this browser for its developer tools. Obtain Firebug and the developer tools from the The Mozilla Addons Site
You will need a plain text editor. Several choices are available; pick the one you like the best. You will not want or need a word processor in this class. All work in this class must be submitted as plain text, save for media files (images, audio, video) you might submit as part of a project. Your hallmates who have taken CS courses here are familiar with these.
- Atom is a plain text editor that makes life good in this class. It works great for Mac, Windoze and Linux.
- VS Code is an excellent editor for all platforms.
- Notepad++ is great for Windoze users.
- If you are a Mac or Linux user, you have the option of using
vim. Place this file in your home directory, and name it
.vimrc. It will give you sanity in programming classes.
set tabstop=4 set et set nohslearch set backsapce=indent,eol,startType this exactly as shown. The vi editor has a sharp learning curve, but once you become a vi ninja, it's blazingly fast.
- A lot of Linux users swear by gedit, which is present in the default install. You can also get gedit for Windoze and Mac. It has tons of plugins that give it all sorts of great capabilities.
Your class website On the left, you will see directories
the various months. These will contain the course calendars.
basicStuff.php linked at the left
will answer your most basic questions about this class.
The specs directory will contain specifications for all major projects.
The pages contains some sample web apps which you will find useful in this class. Take some time to check them out.
Materials may also be present on our internal server
cs.ncssm.edu. You will get an account on this server
and you will learn how to interact with its command-line interface.
You will be asked to post certain assignments and projects there.
This course will be on canvas as well. Canvas will be used for reading quizzes, and it provides a portal for you to upload programming assignments. All grades are entered into the canvas gradebook.