
Maryland in Europe Graduate
Programs
Bowie State University
Introduction to Object-Oriented
Programming
INSS 505
Jan 21st – March 13th 2003
Sigonella
T-Th 18:00-21:00
|
Instructor: |
Vincenzo Cutello |
|
Mailing Address: |
UMED, Sigonella Educ. Ctr, PSC 824, Box 2680 FPO AE 09627-2680 |
|
Email Address: |
vcutello@faculty.ed.umuc.edu |
|
Consultation: |
Before and After meeting time |
Course Description:
This course will introduce the
principles and techniques of object-oriented programming. This course satisfies the programming
language prerequisite for the M.S. program. No prior programming experience
is assumed.
Course Goals/Objectives:
Goals: Upon completion of the course, participants should:
|
1. |
Understand basic principles of structured programming |
|
2. |
Understand the differences and advantages of object-oriented programming |
|
3. |
Understand basic concepts of software testing, debugging and maintenance |
|
4. |
Understand the main concepts of the object-oriented programming paradigm as they relate to software development in an MIS environment. |
Objectives: At the conclusion of this course the student will be able to:
|
1. |
Design, write, and debug programs of moderate complexity using the Java programming language. |
|
2. |
Design and optimize simple algorithms |
Text: C. Thomas Wu. An introduction to object-oriented programming with Java (2nd ed.).
Grading Information: Grades for this course will be assigned as follows:
|
|
A |
90% + |
C |
60– 75% |
|
|
B |
76 – 89% |
F |
Below 60% F(a) or regular non-attendance F(n) |
Course Requirements: There will be weekly, small programming assignment to help you improve your programming skills. Two major (not small) programming projects will be assigned midterm week and final week. Grades will be assigned according to the following criterion:
|
|
Midterm Examination: |
35% |
|
|
Final Examination: |
35% |
|
|
Programming Projects: |
30% |
Course Schedule: Tentative schedule for the class
(each module corresponds to a class meeting). Chapter sections to be read will be specified in class.
|
Module |
Topics |
Assigned readings/assignments due |
|
1 |
Introduction to computers, programming languages, O-O Concepts and Java |
Chapters 0 and 1 |
|
2 |
Basics of Java |
Chapter 2 |
|
3 |
Numerical Data |
Chapter 3 |
|
4 |
Defining Instantiable Classes |
Chapter 4 |
|
5 |
Selection Statements |
Chapter 6 |
|
6 |
Repetition Statements |
Chapter 7. Midterm Programming project is assigned |
|
7 |
Review and Project discussions. |
|
|
8 |
Midterm Exam. |
Midterm Programming Project is due. |
|
9 |
Applets |
Chapter 6 |
|
10 |
Characters and Strings |
Chapter 8 |
|
11 |
Arrays |
Chapter 9 |
|
12 |
File Input Output |
Chapter 10 |
|
13 |
Inheritance and Polymorphism |
Chapter 13 |
|
14 |
Algorithms |
Chapter 15 Final Programming project is assigned |
|
15 |
Reusable classes and packages. Review and Project discussions. |
Chapter 11 |
|
16 |
Final Exam |
Final Programming Project is due. |
About Your Instructor: Vincenzo holds a MS and Ph.D. in Computer Science from New York University. He has been teaching many (almost all) upper level cmis and ifsm classes with UMED since 1998 at Sigonella (Italy) and DE.