Introduction to Computing with C++
Syllabus
CAM114 Introduction to Computing with C++
Course Overview
Course Description
This course is designed for students with no prior programming background and introduces problem solving through programming in C++. Students learn to design, write, test, and debug programs using variables, input/output, decision structures, loops, functions, arrays and vectors, classes, pointers, and file processing. Because programming is a skill developed through practice, students should expect regular hands-on work and should be comfortable with logical reasoning, careful reading, and basic algebra.
Credit Hours: 3hrs
Learning Outcomes
By the end of this course, you will be able to:
- Apply various problem-solving strategies in order to design, implement, and test working algorithms in C++.
- Implement the basic principles of object-oriented programming (OOP) in the creation of working code.
- Utilize basic data structures in C++ to optimize data management and program functionality.
Resources
- zyBooks, Programming in C++
Course Outline
Module Zero: Getting Started
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Syllabus |
Page |
.5 hrs |
-- |
|
Schedule/Pacing Guide |
Page |
.5 hrs |
-- |
|
Meet the Course Author |
Page |
.25 hrs |
-- |
|
Student Questions |
Forum |
Varies |
-- |
|
Totals |
1.25 hrs |
-- |
|
Module One: Introduction to C++/Variables
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 1 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Two: Variables/Branches
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 2 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Three: Branches/Strings/Loops
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 3 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Four: Loops/Arrays/Vectors
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 4 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Five: Arrays/Vectors/Pointers
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 5 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Six: Functions
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 6 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Seven: Objects and Classes
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 7 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Module Eight: Files/Streams
|
Title |
Type |
Duration |
Points |
|---|---|---|---|
|
Read and Watch |
Input |
4 hrs |
-- |
|
Discussion 8 |
Forum |
3 hrs |
25 |
|
Q & A Session |
Discussion |
1 hr |
10 |
|
Zybooks Homework |
Assignment |
7 hrs |
90 |
|
Totals |
15 hrs |
125 |
|
Live Sessions
This course has live meetups for Q & A, typically one hour every other week. If you cannot attend, you can recoup the points for the session by watching the recording and submitting a 300-word summary/response. Since these sessions will be audio-visually recorded, those who participate with their camera engaged are agreeing to have their video, image, or voice recorded.
Grading
- Asynchronous Discussions: 200 points
- Live Q&A Sessions: 80 points
- Assignments: 720 points
(1000 points total)