Syllabus
Overview
CSE 110 is designed to be a first introduction to programming. In it, you will learn the basic building blocks of programming and how to use them to accomplish meaningful tasks. After taking this course, you'll be prepared to use programming in your own areas of interest and to learn more about programming in future courses.
Outcomes
Successful graduates for CSE 110 will:
Use programming building blocks (variables, conditionals, loops, lists) to accomplish meaningful tasks in a variety of domains.
Develop confidence in learning new programming skills.
Materials
There is no textbook for this course. Instead, you will be provided links to videos and web pages containing the preparation material you will need.
Technology
This course will use Python 3 for programming and the materials will recommend the use of Visual Studio Code.
These applications are free and available for Windows, MacOS, and Linux. You are expected to have a laptop that can run these programs.
You will use professional team collaboration software for communication about the course (for example, Slack or Microsoft Teams as indicated by the instructor) and I-Learn to submit assignments and quizzes.
Organization
This course is organized into a series of lessons. In the semester version of the course, you will complete one lesson each week. In the block version of the course, you will complete two lessons each week.
Each lesson is organized as follows:
Prepare: Preparation Material —Links will be provided to videos and reading material that should be completed individually prior to moving on to the rest of the lesson.Prepare: Checkpoint —A small individual programming assignment designed to help you practice the mechanics of the reading.Teach: Team Activity —A 1-hour programming activity to be completed with 3–5 other students. Face-to-face students will complete this activity during class. Online students will arrange a synchronous video conference.Prove: Programming Assignment —A large individual programming project. Many of these span two lessons, with a milestone deliverable coming due at the end of the first lesson.Ponder: Check your understanding —Every other lesson will have a multiple-choice quiz to help you check your understanding of the topic.Ponder: Reflection —Every other week will contain 2–3 short response questions to allow you to reflect on the things you are learning.
Grading
The grading breakdown for the course is the following:
15%—Checkpoints
15%—Team Activities
55%—Assignments
10%—Check Your Understanding
5%—Reflections
Assignments will be generally graded in broad categories according to the following:
0%—Nothing submitted.
50%—Some attempt made.
75%—Developing (but significantly deficient).
85%—Slightly deficient.
93%—Meets requirements.
100%—Shows creativity and exceeds requirements. This will be explained in the individual assignments, but there is an expectation to show creativity and extend your assignments beyond the minimum standard that is specifically required.
Letter grades will be awarded as follows:
93–100% = A
90–92.9% = A-
87–89.9% = B+
83–86.9% = B
80–82.9% = B-
77–79.9% = C+
73–76.9% = C
70–72.9% = C-
67–69.9% = D+
63–66.9% = D
60–62.9% = D-
0–59.9% = F
All grades are reported in I-Learn.
Late work
For late checkpoints, team activities, and quizzes, there is a 10% penalty for each day that has passed since the due date, up to a maximum of 50% penalty for any given assignment.
The larger programming assignments are not accepted late. Instead, you should submit what you have completed by the due date for partial credit.
Extenuating circumstances should be discussed with the instructor prior to the assignment due date.
Honor Code
Academic Honesty
You are expected to follow the university's policies for academic honesty.
You may work with your classmates but all submitted work for projects and assignments must be original. Share ideas; do not share code! Assistance from a classmate should be on par with the help you would expect from a lab assistant.
If you work closely with another student, helping teach and learn from each other, make sure you each still write your own code, but in this case, your solutions may end up being very similar. This is completely fine, but please make sure to put a comment in your code stating that you wrote your own program, but worked closely with that person, and that is why it is similar.
You are encouraged to use the Internet as a resource, but recognize that you should not copy and paste someone else’s work as your own. Cite all sources and follow copyright laws. When in doubt, give credit and be upfront.
Do not look for or share solutions on "note sharing" internet sites.
The penalty for copying or plagiarism of assignments might be one or more of the following: -100% on an assignment, being asked to withdraw from the class, a failing grade in the class, or disciplinary action by the University.
Dress and Grooming
You are expected to follow the university's Dress and Grooming Standards
Grievance Policy
Review the Academic Student Grievance Policy.
Student Support
Support is available in many ways including via other class members and discussion. In addition, help is available through the university's academic support center.
Sexual Harassment
BYU-Idaho is committed to promoting and maintaining a safe and respectful environment for the campus community. Sexual misconduct is against the law, contrary to the teachings of The Church of Jesus Christ of Latter-day Saints and the Honor Code, and inconsistent with the life and teachings of Jesus Christ, which we hope are embodied on our campus. The university prohibits sexual misconduct perpetrated by or against university students, university employees, participants in university programs, or visitors to its campus, whether the behavior occurs on or off campus.
Read about Title IX for more information.
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 (208) 496-9210. Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with the students and instructor by the Disability Services Office.