Data structures, such as stacks, queues, linked lists, and trees, are examined in this class. Students utilize programming assignments to illustrate these concepts. CSC 202 JAVA Applications Programming 3 cr. Skills necessary to perform the kinds of applications typically performed in the JAVA programming language are learned in this class. Students implement data abstraction using classes and inheritance, creating reusable objects which are the basis for object-oriented programs.
Polymorphism is implemented using virtual functions.
Topics include inline functions, operator functions, function and operator overloading, base and derived classes, multiple inheritance, and storage management in constructors and destructors. At least one system of sufficient magnitude to require a team approach is written, necessitating a clear, well planned design with strict adherence to specification by all contributing parties. Software engineering principles are applied in specific practical areas. Projects to be worked on, and which API's will be used, are decided during the class based on the requirements of class participants.