The Community College of Baltimore County

Computer Information Systems Department

Catonsville Campus

 

CINS 111 C  -  CRN#23678

Introduction to Programming

 

3 Semester Hours

Spring 2006

Lecture: Monday, 6:00 P.M. to 7:50 P.M. Room H-209

      Lab: Monday, 8:00 P.M. to 9:00 P.M. Room H-221

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

READING

#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.