A one-day extension has been given for Project 7.
Day 12 is now available. Pre-Lab 09 is available early on D2L. Project 6 is due next week Monday. Additionally, a practice exam is available for tomorrow's exam. A key is also available to check your answers.
Day 11 is now available. Make sure that you do Pre-Lab 08 on D2L. Also Project 5 is due today. Additionally, a practice exam is available for Thursday's exam. A key is also available to check your answers.
Lab 05 is today.
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:
The schedule, readings and Exam schedule are listed at the bottom of this document. A Syllabus is also available.
We have created a directory for each week that contains all the work for the 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.
Each section (check the schedule for your section number) has an lab meeting twice a week on Tuesdays and Fridays. 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 .
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.
The college of Engineering Department of Engineering Computing Services (DECS) runs the lab and maintains the sofware you will be working with. They maintain a support page that can answer many of your questions.
The FAQ has answers to the questions lots of students ask.
|Lecture 02||16-May||Types/Expressions||2.1-2.2, 4.1-4.5, 4.11.1|
|Lecture 03||17-May||Control||5.1-5.5, skip 5.4.3|
|Lab 01||18-May||Directory Nav / Basic IO|
|Lecture 04||21-May||Functions / More Types||2.3-2.5, 6.1-6.3|
|Lab 02||22-May||Moving Files|
|Lecture 06||24-May||Strings||3.1 to 3.2, 9.5|
|Lab 03||25-May||Integration Approx|
|28-May||Memorial Day / No Class|
|Lecture 07||30-May||Parameters / File IO||6.4-6.5, 8.1-8.2|
|Lecture 08||4-June||Header Files / Vectors||2.6, 6.1, 3.3|
|Lab 06||5-June||Vector Ops|
|Lecture 09||6-June||String Stream / Exceptions||8.3, 5.6, 18.1|
|Lecture 10||7-June||Iterators||9.2, 10.4|
|Lecture 11||11-June||Generic Algorithms / Lambdas||10.1-10.6|
|Lecture 12||13-June||Classes||15.1, 7.1, 7.5|
|Lab 09||15-June||Private Elements / Table|
|Lecture 14||18-June||More Classes||7.1-7.6|
|Lab 10||19-June||Compiler Options|
|Lecture 15||20-June||Arrays / Dynamic Memory||3.5-3.6, 12.1-12.2|
|Lecture 16||21-June||Class Templates||16.1-16.2|
|Lecture 17||25-June||Sorting / Linked Lists|
|Lab 02||26-June||Pointer Manipulation|
|Lecture 18||27-June||Big-Oh / Trees|