CSCI 1321 - Links


Syllabus Links Schedule Grades


This page contains a number of links that you might find helpful during the course of the semester. I will be updating this page over the course of the semester. If you find anything that you think might be of interest to the class e-mail me a link and I will put it up here if it is appropriate.

On this page I will be posting important information that you need to know for the class. I'll also be sending out e-mails, but you should check this page occasionally. It will have links on it to significant items.

Course Links:

Introduction to Programming with Scala - This is the textbook for the class. It is a work in progress so you probably don't want to print the whole thing at the beginning of the semester.

In Class Code - This will take you to the code that we write in class.

Assignment Chain - This shows a graphical depictions of the assignment and IcP options for this course and how some of them are linked together.

Piazzza - This is a discussion board built for things like our class. You should get an invitation to join the class. This allows other students and TAs to answer your questions in addition to my doing so. As a result, you get answers faster. Also, everyone can see the questions and the answers so everyone benefits from it. It becomes more beneficial as people use it so try using this as one of your first venues for questions.

Scala and Programming Links:

Scala Website - The main Scala website.

Eclipse - This is the IDE that we will be working in. It is Open Source and completely free to download and install. In the downloads, the most self-explanitory place to pull from is the main Eclipse download site at the bottom of the download page. It will have you download a zip file that you just expand in the location you want to install it. Note that the Scala plug-in works best for the Galileo version of Eclipse at this time. That is version 3.5, not the current Helios (version 3.6).

Scala IDE Plug-in - This is the web site for the Scala Eclipse pluig-in. They have instructions on how to install it under Eclipse.

Java Website - This is the web site for Java. You will have to have Java installed to run Scala.

Scala Cheat Sheet - I think the title says it all.

Simply Scala - A web site that can help you learn Scala.

Scala Quick Reference - A 6-page PDF that does what the name says.

Daily Scala - A blog with entries on some techniques in Scala.

One Language - An argument for learning Scala.

Scala Wiki - A general resource for Scala deelopment.

Hyperpolyglot - A web site that compares the syntax of a BUNCH of languages including Scala.

General Computer Links:

Computer Science Career Trends - This just gives some stats on CS and the condition of the field for future employment.

Linux and vi Help Sheet - This is a little PDF file that has basic commands for Linux and vi. Ignore the part about submitting assignments with e-mail. You will be using a different program for doing that with your coding assignments.

Cygwin - This program brings what will look and feel like a Linux command line to a Windows machine. When you install it, make sure that you select the the development options so that you will have gcc with it. You should also select Java because that will help with submitting your assignments. If you also select OpenSSH then you will be able to use ssh and scp from the command line to connect to the CS machines in the same way you would with Putty. If you also select everything in the XFree86 part you can use xstart to begin an X-windows session and get something that looks similar to what you use in the lab.

Putty - This links to several programs that let you you connect to the departmental machines using ssh from a Windows box.

Useful Links for CSCI 1320/1321 - This is a page of links compiled by Dr. Massingill and others in the CS department that you might find helpful.

Linux Info Page - This page has descriptions of some of the more important commands in Unix and Linux. Use it and/or the Unix tutorial that Dr. Hicks has.

Remote Access to CS Machines - a helper page on this topic.

The Inquirer - A site that has daily shorts on what is happening with computer hardware.

Anand Tech - Another hardware site. This one has more detailed articles, but they are far less frequent. If you want to know more about what is happening inside your computer though, this is a great place to go.

ZDNet - Ziff-Davis is a large publisher of computer magazines and is a good reference

TopCoder - This site sponsors programming competitions with significant cash prizes. At the very least is gives you a way to see how your coding skill stack up against others.

Project Euler - This site has a large number of interesting problems that have a strong math basis to them for you to solve using programming.

ACM programming competition - This is the main site for the international programming competition. You can click on North America then on Texas to get to the site for this years regional including the problem set that was used.

Binary, Decimal and Hex  - A link with help on different number systems.

Information Links:

Smarter Than You Think

The curse of Smarter Machines

Must See TV: IBM Watson Heads for Jeopardy Showdown