
Online · School of Business · Computational Sciences
Introduction to Programming
CSIS-111
- CG
- Section 8WK
- 11/08/2019 to 04/16/2020
- Modified 09/05/2023
Course Description
Introduction to structured programming and algorithms with an object-oriented language. Topics include input/output, flow of control, functions, and an introduction to software engineering. Programming assignments are required.
For information regarding prerequisites for this course, please refer to the Academic Course Catalog.
Rationale
This course provides an introduction to basic computer programming concepts using the C++ language. It also provides a foundation for learning additional aspects of C++ and other languages by teaching problem-solving techniques and a design methodology in addition to the specifics of C++.
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
- Apply a biblical worldview to introductory programming.
- Describe fundamental computer terminology and software development principles.
- Correctly employ C++ language features for selection.
- Correctly employ C++ language features for iteration.
- Correctly employ C++ language features for functions.
- Correctly employ C++ language features for arrays.
- Correctly employ C++ language features for structures.
Course Resources
Click on the following link to view the required resource(s) for the term in which you are registered: Liberty University Online Bookstore.
Additional Materials for Learning
-
- APA Style Guide https://go.openathens.net/redirector/liberty.edu?url=http%3A%2F%2FAPAStyleCENTRAL.apa.org
- Computer with basic audio/video output equipment
- Canvas recommended browsers
- Internet access (broadband recommended)
- Microsoft Office
- Visual Studio Express 2017 (Free download available through Canvas).
Course Assignments
Textbook readings and lecture presentations
Course Requirements Checklist
After reading the Course Syllabus and Student Expectations, the student will complete the related checklist found in the Course Overview.
Discussions (2)
Discussions are collaborative learning experiences. Therefore, the student is required to create a thread in response to the provided prompt. Each thread must be at least 300 words and demonstrate course-related and biblical knowledge. In addition to the thread, the student is required to reply to at least 2 other classmates’ threads. Each reply must be at least 250 words. For each thread and both replies, you must have at least 1 citation in current APA format.
Programming Assignments (8)
Using Visual Studio Express 2017, the student must complete 8 C++ Programming Assignments that will give him or her an opportunity to demonstrate mastery of the lessons learned during the assigned Module: Week. Because the programming assignments become progressively more challenging, specific assignment points will differ.
Quizzes (4)
Each quiz will cover the Learn material for the Module: Week in which it is assigned as well as the preceding Module: Week. Each quiz will be open-book/open-notes, contain up to 75 multiple-choice and true/false questions, and have a time limit of 2 hours.
Course Grading
Course Requirements Checklist |
10 |
Discussions (2 at 25 pts ea) |
50 |
Programming Assignments (1 at 25 pts ea, 1 at 35 pts ea, 1 at 60 pts ea, 5 at 70 pts ea) |
470 |
Quizzes (4 at 120 pts ea) |
480 |
Total |
1010 |
Policies
Late Assignment Policy
Course Assignments, including discussions, exams, and other graded assignments, should be submitted on time.
If the student is unable to complete an assignment on time, then he or she must contact the instructor immediately by email.
Assignments that are submitted after the due date without prior approval from the instructor will receive the following deductions:
- Late assignments submitted within one week after the due date will receive up to a 10% deduction.
- Assignments submitted more than one week and less than 2 weeks late will receive up to a 20% deduction.
- Assignments submitted two weeks late or after the final date of the course will not be accepted outside of special circumstances (e.g. death in the family, significant personal health issues), which will be reviewed on a case-by-case basis by the instructor.
- Group projects, including group discussion threads and/or replies, and assignments will not be accepted after the due date outside of special circumstances (e.g. death in the family, significant personal health issues), which will be reviewed on a case-by-case basis by the instructor.
Disability Assistance
Students with a disability and those with medical conditions associated with pregnancy may contact Liberty University’s Online Office of Disability Accommodation Support (ODAS) at [email protected] for accommodations. Such accommodations require appropriate documentation of your condition. For more information about ODAS and the accommodations process, including how to request an accommodation, please visit https://www.liberty.edu/online/online-disability-accommodation-support/. Requests for accommodations not related to disabilities or pregnancy must be directed to the Registrar’s Office, which generally handles medical needs support.
If you have a complaint related to disability discrimination or an accommodation that was not provided, you may contact ODAS or the Office of Equity and Compliance by phone at (434) 592-4999 or by email at [email protected]. Click to see a full copy of Liberty’s Discrimination, Harassment, and Sexual Misconduct Policy or the Student Disability Grievance Policy and Procedures.
Course Attendance
In an effort to comply with U.S. Department of Education policies, attendance is measured by physical class attendance or any submission of a required assignment within the enrollment dates of the course (such as examinations, written papers or projects, any discussion posts, etc.) or initiating any communication with one’s professor regarding an academic subject. More information regarding the attendance policy can be found in the Academic Course Catalogs. Regular attendance in online courses is expected throughout the length of the term. Students who do not attend within the first week of a sub-term by submitting a required academic assignment (such as the Course Requirements Checklist, an examination, written paper or project, discussion post, or other academic activity) will be dropped from the course. Students who wish to re-engage in the course are encouraged to contact Academic Advising to discuss their enrollment options. Students who begin an online course, but at some point in the semester cease attending, and do not provide official notification to withdraw, will be assigned a grade of “FN” (Failure for Non-Attendance). Students wishing to withdraw from courses after the official start date should familiarize themselves with the withdrawal policy.
Grading Scale
A | B | C | D | F |
900-1010 | 800-899 | 700-799 | 600-699 | 0-599 |
For courses with a Pass/NP final grade, please refer to the Course Grading section of this syllabus for the assignment requirements and/or point value required to earn a Passing final grade.
Add/Drop Policy
The full policy statement and procedures are published in the Policy Directory.
Honor Code
Liberty University comprises a network of students, alumni, faculty, staff and supporters that together form a Christian community based upon the truth of the Bible. This truth defines our foundational principles, from our Doctrinal Statement to the Code of Honor. These principles irrevocably align Liberty University’s operational procedures with the long tradition of university culture, which remains distinctively Christian, designed to preserve and advance truth. Our desire is to create a safe, comfortable environment within our community of learning, and we extend our academic and spiritual resources to all of our students with the goal of fostering academic maturity, spiritual growth and character development.
Communities are predicated on shared values and goals. The Code of Honor, an expression of the values from which our Doctrinal Statement was born, defines the fundamental principles by which our community exists. At the core of this code lie two essential concepts: a belief in the significance of all individuals, and a reliance on the existence of objective truth.
While we acknowledge that some may disagree with various elements of the Code of Honor, we maintain the expectation that our students will commit to respect and uphold the Code while enrolled at Liberty University.
Adherence to the principles and concepts established within facilitates the success of our students and strengthens the Liberty community.
The Code of Honor can be viewed in its entirety at https://www.liberty.edu/students/honor-code/.
Schedule
When | Topic | Notes |
---|---|---|
Course Overview |
Student Acknowledgements |
Course Requirements Checklist |
Technology Integration Set-Up |
Prepare: Cengage MindTap |
|
Module 1: Week 1 |
Learn |
Read: 4 items Watch: 4 items Explore: 2 items |
Apply |
Programming: HelloWorld Assignment Discussion: Compare God’s Creation to Programmers and Programming |
|
Module 2: Week 2 |
Learn |
Read: 2 items Watch: 2 items Explore: 1 item |
Apply |
Programming: Permutations Assignment Quiz: Basic Elements and I/O |
|
Module 3: Week 3 |
Learn |
Read: 2 items Watch: 2 items Explore: 1 item |
Apply |
Programming: If Loops & Input From Data File Assignment |
|
Module 4: Week 4 |
Learn |
Read: 2 items Watch: 2 items Explore: 1 item |
Apply |
Programming: While Loops Assignment Quiz: Control Structures
|
|
Module 5: Week 5 |
Learn |
Read: 3 items Watch: 1 item Interact: 1 item |
Apply |
Programming: User-Defined Functions Assignment |
|
Module 6: Week 6 |
Learn |
Read: 3 items Watch: 1 item Interact: 1 item |
Apply |
Programming: User-Defined Data Types Assignment Quiz: User-Defined Functions and Data Types |
|
Module 7: Week 7 |
Learn |
Read: 3 items Watch: 1 item Interact: 1 item |
Apply |
Programming: Simple Arrays Assignment Discussion: Abstraction with God and in Programming |
|
Module 8: Week 8 |
Learn |
Read: 3 items Watch: 1 item Interact: 1 item |
Apply |
Programming: Multi-Array Assignment Quiz: Functions and Arrays |