SULLIVAN COLLEGE COMPUTER SCIENCE DEPARTMENT

COURSE SYLLABUS

CSC 105 INTRODUCTION TO PROGRAMMING LOGIC

 

 

         INSTRUCTOR:  WJ Patterson                              OFFICE HOURS: Friday 8am-12 noon,     

         EMAIL: wjpatterson@sullivan.edu                                                         or by appointment

         PHONE: 502-456-6504                                           http://www.iluv2teach.com

 

 

I.       COURSE DESCRIPTION

 

         This course introduces the student to critical thinking and problem solving, and to the design and use of programming techniques, including variables, data types, modules, logic structures, arrays, data structures and object oriented design.  Students will apply these concepts using problem solving tools, including algorithms, flowcharts, pseudocode, structure charts, and IPO charts.

 

         Prerequisite: none

 

 

II.     COURSE OBJECTIVES

 

         Upon successful completion of this course, the student will be able to:

 

1.    Understand general problem-solving concepts.

2.    Use logic structures to define a process.

3.    Use flowcharts and pseudocode to graphically represent structured logic.

4.    Use arrays to manipulate data.

5.    Understand object oriented design.

 

 

III.    REQUIRED TEXT

 

         Prelude to Programming:Concepts & Design, Stewart Venit, Scott Jones Publishing, 2002.

 

 

IV.    COURSE OUTLINE

 

Week 1:  Introduction, Team Problem, Puzzle Day

Week 2:  P.D.L.C. – The Program Development Life Cycle 

Week 3:  Control Structures – Decisions  

Week 4:  Control Structures  Loops 

Week 5:  More Control Structures

Week 6:  Intro to OOP  Chapter 9   

Week 7:  Data Types  Chapter 5

Week 8:  Modules  Chapter 7

Week 9:  Programming Languages – An Overview

Week 10:            Arrays Chapter 6

Week 11:            Final Exam

 


V.     ATTENDANCE POLICY

 

         Day Division

Class attendance and punctuality are essential to the learning process.  Attendance will be recorded daily.  Any student entering the classroom late - 5 minutes or more after class has begun - will be marked tardy. The accumulation of 2 tardies will be counted as one absence.  Any student accumulating 8 absences during the quarter may be dropped from the class.

 

         Evening Division

Class attendance and punctuality are essential to the learning process.  Attendance will be recorded at the beginning of each class.  Any student entering the classroom late - 15 minutes or more after class has begun - or leaving before class has been dismissed, will be marked tardy. The accumulation of 4 tardies will be counted as one absence. Any student accumulating 4 absences during the quarter may be dropped from the class.

 

Note: Refer to the Student Handbook for complete details of the Sullivan College Attendance Policy.

 

 

VI.    STUDENT DRESS CODE / PROFESSIONAL DRESS DAY

 

The Sullivan College dress policy requires all students to follow a set of guidelines for personal dress and grooming. Additionally, Wednesday is Professional Dress Day for all day school students. Students are expected to dress as if going on a professional job interview. Students’ not properly attired will be asked to leave class.

 

Note: Refer to the Student Handbook for complete details of the Sullivan College Dress Standards.

 

 

VII.  ACADEMIC DISHONESTY

 

Sullivan College's policy on cheating and plagiarism is consistent with the definition of plagiarism provided by Webster's Ninth New Collegiate Dictionary:

to plagiarize is to;

w        steal and pass off (the ideas or words of another) as one's own;

w        use (a created production) without crediting the source;

w        to commit literary theft;

w        present as new and original an idea or product derived from an existing source.

 

Sullivan College also considers a student to be guilty of plagiarism if the student allows their original work to be used by another student for academic credit.

 

Note: Refer to the Student Handbook for complete details of the Sullivan College policy.

 


VIII. COMPUTER LAB POLICY / HOURS

 

 

Computer Science Tutors are available for all students
 Monday - Thursday afternoon between 2:00 and 6:00 and at other times by appointment.
Consult the Student Scene or Night Scene Newsletter for daily schedules,
or ask your instructor for more information.

 

 

Computer labs will be available daily to students during the following hours:

 

                           Monday - Thursday.......... 7:00 a.m. to 10:00 p.m.

                           Friday & Saturday............ 8:00 a.m. to 5:00 p.m.

                           Sunday............................. 12:00 p.m. to 5:00 p.m.

 

 

Students are encouraged to use the computer labs when classes are not in session during the day, and at the following times:

 

                           Monday - Thursday................... 2:45 p.m. - 6:00 p.m.

                           Friday, Saturday & Sunday........ some labs available all day

 

 

When a class is in session, students may use any computer not used by a student in the class, as long as the scheduled class is not disrupted.  The following rules apply during these times:

 

Ø      Do not enter a computer lab while an instructor is lecturing to the class.

Ø      Do not ask the instructor for assistance with an assignment or project.

Ø      Sit in the back of the room, if possible.

Ø      Allow students in the scheduled class to use their choice of computer.

Ø      Notify the instructor if you are having a computer hardware problem.

 

 

** Food and drinks are NOT allowed in any carpeted area of the building**

 

 

*********************************

 

It is a Class C felony in the State of Kentucky to alter computer files without authorization.  At Sullivan College, the following actions are considered a Class C felony and are subject to both criminal action and instant dismissal from school:

 

        *    Changing the "Welcome to Sullivan College" banner on a computer

        *    Changing any desktop setting or windows setting unless part of a class assignment

        *    Loading personal programs or games on a computer

        *    Intentionally modifying files not specifically assigned as part of a class assignment

        *    Using any computer for personal reasons

 

 

*********************************


IX.    EVALUATION

 

         Quarter grades will be based on the schedule shown below.

 

                                                      GRADING SCALE:

                                                            A =  90 - 100

                                                            B =  80 - 89

                                                            C =  70 - 79

                                                            D =  60 - 69

                                                            F =  below 60

 

Note:    This is a core course of the Computer Science Department. A grade of “C” or better is required for successful completion for any Computer Science student.

 

              

                                    Homework                               200 points

                                    Exams                                      500 points

                                    Final Exam                              300 points

                                      (Comprehensive)

 

                                    Total                                       1, 000 Points

 

                                   

Homework :               Homework will be given to support the connection of the lecture material.    Homework will not be excepted late.  If you have to miss a class, in order to gain credit for the homework, you may fax it, email it, mail it, or make arrangements to have it to the instructor before the class period it is due. 

 

Exams :                       There will be 5 exams given during the course given every other Thursday beginning WEEK 2.  You will be allowed to drop your lowest test score. The highest 4 scores will count towards your final grade.  There will be NO MAKEUPS given. If you miss a test, that will count as the one you drop. If you miss 2 or more, they will count as ZERO.

 

Puzzle Days:               The instructor will endeavor to have a day set aside each week for the purpose of solving puzzles and mathematical problems.  This will allow the student to think not only logically in solving problems but also use critical thinking in problem solving.  This will involve the student in the “THINKING OUTSIDE THE BOX” process.

 

Plus Fridays:               Because of the nature of the material for this course, it is STRONGLY recommended that you make every efforts to attend plus Fridays.  The instructor reserves the right to make it mandatory for students to attend based on performance in the classroom. Any student who the instructor asks to come and does not show up, that missed Friday will count as an absence. 

OTHER COURSE INFORMATION

 

1)                  This course consists of lectures , labs and other assignments that are designed to reinforce the theory covered in the lectures.  Although hands-on tasks will be used during some lectures, most lab assignments must be completed outside normal class meetings.

 

2)         Attendance is required for this course.  Any absence excused or unexcused still counts as one absence.  After you have accumulated 8 absences, you will be dropped from this course. 

 

3)         There are no make up exams given for this course. If you miss an exam, you will record a score of ZERO for that exam and will count as the test score that is dropped. If you miss more than 2, you will have a ZERO recorded and only one will be dropped.

 

4)         All lab assignments will be introduced during class and will have a specific due date.  They will be due at the beginning of the class meeting on the due date.  All assignments are to be submitted through e-mail attachments unless otherwise stated. Late assignments will not be accepted.  Absence from class does not excuse late assignments.

 

5)         The student is responsible for keeping backup copies of all lab assignments.  This is to protect the student from having to recreate a lab assignment due to the loss of the lab assignment through e-mail or other problems that may arise.

 

6)         Students must take responsibility for their own actions.  If you are having trouble completing assignments, please tell me immediately.  Please do not wait until the day work is due to tell me you had problems understanding it or getting started.  Getting behind is a sure way to be unsuccessful in this course.  The material continually builds on itself.  Once you are behind, you will get further behind exponentially.

 

           Note: This syllabus is subject to change at the discretion of the instructor due to time constraints or other extenuating circumstances.

 


CSC105 INTRODUCTION TO PROGRAMMING LOGIC -- STUDENT LEARNING OUTCOMES

 

After successful completion of this course, the student will be able to demonstrate the following skills and application features:

 


PROGRAMMING CONCEPTS

¨       Understand arithmetic operations

¨       Use logical and relational operators

¨       Understand constants and variables

 

DEVELOPING A PROGRAM

¨       Describe the Program Development Life Cycle

¨       Understand modular programming

¨       Define structured programming

¨       Create hierarchy charts for program design

¨       Create pseudocode for program design

¨       Create flowcharts for program design

¨       Understand control structures

 

DATA TYPES AND DATA FILES

¨       Define types of numeric data

¨       Define character-based data

¨       Understand Scope of Variables

 


CONTROL STRUCTURES

¨       Design a sequential structure

¨       Design counter-controlled loops

¨       Design sentinel-controlled loops

¨       Design nested loops and Decision Structures

¨       Design If-Then-Else structures

¨       Design a Case structure

 

ARRAYS

¨       Understand simple array structures

 

MODULES AND SUBPROGRAMS

¨       Create a data flow diagram

¨       Understand arguments and parameters

¨       Use built-in and user-defined functions

 

OOP AND GUI’S

¨       Define classes and objects