CIS 253     Programming Logic and Design
Course Syllabus

 

Instructor:                            Dr.Roman Erenshteyn
Office:                                    CIS Faculty Suite, Fulmer Center's ground floor
Phone:                                  (302) 225-6315
E-mail:                                   roman@gbc.edu
Homepage:                          http://goldey.gbc.edu/~roman/
Office Hours:                       as posted & by appointment
Tutorial Hours:                   by appointment
 

Course Description

 

This course introduces to the computer programming logic and design and is based on C++. 
Students will be introduced to main algorithmic concepts, including simple algorithms design,
problem decomposition, top-down algorithm and program design, to elements of C++, such
as data types, input and output, calculations and logic, functions, selection and repetition
structures. They also will be introduced to overall programming style. Examples that are used
to illustrate programming principles and algorithms design, as well as programming projects
are taken from business related applications.

In order to complete this course successfully, students should be prepared to spend a minimum
of five hours per week in the computer lab in addition to regular 100% class attendance, active
in-class participation and reading. Remember, nobody learned how to program just from lectures
or/and books!

 

Prerequisite
 

ITG 148, ITG 149 - Introduction to Computers and Information Systems I, and II with
grade not less than C-.
 

Textbook

Required Texts       Joyce Farrell, An Object-Oriented Approach to Programming Logic and
                                    Design, Thomson  - Course Technology, 2006

                                    Joyce Farrell, Object-Oriented Programming Using C++, Third Edition,
                                    Thomson – Course Technology, 2007
 

Microsoft Visual Studio 2005 or Microsoft Visual C++ 2005 Express Edition are recommended for
this course. They are installed in Computer Lab. Express Edition can be also downloaded for free from
Microsoft website. 

Materials

Media:                                    Flash Drive, CD-R, CD-RW
 
All home works will be posted on BlackBoard's Assignment Section and should be submitted using this section

Topics Covered

The following is a list of tentative subjects for this course in no particular order, which may be changed
without notice at any time at the instructor's sole discretion.  Students should reference the lecture
outlines on the course web page for weekly lecture outlines, and reading and other assignments.
It is students’ responsibility to read an appropriate chapters from the book to be prepared for the next class.
 

I.   Problem Solving Fundamentals

     A. Algorithm Development
     B. Top-Down Design
     C. Object-Oriented Design
 

II. Programming Fundamentals
 
    A. C/C++ Computer Language
    B. Basic Program Components
    C. Data Types
    D. Strings
    E. Data Output.

III. Calculations in C/C++

      A. Basic Arithmetic Operations.
      B. Expressions
      C. Data Input
      D. Constants and Variables

IV. Selection Structures

      A. Boolean Expressions and Boolean Functions
      B. Logical Operators
      C. If Statement
      D. If-else Statement
      E. Nested and Extended if Statements
      F. Switch Statements
 

V. Repetition Structures

     A. Loop Classification
     B. The for Loop
     C. The while Loop
     D. The do-while Loop
     E. Loop Verification
     F. Nested Loops
     G. Applications
 

VI. Functions

     A. Program Design
     B. Structured Programming
     C. User-Defined Functions.
     D. Parameters
     E. Scope of Identifiers
     F. Function Libraries
     G. Call-by-Value and Call-by-Reference
     H. Applications

VII.  Arrays and Strings
 
        A. Declaring an Array
        B. Arithmetic on Arrays
        C. Processing with Loops
        D. Array Parameters and Functions
        E. Strings.
        F. Introduction to Search and Sorting
        G. Applications.
 

Total Sessions:                  40.00
Number of Credits:          4.0
 

Policies
 

Attendance

Attendance will be taken during each class.  Attendance for the duration of every class is essential for
having any chance of passing this course!
Important information including, but not limited to, the
course schedule, assignments, tests, and many other items of importance will be covered and discussed
during class time, as needed.  Students are responsible for being informed of all relevant course information
that transpires during class time. All class assignments could be found in the BlackBoard’s course homepage.
It is students' responsibility regularly check course homepage. Remember, the BlackBoard is a tool that
reduces time and paper waste.
 

Please, don't be late! Class doors are closed 5 min after class begins!
Turn off your cell phones in the classroom or in the Lab during the class!

Late Assignments

Assignments are due when they are due and should be submitted electronically. A 5% penalty will be
applied for each day an assignment is late, including the first day and weekends.
 
Late assignments will be accepted for not more one week after the due date, unless special arrangements
were made.

Homeworks should be submitted only using BlackBoard's Assignment Section!

All assignments must be prepared using MS Word. Program listings and result’s screen snapshots should
be copied to MS Word document.

Each assignment should be submitted as one MS Word file!
Hand-written homework will not be accepted!


No assignment will be accepted after the start of the last regular class of this course.

Note:  It is better to submit completed assignments a day or two late rather than an
            incomplete assignment on the due date. Students will usually fair much better by
            submitting a completed assignment, even if it is a day or two late. Don't wait for the
            assignment’s due date!

Make-up Tests

Make-up tests are rare and will be given only in cases of documented serious illness or other
emergencies.

To be eligible for a make-up test, the student must provide an acceptable excuse prior to the scheduled
date and time of the test.
 

If the instructor is not notified prior to the scheduled test time and still permits a make-up, unless a
satisfactory reason is given for the lack of notification, a
20% reduction of grade will be incurred.
 

Academic Honesty

Helping a classmate is very honorable, but sharing solutions is strictly prohibited. All work is to be done
individually, unless explicitly stated otherwise.

Anyone caught cheating, copying solutions or electronic files, or performing any other activity that
may be construed as dishonest will be punished up to dismissal from class with a failing grade and
report to the College Academic Honesty Committee. 

No identical programs will be accepted, with exception of group projects. Remember, that the
programming style is very individual. Do not forget that when copying other students’
projects and/or assignments you are copying their errors too. As well you are not learning anything
in this case.
 

Semester Grade

Homeworks, tests and grades.

Six homeworks will be worth 30% of the final grade, the project - 10%. Six tests will be worth 60%
of the final grade.

The weighted final score will not be rounded to the closest integer.
No tests or home works will be dropped.
Up to five points could be added for active participation, perfect attendance.
No extra credits!

Up to eleven points could be deducted from the final score for failed tests (1 pt for each of 6 tests) and/or
bad attendance (more than 5 missing classes (for day classes) or 3 missing classes (for evening classes) - 5 pts)!

A letter grade based on the total percentage achieved will be given in accordance with the College's grading system.

No grade negotiation, please! Everybody deserves what she/he deserves!

Correction of Grades

If an error is made in grading any of your work or your final grade, I will be glad to make a correction.
However, the error must be called to my attention within two weeks of the return of the material in
question. In the case of final grades, the error must be called to my attention within two weeks of the
next regular semester.

Getting Help

If help is needed, students are advised to seek it immediately.  The ARC doesn't provide tutoring on
the course subject. The best way to reach the instructor is by e-mail at roman@gbc.edu Individual
assistance will be nearly available at nearly any time I am in my office. Office and tutorial hours are
set up to ensure that when you arrive, I'll be there.
 

Working Together

You are encouraged to collaborate with one or more other classmates.
 
However, each student must prepare the homework by him/herself. Do not copy another's homework,
test, or project! As it was mentioned above, cheating or plagiarism will not be tolerated and, as the first
warning, the score will be divided by the number of participants or zeroed! As well as it will be reported
to College Academic Honesty Committee.


Computer Software

The following software will be in use this semester:   Microsoft Visual Studio 2005 or Microsoft Visual C++
2005 Express Edition, MS Word. This and other software is available in the Computer Lab.

Academic Honor Code

All courses taught at Goldey-Beacom College are governed by the GBC Academic Honor Code . Click on the
link above to learn more.

Note:   After reading this syllabus, you have to sign the acceptance sheet that will be passed
            through at the end of the first class meeting.