This is an introductory semester course in computer programming, software engineering, and applications. The course introduces you to the fundamentals of computer programming. You will learn to design, code, and test your own programs. The course will introduce basic programming concepts to beginning students through the Python programming language, preparing them for the second semester, when they will learn object-oriented programming skills in an internet environment.
You should have taken Algebra I, Secondary Math 1, or an equivalent course prior to taking this course.
You will need access to a webcam and a microphone for a computer in order to complete all the activities in this course.
Summary: 37 computer-graded quizzes (may be resubmitted); 7 instructor-graded assignments (no resubmissions allowed)
In each unit you are presented with at least one fully functioning game that you will be expected to modify in order to change how the game functions. This helps you learn how to implement the concepts from the lessons in a more complex program.
The capstone is worth more points than anything else in the course because it demonstrates your skills as a programmer. You get to pick what you will create for your capstone project. Creating your own project from scratch can be a daunting experience, so we help you break it down into more manageable steps. During each unit, you will be given new concepts that you can use to develop your project a little more. As part of each unit’s lab project submission, you will also submit these updated versions of your capstone project to your instructor for feedback. By the end of the course, you will have built a significant portion of your capstone project.
Skill checks are a self-reported activity where you are presented with a programming challenge that requires you to use the skills that you developed in the lesson to be able to solve it.
Knowledge checks check your understanding of programming concepts, not necessarily your ability to write code. These quizzes will help you recognize blind spots in your understanding so that you can fill the gaps and have a more complete understanding.
Unit quizzes help ensure that you are retaining the knowledge that you are gaining in the course. Questions on the unit quizzes will be similar to those on the knowledge checks.
The seminar is a time for you to meet with your peers and the teacher to discuss issues pertaining to cybersecurity, privacy, copyright, and other social and ethical considerations relating to programming. This seminar will be held weekly, and the students are required to attend at least once during their time in the course. More information will be provided in unit 5 of the course.
Jobs in computer science fields are well paid and in high demand. The goal of this assignment is to expose you to the many career opportunities in computer science so that you can identify any careers of interest. You will also report on what you would need to do in order to qualify for these positions.
Summary: one proctored, multiple-choice (one retake allowed), must pass with 60% or better to earn credit for the course.
The final exam is comprehensive, meaning it covers all of the concepts in the course. Note that the final exam is worth significantly less than the capstone and lab projects. So make sure that you spend more of your time on projects. Questions on the final exam will be similar to those on the unit quizzes and knowledge checks.
|Assessment||Number||Total Percentage of Grade||Number of Submissions Allowed|
|Capstone and Lab Projects||5||45%||1|
|Ethics and Computing Seminar||1||5%||1|
|Career Opportunities Paper||1||5%||1|
This course contains several discussion boards which allow you to interact with your peers and teacher. As you use this discussion board, be aware that the following things are prohibited:
Failure to follow these policies may result in removal from the course with a failing grade and permanent removal from the BYU Independent Study program.
You have 1 year to complete this course. You may purchase one 3-month extension if you need more than a year to complete this course. Because of the nature of some assignments, you will not be able to complete this course in less than 2 months.
See the “Contact Information” page if you need help.
The materials used in connection with this online course are only for the use of students enrolled in this course for purposes associated with this course and may not be retained or further disseminated. Any copying or further dissemination of these materials may be subject to applicable U.S. Copyright Laws. For questions or more information, please visit the BYU Copyright Licensing Office website.
“Members of the BYU community who willfully disregard this Copyright Policy or the BYU Copyright Guidelines place themselves individually at risk of legal action and may incur personal liability for their conduct. The unauthorized use or distribution of copyrighted material, including unauthorized peer-to-peer file sharing, may subject individuals to civil and criminal liabilities, including actual and statutory damages, costs and fees of litigation, fines, and imprisonment…
Violations of the Copyright Policy may result in university disciplinary action including termination of university enrollment or employment.” (Emphasis added. Excerpt taken from the BYU Copyright Policy)
In accordance with Title IX of the Education Amendments of 1972, Brigham Young University prohibits unlawful sex discrimination against any participant in its education programs or activities. The university also prohibits sexual harassment—including sexual violence—committed by or against students, university employees, and visitors to campus. As outlined in university policy, sexual harassment, dating violence, domestic violence, sexual assault, and stalking are considered forms of "Sexual Misconduct" prohibited by the university.
University policy requires all university employees in a teaching, managerial, or supervisory role to report all incidents of Sexual Misconduct that come to their attention in any way, including but not limited to face-to-face conversations, a written class assignment or paper, class discussion, email, text, or social media post. Incidents of Sexual Misconduct should be reported to the Title IX Coordinator at firstname.lastname@example.org or (801) 422-8692. Reports may also be submitted through EthicsPoint at https://titleix.byu.edu/report or 1-888-238-1062 (24-hours a day).
BYU offers confidential resources for those affected by Sexual Misconduct, including the university’s Victim Advocate, as well as a number of non-confidential resources and services that may be helpful. Additional information about Title IX, the university’s Sexual Misconduct Policy, reporting requirements, and resources can be found at http://titleix.byu.edu or by contacting the university’s Title IX Coordinator.
BYU is committed to providing a working and learning atmosphere which reasonably accommodates persons with disabilities who are otherwise qualified to participate in BYU's programs and activities. In this spirit, BYU Independent Study aspires to improve web accessibility for users. While not required by law, the Web Content Accessibility Guidelines (WCAG) 2.0 Levels A and AA provide a wide range of helpful recommendations to make Web content more accessible. BYU Independent Study strives to apply WCAG 2.0 recommendations where feasible, but may deviate from any recommendations that would result in an undue hardship to BYU Independent Study or alterations to program and course content and objectives. If you have questions about accessibility, or if you need to report problems with any accessibility features please see our Accessibilities and Accommodations Web Page.
Copyright © 2015 Brigham Young University. All rights reserved.
Published by the
Department of Independent Study
Division of Continuing Education
Brigham Young University
Provo, Utah 84602-1514