MONTGOMERY COLLEGE

A North Harris Montgomery Community College

 

COSC 1437

Programming Fundamentals II

 

Catalogue Description

 

Review of control structures and data types with emphasis on structured data types. Applies the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering.

Credit

FOUR (4) semester hours

Prerequisites

COSC 1436; ENGL 0305 or ENGL 0316 AND ENGL 0307 or 0326, OR higher level course (ENGL 1301), OR placement by testing; MATH 0310

 

PURPOSE

 

To provide students with in-depth study of programming practices using JAVA programming language currently in the marketplace. Concepts are presented followed by practice of these concepts using the computer. Students will become competent in problem analysis and design of algorithms for business applications using JAVA programming language.

 

BookS:

 

 

JAVA ILLUMINATED, Anderson and Franceschi, Bartlett Publishers 2005, ISBN 0-7637-1667-7

 

 

Technical Requirements:

This course uses JAVA Language Compiler (included in textbook)

Microsoft 2000/NT/XP Operating System

COURSE OUTCOMES:

 

In completing this course, you will:

 

*      Design, code, test, and debug programs in an object oriented programming language.

 

*      Create programs using object oriented concepts of encapsulation, sub classing, inheritance, and polymorphism.

 

*      Incorporate complex input/output file handling techniques including record, record types, different techniques for placing records on disk querying databases, and security of applications.

 

*      Create programs features such as pointer, references, arrays, overloading functions/methods, recursion and exception handling.

 

*      Implement Object Oriented features of the language such as Classes, Inheritance, Polymorphism, and Friend Classes, for more code reuse and better design.

 

*      Identify different roles and responsibilities of clients and servers in a web based environment.

 

*      Identify tools for use in a web-based environment.