Geology students reviewing a topographical map. background

Course Catalog

Software Engineering and Elementary Data Structures

A continuation of CSCI 110, this lecture and laboratory course introduces elementary data structures and advanced programming concepts needed to solve more challenging problems. Software engineering principles and object-oriented concepts are studied and applied to various problems. Object-oriented topics include class inheritance, encapsulation, polymorphism, error handling and error recovery. Additional topics include dynamic memory, pointers, linked lists, stacks, recursion, activation records and binary files. Special focus is given to software engineering principles, including abstraction, modularity, generality, portability, robustness, and internal and external documentation. Laboratory sessions reinforce concepts presented in lecture sessions, introduce methods of experimentation and present new concepts. Prerequisite: Grade of “CD” or better in CSCI 110.

Grade Basis: Letter Grade
Credits: 4.0