Skip to main content
User Image

Dr. Abir Benabid Najjar

Assistant Professor

Software Engineering Departement

College of Computer and Information Sciences
B6, 3rd floor, office #38

Error message

Warning: array_flip(): Can only flip string and integer values, entry skipped in Drupal\Core\Entity\EntityStorageBase->loadMultiple() (line 279 of core/lib/Drupal/Core/Entity/EntityStorageBase.php).
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 263)
Drupal\Core\Entity\EntityStorageBase->load() (Line: 326)
custom_fac_2_preprocess_professorSiteBanner() (Line: 369)
Drupal\Core\Extension\ModuleHandler->invoke() (Line: 304)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86)
__TwigTemplate_a7f931b46114bc6682aad870163f1c0f->block_content() (Line: 446)
Twig\Template->yieldBlock() (Line: 69)
__TwigTemplate_a7f931b46114bc6682aad870163f1c0f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 88)
__TwigTemplate_d2be0fe58ee0a1d4940b6eab381017b3->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 96)
__TwigTemplate_814542f94778d3ee9b7f3da3f8314733->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 162)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 246)
Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 201)
Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 138)
Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 87)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)
course

SWE501: Object Oriented Software Engineering

 

Course aims

The aim of the materials given this semester is to give the student a theoretical and practical experience on analyzing, designing and constructing OO applications.  Upon the successful completion of this course the student should be able to

1-     Introduce Best Practices of Software Development Process

2-     Describe essential OO concepts.

3-     Define OO SDLC stages.

4-     Describe and Practice the UML techniques

5-     Integrate various stages in the SDLC using UML.

6-     Use a RSA tool supporting the UML to develop real OO applications.

7-     Construct an OO application using an OO programming language (JAVA).

 

Marks distribution

30 % Mid-Term Exam. 

20 % Project

10 % Quiz  & Assignments 

40 % Final exam. 

Main Text Book

 Craig Larman "Applying UML and Patterns, An introduction to Object-Oriented Analysis and Design": Prentice Hall, 1998, ISBN 0-13-748880-7.

“Applying UML and Patterns.”, Craig Larman, 2nd Edition, Prentice Hall, 2002. PDF ]  
References

1. James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen, Object-Oriented Modeling and Design, Prentice Hall, 1991. ISBN. 0-13-629841-9 

2. Paul Harmon and Mark Watson, Understanding UML: The Developer's Guide with a Web-Based Application in Java, Morgan Kaufmann Publishers, Inc., 1998. ISBN. 1-55860-465-0 

3. Terry Quatrani, Visual Modeling with Rational rose 2000 and UML, Addison-Wesley, 2000. ISBN: 0-201-69961-3 

4. Martin Fowler and Kendall Scott, UML Distilled, Second Edition, Addison-Wesley, 2000. ISBN: 020165783X 

5. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 1999. ISBN: 0201571684 
6. James Rumbaugh, Ivar Jacobson, and Grady Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1999
 
course attachements