Implementation of Programming Languages (project) Guido Salvaneschi Joscha Drechsler

Size: px
Start display at page:

Download "Implementation of Programming Languages (project) Guido Salvaneschi Joscha Drechsler"

Transcription

1 Implementation of Programming Languages (project) Guido Salvaneschi Joscha Drechsler

2 Outline Administrivia Intro Schedule Topics

3 GENERAL INFORMATION

4 Administrivia Guido Salvaneschi, Joscha Drechsler Find us by Office A213 / A207 Group of Prof. Mira Mezini (STG)

5 Intro Implement a software artifact according to a given specification. General scope: programming languages: Extensions, code generators Tools, IDEs Analysis techniques Performance assessments Prototypes with innovative abstractions

6 Timeline Periodic discussions/meetings. Presentation and delivery of the artifact and the documentation: end of the semester.

7 Guidelines and Suggestions Depending on the goal of the project In general: Deliver RUNNING code Deliver some documentation Optional: final presentation / demo to discuss your work Team working is good! Organize a team even with people you don t know (yet)

8 Grades Depending on the project Some guidelines: How much of the specification was implemented? Did I say that the code has to run? What is the overall quality of the code? E.g. is it painful to modify/extend it? Is it self-documenting? What is the quality of the documentation?

9 Where to start Send me an with your name and a list of 3 topics in order of preference. Or arrange an appointment: Ask clarifications if needed Discuss possible customizations Discuss the projects in more detail Consider your programming skills Topics will be assigned Discuss the project in detail with the instructor

10 Getting Widespread Reactive programming in JavaScript Flapjax, Bacon.js, Reactive.js, React.js, Microsoft reactive extensions (Rx) Netflix! REScala Principles of Reactive Programming Martin Odersky, Erik Meijer and Roland Kuhn

11 RP in a Nutshell Reactivity in OO apps: Observer pattern In RP you can define constraints The framework enforces them for you Changes are automatically propagated VIEW X Y Z val a = 3 d val b = 7 val c := a + b val d := 2 * c c a=4 println(c) // c==11 a b DATA X Y Z

12 /* Create the graphics */ title = "Reactive Swing App val button = new Button { text = "Click me!" } val label = new Label { text = "No button clicks registered" } contents = new BoxPanel(Orientation.Vertical) { contents += button contents += label } title = "Reactive Swing App" val label = new ReactiveLabel val button = new ReactiveButton RP /* The logic */ listento(button) var nclicks = 0 reactions += { case ButtonClicked(b) => nclicks += 1 label.text = "Number of button clicks: " + nclicks if (nclicks > 0) button.text = "Click me again" } OO /* The logic */ val nclicks = button.clicked.count label.text = Signal { ( if (nclicks() == 0) "No" else nclicks() ) + " button clicks registered" } button.text = Signal { "Click me" + (if (nclicks() == 0) "!" else " again " )} contents = new BoxPanel(Orientation.Vertical) { contents += button contents += label }

13 TOPICS

14 High-performance Distributed RP Vision: Distributed RP like RPC/RMI State of the art Topological sorting Distributed algorithms Goal: efficiency! Reactive islands Global propagation

15 Lock-free data structures Traditional approach to concurrency: Locks. Lock, write, unlock. Lock, read, unlock. Repeat. Lock-free data structures Avoid locks Compare-and-swap atomic operations Efficient!

16 Programming model for cloud computing Virtually infinite computational resources. Anywhere, anytime On demand Language issues: Deployment Dynamic reconfiguration Design patterns Async communication

17 Transparent reactivity! Reactive programming approaches are bottom-up Primitive reactive values (e.g., Vars, Events) Derived values (event streams, signals) Refactoring existing code requires Figure computefigure(){ computefigurecolor() computefigureshadow() } Color computefigurecolor(){ } Shadow computefigureshadow(){ }

18 Session types in Scala Session types support static check of protocols correctness Steps Study session types Reuse existing library Small case study

19 QUESTIONS?

Implementation of Programming Languages. Guido Salvaneschi Jurgen Van Ham

Implementation of Programming Languages. Guido Salvaneschi Jurgen Van Ham Implementation of Programming Languages Guido Salvaneschi Jurgen Van Ham Outline Administrivia Intro Schedule Topics GENERAL INFORMATION Administrivia Guido Salvaneschi, Jurgen van Ham Find us by email

More information

Design and Implementation of Modern Programming Languages (Seminar) Guido Salvaneschi Joscha Drechsler

Design and Implementation of Modern Programming Languages (Seminar) Guido Salvaneschi Joscha Drechsler Design and Implementation of Modern Programming Languages (Seminar) Guido Salvaneschi Joscha Drechsler Outline Administrivia Intro Schedule Topics GENERAL INFORMATION Administrivia Guido Salvaneschi, Joscha

More information

An Introduction to Reactive Programming

An Introduction to Reactive Programming An Introduction to Reactive Programming Prof. Guido Salvaneschi Outline Intro to reactive applications The Observer pattern Event-based languages Reactive languages INTRO TO REACTIVE APPLICATIONS Software

More information

Design and Implementation of Modern Programming Languages (Seminar)

Design and Implementation of Modern Programming Languages (Seminar) Design and Implementation of Modern Programming Languages (Seminar) Outline Administrivia Intro Schedule Topics GENERAL INFORMATION Intro Introduce students to the core techniques of scientific work Give

More information

Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap

Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap Guido Salvaneschi Mira Mezini Software Technology Group, University of Darmstadt Outline Design space of OO reactive

More information

Lecture 1 Introduction to Parallel Programming

Lecture 1 Introduction to Parallel Programming Lecture 1 Introduction to Parallel Programming 1 / 9 Course Logistics Starting point for information: http://lamp.epfl.ch/page-118166-en.html http://tinyurl.com/epflpar Also reachable from http://lamp.epfl.ch/teaching

More information

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics: Syllabus Computer Science 1B Overview This one-semester course is intended as a practical, hands-on guide to help you understand various phases of the Software Development Life Cycle (SDLC). This course

More information

MGA Developing Interactive Systems (5 ECTS), spring 2017 (16 weeks)

MGA Developing Interactive Systems (5 ECTS), spring 2017 (16 weeks) MGA 672 - Developing Interactive Systems (5 ECTS), spring 2017 (16 weeks) Lecturer: Ilja Šmorgun ilja.smorgun@idmaster.eu, Sónia Sousa sonia.sousa@idmaster.eu Contact Details: All email communication regarding

More information

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)

More information

Object-Oriented Programming

Object-Oriented Programming Object-Oriented Programming CS420/520 Winter 2012 Prof Andrew P. Black 1 Administrivia Instructor: Andrew Black, 503 725 2411 (office) 503 803 1669 (cell). email: black@cs.pdx.edu, put [CS520] in subject

More information

Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap

Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap Guido Salvaneschi Mira Mezini Software Technology Group, University of Darmstadt Outline Design space of OO reactive

More information

Getting Started with Rational Team Concert

Getting Started with Rational Team Concert Getting Started with Rational Team Concert or RTC in 16 Steps Kai-Uwe Maetzel IBM Rational Software kai-uwe_maetzel@us.ibm.com SDP 20 2009 IBM Corporation This Presentation is Good for You if You know

More information

1. General Information Course Title: CSCI-605 Advanced Object-Oriented Programming Concepts Instructor: Hans-Peter Bischof Office: Telephone:

1. General Information Course Title: CSCI-605 Advanced Object-Oriented Programming Concepts Instructor: Hans-Peter Bischof Office: Telephone: 1. General Information Course Title: CSCI-605 Advanced Object-Oriented Programming Concepts Instructor: Hans-Peter Bischof Office: 70-3005 Telephone: (585) 475-5568 Office Hours: [Tues Thurs]day: 10am

More information

MOC 20416B: Implementing Desktop Application Environments

MOC 20416B: Implementing Desktop Application Environments MOC 20416B: Implementing Desktop Application Environments Course Overview This course provides students with the knowledge and skills to design, deploy, and manage a physical and virtual Windows Server

More information

COS 333: Advanced Programming Techniques

COS 333: Advanced Programming Techniques COS 333: Advanced Programming Techniques Robert M. Dondero, Ph.D. Princeton University Please pick up handouts at the back of the room 1 COS 333: Course Overview Copyright 2018 by Robert M. Dondero, Ph.D.

More information

Objects as Session-Typed Processes

Objects as Session-Typed Processes Objects as Session-Typed Processes Stephanie Balzer and Frank Pfenning Computer Science Department, Carnegie Mellon University AGERE! 2015 The essence of object-orientation 2 The essence of object-orientation

More information

(cell) please call or text (office) (home) Office C203

(cell) please call or text (office) (home) Office C203 DEPARTMENT OF BUSINESS AND OFFICE ADMINISTRATION COURSE OUTLINE FALL 2017 OA 1145 A2 B2 (3-0-1.5) Excel and Access, Core 67.5 Hours Monday, Tuesday and Thursday 1 2:30 p.m. E306 Instructor Sharron Barr

More information

Java SE 8 New Features

Java SE 8 New Features Java SE 8 New Features Duration 2 Days What you will learn This Java SE 8 New Features training delves into the major changes and enhancements in Oracle Java SE 8. You'll focus on developing an understanding

More information

L16: Dynamic Task Queues and Synchronization

L16: Dynamic Task Queues and Synchronization L16: Dynamic Task Queues and Synchronization Administrative Midterm - In class, open notes - Currently scheduled for Wednesday, March 31 - Some students have requested we move it due to another exam in

More information

A Formal Model for Direct-style Asynchronous Observables

A Formal Model for Direct-style Asynchronous Observables A Formal Model for Direct-style Asynchronous Observables Philipp Haller! KTH Royal Institute of Technology, Sweden!! Heather Miller! EPFL, Switzerland!! 27th Nordic Workshop on Programming Theory (NWPT)!

More information

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University Advanced Relational Database Management MISM Course F17-95736A Fall 2017 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:

More information

Oracle Forms and Oracle APEX The Odd Couple

Oracle Forms and Oracle APEX The Odd Couple Oracle Forms and Oracle APEX The Odd Couple About me 2 Francis Mignault CTO and Co-founder, Insum Solutions 30+ years with Oracle DB, 14+ years with APEX. (Forms 2.3 / Oracle 5) Books: Expert Oracle Application

More information

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University Advanced Relational Database Management MISM Course S19-95736 A3 Spring 2019 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:

More information

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

Computer Visions Course Outline

Computer Visions Course Outline www.compvisions.com 16 Corporate Woods Blvd. Albany, NY 12211 Computer Visions Course Outline Get What You Want We offer highly customizable group training courses: desktop applications, web development,

More information

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University COS 333: Advanced Programming Techniques Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University 1 Agenda Introductions Course Overview Resources Topics Assignments Project (briefly) Schedule (briefly)

More information

Introduction to reactive programming. Jonas Chapuis, Ph.D.

Introduction to reactive programming. Jonas Chapuis, Ph.D. Introduction to reactive programming Jonas Chapuis, Ph.D. Reactive programming is an asynchronous programming paradigm oriented around data flows and the propagation of change wikipedia Things happening

More information

Cisco Spark. Questions? Use Cisco Spark to communicate with the speaker after the session. How

Cisco Spark. Questions? Use Cisco Spark to communicate with the speaker after the session. How Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly

More information

I keep hearing about DevOps What is it?

I keep hearing about DevOps What is it? DevOps & OpenShift I keep hearing about DevOps What is it? FOR MANY ORGANIZATIONS, WHAT IS I.T. LIKE TODAY? WATERFALL AND SILOS Application Version X DEVELOPMENT OPERATIONS IT OPS IS UNDER PRESSURE ENVIRONMENT

More information

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering? Tonight s Agenda CSC340: Engineering Jennifer Campbell Lecturer Part 1 Introduction to course content Course information Changes to the SE courses/program Part 2 What are requirements? CSC340 University

More information

A Rapid Development Toolkit for Instructional Designers

A Rapid Development Toolkit for Instructional Designers 605 A Rapid Development Toolkit for Instructional Designers Beth Weingroff Senior Instructional Designer, JPMorgan Chase WWW.eLearningGuild.com The Rapid Development Toolkit for Instructional Designers

More information

Introduction. A more thorough explanation of the overall topic

Introduction. A more thorough explanation of the overall topic 4//07. Atomicity & Durability Using Shadow Paging CSEP 545 Transaction Processing for E-Commerce Philip A. Bernstein Copyright 007 Philip A. Bernstein Introduction To get started on the Java-C# project,

More information

CS 520 Theory and Practice of Software Engineering Fall 2017

CS 520 Theory and Practice of Software Engineering Fall 2017 CS 520 Theory and Practice of Software Engineering Fall 2017 Course introduction September 05, 2017 The CS 520 team Instructors Prof. Yuriy Brun Office: CS 346 Office hours: by appointment brun@cs.umass.edu

More information

MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD

MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD Phone: 404-775-9863 Email: hireme@melissacraddock.com Portfolio: www.melissacraddock.com SKILLS I have a diverse set of skills allowing me to take a

More information

Data Governance Quick Start

Data Governance Quick Start Service Offering Data Governance Quick Start Congratulations! You ve been named the Data Governance Leader Now What? Benefits Accelerate the initiation of your Data Governance program with an industry

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

Web Client Side Programming

Web Client Side Programming 4002-536 Web Client Side Programming Fall 20041 Course Syllabus The information presented in this syllabus is subject to expansion, change, or adjustment during the quarter. Instructor: Name: Dan Bogaard

More information

Course 55197A: Microsoft SharePoint Server 2016 for the Site Owner/Power User

Course 55197A: Microsoft SharePoint Server 2016 for the Site Owner/Power User Skip to main content Course 55197A: Microsoft SharePoint Server 2016 for the Site Owner/Power User - Course details Course Outline Module 1: The Role of the Site Owner This module provides an introduction

More information

Training and Certification. Guide to Learning and Certification Paths

Training and Certification. Guide to Learning and Certification Paths Training and Certification Guide to Learning and Certification Paths Home Contents Back Next Table of Contents ServiceNow Fundamentals Implementer Developer Fulfiller Training 3 Get Certified Become Indispensable

More information

32549/31242 Advanced Internet Programming

32549/31242 Advanced Internet Programming 32549/31242 Advanced Internet Programming Administrivia Spring 2011 Copyright UTS 2006 Admin Admin-1 Topics Introduction Contacts Objectives Pre-requisite knowledge Assessment Text & References Topics

More information

Programming in C#

Programming in C# Course Outline 20483- Programming in C# Duration: 5 days (30 hours) Target Audience: This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C,

More information

Reactive programming: origins & ecosystem. Jonas Chapuis, Ph.D.

Reactive programming: origins & ecosystem. Jonas Chapuis, Ph.D. Reactive programming: origins & ecosystem Jonas Chapuis, Ph.D. Timeline Functional Reactive Animation (Fran Library, Haskell) Rx 1.0 for.net, Erik Meijer & team at Microsoft Elm language Rx for Java, Netflix

More information

Enrollment. My Class Schedule / Weekly Schedule

Enrollment. My Class Schedule / Weekly Schedule Enrollment My Class Schedule / Weekly Schedule Navigation: Self Service > Enrollment > My Class Schedule OR Click on My Class Schedule link provided in the Academics section on the Student Center page.

More information

CS 3230 Object Oriented UI Development With Java Syllabus

CS 3230 Object Oriented UI Development With Java Syllabus General Information Semester: Summer 2016 Textbook: Core Java Volume I, 10th Edition, by Horstmann & Cornell, 2012, Prentice Hall, ISBN 978 0 1341 7730 4 Core Java Volume II, 9th Edition, by Horstmann

More information

COMPUTERIZED OFFICE SUPPORT PROGRAM

COMPUTERIZED OFFICE SUPPORT PROGRAM NH113 PowerPoint Level 1 16 Total Hours COURSE TITLE: PowerPoint Level 1 COURSE OVERVIEW: This course provides students with the knowledge and skills to create and deliver engaging multimedia presentations

More information

Planning for Your Professional GIS Development: Esri Technical. Renee Schreibman Regional Training Consultant

Planning for Your Professional GIS Development: Esri Technical. Renee Schreibman Regional Training Consultant Planning for Your Professional GIS Development: Esri Technical Certification Renee Schreibman Regional Training Consultant Session Overview Benefits of Training Budgeting/Purchasing Training Delivery Methods

More information

VISION BASICS. Introduction (note materials updated for Vision 6.8.0)

VISION BASICS. Introduction (note materials updated for Vision 6.8.0) SAYRE AREA SCHOOL DISTRICT TECHNOLOGY TIPS VISION BASICS Introduction (note materials updated for Vision 6.8.0) Vision is a new software program for monitoring and controlling students computers in a lab

More information

Managing trust relationships with multiple business identity providers (basics) 55091A; 3 Days, Instructor-led

Managing trust relationships with multiple business identity providers (basics) 55091A; 3 Days, Instructor-led Managing trust relationships with multiple business identity providers (basics) 55091A; 3 Days, Instructor-led Course Description Decoupling cloud service from all the complexity maintaining a direct relationship

More information

HOUSTON COMMUNITY COLLEGE SOUTHWEST. Local Area Networks Design and Protocol Cisco 1 ITCC 1002

HOUSTON COMMUNITY COLLEGE SOUTHWEST. Local Area Networks Design and Protocol Cisco 1 ITCC 1002 HOUSTON COMMUNITY COLLEGE SOUTHWEST Local Area Networks Design and Protocol Cisco 1 ITCC 1002 Date and Time of class: Class CRN Instructor s Name: School Site: Phone number: HOUSTON COMMUNITY COLLEGE SOUTHWEST

More information

Managing App and Desktop Solutions with Citrix XenApp and XenDesktop 7.6 (CXD-203)

Managing App and Desktop Solutions with Citrix XenApp and XenDesktop 7.6 (CXD-203) Managing App and Desktop Solutions with Citrix XenApp and XenDesktop 7.6 (CXD-203) COURSE OVERVIEW: The Managing App and Desktop Solutions with Citrix XenApp and XenDesktop 7.6 course provides students

More information

IML 300: Reading and Writing the Web

IML 300: Reading and Writing the Web IML 300: Reading and Writing the Web University of Southern California Media Arts and Practice Fall 2017 2 units Professor: Lee Tusman Email: tusman {at} usc {dot} edu Office Hours: TBD Student Assistant:

More information

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50 GBDA 228 Digital Imaging of Online Applications Winter Term 2018 University of Waterloo, Stratford Campus Global Business and Digital Arts Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section

More information

Alexandre Menezes Cloud Solution Architect

Alexandre Menezes Cloud Solution Architect Alexandre Menezes Cloud Solution Architect alexandre.menezes@microsoft.com https://www.linkedin.com/in/alexandremenezes/ You want to adopt cloud technologies for your apps, but Agility Time to market Reduce

More information

Accelerating Cloud Adoption

Accelerating Cloud Adoption Accelerating Cloud Adoption Ron Stuart July 2016 Disruption Disruption is the new normal Globally interconnected, convenient and more efficient than ever before NZ Government challenge is to use disruptive

More information

Time and Place. Course Web Site. Grading Policy. Advanced Computer Networks. Lecture 1: Introduction to Course

Time and Place. Course Web Site. Grading Policy. Advanced Computer Networks. Lecture 1: Introduction to Course Time and Place Advanced Computer Networks Lecture 1: Introduction to Course Lecture: TuTh 10:30-12:00, Fr 9:30-10:30 Discussion: after paper discussion on Tue and/or Thu Room:1690 BBB Instructor: Sugih

More information

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13: Course Number: IS117 Course Title: Introduction to Website Development Section: 005 Semester: Fall 2017 Date & Time: Tuesday: 1:00 PM 4:PM Location: - PC MALL 40 Credits: 3 Contact Hours: 3 Hours Face-to-Face

More information

web engineering introduction

web engineering introduction web engineering introduction team prof. moira norrie matthias geel linda di geronimo alfonso murolo www.globis.ethz.ch/education 20.02.2014 norrie@inf.ethz.ch 2 what is web engineering? technologies, tools

More information

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018 Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018 CSCI 491/595 Section 00 Instructor: Michael Cassens Office: SS 411 Office Hours: MWF 11:00-11:50 am or by appt Phone: (415) 787-0577

More information

CS450 - Database Concepts Fall 2015

CS450 - Database Concepts Fall 2015 CS450 - Database Concepts Fall 2015 Instructor: Dr. Jessica Lin Project Assignment General. Your project is to design and implement a database for an online movie rental company like Netflix (for this

More information

ALM120 Application Lifecycle Management 12.0 Essentials Gold Package

ALM120 Application Lifecycle Management 12.0 Essentials Gold Package Course Data Sheet ALM120 Application Lifecycle Management 12.0 Essentials Gold Package Course No: ALM120-120 For software version(s): Software version used in the labs: 12.0 Delivery formats: Instructor

More information

Dilbert Scott Adams. CSc 233 Spring 2012

Dilbert Scott Adams. CSc 233 Spring 2012 Dilbert Scott Adams CSc 233 Spring 2012 Dilbert Scott Adams CSc 233 Spring 2012 2 Dilbert Scott Adams CSc 233 Spring 2012 3 prerequisites CSc 233 Spring 2012 I thought we had agreed long ago that the Department

More information

GRAPHIC WEB DESIGNER PROGRAM

GRAPHIC WEB DESIGNER PROGRAM NH111 Outlook Level 1 16 Total Hours COURSE TITLE: Outlook Level 1 COURSE OVERVIEW: This course provides students with the knowledge and skills to utilize Microsoft Outlook to manage all aspects of email

More information

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018 Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018 CSCI 136 Section 00 Instructor: Michael Cassens Office: SS 411 Office Hours: MWF 11:00-11:50 am or by appt Phone: (415) 787-0577 E-mail: michael.cassens@mso.umt.edu

More information

The Easy Way to Create Your Own Personal Meeting Room

The Easy Way to Create Your Own Personal Meeting Room The Easy Way to Create Your Own Personal Meeting Room From now on, busy meeting rooms are a thing of the past. Because your own personal meeting room is just a few clicks away - no matter where you are.

More information

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics Zarqa University Faculty: Information Technology Department: Computer Science Course title: Programming LAB 1 (1501111) Instructor: Lecture s time: Semester: Office Hours: Course description: This introductory

More information

"Charting the Course to Your Success!" MOC B Programming in C# Course Summary

Charting the Course to Your Success! MOC B Programming in C# Course Summary Course Summary Description This training course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. During their five days in

More information

AWS Mobile Hub. Build, Test, and Monitor Your Mobile Apps. Daniel Geske, Solutions Architect 31 May 2017

AWS Mobile Hub. Build, Test, and Monitor Your Mobile Apps. Daniel Geske, Solutions Architect 31 May 2017 AWS Mobile Hub Build, Test, and Monitor Your Mobile Apps Daniel Geske, Solutions Architect 31 May 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What to Expect from the Session

More information

CS 490 Design Exhibition Fall 2010

CS 490 Design Exhibition Fall 2010 CS 490 Design Exhibition Fall 2010 Sanjeev Setia http://www.cs.gmu.edu/~setia/cs490/ Course Objectives Provide students an opportunity to work on a semester long project Project more substantial than a

More information

Module 5: Concurrent and Parallel Programming

Module 5: Concurrent and Parallel Programming Module 5: Concurrent and Parallel Programming Stage 1 Semester 2 Module Title Concurrent and Parallel Programming Module Number 5 Module Status Mandatory Module ECTS Credits 10 Module NFQ level 9 Pre-Requisite

More information

Java 8 Programming for OO Experienced Developers

Java 8 Programming for OO Experienced Developers www.peaklearningllc.com Java 8 Programming for OO Experienced Developers (5 Days) This course is geared for developers who have prior working knowledge of object-oriented programming languages such as

More information

Microsoft Programming in C#

Microsoft Programming in C# 1800 ULEARN (853 276) www.ddls.com.au Length 5 days Microsoft 20483 - Programming in C# Price $4510.00 (inc GST) Version A Overview This training course teaches developers the programming skills that are

More information

Wayne State University Department of Computer Science CSC 5991: Advanced Web Technologies. Functional (Scala) Programming for the Web.

Wayne State University Department of Computer Science CSC 5991: Advanced Web Technologies. Functional (Scala) Programming for the Web. Wayne State University Department of Computer Science CSC 5991: Advanced Web Technologies Functional (Scala) Programming for the Web Fall 2016 A Hybrid Course or/ and Traditional: Hybrid section: CSC 5991,

More information

Personalizing Netflix with Streaming datasets

Personalizing Netflix with Streaming datasets Personalizing Netflix with Streaming datasets Shriya Arora Senior Data Engineer Personalization Analytics @shriyarora What is this talk about? Helping you decide if a streaming pipeline fits your ETL problem

More information

"Charting the Course... Mastering EJB 3.0 Applications. Course Summary

Charting the Course... Mastering EJB 3.0 Applications. Course Summary Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching

More information

SALESFORCE CERTIFIED TECHNICAL ARCHITECT

SALESFORCE CERTIFIED TECHNICAL ARCHITECT Certification Exam Guide SALESFORCE CERTIFIED TECHNICAL ARCHITECT Spring 18 2018 Salesforce.com, inc. All rights reserved. S ALESFORCE CERTIFIED TECHNICAL ARCHITECT CONTENTS About the Salesforce Certified

More information

Course Microsoft Dynamics 365 Customization and Configuration with Visual Development (CRM)

Course Microsoft Dynamics 365 Customization and Configuration with Visual Development (CRM) Course 822716 Microsoft Dynamics 365 Customization and Configuration with Visual Development (CRM) Length 3 days Prerequisites Working knowledge of: Dynamics 365 (CRM) features and functionality; development,

More information

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 6

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 6 Course Page - Page 1 of 6 Core Solutions of Microsoft Exchange Server 2013 M-20341 Length: 5 days Price: $2,895.00 Course Description In this course, students will learn to configure and manage a Microsoft

More information

The course introduces many of the techniques and technologies employed by modern desktop and enterprise applications, including:

The course introduces many of the techniques and technologies employed by modern desktop and enterprise applications, including: Programming in C# OD20483B; On-Demand, Video-based Course Description This training course teaches developers the programming skills that are required for developers to create Windows applications using

More information

Department of Business and Office Administration

Department of Business and Office Administration Department of Business and Office Administration COURSE OUTLINE WINTER 2017 OA 1150 ED/HI MICROSOFT ACCESS CORE LEVEL - 1.5 (0-0-3) 45 HOURS INSTRUCTOR: Lacie Reilly PHONE: 780.723.5206 - GPRC Edson OFFICE:

More information

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B ::

Course Description. Audience. Module Title : 20483B: Programming in C# Duration : 5 days. Course Outline :: 20483B :: Module Title : 20483B: Programming in C# Duration : 5 days Course Description This training course teaches developers the programming skills that are required for developers to create Windows applications

More information

Sebastian Rodriguez Nicolas Gaud Stéphane Galland. Seminar at ISCOD / LSTI - Institut Henri Fayol Saint Étienne February 19 th, 2014

Sebastian Rodriguez Nicolas Gaud Stéphane Galland. Seminar at ISCOD / LSTI - Institut Henri Fayol Saint Étienne February 19 th, 2014 SARL: www.sarl.io Agent-Oriented Programming Language Sebastian Rodriguez Nicolas Gaud Stéphane Galland Seminar at ISCOD / LSTI - Institut Henri Fayol Saint Étienne February 19 th, 2014 Université de Technologie

More information

GovIS Worksite Learning System Worksite Supervisor Guide (1.0 1/22/2019)

GovIS Worksite Learning System Worksite Supervisor Guide (1.0 1/22/2019) GovIS Worksite Learning System Worksite Supervisor Guide (1.0 1/22/2019) I. INTRODUCTION... 2 II. ACCESS WSL SYSTEM, REVIEW AND APPROVE STUDENT JOB (PROCESS #3)... 3 A. Access WSL System and Login... 3

More information

DRAFT OWNERS. Prism Online User Manual v2.0 1

DRAFT OWNERS. Prism Online User Manual v2.0 1 OWNERS Prism Online User Manual v2.0 1 1. INTRODUCTION Prism is a horse racing management system that streamlines the Stable workflow process, reducing pain points and improving efficiencies. The system

More information

DEPARTMENT OF BUSINESS AND OFFICE ADMINISTRATION COURSE OUTLINE FALL 2017 OA 1145 B2 3( ) Excel and Access, Core 67.5 Hours

DEPARTMENT OF BUSINESS AND OFFICE ADMINISTRATION COURSE OUTLINE FALL 2017 OA 1145 B2 3( ) Excel and Access, Core 67.5 Hours DEPARTMENT OF BUSINESS AND OFFICE ADMINISTRATION COURSE OUTLINE FALL 2017 OA 1145 B2 3(3-0-1.5) Excel and Access, Core 67.5 Hours Monday, Wednesday, and Friday 1:00 2:20 p.m. A312 Instructor Janelle MacRae

More information

EPORTFOLIO CHECK-IN & FINAL ASSIGNMENTS

EPORTFOLIO CHECK-IN & FINAL ASSIGNMENTS EPORTFOLIO CHECK-IN & FINAL ASSIGNMENTS The following are the different pages/assignments included in the Modules. For an 8 week semester these assignments are released every 2 weeks. For a 16 week semester

More information

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam MIDTERM EXAMINATION 2010 Question No: 1 ( Marks: 1 ) - Please choose one By following modern system engineering

More information

UPGRADING DEVELOPMENT SKILLS

UPGRADING DEVELOPMENT SKILLS RSM TECHNOLOGY ACADEMY Syllabus and Agenda UPGRADING DEVELOPMENT SKILLS FOR MICROSOFT DYNAMICS 365 FOR OPERATIONS Course Details 3 Audience 3 At Course Completion 3 Course Cancellation Policy 4 Guaranteed

More information

Descriptions for CIS Classes (Fall 2017)

Descriptions for CIS Classes (Fall 2017) Descriptions for CIS Classes (Fall 2017) Major Core Courses 1. CIS 1015. INTRODUCTION TO COMPUTER INFORMATION SYSTEMS. (3-3-0). This course provides students an introductory overview to basic computer

More information

COURSE FILES. BLACKBOARD TUTORIAL for INSTRUCTORS

COURSE FILES. BLACKBOARD TUTORIAL for INSTRUCTORS OVERVIEW: Course Files provides file storage on the Blackboard server for a single course. Course Files within each course displays content for that specific course, not for other courses you teach. You

More information

CIS 3308 Web Application Programming Syllabus

CIS 3308 Web Application Programming Syllabus CIS 3308 Web Application Programming Syllabus (Upper Level CS Elective) Course Description This course explores techniques that are used to design and implement web applications both server side and client

More information

MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation

MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation Course Number: 6461A Course Length: 3 Days Certification Exam This course will help you prepare for the following Microsoft exam: Exam

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

Recommended Canvas Quiz Settings

Recommended Canvas Quiz Settings Recommended Canvas Quiz Settings 1. Quiz Name: Exams are to include semester, course number, and exam number. Make the exam name and posting name are the same in Canvas and 2. Quiz Type: Graded Quiz 3.

More information

,

, [Class Room Online Training] Weekdays:- 2hrs / 3 days Fastrack:- 1½ hrs per day Weekends:- 2½ hrs (Sat & Sun) An ISO 9001:2015 Institute ADMEC Multimedia Institute www.admecindia.co.in 9911-782-350, 9811-818-122

More information

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Java FX 2.0 Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden Keywords: JavaFX, Rich, GUI, Road map. Introduction This presentation gives an introduction into JavaFX. It introduces the key features

More information

INFS 2150 (Section A) Fall 2018

INFS 2150 (Section A) Fall 2018 INFS 2150 (Section A) Fall 2018 Introduction to Web Development Class meets TUE & THU: 12:30am-1:45pm: in Wheatley 114 Instructor: Peter Y. Wu Office: Wheatley 309 Office Hours: Tuesday 9:00 am-12:00 noon;

More information

An Introduction to Developing for Cisco Kinetic

An Introduction to Developing for Cisco Kinetic An Introduction to Developing for Cisco Kinetic Krishna Chengavalli Technical Marketing Engineer IoT Software Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018 Course Outline CIW: Web Design Specialist 22 Apr 2018 Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5.

More information

CSL-WAVE. Virtualization Where IT Counts. Sharon Chen CSL International

CSL-WAVE. Virtualization Where IT Counts. Sharon Chen CSL International CSL Intern CSL-WAVE Virtualization Where IT Counts Technical Brief and Value Proposition Sharon Chen CSL International What is CSL-WAVE? Management, Provisioning, Automation and Simplification solution

More information

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture 300 Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture Why What How Cloud Native Architecture Why What How Cloud Computing New Demands Being Reactive Cloud

More information