Corso Vittorio Emanuele II, 39 - Roma 0669207671

هندسة تكنولوجيات المعلومات والاتصالات (السنة الدراسية 2019/2020) - هندسة تكنولوجيات المعلومات والاتصالات (Helwan University)

Software engineering and object oriented programming



درس فيديو

درس رقم 1: Introduction
   Course presentation

   Setting up the toolchain

   Writing the first program
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 2: The Java programming language
   Basic concepts

   Control Statements

   Types and variables
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 3: The Java Objects and classes
   Classes and objects

   Attributes adn methods

   Object references
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 4: Objects and classes II
   Composing object

   Modifiers

   Object life cycle
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 5: Inheritance and polymorphism
   Inheritance

   Polymorphism
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 6: The Java Class Hierarchy
   Object

   String

   Arrays

   Interfaces
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 7: Unified Modeling Language
   Introduction to UML

   Structural diagrams

   Behavioral diagrams
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 8: Exception handling
   Dealing with errors

   Exception handling in Java

   Modeling exceptions
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 9: Data collections
   Lists

   Sets

   Maps
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 10: Collections in practice
   The phone book example
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 11: Files and file systems
   Files and filesystem

   Accessing the file content
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 12: Low level binary IO
   Low level binary I/O

   Object serialization

   Random access file
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 13: Data IO in practice
   Persistent objects

   Character based user interface

   The command pattern
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 14: Graphical user interfaces
   User interface paradigms

   The main window

   GUI class libraries
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 15: User interaction
   Laying out content

   Listening to events
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 16: Event handling
   GUI events

   Action

   Menus
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 17: 2D Graphics
   2D graphics introduction

   The graphic pipeline

   Painting shapes
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 18: Architectural patterns
   Model view controller

   Example

   Observer

   Handling multiple views
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 19: Structured Data IO
   Dialog boxes

   List and tables

   Styled text documents
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 20: GUI in practice
   Sketching the GUI

   Defining model behaviour

   Building the view
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 21: Concurrent programming
   Inctroducing concurrency

   Threads mechanism

   Accessing shared data
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 22: Synchronization
   Mutual exclusion

   Guarded blocks

   Producer and consumers
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 23: Concurrent programming techniques
   Cancelling execution

   Concurrent collections
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 24: High level synchronizers
   High level syncronizers

   Thread pools

   Interacting with GUI
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 25: Concurrency in practice
   Problem requirements

   System design

   Handling termination
إذهب إلى درس الفيديو Giovanni Malnati
درس رقم 26: Introduction إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 27: The software process إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 28: Requirement engineering I إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 29: Requirement engineering II إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 30: Requirement engineering III إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 31: Requirement engineering IV إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 32: Requirement engineering V إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 33: ArchiDesign I إذهب إلى درس الفيديو Marco Torchiano
درس رقم 34: ArchiDesign II إذهب إلى درس الفيديو Marco Torchiano
درس رقم 35: ArchiDesign III إذهب إلى درس الفيديو Marco Torchiano
درس رقم 36: ArchiDesign IV إذهب إلى درس الفيديو Marco Torchiano
درس رقم 37: ArchiDesign V إذهب إلى درس الفيديو Marco Torchiano
درس رقم 38: ArchiDesign VI إذهب إلى درس الفيديو Marco Torchiano
درس رقم 39: Verification and validation إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 40: Verification and validation Black box إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 41: Unit test – White box إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 42: Verification and validation Integration إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 43: Static techniques for verification and validation إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 44: System test إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 45: Configuration management إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 46: PM - I إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 47: PM - II إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 48: PM - III إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 49: Software process I إذهب إلى درس الفيديو Maurizio Morisio
درس رقم 50: Software process II إذهب إلى درس الفيديو Maurizio Morisio