![]() |
|
Inside.Waldenu.Edu>Degree Program Resources>Current Students - NTU - Fall 2005 Course Sched - Page>Current Students - NTU - Course Desc -NSEN-6305 - Page
|
||
|
|
NSEN-6305 Object-Oriented Programming Contributing Scholar - Avinash Kak, Purdue University
3 Semester Credit Hours
Course Description This course focuses on the C++ and Java programming languages, including classes, inheritance, encapsulation, polymorphism, class derivation, abstract classes, interfaces, static class members, object construction and destruction, namespaces, exception handling, function overloading and overriding, function name overload resolution, container classes, template classes, Unified Modeling Language (UML), graphical user interfaces (GUIs), multithreading, networking, and database programming.
Prerequisities Experience in writing software programs
Proficiency in programming in the C language. Mastery of the following topics: arrays, structures, pointers, dynamic memory management, writing multifile programs, and the use of file/program management utilities e.g. "make"
Basic knowledge of object-oriented programming principles
General prerequisite: Students must have the knowledge resulting from completing all coursework in the curriculum for a BS degree in Computer Science or Computer Engineering from a regionally-accredited institution in the United States, or for a BS degree in engineering from an ABET-accredited engineering program in the United States or a CEAB-accredited program in Canada with a minor in computing systems, or the equivalent from a foreign institution; performance level in this coursework should be equivalent to a cumulative undergraduate GPA of 2.9 or better on 4.0 scale
Course Objectives To introduce students to object-oriented programming using C++ and Java, two closely-related languages. Instruction in this course will take advantage of the process of "learning by comparison" through simultaneous introduction of similar concepts from C++ and Java, followed by discussion of their similarities and differences. Topics from basic language constructs to how both languages are used in application-level programming will be covered, including topics such as graphics programming, network programming, and database programming.
Course Topics
1. Course Introduction
Technical Requirements Students must have access to Java 2 Platform Standard Edition Development Kit (JDK)
(http://java.sun.com/j2se/1.5.0/download.jsp), Cygwin (http://www.cygwin.com/), ArgoUML (http://argouml.tigris.org/), Eclipse SDK (http://www.eclipse.org/downloads/), and Eclipse CDT (http://www.eclipse.org/cdt/) in order to take this course. . In addition, you will be required to have Windows Media Player to view the lectures. For the standard technical requirements, please go to the link below: http://www.waldenu.edu/c/Files/DocsGeneral/Getting_Started_Guide.pdf
Textbook Required: Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java, Avinash C. Kak, Wiley, 1st ed, 2003, ISBN 0-471-26852-6.
Disclaimer: The course syllabus may differ slightly from this. Course descriptions will be provided in your online course. Textbook information is provided only to give more information about the course. Do Not use this information to purchase a textbook. Up-to-date information will be provided when you register. |
|
