CSE 232: Introduction to Programming II


Description

Continuation of object-centered programming using C++; development of classes and reliable software. Data structures and their encapsulation; stacks, queues, lists, trees, and hash tables. Algorithms operating on data structures. Object-oriented design and 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.