WebLearning Network SYSTEMS AND DATABASE DESIGN COURSES

Similar documents
PROCESS USE CASES: USE CASES IDENTIFICATION

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

Data Modeling and Databases II Entity-Relationship (ER) Model. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich

Pragmatic Use Case Writing

Specification of the Verity Learning Companion and Self-Assessment Tool

Introduction to CRC Cards

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

An Open Framework for Integrated Qualification Management Portals

Computerized Adaptive Psychological Testing A Personalisation Perspective

Unit 7 Data analysis and design

Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

M55205-Mastering Microsoft Project 2016

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Generating Test Cases From Use Cases

Use of CIM in AEP Enterprise Architecture. Randy Lowe Director, Enterprise Architecture October 24, 2012

Course outline. Code: ICT310 Title: Systems Analysis and Design

PRINCE2 Foundation (2009 Edition)

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Visual CP Representation of Knowledge

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

Shared Mental Models

Radius STEM Readiness TM

WSU Five-Year Program Review Self-Study Cover Page

Development and Innovation in Curriculum Design in Landscape Planning: Students as Agents of Change

This Performance Standards include four major components. They are

GACE Computer Science Assessment Test at a Glance

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Piaget s Cognitive Development

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

BPS Information and Digital Literacy Goals

Modeling user preferences and norms in context-aware systems

A systems engineering laboratory in the context of the Bologna Process

MINISTRY OF EDUCATION

Using Rhetoric Technique in Persuasive Speech

HILDE : A Generic Platform for Building Hypermedia Training Applications 1

THE HUMAN SEMANTIC WEB SHIFTING FROM KNOWLEDGE PUSH TO KNOWLEDGE PULL

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

PRINCE2 Practitioner Certification Exam Training - Brochure

MARKETING MANAGEMENT II: MARKETING STRATEGY (MKTG 613) Section 007

Android App Development for Beginners

Litterature review of Soft Systems Methodology

Ontological spine, localization and multilingual access

CHANCERY SMS 5.0 STUDENT SCHEDULING

Teaching-Material Design Center: An ontology-based system for customizing reusable e-materials

A Pipelined Approach for Iterative Software Process Model

Create A City: An Urban Planning Exercise Students learn the process of planning a community, while reinforcing their writing and speaking skills.

Computer Science (CS)

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline

Teaching Architecture Metamodel-First

Focus of the Unit: Much of this unit focuses on extending previous skills of multiplication and division to multi-digit whole numbers.

PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements

The Enterprise Knowledge Portal: The Concept

Designing Educational Computer Games to Enhance Teaching and Learning

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Early Warning System Implementation Guide

Dublin City Schools Broadcast Video I Graded Course of Study GRADES 9-12

Designing e-learning materials with learning objects

BOOK INFORMATION SHEET. For all industries including Versions 4 to x 196 x 20 mm 300 x 209 x 20 mm 0.7 kg 1.1kg

USING SOFT SYSTEMS METHODOLOGY TO ANALYZE QUALITY OF LIFE AND CONTINUOUS URBAN DEVELOPMENT 1

QUT Digital Repository:

Prince2 Foundation and Practitioner Training Exam Preparation

PROGRAMME SYLLABUS International Management, Bachelor programme, 180

Rachel Edmondson Adult Learner Analyst Jaci Leonard, UIC Analyst

U of S Course Tools. Open CourseWare (OCW)

A process by any other name

Ministry of Education, Republic of Palau Executive Summary

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Ontologies vs. classification systems

The Moodle and joule 2 Teacher Toolkit

Prepared by: Tim Boileau

Livermore Valley Joint Unified School District. B or better in Algebra I, or consent of instructor

ACADEMIC AFFAIRS GUIDELINES

Pre-Algebra A. Syllabus. Course Overview. Course Goals. General Skills. Credit Value

Operational Knowledge Management: a way to manage competence

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

AUTHORING E-LEARNING CONTENT TRENDS AND SOLUTIONS

How to Read the Next Generation Science Standards (NGSS)

Online ICT Training Courseware

BUS Computer Concepts and Applications for Business Fall 2012

Unpacking a Standard: Making Dinner with Student Differences in Mind

Millersville University Degree Works Training User Guide

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Emporia State University Degree Works Training User Guide Advisor

Vorlesung Mensch-Maschine-Interaktion

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

TotalLMS. Getting Started with SumTotal: Learner Mode

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Running Head: Implementing Articulate Storyline using the ADDIE Model 1. Implementing Articulate Storyline using the ADDIE Model.

Number of students enrolled in the program in Fall, 2011: 20. Faculty member completing template: Molly Dugan (Date: 1/26/2012)

Transcription:

WebLearning Education Services WebLearning Network SYSTEMS AND DATABASE DESIGN COURSES Page 1 of 21

WebLearning Education Services Object-Oriented Principles Produced by WebLearning Courseware. Course duration: Audience: Prerequisites: Course aim: 12 hours Programmers Users should be programmers. To provide the user with a sound understanding of object-oriented principles Learning objectives After taking this course, the user should be able to explain the present demand for OOP list both the aims and the foundations of OOP describe what is meant by "data abstraction", "encapsulation", and "data hiding" describe how "classes" in OOP implement data abstraction explain how methods and messages provide for communication between classes while preserving the principles of data abstraction assess the advantages of inheritance assess the advantages of polymorphism and dynamic binding list the problems with traditional, procedural languages list the main promises of OOP and identify the new demands that it places on the designer/programmer list and describe some object-oriented languages and tools for development implement the development process Topics covered Ideals of programming Changing software trends Aims of OOP Foundations of OOP: data abstraction; inheritance; polymorphism and dynamic binding Classes and data abstraction Classes and instances Public interface Methods and messages Constructors and destructors Life-cycle of an object Collections of methods Access to methods Inheritance Inheritance trees/hierarchies Multiple inheritance Advantages of inheritance Inheritance v containment Combining inheritance and containment Polymorphism and dynamic binding Benefits of polymorphism and dynamic binding Problems with procedural languages What OOP promises Demands OOP places on designer/programmer OOP languages OOP tools for development Iterative design cycle Project definition Project analysis Project design Project implementation Project design exercise DOS version available Course incorporates: Test, Glossary Page 2 of 21

Object-Oriented Analysis - Objects and Classes Produced by WebLearning Courseware. Preceding course: Following course: Course duration: Audience: Prerequisites: Course aim: Principles of OOP II Object-Oriented Analysis - Dynamic Modeling 5 hours Systems analysts Some experience of conventional systems analysis To provide the student with some knowledge of and experience in using object-oriented methods in the systems analysis process Learning objectives point out the benefits of OOAD by comparing other models with object-oriented models contrast conventional methods with OO methods draw up a list of objects in a problem domain and write object descriptions for them identify classes and class responsibilities identify class methods and attributes create an object-messaging diagram distinguish the three major types of class relationships (generalization/specialization relationships, aggregate relationships, association relationships) explain the concepts of inheritance and containment and identify classes that inherit from each other draw up a class hierarchy diagram Topics covered Software development models Objects Functions v objects Challenging candidate objects Object descriptions Class hierarchies Class responsibilities Methods Class attributes Object diagrams Messages Class relationships Generalization/specialization Inheritance Aggregate relationships Association Object schemas Page 3 of 21

Windows version available Course incorporates: Test Page 4 of 21

Object-Oriented Analysis - Dynamic Modeling Produced by WebLearning Courseware. Preceding course: Following course: Course duration: Audience: Prerequisites: Course aim: Object-Oriented Analysis - Objects and Classes Object-Oriented Design 6 hours Experienced systems analysts Experience of procedural methods of analysis and design; the course Object- Oriented Analysis - Classes and Objects To familiarize the student with dynamic modeling diagramming techniques Learning objectives describe the terms state, event, and operation and create a state-transition diagram differentiate between control conditions, triggers and clocks and show how they can be represented on an event diagram define a process and identify one from a text description create a process-dependency diagram explain what an object-flow diagram is and how to create one Topics covered States, events and operations State-transition diagram notation Creating a state-transition diagram Control conditions, triggers and clocks Event diagram notation Creating an event diagram Identifying processes Process-dependency notation Creating an object-flow diagram Windows version available Course incorporates: Test, Exercise topics Page 5 of 21

Object-Oriented Design Produced by WebLearning Courseware. Preceding course: Following course: Course duration: Audience: Prerequisites: Course aim: Object-Oriented Analysis - Dynamic Modeling Several courses possible. See your curriculum planner. 3 hours Systems designers Some experience of conventional systems design To provide the student with some knowledge of and experience in using object-oriented methods in the systems design process, with particular reference to database and GUI applications Learning objectives develop and modify object hierarchies document a design so as to facilitate subsequent users validate a design against system specifications apply the theoretical concepts of OO design in real-world database management situations design consistent, extensible, and flexible GUIs Topics covered Refining the object model Developing objects Inheritance and delegation Modifying the object model Data protection Documenting the design Design changes Validation Good design criteria Object-oriented database management OO/DBMS coupling Pure OODBMSs Object store GUI design ObjectWindow NextStep Windows version available Course incorporates: Test Page 6 of 21

OOAD with the UML: Rational Rose 98/2003 - Enhanced Features Audience: Analysts, software engineers, application experts, and technical project managers using Rational Rose 98/2003 with the UML Prerequisites: Previous courses in the OOAD with the UML curriculum; a firm understanding of the UML and object-oriented analysis and design principles Course aim: To show some enhanced features of the Rational Rose 98/2003 tool, including team development create, update, and save state transition diagrams manipulate packages create, update, and save component and deployment diagrams understand the principles of team development in Rational Rose 98/2003 list and describe some of the enhanced features of Rational Rose 98/2003 Course incorporates: Test, hands-on exercises Page 7 of 21

OOAD with the UML: Analyzing the System Audience: OOD Analysts and designers Prerequisites: Previous courses in the curriculum OOAD with the UML; a good understanding of object-oriented principles and the role of use-case and object models Course aim: To show how to specify object interaction in the UML and to identify associations and inheritance between classes describe how to discover object interaction understand how to interpret sequence and collaboration diagrams in the UML describe the types of relationship that can exist between classes add names, roles, and navigation to associations in class diagram add multiplicity describe how to discover inheritance relationships between classes distinguish between inheritance and aggregation Course incorporates: Test, hands-on exercises Page 8 of 21

OOAD with the UML: Design and Implementation Issues Audience: OOAD analysts, designers, and programmers; system architects Prerequisites: Previous courses in the curriculum OOAD with the UML; a good understanding of OOAD; a knowledge of OO programming considerations Course aim: To describe the main principles of designing and implementing an objectoriented model list the characteristics of well-designed classes discuss the issues relating to designing relationships, attributes, operations, and inheritance specify attribute and operation design details in the UML design navigation for class associations Course incorporates: Test Page 9 of 21

OOAD with the UML: Designing the System Audience: OOAD analysts and designers Prerequisites: Previous courses in the curriculum OOAD with the UML Course aim: To introduce architectural analysis and design and the role of key mechanisms discuss the importance of a system architecture list the elements of the 4+1 architecture model use component and deployment diagrams discuss the importance of key mechanisms Course incorporates: Test Page 10 of 21

OOAD with the UML: Exploring System Behavior Audience: Analysts and designers using OOAD for the first time; software engineers; anyone involved with capturing requirements for large software systems Prerequisites: The course OOAD with the UML: Fundamentals; an understanding of basic software life-cycle principles Course aim: To explain how to capture a system's requirements with use cases explain what a use case is explain what an actor is describe the process of exploring system behavior through the systematic identification of use cases and actors outline the purpose of problem statements illustrate use cases and actors in use-case models using UML notation explain how you generate a flow of events from a use case Course incorporates: Test, hands-on exercises Page 11 of 21

OOAD with the UML: Finding Classes Audience: Analysts and designers wishing to use OOAD for the first time Prerequisites: Previous courses in the curriculum OOAD with the UML Course aim: To outline techniques for finding classes from an initial set of system requirements distinguish between objects and classes list the characteristics of a good class identify candidate classes from a use-case flow of events describe boundary, entity, and control class stereotypes group classes into boundary, entity, or control stereotypes draw simple class diagrams in the UML use the Class-Responsibilities-Collaborators (CRC) card technique to refine class information Course incorporates: Test, hands-on exercises Page 12 of 21

OOAD with the UML: Fundamentals Audience: Analysts and designers interested in using an object-oriented process to design better software; analysts, programmers, and software managers interested in the UML Prerequisites: Knowledge of object-oriented programming concepts, such as encapsulation and inheritance, and of software engineering principles, while not essential, would be an advantage Course aim: To introduce basic OOAD principles, the Rational Objectory Process, and the role of the UML distinguish between analysis and design explain the importance of having a software life-cycle process list the advantages of using object orientation describe the role of the UML in analysis and design list the phases and process components of the Rational Objectory Process Course incorporates: Test, hands-on exercises Page 13 of 21

OOAD with the UML: Rational Rose 98/2003 - Fundamentals Audience: Analysts, software engineers, application experts, and technical project managers using Rational Rose 98 with the UML Prerequisites: Previous courses in the OOAD with the UML curriculum; a firm understanding of the UML and object-oriented analysis and design principles Course aim: To show the main features of Rational Rose 98 and how to create and maintain use-case, class, and interaction diagrams list the main features of the Rational Rose 98 tool use the user-interface, and set options create, update, and save use-case diagrams create, update, and save class diagrams add operations and attribute details to class diagrams create, update, and save interaction diagrams Course incorporates: Test, hands-on exercises Page 14 of 21

OOAD with the UML: System and Object Behavior Audience: OOAD analysts and designers; OO programmers needing to read and interpret diagrams in the UML Prerequisites: Previous courses in the curriculum OOAD with the UML Course aim: To introduce operations and attributes, state and activity diagrams, and to show the importance of a review of the class model find and document operations and attributes for classes describe the purpose of state and activity diagrams read and interpret state diagrams in the UML read and interpret activity diagrams in the UML describe how a model can be reviewed for consistency and quality Course incorporates: Test, hands-on exercises Page 15 of 21

Principles of OOP: I Following course: Principles of OOP: II Audience: Programmers Pre-requisites: Some programming experience Course aim: To introduce the user to object-oriented principles After taking this course, the user should be able to explain the present demand for OOP list the aims and the foundations of OOP describe what is meant by "data abstraction", "encapsulation", and "data hiding" describe how "classes" in OOP implement data abstraction explain how methods and messages provide for communication between classes while preserving the principles of data abstraction Course incorporates: Test Page 16 of 21

Principles of OOP: II Preceding course: Principles of OOP: I Following course: Object-Oriented Analysis - Classes and Objects Audience: Programmers Pre-requisites: Some programming experience Course aim: To provide the user with a sound understanding of object-oriented principles. After taking this course, the user should be able to access the advantages of inheritance access the advantages of polymorphism and dynamic binding list the problems with traditional, procedural languages list the main promises of OOP and identify the demands that it places on the designer/programmer list and describe some object-oriented languages and tools for the development implement the development process Course incorporates: Test Page 17 of 21

Microsoft Windows Architecture: Database Technologies Audience: IS managers, system solution developers, and programmers with no prior Windows programming experience Prerequisites: Familiarity with the Windows environment Course aim: To examine the technologies available for creating database solutions explain how databases interact, share data, and keep data up to date describe the features and components of Microsoft's database products explain how Open Database Connectivity (ODBC) enhances interactions with databases introduce Microsoft's OLE database technology Course incorporates: Test Page 18 of 21

Microsoft Solution Architectures: Conceptual and Logical Design Audience: A wide range of information technology (IT) professionals, including IT managers, system analysts, developers, consultants, and those wishing to learn more about designing solutions Prerequisites: Familiarity with analysis, design, and programming techniques Course aim: To explain the process of conceptual and logical design and consider the technical architecture choices After taking this course, the user should be able to describe the conceptual design phase and the process involved describe the logical design phase and the process involved explain how to define the technical architecture outline the database design process Units in Microsoft Solution Architectures: Conceptual and Logical Design: Conceptual design Defining the technical architecture Logical design The database life cycle Course incorporates: Test, hands-on exercises Page 19 of 21

Microsoft Solution Architectures: Physical Design and User Interface Audience: A wide range of information technology (IT) professionals, including IT managers, system analysts, developers, consultants, and those wishing to learn more about designing solutions Prerequisites: Familiarity with analysis, design, and programming techniques Course aim: To describe the physical design process, examine the issues surrounding user interface design, and consider methods of providing user Help After taking this course, the user should be able to describe the physical design phase identify various GUI controls choose the appropriate control for a given task explain how to design user interfaces according to Microsoft Windows standards Units in Microsoft Solution Architectures: Physical Design and User Interface: Physical design Implementing the data tier Implementing the business tier Implementing the presentation tier Course incorporates: Test, hands-on exercises Page 20 of 21

Microsoft Solution Architectures: Analysis and Design Techniques Audience: A wide range of information technology (IT) professionals, including IT managers, system analysts, developers, consultants, and those wishing to learn more about designing solutions Prerequisites: Familiarity with analysis, design, and programming techniques Course aim: To describe the techniques used by analysts and designers After taking this course, the user should be able to create entity relationship diagrams perform normalization on a set of relations describe scenario diagrams for the Context model, the Workflow Process model, the Task Sequence model, and the Physical Environment model draw data flow diagrams Units in Microsoft Solution Architectures: Analysis and Design Techniques: Entity relationship diagrams Normalization Scenario models Data flow diagrams Course incorporates: Test, hands-on exercises Page 21 of 21