Malware banner

Programming in a Second Language (C++)

Welcome to the new class website of Programming in a Second Language (CSE 2050). This page links to all the slides for the current class, plus assignment information.

Syllabus

Students will learn to program in C++. Topics include the standard library, object oriented programming (data abstraction, inheritance, polymorphism), implementing data structures, and the UNIX development environment and portability considerations. This is not an introduction to programming course. Students are expected to be comfortable with Java or similar programming language.

Prerequisites

The class is rather intensive. To benefit from it fully, you need to be concentrating on the message, not the medium. As such, you need to be very comfortable with basic programming, and have a working knowledge of data structures.

There are two books recommended for the class. Practical C++ Programming by Steve Oualline, and Accelerated C++ by Andrew Koenig and Barbara Moo. Oualline's book provides a fairly gentle introduction to the language. Koenig and Moo can be a little fierce for beginners, but is a very good book. My advice is to buy both.

This course is in part based on slides and notes from Dr's Ribiero and Mahoney - I am grateful to them for their prior work.

Submissions should be made to myself and my grader, Dalwinderjeet Kalur (dkular2009@my.fit.edu). There is a penalty applied to your score for every day you are late.

Slides

This deck changes as a function to time. Please check back for additional materials covered in class.