{"id":296,"date":"2023-09-20T15:14:43","date_gmt":"2023-09-20T15:14:43","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/nathanpark\/?page_id=296"},"modified":"2023-09-23T15:38:16","modified_gmt":"2023-09-23T15:38:16","slug":"csc-210","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/nathanpark\/csc-210\/","title":{"rendered":"CSC 210"},"content":{"rendered":"\n<p>Includes language syntax, problem solving techniques, top-down refinement, procedure<br>definition, loop invariance, theory of numerical errors and debugging. Covers the syntax of the<br>C++ language<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Course Learning Outcomes<\/h2>\n\n\n\n<ul>\n<li>Explain best practices for developing a major software project<\/li>\n\n\n\n<li>Build a simple class using default constructors<\/li>\n\n\n\n<li>Create classes with user defined data types as members<\/li>\n\n\n\n<li>Design and code classes using composition and inheritance<\/li>\n\n\n\n<li>Implement a class with dynamic variables as private members<\/li>\n\n\n\n<li>Create and manage a linked list as an abstract data type<\/li>\n\n\n\n<li>Create template classes and functions<\/li>\n\n\n\n<li>Demonstrate the use of C++ exception handlers, including throw and catch<\/li>\n\n\n\n<li>Create programs using container classes from the C++ Standard Template Library (STL)<\/li>\n\n\n\n<li>Implement iterators with user defined and STL classes<\/li>\n\n\n\n<li>Demonstrate the use of Big O notation to measure the complexity of a search and\/or sort<br>algorithm<\/li>\n\n\n\n<li>Design and implement a program to efficiently solve computer-related problems of<br>substantial complexity (defined here to mean requiring a program of between 500 and<br>2000 lines of working code), using Object Oriented Design methodologies including<br>Abstraction, Encapsulation, Inheritance, and Polymorphism<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Topics Covered in this Course<\/h2>\n\n\n\n<ul>\n<li>Topics Covered in this Course<\/li>\n\n\n\n<li>Phases of software development<\/li>\n\n\n\n<li>Object Oriented vs. Procedural program design<\/li>\n\n\n\n<li>Object Oriented Design and Classes<\/li>\n\n\n\n<li>Abstract data types<\/li>\n\n\n\n<li>Pointers and dynamic memory as class members<\/li>\n\n\n\n<li>Dynamic linked lists as ADTs<\/li>\n\n\n\n<li>Class constructors<\/li>\n\n\n\n<li>Composition and Inheritance<\/li>\n\n\n\n<li>Inheritance and virtual functions<\/li>\n\n\n\n<li>Exception handling<\/li>\n\n\n\n<li>Big O notation and algorithm complexity<\/li>\n\n\n\n<li>C++ Standard Template Library (STL), including vectors, lists, arrays, queues, a<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Includes language syntax, problem solving techniques, top-down refinement, proceduredefinition, loop invariance, theory of numerical errors and debugging. Covers the syntax of theC++ language Course Learning Outcomes Topics Covered in this Course<\/p>\n","protected":false},"author":27555,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/pages\/296"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/users\/27555"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/comments?post=296"}],"version-history":[{"count":2,"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/pages\/296\/revisions"}],"predecessor-version":[{"id":363,"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/pages\/296\/revisions\/363"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/media?parent=296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}