Hello, my name is Nazim Madhavji September 2016

Hello, my name is Nazim Madhavji September 2016

Hello, my name is Nazim Madhavji September 2016 N.H. Madhavji, UWO 1 I live here .... sometimes MC 381 September 2016 N.H. Madhavji, UWO 2

Or mainly here [email protected] September 2016 N.H. Madhavji, UWO 3 Courses I teach CS 3307a: OO Design and Analysis CS 9549b: Software Architectures CS 9864b: Software Engineering for Big Data Applications and Analytics CS 9863b: Empirical Research Methods CS 9551a: Requirements Engineering (dormant) September 2016

N.H. Madhavji, UWO 4 Learning Objectives CS3307a (OO Design & Analysis) C++

Advanced OO concepts Design patterns and Anti-patterns OO metrics and Quality Control Dynamic models Group work Real-world project involves a customer Evolutionary project September 2016 N.H. Madhavji, UWO 5

Learning Objectives CS9549b (Software Architectures) different types of software architectures Quality attributes, tradeoffs, sensitive points, risks Design approaches Evaluation of architectures Group work Cloud infrastructure (IBMs Bluemix) Micro-services and architecture September 2016 N.H. Madhavji, UWO

6 Learning Objectives cs9863b (Empirical Research Methods) Controlled experiments Case studies

Action research Exploratory studies Replications Active reviews Empirical paradigms: GQM, QIP, etc. Threats to validation Theory building & evaluation Empirical study project; analysis of your own research. m r o D September 2016 N.H. Madhavji, UWO a

t n 7 Learning Objectives cs9863b (Requirements Engineering)

How to elicit, analyse and validate requirements, Different types of requirements, Methods for formulating software requirements, Issues related to requirements management, Models of requirements, and Requirements processes and the roles of the people involved. Project of creating a Software Requirements Specification (SRS) . t September 2016 n a m r o D

N.H. Madhavji, UWO 8 Learning Objectives cs9864b (SE for Big Data Applications and Analytics) Domain of Big Data and Data Analytics Emerging work on SE and Big Data Models of software engineering, maintenance and evolution of Big Data applications software Integrating Big Data characteristics in software Project (2015): Develop Big Data application on a cloud using micro-services and streaming and unstructured data. September 2016

N.H. Madhavji, UWO 9 Teaching: Research-based Not only develop software but also gather and analyse data on product quality, decisionmaking, processes, etc., to answer investigative questions. Students can do Enrichment Studies (miniresearch) on a topic of their choice. One-on-one supervision. September 2016 N.H. Madhavji, UWO 10 Research Focus

Requirements Engineering Software/System Architectures Complex Defects Big Data Software Engineering Compliance issues in Development September 2016 N.H. Madhavji, UWO 11 Example Research Topics Compliance issues in system requirements Requirements specification (SRS) validation

Interactions between requirements and system architectures Architectural decisions and conflicts Architecture metrics Multiple Component Defects (MCDs) Faulty component detection Big Data Software Engineering September 2016 N.H. Madhavji, UWO 12 Avoid the void Lets get cracking! September 2016 N.H. Madhavji, UWO

13 We are all friends! September 2016 N.H. Madhavji, UWO 14

Recently Viewed Presentations

  • 6.1 Characteristics of Living Things

    6.1 Characteristics of Living Things

    ? To edit the type of question or choices, go back to the "Ask Students a Question" in the Pear Deck sidebar. Grow and Develop. All living organsims move through life stages. Reptile's offspring grow and develop in eggs. Mammals...
  • .NET Debugging Series

    .NET Debugging Series

    .NET Debugging for the Production Environment. Part 4: Common Debugging Commands. Brad Linscott. Premier Field Engineeringing. Have NetDebugDemos ready along with PUBLIC windbg to demonstrate some of the commands
  • Print@UCL Getting 1. Preparing to use print@UCL Started

    [email protected] Getting 1. Preparing to use [email protected] Started

    Tap your UCL ID card on the card reader of printing device. Print, copy, scan and fax by selecting the relevant option on the home screen. Not all devices will have every option available. Getting Started. Use this option to...
  • Metal-Oxide-Semiconductor Fields Effect Transistors (MOSFETs)

    Metal-Oxide-Semiconductor Fields Effect Transistors (MOSFETs)

    At some point, the difference is too small to maintain the channel near the drain pinch-off Saturation Region occurs at large VDS p n+ n+ metal source S gate G drain D body B oxide + - +++ +++ +++...
  • Academic Freedom and Teaching Controversial Issues

    Academic Freedom and Teaching Controversial Issues

    Another method to do this is the Socratic Smackdown. Has anyone used this? Similar to the Active Listening activity but set up more as a game with points. But the real goal of the game is to have students learn...
  • Ancient China

    Ancient China

    Small villages grew into larger cities. Findings at burial sites suggest that the ancient Chinese believed in an afterlife and had a complex social order. Civilization Begins The Xia dynasty might have been founded around 2200 BC, by Yu the...
  • Let us pra y Prayer of Therese of

    Let us pra y Prayer of Therese of

    Karol Wojtyla - St. John Paul II - "The Church and the world have a great need of Eucharistic adoration." Dorothy Day - Catholic Social Worker - "And if you and I love our faulty fellow human beings, how much...
  • Anna Karenina - University of Ottawa

    Anna Karenina - University of Ottawa

    Tolstoy's influence: Art and estrangement War and Peace Natasha at the opera 8/9 The floor of the stage consisted of smooth boards, at the sides was some painted cardboard representing trees, and at the back was a cloth stretched over...