General Information, Fall 2017

About the class

CSE 232 is the second programming course, intended for CS majors or those interested in a more in-depth look at programming. It begins by introducing the C++ language and the Standard Template Library (STL), using the latest elements added by the c++11 standards, and moves on to working with more advanced data structures and algorithms.

In general, the idea is to learn to use the available power as provided by C++ and the STL, and then dive into the details of how we can implement those data structures and algorithms ourselves.


Roughly speaking, the class will be divided into two halves:

  • Learning C++ and the STL, applying it to some practical examples.
  • Building our own data structures and algorithms (managing memory, templates, etc.).
Some topics we cover are: selection and iteration, strings, functions, other data structures (vectors, string, maps etc.), File I/O, generic algorithms and user defined classes.

Class Policies

This Policies Document are some of the rules and regs for cse232. Read them!!!


The schedule, readings and Exam schedule are listed at the bottom of this document. A Syllabus is also available.

Weekly Work Schedule

We have created a directory for each week that contains all the work for the week: the laboratory assignment, the project assignment (if there is one), the lectures and the examples, plus some short videos on the topic of each week.

If you need to know what is going on for the week, you simply look for the current week (which is announced each week in the Current News section), to see what the schedule for this week is.

In this way we think we can keep students better on track this way.

Schedule Information

Lab Schedules

Each section (check the schedule for your section number) has an lab meeting once a week. You are required to attend the lab session. You can miss only two lab sessions without penalty!!

Lab section times and information about the TA in charge can be found on the lab section .


Information about helproom hours, as well as TAs responsible for Online Piazza Discussions can be found at the helproom page.

The Rule of Coding:

In this course we will follow a set of conventions regarding how we name variables, functions and constants in our programs, how we indent, etc. While coding rules tend to be arbitrary, choosing one allows for consistency in an organization. We will choose to use the Google Coding standards (hey, why not) as applicable. We won't use all of it, but you can always look there and find the answer for proper standards.

Other Class Stuff

Previous Exams

Sample Exams are also available.

Other Stuff

Accessing your account

The CSE department has a list of things to keep in mind the first time you log in to your account.

Both the CSE department and MSU have put together guides to accessing MSU systems from outside of the EB and MSU computer labs.


The FAQ has answers to the questions lots of students ask.


The MSU Learning Resource Center offers tutoring for a variety of classes, including CSE 232.

Tentative Schedule

WeekDateTopicLab ProjectReadings
131-AugGetting StartedLab 00 1.1-1.3
2 4-Sep Types/Expressions Lab 01 Proj 01 2.1-2.2, 4.1-4.5, 4.11.1
   Control  5.1-5.5, skip 5.4.3
3 11-Sep Functions I, more types Lab 02 Proj 02 6.1-6.3
    More Types     2.3-2.5
420-Sep More Functions, templates ILab 03Proj 036.4-6.5, 16.1.1
   Strings, strstreams    3.1-3.2, 8.3
525-SepVectors, IteratorsLab 04 Proj 043.3-3.4, 17.4
    IO/File Stream  8.1-8.2
62-OctCatchupLab 05Proj 05 
Exam Tue, 3-Oct 7pm, 1281 ANH   
79-OctGeneric AlgorithmsLab 06 10.1-10.2, 10.4-10.5
  Maps  11.1-11.4
816-OctClasses ILab 07Proj 062.6, 7.1-7.1.3
    Classes II  7.1.4, 7.5
923-OctClasses IIILab 08Proj 077.1.5, 13.1, 14.1-14.5
  Arrays  3.5-3.6
1030-OctDynamic MemoryLab 09Proj 0812.1-12.2
  Class Templates  16.1-16.3
116-NovCatchupLab 10Proj 09 
Exam Tue, 7-Nov 7pm, 1281 ANH   
1213-NovBig OhLab 11  
   Linked Lists I   
1320-NovLinked Lists IILab 12(all online)Proj 10(due next wed) 
 Thu 23-NovThanksgiving    
1427-NovRecursion Lab 13  
  Trees Proj 11(due next wed) 
154-DecTrees II    
  Finish up