CIS 150: Programming Concepts
Course Syllabus
Instructor Contact Information
Instructor: Mr. Alan Collard Office: AJT 110c Phone: 810.989.5620 E-mail: acollard@sc4.edu
I will be available to students outside of class by appointment or during my posted Office Hours.
Catalog Description
CIS 150. Programming Concepts. This course provides an introduction to general programming topics such as: the program development cycle, data types and control structures, structured programming principles, problem solving, basic algorithms and data validation..
Prerequisites
MTH 102 or appropriate placement score (ACT or SC4 math placement exam)
Textbook(s)
Course Materials
64MB+ USB Storage Device
Visual Logic Software (key code is bundled with textbook, software can be downloaded from visuallogic.org)
Python 2.4.3 & IDLE for Windows XP (Open Source, available from www.python.org)
Additional materials may be required by the instructor
Requirements
Final Grades for this course will be calculated as follows:
Written Examinations (quizzes) 25% Final Exam 20% In-Class Exercises 10%
Projects & Exercises 45%
Written examinations (quizzes) will be given during the semester. These closed book tests will consist of some combination of Matching, True/False, Multiple Choice, Fill-In, Short Answer and Essay type questions.
The Final Exam will be comprehensive, covering all material given during the semester. (NOTE: The final exam may be scheduled at a different time than the regular class time.)
Participation in class discussions and group exercises is an important part of this course, therefore all students are expected to attend class having read the textbook section for that day's lecture, and prepared to contribute to the discussion of course material.
Projects and exercises may include programming assignments, written homework and laboratory work. Some assignments may be graded as simply completed or not completed.
Completed assignments must be submitted by the due date for full credit. The responsibility to complete make-up work rests with the student. Late assignments will be marked down 25% for every week (or part of a week) they are late. For example: an assignment turned in 8 days late would be marked down 50%.
All work must be submitted by the last regular class period to be considered for final grade evaluation.
Grading Scale
Grades will be determined according to a standard grading scale.
A 92 - 100 % B- 80 - 81 % D+ 68 - 69 % A- 90 - 91 % C+ 78 - 79 % D 62 - 67 % B+ 88 - 89 % C 72 - 77 % D- 60 - 61 % B 82 - 87 % C- 70 - 71 % E 59 %
Policies
When students complete this course, they should be able to:
Describe the phases of the software development life cycle.
Describe the function and purpose of programmer’s tools (compiler, editor, interpreter, debugger, etc.).
Analyze a problem using top-down and bottom-up problem solving approaches.
Write algorithms to solve problems.
Develop a test set for verifying solutions to problems.
Describe and use data types: integers, floating point numbers, characters, and text strings.
Use simple mathematical expressions.
Use statements in sequence to solve problems.
Use programming selection operations (if).
Use iteration operations (loops).