Skip Navigation

ENTD321 - Object Oriented Programming and UML

Course Details

Course Code: ENTD321 Course ID: 2638 Credit Hours: 3 Level: Undergraduate

This course is a study of the principles, practices, and technical architecture and development characteristics of Object Oriented Programming and an examination of the differences between object oriented programming and traditional programming. It examines objects, instances, classes, inheritance, polymorphism, encapsulation, abstraction, methods, attributes, tight-encapsulation, interfaces, type casting, type conversions, and object libraries. This course differentiates between single-inheritance model and multiple inheritance models. This course also explores the foundations of the Unified Modeling Language (UML), class models, state models, and interaction models. (Prerequisites: ENTD200 and ENTD311)


Course Schedule

Registration Dates Course Dates Session Weeks
03/30/20 - 09/04/20 09/07/20 - 11/01/20 Summer 2020 Session D 8 Week session
04/27/20 - 10/02/20 10/05/20 - 11/29/20 Fall 2020 Session B 8 Week session
05/25/20 - 10/30/20 11/02/20 - 12/27/20 Fall 2020 Session I 8 Week session
06/29/20 - 12/04/20 12/07/20 - 01/31/21 Fall 2020 Session D 8 Week session
07/27/20 - 01/01/21 01/04/21 - 02/28/21 Winter 2021 Session B 8 Week session

Current Syllabi

After successfully completing this course, you will be able to:

CO1 Describe object oriented modeling concepts, class diagrams, and object diagrams

CO2 Explain advanced class modeling concepts and the state model.

CO3 Describe interaction UML models and their concepts.

CO4 Explain the software development process including system conception, domain analysis, and application analysis and design with their respective models.

CO5 Describe the software development process including application analysis and system design.

CO6 Describe the software development process including the implementation of models and object oriented languages.

CO7 Describe implementation modeling for databases and programming style.

CO8 Explain software engineering techniques including iterative development, model management, and legacy systems integration.

CO9 Apply your knowledge of object oriented and UML concepts by designing and developing UML models.

Students are expected to maintain routine contact with the instructor throughout the course. While the number of contacts may vary according to the specific course and individual student needs, the University requires periodic weekly contacts during the semester. Contact will consist of professor notes, forum interaction, and email feedback. The method of discussion will be on-line related to issues concerning forum assignments, assignments, or course material.


The main textbook for the course, Object Oriented Modeling and Design with UML, will be used for textbook readings. This textbook is the industry standard for object oriented modeling. Each week has additional web resources for the topics of the week.


The Forum assignments for this course are designed to promote interactivity among students and enhance the online learning process. The Forum provides maximum flexibility because you do not have to be online at the same time as another person and you can read what other students have written and respond with your comments.

Forum Timing: For the forum, you must submit your initial post work by midnight on Wednesday (except for the first week), continue to follow your classmates' posts for the remainder of the week, and post the follow-up peer responses prior to midnight on Sunday. Your follow-up posts can add additional insight to a classmate's opinions or can challenge their opinions. Use examples from the readings, or from your own research, to support your views, as appropriate. Be sure to read the follow-up posts to your own posts and reply to any questions or requests for clarification. You should also respond to your instructor’s questions or comments. You are encouraged to conduct research and use other sources to support your answers.

Required Participation: Please keep in mind that the forum assignments require you to make at least 1 post to the forum with at least 250 words about the topic and also respond to at least 2 peers’ posts with at least 150 words. Your instructor will also ask questions for which you will need a response. Please be advised that there will be point deductions if you do not comply with these requirements of the assignment. Each one of you will have a different and unique experience that we can all learn from. Your participation in the Forums unleashes the power of synergy in our classroom. To facilitate this interaction, please be prompt when posting your forum work for each week; this provides time for the others to actively engage in the dialogue. For practical reasons, when you respond to other learners’ posts, please start your response by referencing their name and close with your signature. This way your classmates will know how to address you and it will make the discussion a more cordial experience. Your instructor will read and grade your participation by reading the forum. Refer to the forum and the syllabus for more details on grading.

Project Peer Reviews: At different points during the course, you will post your assignment submission in a Peer Review forum where you will review your classmate’s work and respond accordingly. This provides additional feedback on your models and can greatly enhance your understanding of the topic covered.


There will be weekly assignments for this course to reinforce your reading and learning. Complete the weekly exercises required as stated in the Assignments area; then submit your work in the assignments area of the classroom as required. Most of your assignments are based on a case study and you will develop various UML models for analysis and design of an object oriented application. By using the same case study throughout the course, you will have continuity in applying what you have learned and also you will get the big picture of how applications are actually developed. While we cannot actually implement the case study, we can cover some of the analysis and design UML (Unified Modeling Language) models that are required for an object oriented development effort.

FINAL GRADE IS BASED UPON: All work will be graded on a 100-point raw score basis. There are a total of 100 weighted points for this course broken down as follows:

NameGrade %
Discussion Forums 45.00 %
Week 1 Forum 5.63 %
Week 2 Forum 5.63 %
Week 3 Forum 5.63 %
Week 4 Forum 5.63 %
Week 5 Forum 5.63 %
Week 6 Forum 5.63 %
Week 7 Forum 5.63 %
Week 8 Forum 5.63 %
Assignments 55.00 %
Assignment 1 Classes 6.88 %
Assignment 2 Class and State Diagrams 6.88 %
Assignment 3 Use Cases 6.88 %
Assignment 4 Interaction Models 6.88 %
Assignment 5 Application Classes and Software Architecture 6.88 %
Assignment 6 Detailed Classes 6.88 %
Assignment 7 Implementation 6.88 %
Assignment 8 Research Essay 6.88 %

Additional references are found in the Lessons pages of the classroom.

Book Title:Object Oriented Modeling and Design with UML, 2nd Ed - the VitalSource e-book is provided inside the classroom
Publication Info:VS-Pearson
Author:Michael Blaha and James Rumbaugh
Unit Cost:$65.23
Electronic ISBN:9781269456654
Electronic Unit Cost:$37.80

Previous Syllabi

Not current for future courses.