C/C++ Programming I : Fundamental Programming Concepts

Course Number: CSE-40475
Instructor: Raymond L. Mitchell, Jr., M.S.
E-Mail Address:
Virtual Office Hours:
Whether or not you are currently enrolled in this course you may email the instructor with questions/comments at any time.  You will receive a reply as soon as possible.

Welcome - Getting Started

THIS IS NOT THE OFFICIAL WEB SITE FOR THIS COURSE.  The purpose of this un-official Web site is to provide individuals who are not yet able to access the official course Web site with information about this course, as taught by Ray Mitchell for UCSD Extension.  The official course Web site is

While this site mimics the official site in some ways and complete up-to-date course and assignment information is available here, all other features are available only to registered students via the official site.

Which Compiler and Operating System Should You Use?

Before starting your first assignment you must have the appropriate tools for developing your software, and the best way to get them is to download and install one of the many free integrated development environment (IDE) packages. These integrate the compiler, editor, and other necessary tools into a convenient GUI application. Although you are free to use any tools you wish and any operating system that will support them, I recommend "Microsoft Visual Studio Community" for Windows, "Code::Blocks" for Linux, and "Xcode" for Max OS X. Information on obtaining, installing, and using them is available in the course document titled "Using the Compiler's IDE", a link to which is located on the "Assignments" page of this Web site.