Metropolitan community college




Скачать 36.09 Kb.
НазваниеMetropolitan community college
Дата03.10.2012
Размер36.09 Kb.
ТипДокументы
METROPOLITAN COMMUNITY COLLEGE


COURSE OUTLINE


COURSE TITLE: Introduction To Object-Oriented Computer Programming




COURSE PREFIX AND NO. INFO 1007 LEC 4.5 LAB 0 CREDIT HOURS 4.5



COURSE DESCRIPTION:


This course provides the experienced programmer with a firm foundation in concepts used in object-oriented computer programming. The student learns about attributes and methods, inheritance, polymorphism, real-world and case modeling, and object-oriented programming languages. This class is designed for the experienced programmer who wants to transition from a system-building mind-set into an object-oriented perspective - how to 'object think' and program using object-oriented principles. The student should be proficient in a graphic user interface environment.


COURSE PREREQUISITE (S):


Advising Note: For the student seeking retraining into object-oriented programming environment


RATIONALE:


There is a need to provide an opportunity for computer programmers to learn skills that will allow them to move into the new object-oriented programming languages. This is the first class that will take these programmers on that journey. This course will introduce these students to the concepts of object-oriented programming.


REQUIRED TEXTBOOK (S) and/or MATERIALS:


Title: The Object-Oriented Thought Process

Author: Matt Weisfeld

Publisher: Addison Wesly

Materials: USB memory stick


Attached course outline written by: Ted Tucker Date: 8/09

Revised by: Date:

Effective Date: 2009/FA

Academic Dean: Thos C. Pensabene Date:

TITLE: Introduction to Object-Oriented Computer Programming PREFIX/NO.: INFO 1007




COURSE OBJECTIVES:


Upon successful completion of this course, the student will be able to:


  1. Describe the differences between procedural and object-oriented programming.

  2. Define the following: object-oriented concepts, objects, encapsulation, inheritance, and polymorphism.




  1. Describe and define advance object-oriented concepts such as constructors, error handling, scope, and etc.




  1. Describe the anatomy of a class, including the process and guidelines of Class Design.

  2. Describe the advance concepts of inheritance and composition in a object-oriented program.

  3. Describe the utilization of interfaces and abstract classes in an object-oriented program.

  4. Describe the advance concepts and operations of an object.

  5. Describe how to create object models using Unified Modeling Language (UML).


TOPICAL UNIT OUTLINE/UNIT OBJECTIVES:

UNIT I: PROCEDURAL vs. OBJECT-ORIENTED PROGRAMMING

  1. Describe the basic concepts of procedural programming.

  2. Describe the basic concepts of object-oriented programming.

  3. Describe the difference between procedural programming and object-oriented programming.

  4. Describe why programmers need to move from procedural programs to object-oriented programs.


UNIT II: BASIC OBJECT-ORIENTED PROGRAMMING CONCEPTS

  1. Describe the benefits and goals for using an object-oriented programming.

  2. Describe the three pillars of object-oriented programming.

  3. Define encapsulation.

  4. Define inheritance.

  5. Define polymorphism.



UNIT III: CONSTRUCTURER, ERROR HANDLING, SCOPE AND ETC.

  1. Define and describe constructors and their use in an object-oriented programming.

  2. Describe the use of error handling in an object-oriented program.

  3. Describe the scope of an object-oriented program.



UNIT IV: ANATOMY OF AN OBJECT


  1. Describe the basic concepts of an object.

  2. Describe the basic structure of an object.

  3. Describe the basic behavior of an object.



UNIT V: ANATOMY OF A CLASS

  1. Describe the basic concept of a class.

  2. Describe the basic structure of a class.

  3. Describe the purpose and use of a class in an object-oriented program.


UNIT VI: INHERITANCE AND COMPOSITION

  1. Define inheritance and its use in object-oriented program.

  2. Describe the concepts of composition in object-oriented program.

  3. Describe the difference between superclass and subclass.


UNIT VII: INTERFACE AND ABSTRACT CLASSES

  1. Define interface.

  2. Define abstract class.

  3. Describe the use of an interface in an object-oriented program.

  4. Describe the use of an abstract class in object-oriented program.


UNIT VIII: UNIFIED MODELING LANGUAGE (UML)


  1. Define UML (Unified Modeling Language).

  2. Describe the use and structure of a class diagram.

  3. Define the part of the UML.



OUTCOME/ASSESSMENT MEASURES:


Upon successful completion of the objectives for this course, the student will have acquired basic cognitive knowledge to move into the new object-oriented programming languages.


OUTCOME MEASURES






COURSE OBJECTIVES

ASSESSMENT MEASURES

1.

Describe the differences between procedural and object-oriented programming

Homework Assignment

2.

Define the following: object-oriented concepts, objects, encapsulation, inheritance, and polymorphism

Homework Assignment


3.

Describe and define advance object-oriented concepts such as constructors, error handling, scope, and etc

Homework Assignment


4.

Describe the anatomy of a class, including the process and guidelines of Class Design

Homework Assignment


5.

Describe the advance concepts of inheritance and composition in a object-oriented program

Homework Assignment


6.

Describe the utilization of interfaces and abstract classes in an object-oriented program

Homework Assignment


7.

Describe the advance concepts and operations of an object

Homework Assignment


8.

Describe how to create object models using Unified Modeling Language (UML)

Homework Assignment





Metro Community College Page of Revised: Aug-09

Похожие:

Metropolitan community college iconMetropolitan Community College Class Syllabus – 2010-11/Winter

Metropolitan community college iconMetropolitan Community College Course Syllabus – Fall 2011 course identification

Metropolitan community college iconFor this assignment, I chose to focus on the journalism collection in the academic library at Cayuga Community College in Auburn, N. Y. Cayuga Community College

Metropolitan community college iconCarroll community college

Metropolitan community college iconHaywood Community College

Metropolitan community college iconMadisonville Community College

Metropolitan community college iconCarroll community college

Metropolitan community college iconCarroll community college

Metropolitan community college iconCarroll community college

Metropolitan community college iconGlendale Community College

Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница