Skip to main content

Search Bar Icon Close Menu

Online classes

Effective: Late Fall 8-Week, 2017/2018

CISS 176: Introduction To Computer Science

Course Description

This course provides a broad overview of computer science. It is designed to provide students with an appreciation for and an understanding of the many different aspects of computer science. G.E.

Prerequisite: None

Proctored Exams: Final



Syllabus Contents

Textbooks

Required

  • Michael Schneider and Judith L. Gersting. Invitation to Computer Science. Seventh. Course Technology: Cengage Learning, 2016.
    • ISBN-978-1-305-07577-1

MBS Information

Textbooks for the course may be ordered from MBS Direct. You can order

For additional information about the bookstore, visit http://www.mbsbooks.com.


Course Overview

This is an introductory course covering the fundamental aspects of computer science. Prior experience in computer science and programming is not required. We will start by looking at the algorithmic foundations of computer science and then build upon that central theme in the areas of hardware, systems, software, applications, and ethics.


Technology Requirements

Participation in this course will require the basic technology for all online classes at Columbia College:
  • A computer with reliable Internet access
  • A web browser
  • Acrobat Reader
  • Microsoft Office or another word processor such as Open Office
  • Java, latest version (download: https://java.com/en/download/)
  • Python Interpreter (download: https://www.python.org/download)

You can find more details about standard technical requirements for our courses on our site.


Course Objectives

  • To understand central concepts in computer science.
  • To provide an introduction to algorithms.
  • To provide an overview of the hardware architecture of a computer.
  • To provide an overview of the computer network.
  • To understand the issues in information security.
  • To provide an introduction to high level language programming and compilers.
  • To provide an introduction to computational models.
  • To understand societal issues in computing.

Measurable Learning Outcomes

  • Execute basic algorithms.
  • Design basic algorithms.
  • Compare efficiency of basic algorithms.
  • Compute with binary numbers.
  • Compute outputs of logic networks.
  • Design basic logic networks.
  • Explain the von Neumann architecture.
  • Explain the role of system software.
  • Explain communication protocols at various layers in a computer network.
  • Encrypt and decrypt using various simple ciphers.
  • Explain various forms of malware.
  • Explain the role of encryption in information security.
  • Write basic programs in a high level language.
  • Explain the role of a compiler in language transition.
  • Compute with Turing machines.
  • Design Turing machines.
  • Explain the relationship between Turing machines and algorithms.
  • Explain the benefits of using a relational database for data storage.
  • Design a basic relational database.
  • Write basic SQL statements.
  • Represent knowledge.
  • Perform knowledge inference.
  • Compute with artificial neural networks.
  • Explain various AI search algorithms.
  • Describe and explain how math is used in computer graphics.
  • Make well-informed and well-reasoned decisions in societal issues related to computer science.

Grading

Grading Scale
Grade Points Percent
A 900-1000 90-100%
B 800-899 80-89%
C 700-799 70-79%
D 600-699 60-69%
F 0-599 0-59%
Grade Weights
Assignment Category Points Percent
Discussions (8) 160 16%
Assignments (8) 400 40%
Quizzes (7) 210 21%
Final Exam (1) 230 23%
Total 1000 100%


Schedule of Due Dates

Week 1
Assignment Points Due
Introduction Discussion - Friday
Discussion 1 20 Wednesday/Friday
Assignment 1 50 Sunday
Quiz 1 30
Week 2
Assignment Points Due
Discussion 2 20 Wednesday/Friday
Assignment 2 50 Sunday
Quiz 2 30
Proctor Information N/A
Week 3
Assignment Points Due
Discussion 3 20 Wednesday/Friday
Assignment 3 50 Sunday
Quiz 3 30
Week 4
Assignment Points Due
Discussion 4 20 Wednesday/Friday
Assignment 4 50 Sunday
Quiz 4 30
Week 5
Assignment Points Due
Discussion 5 20 Wednesday/Friday
Assignment 5 50 Sunday
Quiz 5 30
Week 6
Assignment Points Due
Discussion 6 20 Wednesday/Friday
Assignment 6 50 Sunday
Quiz 6 30
Week 7
Assignment Points Due
Discussion 7 20 Wednesday/Friday
Assignment 7 50 Sunday
Quiz 7 30
Week 8
Assignment Points Due
Discussion 8 20 Wednesday/Friday
Reflection Discussion - Friday
Assignment 8 50 Saturday
Final Exam 230
Total Points 1000

Assignment Overview

Discussions

Each week you will actively participate in a discussion. You should provide concrete examples from the readings and web resources, integrate your personal observations and knowledge in an accurate and insightful way to support your post, and include word choices and sentence structures that are suitable for college-level discussions.

You must respond to at least two of your classmates’ posts. Your responses must be well thought out and constructive, and more than a general “I agree with you” or “great post” type of post.

Initial posts are due Wednesday by 11:59 pm Central Time (CT) and response posts are due Friday by 11:59 pm CT each week.  See the grading rubric in the course for more details on grading expectations.


Assignments

Weekly assignments will consist of short answer questions, exercises, or problems covering the assigned chapters of the week. Some assignments also include a guided lab activity in which you will record your results. A template for these assignments containing all of the questions and required resources will be available in the Content area of the course. You will download the template, complete the work, and upload the completed template to the appropriate Dropbox. All assignments are due Sunday by 11:59 pm CT each week except for Week 8 where they are due Saturday at 11:59 pm CT.


Final Exam

In Week 8 you will take a closed book, proctored final exam. The exam will consist of multiple choice and critical thinking or application questions. You will have a 2 hour time limit. The final exam must be completed before 11:59 pm CT on Saturday of Week 8.


Quizzes

In Weeks 1-7, you will take a timed multiple-choice quiz covering the assigned chapters for that week. Each quiz will consist of 20 questions with a time limit of 30 minutes. The quizzes are due Sunday night at 11:59 pm CT each week.



Course Outline

Click on each week to view details about the activities scheduled for that week.

Week 1: Introduction to Algorithms
Readings
Chapters 1 (pp. 2-17), 2, and 3
Introduction Discussion
Introduce yourself to your classmates in the Introductions topic in the Discussions area of the course. Please share more than just your name. Include your profession, degree, hobbies, interest in computers, and any other information that can help us get to know you. What was your first memorable interaction with a computer?
Discussion 1
Create two algorithms for an everyday problem such as computing sales tax or figuring out the number of tables to seat guests. The first version should be a simple, sequential algorithm and the second should include iterative and conditional operations. Chapter 2 illustrates the development of an algorithm for computing gas mileage as an example. Include the problem you selected in the subject of your post and avoid using the same example as other students.

When responding to other posts, address at least one of the following questions:
  • Are there any issues or concerns with the algorithm that should be addressed?
  • Is there another way to solve the problem?
  • Are there any steps that could be more efficient? How?
How can the algorithm be expanded further?
Assignment 1
Complete the exercises in the Assignment 1 homework template located in the Content area of the course. This assignment also includes a lab activity in which you will use animation to step through various sorting algorithms and compare the amount of work and running time required for each one.
Quiz 1
Complete the quiz covering the assigned readings for this week.
Week 2: Hardware Architecture
Readings
Chapters 4 and 5
Discussion 2

Select a question/topic covering Chapters 4 and 5 from the list in the Content area. Present the answer to the class as if you are teaching the material. Provide specific details and examples to illustrate your answer. Include the topic number and title in the subject of your post and avoid covering the same topic as other students.

As a response post, respond to other students with any questions, comments, or additional information you may have about the topic. You must answer any questions posted in response to your topic.

Assignment 2

Complete the exercises in the Assignment 2 homework template located in the Content area of the course. This assignment also includes a lab activity in which you will use a simulator to design, build, and test logic circuits. 

Quiz 2
Complete the quiz covering the assigned readings for this week.
Proctor Information
Read the "How to Submit Proctor Information" topic in the Proctoring Information module of the Content area. Familiarize yourself with all information in the Proctoring Information module. Submit your proctor form to the appropriate Dropbox folder by the end of the week. Remember to “Save” the form before placing it in Dropbox.
Week 3: Computer Networks and Information Security
Readings
Chapters 6, 7, and 8
Discussion 3

The Internet of Things is made up of many different devices.  Describe the user interface for a high-technology device that is part of the Internet of Things commonly found in the home or office, such as a DVD player, television, copier, microwave oven, etc. Briefly discuss the design of the interface and how easy it is to use. How do you control it and how is it networked? What are the ramifications of a cyber-attack on this device and how would you protect the device from attacks? What kind of personal information could a hacker gain access to, if any, and how do you protect that information?

Include your device in the subject of your post and avoid using the same device as other students.

Assignment 3

Complete the exercises in the Assignment 3 homework template located in the Content area of the course. This assignment also includes a lab activity in which you will use a network simulator to observe the steps required to convert information to a form suitable for transmission over a network. You will also use an encryption simulator to encrypt and decrypt messages.

Quiz 3
Complete the quiz covering the assigned readings for this week.
Week 4: High Level Language Programming
Readings
  • Chapters 9 and 10
  • Programming in Python [Available in the Content Area of the Course]
Discussion 4

Pick a programming language from the list and research the language online. Provide a summary of the language. Into what paradigm does it fit? What is the language mainly intended to do? What are its features? What features do you like best? What are its drawbacks?

You must answer any questions posted in response to your topic.

Assignment 4

Complete the exercises in the Assignment 4 homework template located in the Content area of the course. This assignment also includes some programming exercises where you will write and test programs using Python.

Quiz 4
Complete the quiz covering the assigned readings for this week.
Week 5: Compilers and Models of Computation
Readings

Chapters 11 and 12

Discussion 5

Select a question/topic covering Chapters 11 and 12 from the list in the Content area. Present the answer to the class as if you are teaching the material. Provide specific details and examples to illustrate your answer. Include the topic number and title in the subject of your post and avoid covering the same topic as other students.

As a response post, respond to other students with any questions, comments, or additional information you may have about the topic. You must answer any questions posted in response to your topic.

Assignment 5

Complete the exercises in the Assignment 5 homework template located in the Content area of the course. This assignment also includes a lab activity using a Turing machine simulator to design and run your Turing machine algorithms.

Quiz 5
Complete the quiz covering the assigned readings for this week.
Week 6: Simulation Models and Databases
Readings

Chapters 13 and 14

Discussion 6
Pick two eCommerce sites and provide the links in your post. What different features discussed in chapter 14 are present on your sites? How does the organization of the two sites differ? What is effective, what is not? When might a business decide not to have a web presence? What conditions might cause a business to avoid a web presence, and what changes might cause the business to reconsider?
Assignment 6

Complete the exercises in the Assignment 6 homework template located in the Content area of the course. This assignment also includes a lab activity using a complete database to write and test basic SQL queries.

Quiz 6
Complete the quiz covering the assigned readings for this week.
Course Evaluation
Please evaluate the course. You will have an opportunity to evaluate the course near the end of the session. A link sent to your CougarMail will allow you to access the evaluation. Please note that these evaluations are provided so that I can improve the course, find out what students perceive to be its strengths and weaknesses, and in general assess the success of the course. Please do take the time to fill this out.
Week 7: Artificial Intelligence and Computer Graphics
Readings

Chapters 15 and 16

Discussion 7

There are many robotic research projects that have posted videos of their work online. Search the web for videos of two projects. There are a few examples provided in the course. Embed the videos in your post and discuss the level of autonomy for each robot. What are the requirements and possible uses for each project?

Include your two projects in the subject of your post and avoid using the same projects as other students.

Assignment 7

Complete the exercises in the Assignment 7 homework template located in the Content area of the course.

Quiz 7
Complete the quiz covering the assigned readings for this week.
Week 8: Social Issues in Computing
Readings

Chapters 17

Discussion 8

Select an issue involving the intertwining of technology and human values from the list of topics provided in the Content area or find another topic from a recent news article. Include a brief title for your topic in the subject of your post and avoid selecting the same topic as other students. After selecting your topic, answer the following questions.

  • List all of the significant stakeholders.
  • For each stakeholder, list what the stakeholder most values in this situation.
  • For each stakeholder, list possible costs and benefits things that might or might not happen. (Sometimes the words vulnerability and opportunity can be more accurate that cost and benefit because of uncertainties in the situation.)
  • What do you think is the right thing to do in the situation? Justify your answer.
Reflection Discussion

Identify the most important concept, theory, or idea you feel we have covered this session. No response posts are required for this discussion.

  • Why do you believe this one thing is the most important?
  • What are you still wondering about?
Assignment 8

Complete the exercises in the Assignment 8 homework template located in the Content area of the course.

Final Exam

Complete the proctored Final Exam located in the Quizzes area. The exam opens Monday morning and must be completed by 11:59 pm CT Saturday, as coordinated with your proctor. 



Course Policies

Student Conduct

All Columbia College students, whether enrolled in a land-based or online course, are responsible for behaving in a manner consistent with Columbia College's Student Conduct Code and Acceptable Use Policy. Students violating these policies will be referred to the office of Student Affairs and/or the office of Academic Affairs for possible disciplinary action. The Student Code of Conduct and the Computer Use Policy for students can be found in the Columbia College Student Handbook. The Handbook is available online; you can also obtain a copy by calling the Student Affairs office (Campus Life) at 573-875-7400. The teacher maintains the right to manage a positive learning environment, and all students must adhere to the conventions of online etiquette.

Plagiarism

Your grade will be based in large part on the originality of your ideas and your written presentation of these ideas. Presenting the words, ideas, or expression of another in any form as your own is plagiarism. Students who fail to properly give credit for information contained in their written work (papers, journals, exams, etc.) are violating the intellectual property rights of the original author. For proper citation of the original authors, you should reference the appropriate publication manual for your degree program or course (APA, MLA, etc.). Violations are taken seriously in higher education and may result in a failing grade on the assignment, a grade of "F" for the course, or dismissal from the College.

Collaboration conducted between students without prior permission from the instructor is considered plagiarism and will be treated as such. Spouses and roommates taking the same course should be particularly careful.

All required papers may be submitted for textual similarity review to Turnitin.com for the detection of plagiarism. All submitted papers may be included in the Turnitin.com reference database for the purpose of detecting plagiarism. This service is subject to the Terms and Conditions of Use posted on the Turnitin.com site.

Non-Discrimination

There will be no discrimination on the basis of sex, race, color, national origin, sexual orientation, religion, ideology, political affiliation, veteran status, age, physical handicap, or marital status.

Student Accessibility Resources

Students with documented disabilities who may need academic services for this course are required to register with the office of Student Accessibility Resources. Until the student has been cleared through this office, accommodations do not have to be granted. If you are a student who has a documented disability, it is important for you to read the entire syllabus as soon as possible. The structure or the content of the course may make an accommodation not feasible. Student Accessibility Resources is located in Student Affairs in AHSC 215 and can be reached by phone at (573) 875-7626 or email at sar@ccis.edu.

Online Participation

You are expected to read the assigned texts and participate in the discussions and other course activities each week. Assignments should be posted by the due dates stated on the grading schedule in your syllabus. If an emergency arises that prevents you from participating in class, please let your instructor know as soon as possible.

Attendance Policy

Attendance for a week will be counted as having submitted any assigned activity for which points are earned. Attendance for the week is based upon the date work is submitted. A class week is defined as the period of time between Monday and Sunday (except for week 8, when the work and the course will end on Saturday at midnight.) The course and system deadlines are based on the Central Time Zone.

Cougar Email

All students are provided a CougarMail account when they enroll in classes at Columbia College. You are responsible for monitoring email from that account for important messages from the College and from your instructor. You may forward your Cougar email account to another account; however, the College cannot be held responsible for breaches in security or service interruptions with other email providers.

Students should use email for private messages to the instructor and other students. The class discussions are for public messages so the class members can each see what others have to say about any given topic and respond.

Late Assignment Policy

An online class requires regular participation and a commitment to your instructor and your classmates to regularly engage in the reading, discussion and writing assignments. Although most of the online communication for this course is asynchronous, you must be able to commit to the schedule of work for the class for the next eight weeks. You must keep up with the schedule of reading and writing to successfully complete the class.

Late discussion postings are not accepted. Late dropbox assignments will be accepted until the end of the course for up to 50% of the original points possible. Late Quizzes or Exams will receive a deduction of 25% for late completion.

Course Evaluation

You will have an opportunity to evaluate the course near the end of the session. A link will be sent to your CougarMail that will allow you to access the evaluation. Be assured that the evaluations are anonymous and that your instructor will not be able to see them until after final grades are submitted.

Proctor Policy

Students taking courses that require proctored exams must submit their completed proctor request forms to their instructors by the end of the second week of the session. Proctors located at Columbia College campuses are automatically approved. The use of ProctorU services is also automatically approved. The instructor of each course will consider any other choice of proctor for approval or denial. Additional proctor choices the instructor will consider include: public librarians, high school or college instructors, high school or college counseling services, commanding officers, education service officers, and other proctoring services. Personal friends, family members, athletic coaches and direct supervisors are not acceptable.


Additional Resources

Orientation for New Students

This course is offered online, using course management software provided by Desire2Learn and Columbia College. The course user guide provides details about taking an online course at Columbia College. You may also want to visit the course demonstration to view a sample course before this one opens.

Technical Support

If you have problems accessing the course or posting your assignments, contact your instructor, the Columbia College Helpdesk, or the D2L Helpdesk for assistance. Contact information is also available within the online course environment.

Online Tutoring

Smarthinking is a free online tutoring service available to all Columbia College students. Smarthinking provides real-time online tutoring and homework help for Math, English, and Writing. Smarthinking also provides access to live tutorials in writing and math, as well as a full range of study resources, including writing manuals, sample problems, and study skills manuals. You can access the service from wherever you have a connection to the Internet. I encourage you to take advantage of this free service provided by the college.

Access Smarthinking through CougarTrack under Students -> Academics -> Academic Resources.


+

Request info