COP 1334C - Introduction To C++: Syllabus

Updated January 2016

COP1334C
Intro to C++
Ref#543389

Table of Contents

Faculty Contact Information Methods of Instruction
Course Description Traditional Pace Chart and Assignments
General Course Outcomes Grading and Exam Policy
Course Prerequisites Communication Policy
Course Attendance & Participation Policy Other Policies and Procedures
Computer Requirements Student Success Tips and Resources
Required Course Materials  

Faculty Contact Information

Course Instructor:   Prof. XXX
Office Phone:   954-201- XXX
Department Phone:   954-201-XXX
Email:   All communication should be through the course email tool. Use my BC email ONLY if you are unable to access the course email: ttakach@broward.edu
Virtual Office Hours:   I will be available live from 4:30PM to 6:00PM Monday through Thursday when you can expect to contact me by phone or email and expect a real-time response.
BC Safety Office Phone#:   954-201-HELP (4357)

Return to Table of Contents

Course Description

This course provides an introduction to computer program design and development using the C++ language. A structured, multi-phase, program development process featuring a series of steps involving problem definition, top-down design, and formal program specification is stressed. The course is intended to provide the novice programming student with the techniques needed to develop well-documented, structured computer programs. Students who do not possess computer programming experience are strongly encouraged to complete COP 1000C (Introduction to Computer Programming) before attempting this course.

Return to Table of Contents

General Course Outcomes

 

Return to Table of Contents

Course Prerequisites

To maximize your chances for success in this course, make sure that you meet the following course course prerequisites:

Return to Table of Contents

Course Attendance and Participation Policy

Attendance/Withdrawal Policy:

During the first week of class, you must complete the Course Challenge Assessment or else you will be administratively withdrawn from the course. Simply logging into the course will not satisfy your attendance during this time. As with on-campus courses, students who are reported for non-attendance in an online course and are withdrawn are still responsible for paying for the course. If you do not complete the requirements of the first week of class, you should drop the course by the official drop/add deadline or expect to pay for the course.

It is very important for you to actively participate in this online class. Students will have a maximum of 16 weeks to complete this course from the first day of registration. If the entire course, including all unit evaluations, is not completed by the last day of the 16th week students will receive a U for the course.

Students must obtain the permission of their Academic Coach to go beyond 16 weeks in the course.

Participation:


Regular, active, and meaningful participation is a critically important component of this course and is essential to your success. It is recommended that you log into the course several times during the week. Frequency and quality of participation may affect your success in the program.

Return to Table of Contents

Computer Requirements

To complete this course, you must have access to computer hardware and software that meets the standards listed below.

System and Software Requirements for this course 
Operating System​

PC

Windows XP, Vista, 7 or 8
Windows 8 recommended

Mac

    

Mac OS X

Browser​ ​Firefox 20.0 or higher, latest recommended
Internet Explorer 9.0 or higher
Download version 10 (recommended)
Firefox 20.0 or higher, latest recommended
JAVA​ ​Java 7.0.x update 21
Download version 7.0 update 21 (recommended)
​Java SE 6.0 update 26
Download 1.6.0_26 (recommended)
The following are true for both PC and Mac​
​ ​
​Internet ​Cable modem or DSL
RAM 2 GB, 4 GB preferred​ ​
Processor ​2.0 GHz or higher ​ ​
Video​ ​SVGA monitor with minimum resolution of 1024 x 768, with 1280 x 1024 or greater recommended
JavaScript ​ ​Enabled
Cookies​ ​Enabled
Software Requirements for successful completion of this course.

 

Return to Table of Contents

Required Course Materials

Required Text:

E-Text:

Title: MyProgrammingLab with Pearson eText -- Instant Access -- for Starting Out with C++: From Control Structures through Objects, 7/e
Author(s): Tony Gaddis
Publisher: Addison-Wesley, Edition: 7
ISBN 13: 9780132744768

CourseSmart Link: http://www.coursesmart.com/myprogramminglab-with-pearson-etext-instant/tony-gaddis/dp/9780132744768

or 

Paper Text: 

Student Value Edition
Starting out with C++, seventh edition, Tony Gaddis, Addison Wesley.
ISBN-13: 978-0-13-280423-3


Books for online courses are available at the Central Campus bookstore
A. Hugh Adams Central Campus Bookstore
Admissions & Student Service Center - Bldg. 19
Tel: (954) 201-6830
Fax: (954) 201-6895

In addition, this course utilizes the following required software provided by the textbook:

  1. MyProgrammingLab (www.myprogramminglab.com)

Return to Table of Contents

Methods of Instruction

This is a 3-credit hour course with fully online instruction. Normally, a 3-credit hour on-campus course would meet two times each week (during a 16 week term) for a total of 3 hours per week or 48 hours per term. This is an accelerated online course so students will have to guide themselves accordingly. There is a pace chart included below that will show you how to successfully complete this course in a 4 week period.

Return to Table of Contents

Traditional Pace Chart and Assignments - 4 week completion goal

Read and refer to this document regularly. It will tell you what assignments you should complete, and how to complete them.


Purpose

The purpose of this Pace Chart is to give students in this course an indication of how long they will on average spend to complete this course. This Pace Chart is only a guideline and depending on a students' proficiency with computers, learning style, prior knowledge of the subject and personal motivation, actual times may differ widely from the guidelines given.

Entire Course

The entire course should be completed within a sixteen (16) week time frame. Students who can demonstrate competencies faster than the recommended time could complete the course in a four (4) week period.

Section 1

All modules in section 1 should take at most two (2) weeks assuming at least twelve (12) hours per week are spent on each module.

Section 2

All modules in section 2 should take at most two (2) weeks assuming at least twelve (12) hours per week are spent on each module.

Week/Section/Learning Outcomes Learning Materials Assignments & Assessments
Week 1/Section 1    
Course challenge    
Upon successful completion of this section, the student shall be able to:
    1. Distinguish between hardware and software
    2. Define computer programming
    3. Distinguish between high level and low level programming languages
    4. Describe what a compiler is and what it does
    5. List the steps involved in translating a C++ source file into an executable file
    6. Explain and use several problem-solving techniques
    7. Write algorithms to solve problems
    8. List the following steps in the programming process: design, creation, testing and debugging

    9. Explain top-down design

    10. List the elements of a C++ program

    11. Distinguish between syntax and semantics

    12. Describe the basic C++ data types: char, float, double, int, bool

    13. Describe the string data type

    14. Create meaningful C++ identifiers

    15. Declare C++ constants and variables

    16. Assign values to variables
    17. Construct statements that write to an output stream.

    18. Use comments to clarify programs

    19. Enter, compile, debug, and execute a C++ program

    20. List the order of precedence of arithmetic operators
    21. Create arithmetic expressions and assignment statements
    22. Explain and use implicit and explicit type conversion
    23. Use C++ library functions in expressions
    24. Send output to the screen

    25. Format output using C++ manipulators

    26. Receive input from the keyboard
read the content of module 1, 2, and 3 in Section 1 complete the labs, discussions, and quizzes in module 1, 2, and 3 in Section 1
Week 2/Section1    
Upon successful completion of this section, the student shall be able to:
  1. Explain the flow of control in a selection statement
  2. Define and use the C++ relational operators
  3. Define and use the C++ logical operators
  4. List the order of precedence of logical operators
  5. Construct simple C++ boolean expressions to evaluate conditions
  6. Explain and use one-way, two-way and multi-way selection statements
  7. Explain and use nested if statements
  8. Explain and use the switch statement
  9. Explain the flow of control in a loop control structure
  10. Define and construct count-controlled loops
  11. Define and construct event-controlled loops, including sentinel and EOF controlled loops.
  12. Understand and use accumulators and counters in loops
  13. Explain and use the while statement to create count-controlled and event-controlled loops
  14. Explain and use the do-while statement to create event-controlled loops
  15. Explain and use the for statement to create count-controlled loops
  16. Explain and use nested loops
  17. Discuss the use of file streams
  18. Write programs that use data files for input and output
read the content of module 4 and 5 in Section 1 complete the labs, discussions, and quizzes in module 4 and 5 in Section 1
Section 1 evaluation    
Week 3/Section 2    
Upon successful completion of this section, the student shall be able to:
    1. Apply the functional decomposition methodology to solve a simple problem
    2. Explain the relationship between functions and top-down, structured design
    3. Explain the syntax and semantics of user-defined functions
    4. Explain the flow of control of functions
    5. Explain value-returning and void functions
    6. Explain value and reference parameters
    7. Determine the scope of identifiers
    8. Determine the lifetime of each variable in a program
    9. Define and code a value-returning function
    10. Define and code a void function
    11. Invoke a value-returning function
    12. Invoke a void function
    13. Define and invoke functions that use value and reference parameters
    14. Discuss the difference between simple and structured C++ data types
    15. Define and use one-dimensional arrays
    16. Define and use multidimensional arrays
    17. Define and invoke functions that use arrays as parameters and arguments
    18. Define and use parallel arrays
read the content of module 1 and 2 in Section 2 complete the labs, discussions, and quizzes in module 1 and 2 in Section 2
Week 4/Section 2    
Upon successful completion of this Section, the student shall be able to:
  1. Define the concept of an abstract data type
  2. Define a struct (record) data type
  3. Declare an instance of a struct variable
  4. Access member data of a struct variable
  5. Declare and use arrays of structs
  6. Define functions that use structs as parameters and return types
read the content of module 3 in Section 2 complete the labs, discussions, and quizzes in module 3 in Section 2
Section 2 evaluation    
Course Evaluation

 

Return to Table of Contents

Grading and Exam Policy

Assessment

S/U

Course Evaluation

Student will need to score 81% or higher on unit evaluation to obtain an S for the course.

Grading Scale

Grades

Percentage

Grade = S

81-100+%

Grade = U

0-80%

Return to Table of Contents

Communication Policy

Expectations for Course Communication

Return to Table of Contents

Other Policies and Procedures

Special Needs - Students having special needs as defined by the Americans with Disabilities Act should:

Academic Honesty

Critical Event Procedure

Logging Off

Changes to the Syllabus

Lab Safety (if applicable)

24/7 Helpdesk Information

Return to Table of Contents

Student Success Tips and Resources

In order to be successful in this course, you need to be organized and manage your time well so that you can complete all assignments and assessments in a timely manner. Make sure that you do not allow yourself to procrastinate, and that you communicate with the instructor or your classmates via the Course Cafe if you have any questions on any course materials or need assistance completing any assignments.

Online Resources for Students

Return to Table of Contents

U.S. Department of Labor Disclaimer

This product was funded by the U.S. Department of Labor’s Employment and Training Administration. This product  was created by the grantee and does not necessarily reflect the official position of the U.S. Department of labor. The Department of Labor makes no guarantees, warranties, or assurances of any kind, express or implied, with respect to such information, including any information on linked sites and including, but not limited to, accuracy of the information or its completeness, timeliness, usefulness, adequacy, continued availability, or ownership

Creative Commons License
Except where otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License.

The Academic Use of Textbook Material Disclaimer

The material contained in this course uses direct excerpts from the required textbook for this course:MyProgrammingLab with Pearson eText -- Instant Access -- for Starting Out with C++: From Control Structures through Objects, 7/e
Author(s): Tony Gaddis
Publisher: Addison-Wesley, Edition: 7
ISBN 13: 9780132744768

The use of this material is authorized under the publisher's academic use license which requires the user to purchase the required textbook.