{"id":293,"date":"2023-09-20T15:14:43","date_gmt":"2023-09-20T15:14:43","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/nathanpark\/?page_id=293"},"modified":"2023-09-23T15:39:37","modified_gmt":"2023-09-23T15:39:37","slug":"csc-201","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/nathanpark\/csc-201\/","title":{"rendered":"CSC 201"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction to Computer Science with C++<\/h2>\n\n\n\n<p>Introduces algorithm and problem solving methods. Emphasizes structured programming concepts, elementary data structures and the study and use of a high level programming language.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Course Learning Outcomes<\/h2>\n\n\n\n<ul>\n<li>Write C++ code that uses file based Input\/Output<\/li>\n\n\n\n<li>Implement value-returning and void functions using value and reference parameters<\/li>\n\n\n\n<li>Document functions with pre and post conditions<\/li>\n\n\n\n<li>Create simple user defined data types with C++ typedef and enum<\/li>\n\n\n\n<li>Implement structured data types using C++ struct<\/li>\n\n\n\n<li>Use header files for structured data type definitions<\/li>\n\n\n\n<li>Implement multi-dimensional arrays containing simple and structured data types<\/li>\n\n\n\n<li>Explain how pointers are defined and used to access variables<\/li>\n\n\n\n<li>Explain how dynamic memory is allocated and managed<\/li>\n\n\n\n<li>Write code that efficiently creates and manages dynamic memory using pointers<\/li>\n\n\n\n<li>Create and manage a simple linked list structure<\/li>\n\n\n\n<li>Design and implement a program to efficiently solve computer-related problems of substantial complexity requiring a program between 500 and 2000 lines of working code, using structured procedural design methods, functional decomposition and no global variables<\/li>\n\n\n\n<li>Implement source code version control using github or comparable system<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><br><a><\/a>Topics Covered in this Course<\/h2>\n\n\n\n<ul>\n<li>Object Oriented vs. Procedural program design<\/li>\n\n\n\n<li>C++ Syntax and Semantics<\/li>\n\n\n\n<li>Console and File IO<\/li>\n\n\n\n<li>Conditions and Logical Expressions<\/li>\n\n\n\n<li>Functions, Return Values, Value and Reference Parameters<\/li>\n\n\n\n<li>Scope and Lifetime<\/li>\n\n\n\n<li>Simple and Complex Data Types<\/li>\n\n\n\n<li>Array-Based algorithms<\/li>\n\n\n\n<li>Pointers<\/li>\n\n\n\n<li>Dynamic Memory and Introduction to Pointer Based Structures (Linked-Lists)<\/li>\n\n\n\n<li>Source Code Version Control<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to Computer Science with C++ Introduces algorithm and problem solving methods. Emphasizes structured programming concepts, elementary data structures and the study and use of a high level programming 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\/293"}],"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=293"}],"version-history":[{"count":5,"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/pages\/293\/revisions"}],"predecessor-version":[{"id":364,"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/pages\/293\/revisions\/364"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/nathanpark\/wp-json\/wp\/v2\/media?parent=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}