COP 1334C - Introduction To C++: Syllabus
Updated January 2016
COP1334C
|
Intro to C++
|
Ref#543389 |
Table of Contents
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
- Understand the concepts of computer and computer programming. Comprehend several problem-solving techniques. Develop algorithms to solve simple problems.
-
Understand the software development process and program design and construction. Develop further their algorithmic and problem-solving skills using a top-down, structured design approach. Comprehend the C++ integrated development environment.
-
Become familiar with the C++ programming language. Understand and apply the basic program elements and simple data types of C++ , as well as the use of program comments as a means of system documentation. Comprehend the meaning of language syntax and semantics.
-
Write simple C++ arithmetic expressions. Apply precedence rules of arithmetic operators, and understand the processes of type coercion and type casting. Invoke several C++ library functions.
-
Understand and apply the concepts of program input and output. Learn how C++ implements simple interactive and file I/O.
-
Understand and apply the selection statement and its C++ implementations. Learn the relational and logical operators, including their rules of precedence, and how to write boolean expressions for use in selection control structures. Comprehend basic concepts of Boolean logic.
-
Understand and apply the concept of the looping control structure and its C++ implementations. Learn to write count-controlled loops as well as several types of event-controlled loops (including sentinel and EOF controlled loops). Comprehend the use of nested loop structures.
-
Understand the theory and implementation of user-defined subprograms, including their relationship to top-down, structured program design. Learn how to write C++ subprograms (functions), develop an understanding of the scope, lifetime, and memory addresses of program variables and user-defined function variables.
-
Understand the structured data types and some of their applications. Comprehend the definition of arrays (including strings) and develop several, simple array-processing algorithms.
-
Understand the concept of a record (a C++ struct). Learn about the various applications of records in information technology, as well as be able to define, declare, and manipulate records.
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:
- Course Prerequisites: MAT 1033 or MTB 1310
- Course Pre/Corequisites: CIS 1000C
- Computer Knowledge and Skills:
- Students in this course should be familiar with the following computer skills.
- File Management - You should be familiar with finding and saving files on your computer.
- The Internet - You should be familiar with connecting to the Internet through an Internet Service Provider or Network Connection.
- Web Browser Software - You should be familiar with using web browser software to navigate the Internet and locate information.
- Email - You should be familiar with sending and receiving email messages.
- Discussions - You should be familiar with posting and reading discussion messages in a threaded format.
- Attachments - You should be familiar with sending email messages with attached files.
- Word Processing - You should be familiar with creating, editing, saving, and printing documents using Microsoft Word.
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.
- Active participation is expected of all students in this course.
- Check your email and course discussions regularly. Ask questions.
- Post and respond to messages.
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.
- Assignments that require word processing must be submitted in Microsoft Word format. Documents created using Microsoft Works, or files that have ".txt", ".pdf", or ".asci" extensions will not meet course requirements. If you do not have proper software on your computer, you can use the Microsoft Word program on any of the "open lab" computers at any BC Learning Resource Center or in public libraries. Please virus check documents before sending them. AVG offers a free online virus check.
Page Content
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:
- 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.
- Instructions for Quizzes: Students can find quizzes in two different ways. The first way is to go to the "Assessments" tab and choose "Assessments" from the drop-down menu. All the quizzes can be found there. The second way is to go to a Unit and then go to an individual module to choose the "Quiz" folder. Click on the "Quiz" folder will show the link to the quiz. Students need to finish at least 1-2 quizzes per week. Quizzes are for students practice purpose. Students should use quizzes as self-assessments to prepare for the unit evaluation.
- Instructions for Tests: Each Unit has a Unit Evalation. When students are ready to take a Unit Evaluation, students need to contact their instructor. Unit Evaluations are taken in a test center. Students also need to contact the corresponding test center to schedule a Unit Evaluation test.
- Instructions for Assignments: In each Unit, there are several Modules. In each Module, there are "Training and Learning" and "Lab". Students need to finish all the learning materials in "Training and Learning" and finish the labs in the "Lab" folder. In each lab, students need to use a C++ programming environment of their choice, write the source code/compile/test and submit all the programs assigned on the lab. Labs are hands-on experiences and students should labs to prepare for their unit evaluation.
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:
- Distinguish between hardware and software
- Define computer programming
- Distinguish between high level and low level programming languages
- Describe what a compiler is and what it does
- List the steps involved in translating a C++ source file into an executable file
- Explain and use several problem-solving techniques
- Write algorithms to solve problems
-
List the following steps in the programming process: design, creation, testing and debugging
-
Explain top-down design
-
List the elements of a C++ program
-
Distinguish between syntax and semantics
-
Describe the basic C++ data types: char, float, double, int, bool
-
Describe the string data type
-
Create meaningful C++ identifiers
-
Declare C++ constants and variables
- Assign values to variables
-
Construct statements that write to an output stream.
-
Use comments to clarify programs
-
Enter, compile, debug, and execute a C++ program
- List the order of precedence of arithmetic operators
- Create arithmetic expressions and assignment statements
- Explain and use implicit and explicit type conversion
- Use C++ library functions in expressions
-
Send output to the screen
-
Format output using C++ manipulators
- 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:
- Explain the flow of control in a selection statement
- Define and use the C++ relational operators
- Define and use the C++ logical operators
- List the order of precedence of logical operators
- Construct simple C++ boolean expressions to evaluate conditions
- Explain and use one-way, two-way and multi-way selection statements
- Explain and use nested if statements
- Explain and use the switch statement
- Explain the flow of control in a loop control structure
- Define and construct count-controlled loops
- Define and construct event-controlled loops, including sentinel and EOF controlled loops.
- Understand and use accumulators and counters in loops
- Explain and use the while statement to create count-controlled and event-controlled loops
- Explain and use the do-while statement to create event-controlled loops
- Explain and use the for statement to create count-controlled loops
- Explain and use nested loops
- Discuss the use of file streams
- 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:
- Apply the functional decomposition methodology to solve a simple problem
- Explain the relationship between functions and top-down, structured design
- Explain the syntax and semantics of user-defined functions
- Explain the flow of control of functions
- Explain value-returning and void functions
- Explain value and reference parameters
- Determine the scope of identifiers
- Determine the lifetime of each variable in a program
- Define and code a value-returning function
- Define and code a void function
- Invoke a value-returning function
- Invoke a void function
- Define and invoke functions that use value and reference parameters
- Discuss the difference between simple and structured C++ data types
- Define and use one-dimensional arrays
- Define and use multidimensional arrays
- Define and invoke functions that use arrays as parameters and arguments
- 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:
- Define the concept of an abstract data type
- Define a struct (record) data type
- Declare an instance of a struct variable
- Access member data of a struct variable
- Declare and use arrays of structs
- 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
- Assignment Submissions
- Assignments must be submitted through the course learning management system. No assignments will be accepted via email unless requested to do so.
- If no assignments are submitted for a full week you may be contacted by your course instructor and/or adviser to make sure satisfactory progress is being made in this course.
- Proctored Evaluations
- This course has ONE required proctored course evaluations that must be taken at one of the campus e-Testing Centers or at an alternate pre-approved testing location. T
- BC e-Testing Centers are located on:
- Proctor U - Online Proctored Testing. You the opportunity to take your exams at home with online proctoring. Using a webcam and a reliable high-speed internet connection, you can take your exams anywhere. Here you will find information on utilizing this online testing application right from your work or home. YOU MUST COORDINATE THIS TEST WITH YOUR INSTRUCTOR.
- Allow plenty of time to complete your unit evaluation prior to the scheduled closing time of the eTesting Center. When the eTesting Centers close, tests must be submitted whether they have been completed or not. You will not be able to return to complete the test at a later date. Sundays are the busiest days so you may have to wait for a seat. Nothing is permitted in the eTesting Centers except a pen/pencil unless the instructor has provided a list of approved testing aids (i.e., textbook, calculator, headphones, etc.). Lockers and scratch paper are provided. See the testing center websites listed above for a complete list of rules.
- You will need to show a BC identification card or picture ID in order to be able to take the test in the testing center.
- Students who live outside Broward County can contact me for instructions on how to take proctored evaluations at an alternate authorized location or in an online proctored environment. There are added costs associated with these optional methods of testing and both must be pre-approved at the start of the term.
- Parking for Proctored Evaluations: Students who take only online courses (no on-campus ones) do not pay parking fees and therefore are not eligible to obtain a parking hang tag.
- Students on North can park for free at the library and make the short walk to Building 62.
- Students on both North and Central can email onlinecompdegree@broward.edu at least three days in advance of the evaluation to receive a temporary parking pass. The parking pass will be emailed to your BC email account, which you can print and place on your dashboard on the day of the evaluation.
- Online Practice Quizzes
- These quizzes can be taken any time during the course, and may be taken via any computer with an Internet connection.
- Collaboration between students and discussion of quiz answers are NOT acceptable.
- You will initially only be able to attempt each quiz twice. Additional attempts will have to be released by the instructor after discussion with student. Make sure you have a solid Internet connection. If your ISP disconnects you during a quiz, that will count as an attempt.
- View your Progress
- Online quiz and unit evaluation grades will be available after finishing the quiz or unit evaluation. View "Grades" from the course homepage.
- Feedback for assignments will be posted within 4 BC working days of the submission date of the assignment.
- Feedback for discussion postings will be posted within 4 BC working days after completing posting to the discussion.
- Final course grades may be obtained through students MyBC portal.
- How your Grade will be Determined
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
- Email: Use the email tool only for private, personal, one-to-one communication with a specific individual or groups of individuals. Please do not send course related emails to the instructor's BC email address. Solicitations will not be tolerated. Assignments sent to the instructor's BC email will notbe accepted.
- Alternate Communication: In the event that the course communication tools are unavailable for more than 24 hours, the instructor will communicate with students (if necessary) via their BC email addresses. Access your BC email account at http://www.outlook.com
- Discussions: Use the Course Cafė discussion thread to post questions that might be of general interest to all students such as questions about assignments, lessons, etc. Feel free to respond to other students if you think you can help them. Proofread the content of your posts before making them public; proper grammar and sentence structure are expected. Remember that the discussion tool is public - everyone will be able to view posts and responses. See the Netiquette section below for expectations regarding appropriate behavior in online discussions.
- Faculty Response Policy: Course emails and discussion posts will be answered within 48 hours. Emails sent on Saturday or Sunday may not be answered until Monday. It is recommended that you post course-related questions in the discussion area. If you need info related to a unit evaluation or assignment, plan ahead and submit your questions well ahead of the date you intend to complete them. Your instructor is not online 24 hours per day, so please allow time for responses.
- Chat: Chat allows you to talk with other students in the course in real-time outside of your on-campus class meetings. Students must set up times to meet other students in the chat tool. This is a useful tool for coordinating group projects.
- Netiquette: In all online communication, it is expected that all students will follow rules of online "netiquette". Netiquette is a set of rules for polite online behavior that all members of this class are expected to follow. Read some general netiquette rules here. Basically, these rules say "be respectful and be polite to each other" and "be patient," etc. No one is perfect and we all have different approaches to life, work, and school.
- Individuals who violate the netiquette policy or engage in disruptive online behaviors such as flaming (posting disrespectful or hostile comments), posting inappropriate comments, or shouting (posting messages using all capitals) may have their course access privileges revoked and/or they may be referred to the Student Dean. Students who continue to engage in unacceptable online behavior after being warned, may be permanently denied access to the course and/or may receive a U for the course.
- Please don't use email shorthand like ROTFL (rolling on the floor laughing) or BTW (by the way) - not everyone knows what these abbreviations mean. If you want to use emoticons (smileys) to convey feelings, please stick with the basics happy :-) sad :-( or wink ;-). Others are less well known and are subject to different interpretations. The idea is to be clear in your communications.
- Privacy Notice: Course access records, email postings, discussion postings, and chat room conversations will be stored. This is one more reason to make sure that your communications adhere to the netiquette policy.
Return to Table of Contents
Other Policies and Procedures
Special Needs - Students having special needs as defined by the Americans with Disabilities Act should:
- Notify the Office of Disability Services as early in the term as possible. It is the student's responsibility to contact the Disability Support Office prior to document disability prior to receiving services.
- Notify the instructor after you have contacted the Office of Disability Services so that the instructor can consult with the Office of Disability Services to discuss what reasonable accommodations would be appropriate for your situation.
Academic Honesty
- Each student's academic work must be the result of his or her own thought, research, or self-expression.
- Cheating includes, but is not limited to copying the work of another person (Student Handbook p. 49) or permitting your work to be copied by another person, discussing practice test/quizzes or unit evaluation answers or questions with people who have not completed the test, distributing assignment materials to other students, possessing course materials that have not been formally released to students in the course, and collaborating on the completion of assignments not specifically designated in the syllabus as being group projects".
- Cheating will be considered a breach of BC's Code of Conduct Policy and will result in a failing grade for the course, disciplinary action, and/or a referral to the Dean of Student Affairs. Examples 1) If it appears that two or more students have submitted the same material for any solo assignments, each student involved will receive zero points for that assignment. 2) If it appears that a student has copied an assignment from published material (including Internet sites), the student will receive zero points for that assignment.
Critical Event Procedure
- In the event of a school closing due to weather or other major event that might impact class schedules, the instructor will post an announcement indicating what changes, if any, the event will have on the course schedule and completion dates.
Logging Off
- Security Warning: If you don't close your browser or log off, a person using that machine after you will have access to your course materials, could send e-mail to me in your name, and view your confidential student record. Protect your password. Click "Logout."
Changes to the Syllabus
- The instructor reserves the right to make changes to this syllabus. In the event that changes become necessary, students will be notified through course email.
Lab Safety (if applicable)
- Students must follow approved safety procedures when completing lab work.
24/7 Helpdesk Information
- For year-round, 24 hour technical assistance use the information below to reach the BConline Helpdesk.
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
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.