The Community College of
Computer Information Systems Department
CINS 111 C
- CRN#23678
3 Semester Hours
Spring 2006
Lecture: Monday,
Lab: Monday,
Weather Phone: 410-455-4567
Instructor: Michael Dieter
Email: mdieter@student.ccbcmd.edu
Mailbox: H-218
Textbook: Programming Logic and
Design, Third Edition – by Joyce Farrell
Publisher: Course Technology
Other Materials: Floppy diskette
Description
This
introductory course will provide students with fundamental concepts of logical
methods used in the development of software application processing. Various
techniques of software development will be studied along with the organization
of data including functional decomposition, data flow, and object- oriented
concepts. This course is presented in a combination of lecture and computer
laboratory format.
Prerequisite:
Passing grade in CINS 101 (CINS 101 and CINS 111 may be taken concurrently)
Overall Course Objectives
Upon
completion of this course the student will be able to:
1. Define software applications
2. Distinguish between data and processing
3. Utilize the SEQUENCE structures
4. Utilize the SELECT and CASE structures
5. Utilize the ITERATION structures
6. Distinguish between a subroutine and a function
7. Apply the basic structures of software
engineering
8. Functionally decompose a simple problem
domain
9. Apply data flow techniques to a simple
problem domain
10.
Apply simple object-oriented and object-based techniques
11.
Know the strengths and weaknesses and give examples of the various development
methods
12.
Understand the Software Development Life Cycle
13.
Identify and compare the various data organization formats, and techniques
14.
Understand relational database fundamentals
Major Topics
1. Overview of computers and logic
2. Program structure
3. Modules, hierarchy charts, and documentation
4. Writing a complete program
5. Making decisions
6. Looping
7. Control breaks
8. Arrays
9. Sorting and indexing
10.
Menus and validating input
11.
Sequential file merging, matching, and updating
12.
Relational Database fundamentals
13.
Modularization techniques
14.
Object-oriented programming techniques
15.
Programming Graphical User Interfaces
Grading Policy
Lab
projects/Homework for 40% of final grade.
5
Quizzes for 40% of final grade.
Comprehensive
Final Exam for 20% of final grade.
NO
MAKEUP TESTS ARE GIVEN! LATE PROJECTS
ARE PENALIZED 50%!
Numerical Grade and Letter Table
90 - 100 A (4.00) 80 - 89 B
(3.00) 70 - 79 C
(2.00)
60 -
69 D (1.00) 0 - 59
F (0.00)
Attendance Policy
In accordance
with college policy, attendance is mandatory. (See the college catalog). A
student is responsible for all material covered in class. Students should note
that lecture may include topics that are not discussed in the text.
Lab Policy
No food or
drinks are allowed in any of the computer labs on campus.
Conduct
Students are
expected to be on time for class and to conduct themselves in an appropriate
manner.
Office Hours
I do not have
an office on campus but usually arrive at least 30 minutes prior to class.
Please feel free to email me if you have questions, problems, or concerns.
Also, note that I have a mailbox in room H-218 for messages, papers, etc. as
necessary.
Spring
2006 Important Dates
January
30, Monday - Classes Begin
April 10 through
17, Monday through Monday - Spring Recess (college closed)
May 13,
Saturday - Last Day of Classes
May 15
through 21, Monday through Sunday - Final Exams
A complete college calendar for Spring
2006 can be viewed at http://www.ccbcmd.edu/registration/spring_collegecal.html
Topical Outline – Intro to Programming CINS 111 C Spring 2006
|
WEEK |
TOPIC |
|
|
#1 - Jan 30 |
An Overview of Computers and Logic |
Chapter 1 |
|
#2 - Feb 6 |
Quiz
#1 – Chapter 1 Understanding
Structure Modules,
Hierarchy Charts, and Documentation |
Chapter 2 Chapter 3 |
|
#3 - Feb 13 |
Writing
and Designing a Complete Program |
Chapter 4 |
|
#4 - Feb 20 |
Quiz
#2 – Chapters 2-4 Making
Decisions |
Chapter 5 |
|
#5 - Feb 27 |
Looping |
Chapter 6 |
|
#6 - Mar 6 |
Control
Breaks |
Chapter 7 |
|
#7 - Mar 13 |
Quiz
#3 – Chapters 5-7 Arrays |
Chapter 8 |
|
#8 - Mar 20 |
Using
Menus and Validating Input |
Chapter 10 |
|
#9 - Mar 27 |
Quiz
#4 – Chapters 8 and 10 Sequential
File Merging, Matching, and Updating |
Chapter 11 |
|
#10 - Apr 3 |
Using
Relational Databases |
Chapter 16 |
|
#11 - Apr 10 |
Spring
Recess |
Closed |
|
#12 - Apr 17 |
Spring
Recess |
Closed |
|
#13 - Apr 24 |
Quiz
#5 – Chapters 11 and 16 Object-Oriented
Programming |
Chapter 13 |
|
#14 - May 1 |
Event-Driven
Programming with GUI |
Chapter 14 |
|
#15 - May 8 |
System
Modeling with UML |
Chapter 15 |
|
#16 - May 15 |
Final
Exam |
Everything! |
Topical
outline is subject to change.