Frederick Community College

CIS106– Introduction to Object Design and Programming

Spring 2010

 

Class begins:  1/26/10

Class ends:  3/9/10

Last Day to Withdraw:  2/24/10

 

You must use your FCC e-mail address for this class.

 

Instructor Information:

 

 

Name:   Walter Martynenko

Office:  C215

E-mail:  wmartynenko@frederick.edu

Phone Number:  301 846-2553

Office Hours:  posted outside office door and in Blackboard

Campus Mail Box #:  140

 

Course Information:

 

Credits:  3

On-Campus Meetings:  7

On-Campus Exams:  2

Prerequisites: EN 50A and EN 52 or

                    ESL 95 and ESL 99, and

                     MA 91 or MA 81

Corequisites:  none

 

Course Description:

 

Introduces the fundamental concepts of design and programming from an object-oriented perspective. Topics include object design, simple data types, control structures, and simple array and string data structures. Debugging techniques and various algorithms will be investigated. The course emphasizes good software engineering principles including an introduction to object design using the Unified Modeling Language (UML). Fundamental programming skills will be developed using a language that supports the object-oriented paradigm. This course is for majors or non-majors with little or no programming experience.

 Core Learning Outcomes:

 

Upon completion of this course students will demonstrate:

1.    college-level communications skills by

  • explaining the basic concepts and vocabulary of computer information systems in effective, clear and grammatically correct English
  • Writing documentation
  • Participating in Structured Walkthroughs and discussion boards

2.    critical thinking skills by

  • using a computer with appropriate software to design and implement object-oriented computer programs
  • designing programs that use typical control structures and various data types
  • implementing simple object-oriented programs
  • debugging errors within the design or implementation of the solutions
  • creating simple Unified Modeling Language diagrams to design object-oriented solutions

3.    an understanding of technology and its uses by

  • relating the development of the computer and the way in which the computer has changed society
  • using appropriate computer terminology related to hardware, software and communication
  • using a computerized spreadsheet to solve algebraic problems

4.    an understanding of and be able to interpret social and educational values by

Ø  evaluating current articles on issues related to the impact of computers on the economic, political and cultural development of society

Ø  writing and participating in discussion board conversations on the current issues

  • displaying an understanding of academic honesty and copyright law

5.    computer literacy by

  • using application software where appropriate to solve problems
  • integrating data from one application into another
  • describing software development methods

 

 Instructional Methods:

 

Lecture, discussion board, software demonstration, and hands-on activities.

 Course Organization:

 

Each week there will be one class and related activities will be performed online.

 Text(s) and Materials for Course:

 

Computer Concepts, Seventh Edition, Enhanced, Parsons & Oja. Course Technology 2010, ISBN 978-0-324788921. (This book is referenced as CC in the topical outline.)

Java Programming, Special Edition for Frederick CC, Fifth Edition, Joyce Farrell. Course Technology 2009, ISBN 978-1-111-03171-8. (This book is referenced as Java in the topical outline.) The full edition of Java Programming can also be used, ISBN 978-0-3245-9951-0 (note: this edition is not available in the FCC bookstore).

Microsoft Office 2007 is required for accessing files that are in Office 2007 format. Office 2007 can be purchased in the FCC bookstore.

Students using PCs at FCC should have a portable USB storage device (e.g., “pen” drive) to store their files.

Progress Report:

 

By the end of the third week of the semester, you will have an opportunity to evaluate your progress in this course and decide if you need to make any adjustments (additional study, tutoring, conference with instructor) to assure your success in this course. Grades will be available in your Blackboard Gradebook.

Evaluation Methods:

 

Tests / Papers / Projects

 

Final Grade Scale

Tests

Quizzes

Assignments

Exercises

Online participation using Discussion Board

 

90% - 100%

A

80% -   89%

B

70% -   79%

C

60% -   69%

D

59% and below

F

 

 Attendance/Participation Policy:

 

Students in this class are expected to assume responsibility for participating in class, be respectful of their classmates and their desire to learn. Disruptive behavior diminishes the learning environment for the entire class and will not be tolerated. Please refer to the Student Handbook for more information on expected behavior.

 E-Mail Policy:

 

E-mail is an instructional tool essential to student-instructor and student-student communication. In the Blackboard environment by default, your e-mail address is available to all students in this course. However, students are permitted to use e-mail addresses of other students in this course only for the purpose and the duration of this course.

Students are expected to use their FCC assigned e-mail address for this course. E-mail must be sent via Blackboard. However, received e-mail is available only through the myFCC Web site. Login instructions for myFCC are available through the following link.

https://myfcc.frederick.edu

The instructor can be expected to respond to regular student e-mail inquiries (grades, posted assignments, and tests excluded) within the time frame of 24 to 48 hours except during weekends and holidays.

Academic Honesty:

 

Work in this course is subject to the provisions of the FCC Code of Academic Honesty as described in the Student Handbook. Plagiarism in any form will not be tolerated. As a student, it is your job to practice academic honesty at ALL times.  Make sure that all sources, particularly Internet sources, get proper credit for quotations, paraphrases, and ideas.

 
Topical Outline (Hybrid Course)

 

Week

Classroom Activity

Online Activity

1

Course Introduction

 

CC: Unit A - Computer and Internet Basics

Pages 1-17

 

CC: Unit C - Computer Software

Pages 51-59

 

CC: Unit D - Files

Pages 92-99

 

CC: Visual Tour Unit - Touring Word 2007

Page 264

 

CC: Visual Tour Unit - Touring Internet Explorer 7

Page 269

 

Java: Ch 1

·         Java Application

·         print Method

·         println Method

 

Java: Appendix A

·         Compiler

·         IDE

 

Java: applet

·         paint Method

·         drawString Method

 

Java: Ch 2

·         variables

·         data types

·         Scanner class

 

CC: Unit G - HTML

Pages 171-181

 

Forum 1

 

Exercise 1

 

Assignment 1

 

Practice Quiz 0

 

Online Quiz 1

2

CC: Unit C - Computer Software

Pages 60-71

 

CC: Unit B - Computer Hardware

Pages 25-43

 

CC: Unit D - Digital Electronics

Pages 81-89

 

Java: Ch 3

·         methods

·         parameters

·         accessor and mutator methods

·         constructors

 

Forum 2

 

Exercise 2

 

Assignment 2

 

Online Quiz 2

3

CC: Visual Tour Unit - Touring PowerPoint 2007

Page 226

 

Java: Ch 4

·         blocks and scope

·         method overloading

·         constructors

·         constructor overloading

·         this

·         static

·         final

·         automatic and explicit importing

·         composition

 

Forum 3

 

Exercise 3

 

Assignment 3

 

Online Quiz 3

4

Java: Ch 5

·         if statements

·         blocks

·         nested if statements

·         logical operators

·         switch statement

·         conditional and NOT operators

·         operator precedence

 

Java: Ch 6 (233-245)

·         while loops

·         shortcut arithmetic operators

·         increment/decrement operators

 

Forum 4

 

Exercise 4

 

Assignment 4

 

Test 1 – Testing Center

5

CC: Unit F - Data Security

Pages 145-161

 

Java: Ch 6 (246-271)

·         for loops

·         do-while loops

·         nested loops

 

Java: Ch 7 (273-308)

·         String class

·         StringBuffer class

·         StringBuilder class

 

Java: Ch 8 (309 - 332)

·         one-dimensional arrays

·         arrays with methods

 

Forum 5

 

Exercise 5

 

Online Quiz 4

6

CC: Unit G - E-commerce

Pages 182-187

 

Java: Ch 8 (334-344)

·         two-dimensional arrays

·         multi-dimensional arrays

·         Arrays class

·         ArrayList class

 

Java: Ch 9

·         inheritance

·         overriding methods

·         constructors

·         this

·         super

·         protected

·         method overriding restrictions

 

Forum 6

 

Exercise 6

 

Assignment 5

 

Online Quiz 5

7

CC: Unit E - Networks and the Internet

Pages 113-135

 

CC: Visual Tour Unit - Touring Excel 2007

Page 265

 

Object Linking and Embedding (OLE)

Integrate data using Excel, Word, and PowerPoint

 

 

Test 2 – Testing Center

 

NOTE:  Your instructor reserves the right to make changes to this outline as needed.