{"id":67,"date":"2017-01-21T16:03:14","date_gmt":"2017-01-21T21:03:14","guid":{"rendered":"https:\/\/sites.wcsu.edu\/murthys\/?page_id=67"},"modified":"2019-01-21T06:44:08","modified_gmt":"2019-01-21T11:44:08","slug":"cs170","status":"publish","type":"page","link":"https:\/\/sites.wcsu.edu\/murthys\/teaching\/cs170\/","title":{"rendered":"CS170: C++ Programming"},"content":{"rendered":"<p><!--Courses--><\/p>\n<p><strong>Courseware<\/strong><\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/bit.ly\/murthys_notes\" target=\"_blank\" rel=\"noopener\">Slides and more<\/a> (&#8220;Notes folder&#8221;; university OneDrive)<\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/sites.wcsu.edu\/murthys\/home\/software\/\">Software<\/a> (after Add\/Drop deadline)<\/p>\n<p><strong>Textbook (required)<\/strong><\/p>\n<p style=\"padding-left: 30px\">Big C++; Cay Horstmann and Timothy Budd; Wiley Publications;\u00a0ISBN: 978-0-470-38328-5<\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/bcs.wiley.com\/he-bcs\/Books?action=index&amp;itemId=0470383283&amp;bcsId=4731\" target=\"_blank\" rel=\"noopener\">Student Companion Site<\/a><\/p>\n<p><strong>Reference books<\/strong><\/p>\n<p style=\"padding-left: 30px\">Absolute C++; Walter Savitch; Pearson\u00a0Publications<\/p>\n<p style=\"padding-left: 30px\">C++ How to Program; H. M. Deitel and P. J. Deitel; Prentice Hall<\/p>\n<p style=\"padding-left: 30px\">Introduction to Programming with C++; Daniel Liang; Pearson Publications<\/p>\n<p><strong>C++ Standard<\/strong><\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/isocpp.org\/std\/the-standard\" target=\"_blank\" rel=\"noopener noreferrer\">C++ Standard<\/a><\/p>\n<p style=\"padding-left: 30px\"><strong>Large PDF file:<\/strong>\u00a0<a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2017\/n4659.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Document N4659: Final working draft of C++17<\/a>\u00a0(the version voted by ISO as the current standard)<\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/github.com\/cplusplus\/draft\/tree\/master\/papers\" target=\"_blank\" rel=\"noopener noreferrer\">Working drafts of C++ Standard<\/a><\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/www.stroustrup.com\/C++11FAQ.html\" target=\"_blank\" rel=\"noopener noreferrer\">C++11 FAQ<\/a>\u00a0(old, but gold)<\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/en.cppreference.com\" target=\"_blank\" rel=\"noopener noreferrer\">C++ Reference<\/a> (unofficial, but quite accurate)<\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/en.cppreference.com\/w\/cpp\/compiler_support\" target=\"_blank\" rel=\"noopener noreferrer\">Support for C++ Standard in various compilers<\/a><\/p>\n<p><strong>Implementations<\/strong><\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/isocpp.org\/get-started\" target=\"_blank\" rel=\"noopener noreferrer\">Get Started<\/a>\u00a0(also lists online compilers)<\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/gcc.gnu.org\" target=\"_blank\" rel=\"noopener noreferrer\">GCC, the GNU Compiler Collection<\/a><\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/cpp\/c-cpp-language-and-standard-libraries\" target=\"_blank\" rel=\"noopener noreferrer\">Visual C++<\/a><\/p>\n<p><strong>Learning<\/strong><\/p>\n<p style=\"padding-left: 30px\"><a href=\"http:\/\/www.cplusplus.com\/doc\/tutorial\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tutorials<\/a><\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/accu.org\/index.php?module=bookreviews&amp;func=browse\" target=\"_blank\" rel=\"noopener noreferrer\">Books<\/a>\u00a0(with reviews)<\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/www.codestepbystep.com\/problem\/list\/cpp\" target=\"_blank\" rel=\"noopener\">CodeStepByStep<\/a><\/p>\n<p style=\"padding-left: 30px\"><a href=\"https:\/\/en.wikibooks.org\/wiki\/More_C%2B%2B_Idioms\" target=\"_blank\" rel=\"noopener noreferrer\">More C++ Idioms<\/a>\u00a0(advanced)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Courseware Slides and more (&#8220;Notes folder&#8221;; university OneDrive) Software (after Add\/Drop deadline) Textbook (required) Big C++; Cay Horstmann and Timothy [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":0,"parent":17,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpo365_audiences":[],"wpo365_private":false,"footnotes":""},"class_list":["post-67","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/pages\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":0,"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/pages\/67\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/pages\/17"}],"wp:attachment":[{"href":"https:\/\/sites.wcsu.edu\/murthys\/wp-json\/wp\/v2\/media?parent=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}