Course Syllabus

Overview

In this course, students will see how the principles of programming learned in CSE 110 and 111 are used to solve problems using the C++ language.

Program Message

This course is based on one underlying principle: that students are dedicated disciples of Jesus Christ, and therefore, would never lie or make deceptive claims regarding their understanding of the course material. Nor would they lie or deceive regarding completion of the tasks students will be assigned. Other principles include the following:

  • Lifting others in the class.
  • Using agency.
  • Showing empathy and love.
  • Being humble enough to ask for help from the instructor and others in the class.

All tasks assigned in this course are to be completed individually, supported by other members of the class and by the instructor. Study groups will be created to help support student learning. The instructor will inform the class regarding study group creation. Students will not be given a team grade. Each of us here on Earth work together to aid each other in achieving salvation and exaltation, yet we are individually responsible for our own salvation and exaltation. Nobody makes it to the Celestial Kingdom because they belonged to a group of good people. Neither should students expect to get an A just because they are part of a group of hardworking students that come to understand the topics of this course and are able to apply them.

Therefore, when helping someone, students should never give them a code solution. Instead, help those who ask for help by considering how they are thinking about and approaching the problem, showing them how to search for and find an answer, and being loving and supportive. In other words, teach them just like a missionary would teach someone the Gospel of Jesus Christ. Love them, help them find their own answer, and lead them to the scriptures.

Requirements

Prerequisites

Students must have successfully completed CSE 210.

Required Resources

Students will need a laptop computer running Windows, MacOS, or Linux. The laptop must have sufficient hard drive space for the installation of the C++ IDE, either Visual Studio Community Edition for Windows users or Xcode for MacOS users. The Eclipse IDE can be used by Linux, Windows, and MacOS users. NOTE that Visual Studio Community Edition is a very different tool from Visual Studio Code. Internet connectivity is also required. There is no textbook; all readings are found in I-Learn.

Structure

Course Outcomes (CO)

To successfully complete this course, students must be able to do the follow:

  1. Translate simple, well defined, discipline-specific algorithms to C++ (Algorithm - a clear and complete set of instructions).
  2. Create methods in C++ from well-defined descriptions.
  3. Translate well defined, discipline-specific descriptions to classes using C++.
  4. Setup and be familiar with the development environment for C++ to write code to solve problems as part of courses in your discipline.
  5. Write code using C++ specific syntax and style, including comments.
  6. Find help for how to use C++ syntax.

Major Assignments

For Weeks 01–07, students will be given one or more tasks to accomplish.

NOTE: Students should set the time zone within user preferences so the dates and times for course activities will display correctly for their time zone.

Major Assignments

The table below is meant to help you see the relevance of each major assignment as it pertains to the course outcomes (CO).

Major Assignment Description CO#
Weekly Assignment Share examples of your work, ask questions, and participate in an open discussion. 1.2.3.4.5

Weekly Patterns

The table below displays typical weekly activities, due dates, and activity descriptions. 

Due Date* Learning Model Activity Title Description
Midweek Teach One Another Support Forum Share examples of your work, ask questions, and participate in an open discussion.
Midweek Ponder & Prove Practice Task Practice what you have learned this week.
End of Week Prove Task Submission Share examples of your work, ask questions, and participate in an open discussion.

NOTE: Set your time zone within user preferences so the dates and times for course activities will display correctly for your time zone.

Learning Model

Learners and teachers at BYU-Idaho act for themselves and accept responsibility for learning and teaching.

  • Act for yourself by writing the code yourself rather than googling or having someone else tell you what to type.
  • You accept responsibility for teaching by interacting with other students to help them, but not tell them, in the support forums.

Expectations

Feedback

Students can expect to receive grades and feedback within seven days of the due date for all assignments.

Workload

This is a one-credit block course. The expected weekly workload for online courses is three to four hours per credit for a full-semester course, which is between six to eight hours per week for a block-level course. Between the readings, weekly tasks, and interaction with other class members, students should expect to spend an average of six to eight hours per week. In Weeks 01–05, students are assigned reading and a programming task. Week 06 is dedicated to completing an appropriately sized project that applies C++ expressions of classes and instances. Each student selects their own project based on their discipline. In Week 07, students will report on an evaluation of help sources for C++ syntax.

Group Work

Students will be organized into study groups of at least three people per group. Students should meet with their groups weekly to help each other through the programming tasks. Teams may choose to work together synchronously (meeting together in real-time) or asynchronously (through chat, email, and so forth). Do not use a "divide and conquer" approach. The weekly tasks are to be done together with your study group so that each member can ask and answer questions. This is where you'll get a lot of feedback on your current understanding of C++.

A group discussion forum will be provided for this course. The instructor will inform the class regarding the venue for this group discussion. Students are expected to monitor this group discussion and answer questions. The instructor will monitor this group discussion and provide help where needed. When students have trouble with the programming tasks, they are expected to seek help from their study group and the general class group discussion as a first resort. Asking the instructor privately for help on the tasks prevents other students from being able to help and prevents others from being able to learn from the discussion.

Late Work

As a sign of professionalism, you should plan to turn in tasks on time. Each of the tasks build off of each other. It is important that you do not fall behind. Pay attention to Canvas for the specific due dates and times. Late points will be taken off at 1% of the grade per day it is late. The instructor has the right to adjust this if there are extenuating circumstances.

Regrading Policy

After you receive a grade for an assignment, the instructor will give you an opportunity to go back and correct anything that was missing or in error with your assignment. You may resubmit an assignment for a regrade one time per assignment. However, the late policy deduction of 1% per day will apply to resubmissions. For example, if you lost points due to missing requirements on a task, you may go back and add those requirements to your page. Once you have finished, resubmit the assignment in Canvas and the instructor will regrade it. You will receive a higher grade, minus the 1% per day late deduction after the due date. This means it is in your best interest to submit all assignments on time. If you need to resubmit an assignment for a regrade, it is in your best interest to submit it as soon as possible to minimize the 1% daily deduction.

NOTE: The final project may not be resubmitted for regrading.

Grading Scale

The grading breakdown for the class is:

Letter Grade Percent
A 100% - 93%
A- 92% - 90%
B+ 89% - 87%
B 86% - 83%
B- 82% - 80%
C+ 79% - 77%
C 76% - 73%
C- 72% - 70%
D+ 69% - 67%
D 66% - 63%
D- 62% - 60%
F 59% and lower

University Policies

Students with Disabilities

Brigham Young University-Idaho is committed to providing a working and learning atmosphere that accommodates qualified persons with disabilities. If you have a disability and require accommodations, please contact the Disability Services Office at (208) 496-9210 or visit their website and follow the Steps for Receiving Accommodations. Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with students and instructors by the Disability Services Office.

[This course may require synchronous meetings. OR This course includes required synchronous meetings.] If you are currently registered with the Disability Services Office and need an interpreter or transcriber for these meetings, please contact the deaf and hard of hearing coordinator at (208) 496-9219.

Other University Policies

Student Honor and Other Policies

Please read through the document called University Policies. It gives important information about the following topics:

  • Student Honor
    • Academic Honesty
    • Student Conduct
      • Sexual Harassment
  • Student with Disabilities
  • Complaints and Grievances
  • Copyright Notice

Go to the Student Resources module to review further resources and information.

Course Summary:

Date Details Due