EE 355 Preparation

Welcome to EE 355. EE 355 is a fairly rigorous C++ programming class. While I will try to convince you of the importance of programming in a language like C++ when the semester begins, I thought I'd offer a few preparation exercises that you can do over the break. I realize many of you have seen only limited amounts of C in EE 150. So for you it will be important to read and program some in advance.

Installing the VM and Tools

If you want to get a headstart in your preparation for the fall you can consider performing the following actions:

  1. Order the textbook: Cay Horstmann. C++ for Everyone, 2nd Ed.. ISBN: 978-047092713-7
  2. So that we have a common coding environment and software toolchain we will use a Linux Virtual Machine. To run this virtual machine you will need to download Oracle Virtual Box. Start by trying to download version 4.3.18
  3. Next Download the virtual machine image. We recommend using 'curl' which is already installed on Mac and Linux machines. A Windows version is available here...you can install the 32- or 64-bit MSI installer. 'curl' is a command line utility to download files from the Internet. Go to a folder where you want to download the file and start a command prompt (Windows) or Terminal there. Then run the command

    curl http://ee-classes.usc.edu/cs101/course-vm-2014.ova -o course-vm-2014.ova

    (The actual URL link is available here.)

  4. Start Virtual Box and choose File..Import. Then select the Ubuntu Virtual Machine (course-vm.ova) you downloaded. Use the default import options
  5. If you encounter errors starting your VM go to the Troubleshooting Section and then resume these directions.
  6. Finishing the setup

Learn C before the Semester

From the CS Modules Site watch:
  • I expect that EE 150 should have at least helped you understand the majority of these topics (Chapters 1-4 in the textbook..peruse and actually read these as a refresher). When you have reviewed, please complete the following Assessments on Blackboard. Log-in, go to EE 355's page, click on Assignments then HW's. You should take the following assessments:
  • While these are due in the 2nd and 3rd week of the semester, I would highly recommend you complete these over winter break and come into class having done these (you may take them as many times as you like).

  • As another source, I also recommend Learn C the Hard Way which sounds bad but is a nice step-by-step tutorial. Only go through Exercise 16 at most and then stop. While this tutorial is C based (and we're learning C++ in this class) a large percentage is common between C and C++ and thus will be useful to you.
  • As practice you can also complete the following programming exercises specified in the book. We may go over some of these in the first week or two of class. So having done these beforehand will be EXTREMELY beneficial (I won't say you have to, but I think you should do as much as you can before coming to class and then we'll review).
  • Looking forward to spring
    Prof. Redekopp

    Do’s and Don’ts

    Troubleshooting

    In this section, we briefly go over common problems with VirtualBox and Ubuntu.