|
Lab 3
Lab 3 is now available. At this point, read the required columns. We will be discussing scaffolding later this week (or early next).
Assignment 2
Assignment 2 is now available and is due in two weeks.
Lab 2
Lab 2 is now available. This exercise requires significant preparations prior to the lab (note that the remainder of the material required for the lab will be covered next class). Make sure you know what to do and have the test files and template ready to go. And understanding what is going on wouldn’t be a bad idea…
Assignment 1
Assignment 1 is now available and is due in two weeks.
Lab 1
Lab 1 is now available. Make sure you review it and do the required reading prior to your lab next week.
Code Editors
Selecting a good code editor is a big decision. For basic, command line editing, you’ll need to use something like vim. From there there are plenty of options. In the lab you will be using Xcode. If you have a Mac there are addition choices, such as BBEdit and TextMate. As for Windows, I have used sublime text, which is very good (and cross-platform), and I’ve heard good things about Notepad++. (note that NotePad is unacceptable and TextPad is marginal, at best.)
Learning to use a code editor is just as important as learning how to use a particular programming language. Becoming comfortable editing code will make you more proficient and let you focus on the problem you’re trying to solve — which is the same reason you need to learn how to touch type. Please read Seven habits of effective text editing — it is written by the developer of vim and has a lot of good tips on how to use an editor (some of it is advanced, but that just means you can grow to appreciate it). And, if you want to dive into vim, consider reading this article.
As a simple rule, if you are repeat the same action over and over again, see if there’s a better way.
Real Developers use Unix
We will be using Unix for all of our programming and there are many things (outside of programming skills) you’ll need to become familiar with. To start, please read this basic introduction to the tools you’ll be using.
You can find more introductory Unix material at the U of M Unix information page, particularly the Top 10 Unix Commands. Before you do that, lifehacker has a great primer on command line usage.
You will be using the CS Mac OS X machines for all of your compiling/debugging and the Mac Lab (E2-420) will be where you go for your Labs. For full details on accessing and working with these machines, see the programming environment page.
Welcome to Comp 2160
Look here to find course information, updates and links.Subscribing to the RSS feed will ensure that you’re kept up-to-date.
Please report any website related problems to zapp@cs.umanitoba.ca.
|