CSE 232: Introduction to Programming II


Description

Continuation of object-centered design and implementation in C++. Building programs from modules. Data abstraction and classes to implement abstract data types. Static and dynamic memory allocation. Data structure implementation and algorithm efficiency. Lists, tables, stacks, and queues. Templates and generic programming.

Objectives

Students will increase their capability to solve larger problems by learning fundamental algorithms and data structures and methods to create reliable programs using them. They will gain experience with projects requiring significant amounts of data and lines of code and will learn how to work with a graphical user interface. Students will develop an understanding of abstract data types and object-oriented programming and how to employ them in the design and implementation of computer programs. Students will understand the relative advantages and disadvantages of static versus dynamic storage allocation and linked versus serial use of memory, and will be able to implement basic container classes using each method. Students will understand the characteristics of basic methods for update, searching and sorting.

Semesters offered: Fall, Spring

Teaching model: 4(3-2)

Prerequisites: CSE 231 and one of the following courses: LBS 118, MTH 124, MTH 132 or MTH 152H.