MONTGOMERY COLLEGE

Business, Science, Math and Applied Technologies Division

Germantown Campus

CS140 Introduction to Programming

Course Syllabus

I. INSTRUCTOR INFORMATION

Name:

Professor Munther Alraban

Telephone Number:

240-567-1972

E-Mail Address:

Munther.alraban@montgomerycollege.edu

Web Page:

http://www.montgomerycollege.org/~malraban

Office:

High Technology & Science Center, Room 226

Office Hours:

M&W 1:00-2:00PM & 6:00-7:00 PM
or by appointment

Department's Telephone Number:

240-567-7722

Department’s Fax Number:

240-567-7723

II. GENERAL COURSE INFORMATION

Title of Course:

CS140 Introduction to Programming

Credit Hours:

3

Prerequisites:

CA 106 or equivalent experience with Windows

Semester:

Fall 2003

Class Start:

9/03/2003, Meet on MWF 10:00-10:50

Class Ends:

12/17/2003

Last Date for a refund:

9/8/2003

Last Date to drop without a grade or change from credit to audit or change from audit to credit:

9/22/2003

Last Date to drop a class with a W grade:

11/17/2003

  1. Course Description

This course is an introduction to programming and problem solving using C++. The basic principles of procedural programming will be covered. Topics will include software development and debugging techniques, control structures, data types, functions, one-dimensional arrays, and file processing.

  1. Specific Outcomes

The student who successfully completes this course will be able to learn:

o        The basic syntax of the ANSI C++ programming language

o        The processes of editing , compiling and executing a computer program

o        Principles of good programming style and proper documentation

o        Basic program testing and debugging techniques.

III. TEXTS AND SUPPLIES

Text: An Introduction to Programming with C++, Third Edition
Diane Zak Course Technology, 2002.
ISBN 0-619-06473-0

Reference:
1. Programming Logic and Design. Second Edition. Joyce Farrell. Course technology, 2002.
2. Programming in C++. Dale, Weems and Headingon. Jones and Barlett Publishers, Inc., 2001.
3. Introduction to Programming - A Strategic Approach. Hanapel and LeTraunik. Houghton Miffline Company, 1996.
4.C++: An Introduction to Computing. Second Edition. Adams, Leestma and Nyhoff. Prentice hall, 1998.

Supplies: Notebooks and Diskettes

IV. GRADING

Quizzes and Assignments

50%

Mid-term Exam

20%

Final Exam

30%

---------------------------

----------

 

100%

   

Quizzes may or may not be announced, at the instructor’s discretion. The instructor may elect to drop one or more quiz grades. Final Grading will be determined using the following scale based on the overall average score:

A

90 and above

B

80-89

C

70-79

D

60-69

F

59 and below

A. Requirements

Students are expected to be on time and to complete all class materials. If you skip more than one class’s worth of materials, you might find it is hard to catch up. Students should expect to spend 1-3 hours for every hour in class.

B. Assignments

Assignment will be given on each class . Generally, there will be a assignment per week and it is due the following week. Assignment that is turned in should be completed, and represent individual and original work on the part of each student. Late assignment will be discounted 20 percent. However, an assignment would not be accepted once its solution is posted. Please keep a backup copy for your own files.

C. Make-up Policy

There will be no makeup on any exam or quiz.

D. Audit Policy

Audit students must participate fully in the course and follow all policies and procedures to audit the course. Exception: exams are not required.

E. Class Project

Class Project is optional. All related material would be distributed at a later date. All project proposals need to be pre-approved by the instructor by. The project will help to approve the student grade.

V. CLASSROOM POLICIES

A. Attendance and Withdrawal from Class

See above attendance policy and withdrawal date.

B. Academic Honesty

The maintenance of the highest standards of intellectual honesty is the concern of every student and faculty member at Montgomery College. The College is committed to imposing appropriate sanctions for breaches of academic honesty. Academic dishonesty or misconduct can occur in many ways. The following list is not all-inclusive of all prohibited behavior. The list includes but is not limited to plagiarism, cheating on examinations, and other forms of intellectual dishonesty.

Please refer to the Student Handbook 2000-2002 for more specific information.

C. Classroom Conduct

The College seeks to provide an environment where discussion and expression of all views relevant to the subject matter of the class are recognized as necessary to the educational process. However, students do not have the right to interfere with the freedom of the faculty to teach or the rights of other students to learn.

If a student behaves disruptively in the classroom, the student may be asked to leave the room for the remainder of the class time. If the student does leave, the faculty member may request the assistance of Security.

Please refer to the Student Handbook 2000-2002 for more specific information.

D. Support Services

Technology Lab Time: Check posting from the Technology Lab.

Disability Support Services: Any student who may need an accommodation due to a disability should make an appointment to see Prof. Harry Zarin, counselor for students with disabilities at 240-567-7767. A letter from Disability Support Services (DSS) authorizing your accommodations will be needed. A 24-hour TTY phone is available at 301-540-2133. The campus’s main switchboard also can receive TTY calls at 301-353-7000.

For a complete list of other student support services, please refer to the Student Handbook 2000-2002.

VI. NOTES

Professor Alraban’s objective is to help you be successful in this course. The course is designed with the student in mind. When you leave a computer-oriented course, you will have gained a lifetime skill that you can use in many venues. Success in this course is directly related to class attendance and participation, reading of curriculum, and keeping on track with assignments. Best wishes for a semester that you can look back on with pride!

VII. COURSE SCHEDULE (subject to change)


Wk

Of

Subject

Reading

1

9/03

Course Overview and Introduction

 
    An Introduction to
Control Structures

Ch1

2 9/10   

Beginning the Problem-Solving Process

Ch2

3

9/17

Completing the Problem-Solving Process

And Getting Started with C++

Ch3

4

9/24   

Value-Returning Functions

Ch4

5


10/01
Void Functions

Ch5

6
  10/08
The Selection Structure
Ch 6

7

10/15

MID-TERM EXAM Week
Project Proposal

Ch1-6

8

10/22

More on the Selection
Structure

Ch7

9

10/29

The Repeatition Structure

Ch 8

10

11/5

More on the Repitition  Structure

Ch 9

11

11/12

Classes and Objects

Ch 10

12

11/19

Sequential Access Files

Ch 11

13

11/26

Thanksgiving Holiday
No classes

Ch 11

14

 12/03

Arrays
Ch12

15

12/10

More on Arrays

Final Exam Review

Ch 13

    Project Due  

16

12/17

FINAL Week

 
  5/18   

 Break start

 
       

VIII. CLASS OBJECTIVES

Subject

Objectives

Overview

Explain nature of programming and development process

Program Design

Use flowchart and pseudo code to document algorithm

Programming Language

Understand basic skeleton of a computer programming language and its compilation

Data Types, Expression and Assignment Operation

Construct declaration and assignment statement

Implementing Input/Output

Construct basic input/output statement

Process Sequential Files and Data

Use sequential file for data input/output

Structured Programming

Explain the nature of each structures

Functions and Procedures

Choose when to use function and procedure with or without parameters

User-Defined Data Types

Learn how to create and manipulate your own simple data type

Arrays and Tables

Understand how arrays are constructed, stored and used

Lists and Search

Process and search list of data

Modular Design

Explain the advantage of modular design



top of page