SULLIVAN COLLEGE COMPUTER
SCIENCE DEPARTMENT
COURSE
SYLLABUS
CSC 105 INTRODUCTION TO
PROGRAMMING LOGIC
INSTRUCTOR: WJ Patterson OFFICE HOURS: Friday 8am-
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
Note: Refer to the Student
Handbook for complete details of the Sullivan College Dress Standards.
VII. ACADEMIC DISHONESTY
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.
Note: Refer to the Student Handbook
for complete details of the
VIII. COMPUTER LAB POLICY / HOURS
Computer Science Tutors are available for all students
Monday - Thursday afternoon between
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..........
Friday & Saturday............
Sunday.............................
Students are encouraged to use the computer labs
when classes are not in session during the day, and at the following times:
Monday - Thursday...................
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
* Changing the
"Welcome to
* 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