CS1337.004 Computer Science I Tuesday/Thursday from 2:30 to 3:45 PM
Instructor: John Cole Room ECSS 2.312

Teaching Assistant: Karthik Murli Office is in 2.103B1.  Office hours T/Th 11:00-2:00 PM and 4:00-6:00PM

Last update: 2/19/2015
Syllabus is on Coursebook Schedule (Subject to change)
Textbook: Starting out With C++: From Control Structures Through Objects, 7th Edition, by Tony Gaddis
This is the introductory C/C++ programming class for Computer Science majors, which also teaches object-oriented design.

I strongly suggest that, when we cover a concept in class, such as loops or arrays, you take a little time as soon as possible after the class to write a little "play" program to make sure you understand.  Since this classroom has computers, you can also follow along on one of them, but don't store anything permanent on their C: drives.  You can also use the VideoNotes and the MyProgrammingLab exercises associated with the textbook.

You will need to be able to use Microsoft Visual Studio, preferably version 2012 or 2013, although 2010 will work fine.  The lab computers have this loaded.  If you want a personal copy, you have two choices.  The Express Edition is a free limited product that will be fine for everything you do in this course.  Once you're at the link, on the right you'll see either "install now" or "download now."

Because you are a computer science student at UTD, you can also get the full version of Visual Studio 2012 through DreamSpark.com, although this is a little more complicated.  You'll need to sign up for an account.

Exam Rules

Useful links:
C++ Tutorial: http://www.learncpp.com/
My Programming Lab


In-Class Notes.  This will be used for notes made using Notepad, for program fragments, etc.

  Lesson 1 slides
Lesson 2 slides
Lesson 3 slides
Lesson 4 slides
Lesson 5 slides
Lesson 6 slides
Lesson 7 slides
Lesson 8 slides
Lesson 9 slides: Pointers
Lesson 10 slides: Strings
Lesson 11 slides: Structured Data
Lesson 12 slides: Intro to Classes
Lesson 14 slides: More on Classes
Lesson 15 slides: Inheritance
Lesson 16 slides: Exceptions
Lesson 19 slides: Recursion