CIS 150 • Introduction to Computer Logic and Programming

Jefferson State Community College • Shelby-Hoover Campus • Fall 2016

Instructor Information: Mr. Tommy Battles
Office Health Sciences Building Room 427
Office Hours See Weekly Schedule
E-mail tbattles (at mark) @jeffersonstate.edu

Old Course Number CIS 110 (prior to Fall 2009).

Catalog Course Description This course includes logic, design and problem solving techniques used by programmers and analysts in addressing and solving common programming and computing problems. The most commonly used techniques of flowcharts, structure charts, and pseudocode will be covered and students will be expected to apply the techniques to designated situations and problems.

Prerequisite Basic computer skills (CIS 130 or equivalent background). You should be familiar with fundamental computer concepts such as accessing the Internet, opening files, saving files to a specific storage device or folder, and printing the contents of a file. You do not have to complete CIS 146 prior to taking this course.

Textbook You are advised to bring your textbook to each class meeting, as your instructor may refer to examples that are present in the textbook.

Starting Out with Programming Logic and Design, second edition or newer, by Tony Gaddis. ISBN-10: 0-13-398507-5 (fourth edition), 0-13-280545-6 (third edition), 0-13-607773-0 (second edition).

This textbook may be available in different bindings and / or with different ISBNs. Please consult with your instructor should you wish to buy such a variation on the textbook.

Software You may wish to make use of diagramming / flowcharting software such as Microsoft Visio. Students enrolled in CIS courses at Jefferson State may obtain the software free-of-charge through DreamSpark; be looking for an e-mail message in your Pipeline account with your login information.

Course Content This course will deal with good practices for program design in the form of pseudocode, flowcharts, and other documentation forms. Students will become familiar with basic program elements such as user interaction, variables, modules, decision structures, loops, functions, arrays, files, and objects. Quizzes, assignments, and examinations will focus on concepts, the correct ways to express solutions, and the relationship between programs and problem solving.

Schedule The following is a tentative schedule of lectures (see the calendar for other dates, including deadlines):

Grades Refer to the following table for the contribution of each course item to your grade.

Item Number / Points Total Pts.
Quizzes 12 @ 15 pts. each (2 bonus) 150
Codework 10 @ 25 pts. each 250
Exams 4 @ 150 pts. each 600
Total Points 1000

Quizzes For each chapter, you will complete a quiz on Blackboard consisting of fifteen questions that range from identifying the proper terms for concepts to applying flowchart symbols or pseudocode statements to solve specific problems. These quizzes will be timed; you must submit your responses within a certain time of starting the quiz. There are no opportunities to make up missed quizzes; however, there are two extra quizzes that will allow you to recover points missed on earlier quizzes.

Codework Ten times during the semester, you will complete an assignment consisting of one of the three following types of problems:

Although you may have time in class in which to start work on a Codework assignment, you will likely need to spend time outside of class to complete your solution. Your solution to a Debugging or Writing assignment must be in a Microsoft Word (.doc or .docx) or Portable Document Format (.pdf) file. Your solution to a Hand Tracing assignment may be entered in the Type Submission box on the Blackboard assignment page or attached in one of the previously-mentioned formats. A student whose assignment solution is not in the required format will receive a zero for that assignment.

No late assignment submissions are accepted. Pay careful attention to the assignment deadlines.

Examinations After every three chapters covered in the lectures, you will be given an examination that tests your knowledge of program design principles as well as your ability to apply them to specific problems. The questions on these examinations will be similar to those from the quizzes, but their contents may not be identical. Because of the cumulative nature of computer programming, you are advised to maintain a thorough understanding of topics covered early in the semester so as not to hinder your performance on examinations covering later chapters.

These are the tentative examination dates:

In the event of an excused absence, you may make up one exam provided that the make-up occurs within one week of the scheduled exam date. If logistics prevent the scheduling of a make-up within one week, your instructor may choose to substitute your final exam grade in place of that exam grade. If you miss more than one examination, you must contact your instructor to determine if, and how, you will be able to recover the points for the other missed examination(s).

Grade Availability Assignment grades are not posted until all submissions have been manually graded by the instructor. Quiz scores are available immediately upon completion. Examination scores are available at the deadline to complete each examination. If you have completed a quiz, assignment, or examination for which the grade should be visible, but the grade appears blank in the My Grades tool, contact your instructor immediately; do not wait until the end of the semester.

Academic Honesty Students are expected to complete their own work regardless of circumstances. All quizzes and assignments are individual exercises, not group work. Do not discuss a quiz or assignment with any individual (e.g., classmates, former students, tutors, or others familiar with the course material) other than your instructor! Do not share your assignment-related files or work with any other student, and do not obtain or look at any other student's files, whether on campus, on a home computer, or via electronic means! This includes time during class when you are able to work on assignments. Peer assistance should be limited to the concepts discussed in class and should never include the specifics of a quiz or an assignment; contact your instructor if there is a question as to how much assistance can be offered.

Under no circumstances should you post the details of any quiz or assignment on a public discussion board, forum, or newsgroup. Likewise, you should not post any portion of your solution to any quiz or assignment, even in progress, on such a public resource. Making such information available on the Internet will be considered academic misconduct.

During an examination, all hats, caps, visors, headphones, and earbuds must be removed unless required for ADA accommodations; additionally, no portable electronic devices (cell phones, media players, etc.) may be used unless required for ADA accommodations.

Your instructor will follow the procedures outlined in the Academic Honesty Code section of the Catalog and Student Handbook should he perceive a violation of the Code. Unless there is evidence that the violation was not due to any action on the part of a specific student, each student involved in the violation will be penalized.