Navigating C++
Author(s): Jason James , Carl Molyneaux
Edition: 1
Copyright: 2022
Navigating C++ covers the topics associated with Computer Science I and can be made to fit within the framework or any course syllabus.
It can be used by the instructor as a method for testing. Many of the questions do have point values associated with that are reported to the grade book. For convenience, each question is assigned a value of 1 point.
The material can also be utilized by the student to reinforce what they are learning in their Computer Science I class. Learning exercises and flash cards are provided and the graded questions could be used as practice tests.
Module 1: Introduction
The Main Program
Data Types
Doing Math
Program Design
Standard Libraries
Module 2: Flow Control
Branching
Looping
Standard Libraries II
Branching II
Looping II
Function I
Functions II
Functions III
Functions IV
Module 3: Aggregation
Classes I
Classes II
Classes III
Classes IV
Containers
Basics
List Management
Classes as a Base Type of a Container
Parallel Containers
Containers as Class Members
Two-Dimensional Containers
Module 4: Storage
Text Files
Basics
Advanced
Jason James graduated with his BS in Computer Science (minor in Applied Mathematics) and his MS in Computer Science (Theory emphasis) both from the then University of Missouri at Rolla (UMR) now Missouri University of Science and Technology (MST). While working on his PhD (Artificial Intelligence emphasis; ABD), Jason taught introductory programming to engineering students using both FORTRAN and C++. He also taught Freshman and Sophomore topics in CIS at an adjunct campus of Columbia College during this time.
When economic pressures moved him to Chicagoland and the wonderful world of William Rainey Harper College, Jason focused on teaching Freshman and Sophomore CSC courses and the occasional MTH course — especially Discrete Math. During his twenty years at Harper, Jason has also taken over as chair of the Computer Science department; served on committees for Curriculum, Academic Standards, and Testing and Placement; co-mentored the Robotics/Engineers club; and plans to start a Computer Science club/ACM Student Chapter in the Fall, but teaching remains his focus and heart.
He maintains memberships in both the Association of Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers, Inc. (IEEE) — most especially their education-focused interest groups. Jason also tries to attend conferences of the Consortium for Computing Sciences in Colleges (CCSC) whenever he can get away.
When not playing Dungeon & Dragons with his wife and friends, he and his wife take care of their two beautiful sons and two ornery cats. In his spare time, Jason enjoys developing formulae for counting the results of dice rolls — with an eye toward a 'nice' standard deviation formula; using the LaTeX word processing package to prepare lecture supplements and exams; creating lecture supplements and assignments online; and the development of a calculator language & its interpreter which are being applied to classroom management software (such as a gradebook and an exam analyzer). He's also recently taken to writing — converting those lecture supplements into an OER textbook for [at least] his students at Harper College.
Carl Molyneaux graduated from Illinois Benedictine University where he majored in computer science and mathematics with a minor in physics. While working as a software engineer, programming in C and Unix, he received his Masters Degree in Computer Science from North Central College. Shortly thereafter he began teaching computer science and introductory math classes at Harper College in Palatine, where he has continued teaching for over 25 years. During this team he received his MBA from Benedictine University.
Currently, Carl is working as a Database Administrator and continuing to teach at Harper College. He applies his background in various programming languages and platforms in his lectures attempts to bring more of a "real world" scenario approach to the classroom.
Carl and his wife, who is a preschool teacher, have two children, one, who is an artist in New York and one who is working on a degree in criminal psychology. In their spare time, Carl and his wife perform magic, juggling and puppetry and occasionally play Dungeons and Dragons with Mr. James and his wife.
Navigating C++ covers the topics associated with Computer Science I and can be made to fit within the framework or any course syllabus.
It can be used by the instructor as a method for testing. Many of the questions do have point values associated with that are reported to the grade book. For convenience, each question is assigned a value of 1 point.
The material can also be utilized by the student to reinforce what they are learning in their Computer Science I class. Learning exercises and flash cards are provided and the graded questions could be used as practice tests.
Module 1: Introduction
The Main Program
Data Types
Doing Math
Program Design
Standard Libraries
Module 2: Flow Control
Branching
Looping
Standard Libraries II
Branching II
Looping II
Function I
Functions II
Functions III
Functions IV
Module 3: Aggregation
Classes I
Classes II
Classes III
Classes IV
Containers
Basics
List Management
Classes as a Base Type of a Container
Parallel Containers
Containers as Class Members
Two-Dimensional Containers
Module 4: Storage
Text Files
Basics
Advanced
Jason James graduated with his BS in Computer Science (minor in Applied Mathematics) and his MS in Computer Science (Theory emphasis) both from the then University of Missouri at Rolla (UMR) now Missouri University of Science and Technology (MST). While working on his PhD (Artificial Intelligence emphasis; ABD), Jason taught introductory programming to engineering students using both FORTRAN and C++. He also taught Freshman and Sophomore topics in CIS at an adjunct campus of Columbia College during this time.
When economic pressures moved him to Chicagoland and the wonderful world of William Rainey Harper College, Jason focused on teaching Freshman and Sophomore CSC courses and the occasional MTH course — especially Discrete Math. During his twenty years at Harper, Jason has also taken over as chair of the Computer Science department; served on committees for Curriculum, Academic Standards, and Testing and Placement; co-mentored the Robotics/Engineers club; and plans to start a Computer Science club/ACM Student Chapter in the Fall, but teaching remains his focus and heart.
He maintains memberships in both the Association of Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers, Inc. (IEEE) — most especially their education-focused interest groups. Jason also tries to attend conferences of the Consortium for Computing Sciences in Colleges (CCSC) whenever he can get away.
When not playing Dungeon & Dragons with his wife and friends, he and his wife take care of their two beautiful sons and two ornery cats. In his spare time, Jason enjoys developing formulae for counting the results of dice rolls — with an eye toward a 'nice' standard deviation formula; using the LaTeX word processing package to prepare lecture supplements and exams; creating lecture supplements and assignments online; and the development of a calculator language & its interpreter which are being applied to classroom management software (such as a gradebook and an exam analyzer). He's also recently taken to writing — converting those lecture supplements into an OER textbook for [at least] his students at Harper College.
Carl Molyneaux graduated from Illinois Benedictine University where he majored in computer science and mathematics with a minor in physics. While working as a software engineer, programming in C and Unix, he received his Masters Degree in Computer Science from North Central College. Shortly thereafter he began teaching computer science and introductory math classes at Harper College in Palatine, where he has continued teaching for over 25 years. During this team he received his MBA from Benedictine University.
Currently, Carl is working as a Database Administrator and continuing to teach at Harper College. He applies his background in various programming languages and platforms in his lectures attempts to bring more of a "real world" scenario approach to the classroom.
Carl and his wife, who is a preschool teacher, have two children, one, who is an artist in New York and one who is working on a degree in criminal psychology. In their spare time, Carl and his wife perform magic, juggling and puppetry and occasionally play Dungeons and Dragons with Mr. James and his wife.