This course will dive into the basic programming principles that the C++ language is built on. All programmers in the beginner and intermediate level should find this course useful and interesting.
This course will primarily be made of lectures that show me typing code on screen while I walk my students through my thought process. I find this to be a great way to get ideas across to an individual as they will experience a visual of the process that goes on in a programmers mind.
This course is made to be completed at your own pace, but could very well be completed within a month if studied by a motivated individual. I begin the course with the very basics, to where even the complete beginner at programming can understand the topics that we will be building upon. I then expand to intermediate and advanced topics that will push the individual to expand his or her knowledge on the subject. This will drive an individual to create unique, innovative applications that people and businesses everywhere, strive to acquire.
Data types and variables are discussed on a basic level to give a beginner an understanding of how to use them.
The instructor explains how to perform basic console output in a C++ console application.
The instructor discusses how to receive basic input from the keyboard and store the data in variables.
The instructor gives thorough examples of mathematics in C++.
The instructor explains concatenation (The addition of string values).
The instructor introduces branching code such as "if" and "else" statements to explain how computers can make decision based off of user input and mathematical equations.
The instructor teaches switch statements as an alternative to if-statements.
The instructor explains how to create a simple calculator application using the basic programming knowledge learned throughout this section.
This quiz will test the student's knowledge over the basic fundamental C++ programming principles.
The instructor begins this section with an introduction to loops in C++, starting with while and do-while loops.
The instructor discusses for loops and how they will be used in future examples.
The instructor introduces data structures in the forms of the one dimensional array. A practical example of how for loops can be used is shown in conjunction with these arrays.
The instructor explains how to output data to a file.
The instructor discusses how to receive input from a file and store the data in variables.
The instructor explains various techniques to manipulate input and output.
The instructor explains how to use the concepts learned throughout this section to create a simple business application.
This quiz will test the student on the basic knowledge needed for intermediate C++ programming.
The instructor introduces functions and return values.
The instructor explains what parameters are and how to use them in functions.
The instructor dives into passing by reference to a function, which opens the discussion about pointers in C++.
The instructor discusses what function overloading is, and how to incorporate it into a C++ program.
The instructor gives a brief introduction to string functions and how they can be used.
The instructor explains how to create a random number generator as well as how to use references from the certain websites to obtain example code.
This quiz will test the students knowledge of introductory topics in advanced C++ programming.
The instructor walks the students through setting up the Hangman game and getting the outline of the code.
The instructor explains how to finish coding the Hangman game, and demonstrates its functionality.
I am currently a student at Texas A&M University in College Station, Texas where I am on course to earn my Bachelor's in Computer Science. I have earned several Information Security certifications from the IACRB such as the CPT, CEPT, CWAPT, and have taken the CompTIA Security+ course at my previous college where I earned two different Associate degrees in general academics. My background in software development includes a heavy focus on C++, Java(Android Development), and MatLab. I have developed Android and iPhone applications available in the Google Play and Apple App Store. I have also debugged and programmed combinatorial testing software for the National Institute of Standards and Technology.