Course Outline: CO, Colorado Christian University

By: Higher Education

Abstract: CIS 260: Introduction to Computer Science

CIS 260
Introduction to Computer Science
Professor Ken Skinner

    Course Description:
    In this course, the basic principles and concepts of structured programming languages are introduces. Included in this course is experience with the basic elements of structured design, data structures, control structures and software testing. Pascal is the programming language used to facilitate the leaning of these principles and concepts.

    Course Objectives:
    The primary objective of this course is for each student to become computer literate. A computer literate student demonstrates the knowledge, skills, and professional attitude concerning the appropriate use of technology. A computer literate student:

    1. Thoroughly understands, demonstrates skills and competency in, and stays current in the use of computer technologies as they integrate with the student's area of study.

    2. Appreciates the value of computers and telecommunications technology for accessing and managing information, and uses these technologies for communicating with others.

    3. Integrates new information and appropriate technology into his or her professional environment.

    These broad objectives are demonstrated through acquisition of a specific domain of knowledge and the development of specific skills. By the end of the course, a student will be able to:

    1. Understand the basic elements of computer architecture.

    2. Write appropriate algorithms for complex problems.

    3. Read and understand simple Pascal programs.

    4. Understand and use Pascal syntax appropriately.

    5. Write Pascal programs that are well-documented and accurate.

    6. Communicate a software design to others.

    7. Understand and use the VAX computer system to edit files, manage directories, compile and link Pascal programs.

    8. Explain how the use of technology is influenced by the Christian faith.

    Course Textbook: (Required)
    Elliot B. Koffman. (1995). Pascal. 5th Edition, New York: Addison-Wesley.

    Course Software: (Optional)
    Delphi 3 Professional, Student Edition, by Borland.

    Course Requirements:

    1. Students will complete three exams, as listed in the course schedule. Exams will cover material from the course text, as well as material presented in class. A handout explaining the exams will be available one week prior to the scheduled exam date.

    2. Using Pascal as a tool, students will generate programming solutions to seven problems. Each programming assignment is designed to incorporate the basic principles and concepts covered in class. The problem and program parameters will be discussed in class. It is strongly recommended that students start working of programming solutions to these problems as soon as they receive the assignment. Although programming appears to be simple, the manipulation of the data and interface with technology can be quite complex. Working together is seen as beneficial and it is encouraged. However, it is expected that what you turn in is your own work! When programs are received that are obvious close copies, then ALL ALIKE PROGRAMS ARE DOWNGRADED SEVERLY, regardless of blame.

      Programming solutions will usually cover a two week period. They will be graded as follows:

      Accomplishes the required objectives 60%
      Documentation 10%
      Structure 10%
      Reporting of Results 10%
      Elegance 10%

      Late solutions will be accepted with a 10% downgrade for everyday or portion thereof it is late.

    3. Students will make use of their in-class time to generate simple solutions to challenges presented. These class assignments are designed to reinforce the concepts and principles presented.

      It is expected that students complete the assigned readings prior to coming to class.

    Assignments and Grading Policy
    Your grade will be based in the following possible total points:

    Quizzes (2) 100 points
    Programming Solutions (7) 700 points
    Exams (3) 600 points
    Class Participation 100 points
      1500 points

    Programming solutions carry twice the weight of a quiz, and hour exams carry twice the weight of a programming solution. Quizzes may or may not be announced. They will take 10-15 minutes of class time and will be based on the current lecture and homework topics.

    The cumulative points required for a given grade are as follows:

    A 1350-1500 points
    B 1200-1349 points
    C 1050-1199 points
    D 900-1049 points
    F 0-899 points

    Course Schedule

    Class Date T/TH Topic Reading/Projects
    1 26-Aug Course Introduction  
    2 28-Aug History/ Hardware/ Software CH 1
    3 2-Sep VMS  
    4 4-Sep Languages/ Structures/ Symbols CH 2
    5 9-Sep Variables Solution # 1 Due
    6 11-Sep Functions / Input & Output Procedures CH 3 - Quiz
    7 16-Sep Branching and Decisions CH 4
    8 18-Sep Loops CH 5
    9 13-Sep For Statements Solution # 2 Due
    10 25-Sep Procedure Statements CH 6
    11 30-Sep TEST  
    12 2-Oct More Procedures  
    13 7-Oct Variable and Value Parameters Solution # 3 Due
    14 9-Oct Functions and Procedures  
    15 14-Oct Recursion CH 13
    16 16-Oct Recursion  
    17 21-Oct Scalar Data Types CH 7  Solution # 4 Due
    18 23-Oct Subranges and Sets CH 14
    19 28-Oct Case Statements/ Arrays CH 10
    20 30-Oct TEST  
    21 4-Nov Arrays CH 11 Solution # 5 Due
    22 6-Nov Case Study CH 12
    23 11-Nov Case Study  
    24 13-Nov Case Study  
    25 18-Nov Case Study Solution # 6 Due
    26 20-Nov FORTRAN  
    27 25-Nov FORTRAN  
      27-Nov   Thanksgiving
    28 2-Dec FORTRAN Solution # 7 Due
    29 4-Dec FORTRAN  
      11-Dec Final: 8:00-10:00 Finals Week

Server Response from: ETNASC03