COMP 522 Modelling and Simulation model everything
|
|
- Garry Cunningham
- 5 years ago
- Views:
Transcription
1 Fall Term 2004 COMP 522 Modelling and Simulation model everything Hans Vangheluwe Modelling, Simulation and Design Lab (MSDL) School of Computer Science, McGill University, Montréal, Canada Hans Vangheluwe Modelling and Simulation 1/32
2 COMP 522A: Modelling and Simulation... to study structure and behaviour... for analysis and design of complex systems... for different application domains: computer networks, software design, traffic control, software engineering, biology, physics, chemistry, management, implemented using Computer Science... focus on Software Aspects of Complex Systems Hans Vangheluwe Modelling and Simulation 2/32
3 A Variety of Complex Systems... Need to be modelled at appropriate levels of abstraction in appropriate formalisms Hans Vangheluwe Modelling and Simulation 3/32
4 Overview 1. What is Modelling and Simulation? 2. Which topics does COMP 522 cover? 3. What are the pre-requisites? 4. How is evaluation done? 5. What are the assignments about? 6. Where do I get the material covered in CS522? 7. What is the schedule? Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 4/32
5 What is Modelling and Simulation? Modelling: represent/re-use/exchange knowledge about system structure and behaviour Simulation: to accurately and efficiently emulate real behaviour Why? cost, danger,... what-if analysis? optimization (do it right the first time)! modelling and simulation based design Hans Vangheluwe Modelling and Simulation 5/32
6 Modelling and Simulation Based Design Hans Vangheluwe Modelling and Simulation 6/32
7 Modelling and Simulation in action: Training USC Institute for Creative Technologies Hans Vangheluwe Modelling and Simulation 7/32
8 Modelling and Simulation is Computer Science, Artificial Intelligence... is Numerical Analysis, Computer Algebra... is Systems Theory, Control Theory... is Operations Research... is Application Domain: Mechanical Engineering, or something more GENERIC? Hans Vangheluwe Modelling and Simulation 8/32
9 REALITY MODEL Real-World entity Base Model GOALS only study behaviour in experimental context System S within context Model M Model Base a-priori knowledge experiment within context simulate = virtual experiment Experiment Observed Data validation Simulation Results Modelling and Simulation Process Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 9/32
10 COMP 522 Concept Map Hierarchy of System Specifications is theory behind Causal Block Diagrams Formalisms time-less CBDs discrete-time CBDs continuous-time CBDs Discrete Event Continuous-Time Finite State Automata (FSA) Event Scheduling CSSLs Population Dynamics Petri Nets Statecharts Activity Scanning Process Interaction Forrester System Dynamics GPSS Modelica (multi-physics) DEVS Hybrid visualized using Animation Hans Vangheluwe Modelling and Simulation 10/32
11 Which topics does the course cover? 1. Formalism syntax and semantics. Causal Block Diagrams. 2. Hierarchy of System Specifications, Systems Theory. 3. Untimed Discrete Event Formalisms: (a) (non)deterministic State Automata. (b) Adding Concurrency and Synchronisation: Petri Nets (e.g., specifying network protocols). (c) Adding Hierarchy and Orthogonality: Statecharts (e.g., UML, specifying reactive software). 4. Timed Discrete Event Formalisms: (a) Timed Automata. (b) Event Scheduling. Hans Vangheluwe Modelling and Simulation 11/32
12 (c) Activity Scanning (AI). (d) Three Phase Approach. (e) Process Interaction for queueing systems (GPSS). (f) DEVS as a rigourous basis for hierarchical modelling. 5. Deterministic Simulation of Stochastic Processes: (a) Pseudo Random Number Generation. (b) Gathering Statistics (performance metrics). 6. Animation 7. Continuous-time Formalisms: (a) Ordinary Differential Equations, Algebraic Equations, Differential Algebraic Equations. (b) CSSLs: sorting and algebraic loop detection. (c) Forrester System Dynamics, Population Dynamics. (d) Object-oriented Physical Systems Modelling: Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 12/32
13 non-causal modelling, Modelica. 8. Hybrid (continuous-discrete) modelling and simulation. Assignments (5): cover these topics Project: For a formalism of choice (possibly construct your own): build a modelling and/or simulation environment. Using an existing modelling/simulation system: study a specific problem. Exam: mini-quiz during last lecture Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 13/32
14 Causal Block Diagrams (cfr. Matlab/Simulink) INDEP Plot DEP TIME 4.0 K 1.0 M 0.0 X0 1.0 V0 ^ 1 IC IC I O INDEP Print DEP Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 14/32
15 Petri Net model of intersection Hans Vangheluwe Modelling and Simulation 15/32
16 trafficdevs intersection animation Hans Vangheluwe Modelling and Simulation 16/32
17 GPSS model of a Telephone Exchange 12 FN1 Function: 1 LNKS 10 V2 2 R PH1 0 1 V1 PH 1 LNKS LR PH1 LR PH2 R PH1 2 V1 H S PH2 LNKS P1 NE P2 120 FN1 1 S PH1 Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 17/32
18 Process Interaction DEV: GPSS SIMULATE * * GPSS/H Block Section (the model) * * * MANUFACTURING SHOP - MODEL 1 * Time unit = 1 minute * GENERATE 5 Create parts ADVANCE 4,3 Inspect TRANSFER.1,ACC,REJ Select rejects ACC TERMINATE 1 Accepted parts REJ TERMINATE 1 Rejected parts * * GPSS/H Control Statements (the experiment(s)) * START 1000 Run 1000 parts END Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 18/32
19 Population Dynamics, System Dynamics uptake_predator loss_prey Grazing_efficiency prey_surplus_br predator_surplus_dr Predator Prey 2 species predator prey system Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 19/32
20 Trajectory trajectories 600 predator prey Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 20/32
21 What are the pre-requisites? COMP 251 (data structures and algorithms), COMP 302 (programming languages and paradigms), COMP 350 (numerical computing).... or equivalent (see me). Note: all assignment/project programming in Python no prior knowledge required, read Tutorial at Hans Vangheluwe Modelling and Simulation 21/32
22 How is evaluation done? 65% on 5 assignments (more than 10% per assignment!!). 30% on the project (work, correctness, presentation). 5% on a mini-quiz during the last lecture. Together, assignments, mini-quiz and project cover the entire course. Hence, there is no final exam. Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 22/32
23 Assignment/project rules of the game? Completely in HTML form: requirements, design, code, discussion. Submit via WebCT. All coding in Python (where appropriate). Assignments in groups of 2, project in groups of maximum 3. Original work, some presented in class. Respect deadlines (or do more work to compensate). Alternate subjects may be proposed. Hans Vangheluwe Modelling and Simulation 23/32
24 Need help? Use the discussion forum in WebCT Come and see me Monday 10:00-18:00 in MC328 See the TA (Marc Provost) Wednesday 11:30-13:00 in MC202 Talk to me after class or make an appointment Assignments/projects are never fully specified! Give feedback! Hans Vangheluwe Modelling and Simulation 24/32
25 Undergraduate or Graduate course? Challenging course (work load) graduate flavour (independent thinking) some of the highest grades ever were obtained by ugrads Hans Vangheluwe Modelling and Simulation 25/32
26 What are the assignments about? 1. A Causal Block Diagram simulation tool. 2. Petri Net model and analysis. 3. Statechart model and software synthesis. 4. GPSS (process interaction) model of a queueing system. 5. A DEVS model of a traffic system. Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 26/32
27 What are the project subjects? Model/simulate a particular application (e.g., traffic, biology) Build a modelling/simulation/animation tool for a particular formalism Suggestions are welcome! Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 27/32
28 Where do I get the material covered in CS522? Class presentations/notes online in PDF format. Some handouts during the term. Links and references for background info. Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 28/32
29 The schedule (tentative) All lectures and tutorials are held 8:00 9:30 in Trottier Wednesday 1 September Course Introduction Friday 3 September Causal Block Diagrams time-less Monday 6 September Labour Day, no class Wednesday 8 September Causal Block Diagrams discrete-time Friday 10 September tutorial: AToM 3 internals Monday 13 September Causal Block Diagrams continuous-time Wednesday 15 September The Modelling and Simulation Process Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 29/32
30 The schedule (tentative) Friday 17 September A Hierarchy of System Specification Monday 20 September A Hierarchy of System Specification Wednesday 22 September State Automata Friday 24 September demo: model-based complex systems design Monday 26 September Petri Nets (basics) Wednesday 28 September Petri Nets (analysis) Friday 1 October presentation: projects Monday 4 October Statecharts (intro) Wednesday 6 October Statecharts (semantics) Friday 8 October tutorial: DCharts in AToM 3 Monday 11 October Thanksgiving Day, no class Wednesday 13 October Statecharts (applications) Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 30/32
31 The schedule (tentative) Friday 15 October The Event Scheduling World View Monday 18 October The Process Interaction World View Wednesday 20 October GPSS Friday 22 October tutorial: GPSS World Monday 25 October no class Wednesday 27 October no class Friday 29 October no class Monday 1 November GPSS Wednesday 3 November GPSS Friday 5 November DEVS (atomic) Monday 8 November DEVS (coupled) Wednesday 9 November DEVS (simulator) Friday 11 November tutorial: PythonDEVS Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 31/32
32 The schedule (tentative) Monday 14 November Animation Wednesday 16 November Continuous-time models (causal) Friday 18 November Population Dynamics Monday 21 November Forrester System Dynamics Wednesday 23 November Modelica: OO Modelling of Physical Systems Friday 25 November work on project Monday 29 November work on project Wednesday 1 December Project Presentations Friday 3 December Project Presentations Hans Vangheluwe hv@cs.mcgill.ca Modelling and Simulation 32/32
Modelling and Simulation Causes of Complexity Dealing with Complexity Multi-Paradigm Modelling. Modelling and Simulation to tackle Complexity
Modelling and Simulation to tackle Complexity Hans Vangheluwe 1 Modelling and Simulation Modelling and Simulation for... The Modelling Relationship 2 Causes of Complexity Large Number of Components Diversity
More informationComplexity Language Engineering Domain-Specific Modelling (DSM) Conclusions. Multi-Paradigm Modelling and Language Engineering.
Multi-Paradigm Modelling and Language Engineering Hans Vangheluwe Modelling, Simulation and Design Lab (MSDL) School of Computer Science, McGill University, Montréal, Canada CAMPaM Workshop 7 April 2009
More informationSoftware Intensive Systems: Dealing with Complexity. Hans Vangheluwe
Software? Model Everything! Compl. Causes Dealing with Compl. Software Intensive Systems: Dealing with Complexity Hans Vangheluwe MPM Model, don t code Dealing with Complexity Dealing with
More informationOverview of the Class
Overview of the Class Copyright 2015, Pedro C. Diniz, all rights reserved. Students enrolled in the Compilers class at the University of Southern California (USC) have explicit permission to make copies
More informationCS535: Interactive Computer Graphics
CS535: Interactive Computer Graphics Instructor: Daniel G. Aliaga (aliaga@cs.purdue.edu, www.cs.purdue.edu/homes/aliaga) Classroom: LWSN B134 Time: MWF @ 1:30-2:20pm Office hours: by appointment (LWSN
More informationOverview. 1. Ordinary Differential Equations, Algebraic Equations. 2. Block Diagrams
Overview 1. Ordinary Differential Equations, Algebraic Equations 2. Block Diagrams 3. Causal Block Diagrams denotational semantics (modelling) operational semantics (simulation) 4. Virtual Experimentation
More informationcomputer science (CSCI)
computer science (CSCI) CSCI overview programs available courses of instruction flowcharts Computer scientists and engineers design and implement efficient software and hardware solutions to computer-solvable
More informationCD Player Implementation: A simple example for Statecharts Based GUI Design. Statecharts Based GUI Design
CD Player Implementation: A simple example for Chenliang Sun csun1@cs.mcgill.ca School of Computer Science McGill University April 7, 2003 1.1 Overview Why? : in Theory The Case What We have Done without
More informationOverview of the Class
Overview of the Class Copyright 2014, Pedro C. Diniz, all rights reserved. Students enrolled in the Compilers class at the University of Southern California (USC) have explicit permission to make copies
More informationINF 315E Introduction to Databases School of Information Fall 2015
INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website
More informationSimulation and Verification of Timed and Hybrid Systems
Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda
More informationCOSE212: Programming Languages. Lecture 0 Course Overview
COSE212: Programming Languages Lecture 0 Course Overview Hakjoo Oh 2017 Fall Hakjoo Oh COSE212 2017 Fall, Lecture 0 September 4, 2017 1 / 9 Basic nformation nstructor: Hakjoo Oh TAs: Position: Assistant
More informationCourse Requirements. Prerequisites Miscellaneous
Course Requirements Prerequisites Miscellaneous Tests MidTerm and Final Count Equally Closed Book Cheat Sheets Limited number, 8.5 x 11 paper 40% of grade Harder for CS 550 students Internet or TTN: You
More informationUsing Meta-Modelling and Graph Grammars to create Modelling Environments
Electronic Notes in Theoretical Computer Science 72 No. 3 (2002) URL: http://www.elsevier.nl/locate/entcs/volume72.html 15 pages Using Meta-Modelling and Graph Grammars to create Modelling Environments
More informationOverview. 1. History of Modelling and Simulation. 2. Modelling and Simulation Concepts. 3. Levels of Abstraction. 4. Experimental Frame. 5.
Overview 1. History of Modelling and Simulation 2. Modelling and Simulation Concepts 3. Levels of Abstraction 4. Experimental Frame 5. Validation 6. Studying a mass-spring system 7. The Modelling and Simulation
More informationCourse and Unix Intro
Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the
More informationMETA-MODELS ARE MODELS TOO
Proceedings of the Winter Simulation Conference E. Yücesan, C.-H. Chen, J. L. Snowdon, and J. M. Charnes, eds. META-MODELS ARE MODELS TOO Hans Vangheluwe School of Computer Science McGill University Montréal,
More informationLinear Algebra Math 203 section 003 Fall 2018
Linear Algebra Math 203 section 003 Fall 2018 Mondays and Wednesdays from 7:20 pm to 8:35 pm, in Planetary Hall room 131. Instructor: Dr. Keith Fox Email: kfox@gmu.edu Office: Exploratory Hall Room 4405.
More informationProgram Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE
Program Proposal for a Direct Converted Program BS in COMPUTER SCIENCE Document Page number Curriculum Sheet p. 2 p. -year Roadmap p. p. 5 Two Year Course Schedule p. 6 (2018 2019 AY and 2019 2020 AY)
More informationChem 3BA3 Quantum Mechanics and Spectroscopy I Course Content: Textbook: Dykstra Recommended Additional Reading: Garland Nibler Shoemaker Levine
Chem 3BA3 Course Outline - Fall 2005 Quantum Mechanics and Spectroscopy I Prof. P. Kruse, ABB-263, x23480, pkruse@mcmaster.ca http://www.chemistry.mcmaster.ca/kruse/ version 09 Sept 2005 Welcome to Introductory
More informationSan José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018
San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018 Course and Contact Information Instructor: Thomas Austin Office
More informationReading part: Design-Space Exploration with Alloy
Reading part: Design-Space Exploration with Alloy Ing. Ken Vanherpen Abstract In the growing world of MDE many tools are offered to describe a (part of a) system, constrain it, and check some properties
More informationCOMP-202 Unit 0: Course Details
COMP-202 Unit 0: Course Details CONTENTS: Focus of the Course and Prerequisites Outline and Textbook Course Structure and Grading Scheme Computer Lab Info and Required Software Getting started thinking
More informationComputer Science Student Advising Handout Idaho State University
Computer Science Student Advising Handout Idaho State University Careers, Jobs, and Flexibility The discipline of Computer Science has arisen as one of the highest-paying fields in the last decade; the
More informationSpecifications and Modeling
12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 17 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Hypothetical design
More informationCOMP 250. Lecture 36 MISC. - beyond COMP final exam comments
COMP 250 Lecture 36 MISC - beyond COMP 250 - final exam comments Dec 5, 2016 1 202 Intro Program MATH (prereqs for many upper level COMP courses) 206 Software Systems 273 Computer Systems 250 Intro Comp
More informationCSC 111 Introduction to Computer Science (Section C)
CSC 111 Introduction to Computer Science (Section C) Course Description: (4h) Lecture and laboratory. Rigorous introduction to the process of algorithmic problem solving and programming in a modern programming
More informationModelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts
Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts Jacob Beard McGill University Modelling, Simulation and Design Lab (MSDL) 08/27/2009 Challenges With UI
More informationSan Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018
San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office
More informationfakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik /11/15
12 Specifications Peter Marwedel TU Dortmund, Informatik 12 2008/11/15 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 Structure of this course Application Knowledge 3: Embedded System HW 2: Specifications
More informationUNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE
UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE 1 Computer Science CSC 108 Intro to Computer Science 3 cr An introduction to the major areas of computer science, such as computing systems, the binary number
More informationCS157a Fall 2018 Sec3 Home Page/Syllabus
CS157a Fall 2018 Sec3 Home Page/Syllabus Introduction to Database Management Systems Instructor: Chris Pollett Office: MH 214 Phone Number: (408) 924 5145 Email: chris@pollett.org Office Hours: MW 4:30-5:45pm
More informationCOMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN
COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN YEAR 1, SEMESTER 1 YEAR 1, SEMESTER 2 Composition I 3 Composition II 3 Calculus I 5 Calculus II 5 Humanistic (Religion) 3 Physics I 5 Total Wellness 2 Statistics
More informationCS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University. Course Logistics. Instructor: Jingjin Yu
CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University Course Logistics Instructor: Jingjin Yu Logistics, etc. General Lectures: Noon-1:20pm Tuesdays and Fridays, SEC 118 Instructor:
More informationUnit 1: Module 1 Quantitative Reasoning. Unit 1: Module 2 Algebraic Models. Unit 2: Module 3 Functions and Models. Unit 3: Module 5 Linear Functions
Fall Unit : Module Quantitative Reasoning Unit : Module 2 Algebraic Models Unit 2: Module 3 and Models Unit 3: Module 5 Linear Unit 3: Module 6 Forms of Linear Equations Unit 5: Module Solving Systems
More informationUnit 10: Data Structures CS 101, Fall 2018
Unit 10: Data Structures CS 101, Fall 2018 Learning Objectives After completing this unit, you should be able to: Define and give everyday examples of arrays, stacks, queues, and trees. Explain what a
More informationCS Compiler Construction West Virginia fall semester 2014 August 18, 2014 syllabus 1.0
SYL-410-2014C CS 410 - Compiler Construction West Virginia fall semester 2014 August 18, 2014 syllabus 1.0 Course location: 107 ERB, Evansdale Campus Course times: Tuesdays and Thursdays, 2:00-3:15 Course
More informationCISC 3130 Data Structures Fall 2018
CISC 3130 Data Structures Fall 2018 Instructor: Ari Mermelstein Email address for questions: mermelstein AT sci DOT brooklyn DOT cuny DOT edu Email address for homework submissions: mermelstein DOT homework
More informationAdvance Java Concepts Students Lab Manual
Advance Java Concepts Students Lab Manual If you are searched for a ebook Advance java concepts students lab manual in pdf format, then you've come to the loyal site. We present the complete release of
More informationInstructor: Anna Miller
Media Graphics ADV 3203 Fall 2016 Advertising Media Graphics - 81584 - ADV 3203 Mondays and Wednesdays 12:15 PM - 1:30 PM room 1011 And Advertising Media Graphics - 82354 - ADV 3203 Mondays and Wednesdays
More informationQuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)
QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012) This QuickGuide is for SEAS students thinking of majoring or minoring in Computer Science. It explains how the program is structured,
More informationCPSC 427a: Object-Oriented Programming
CPSC 427a: Object-Oriented Programming Michael J. Fischer Lecture 1 September 2, 2010 CPSC 427a 1/54 Overview Course information Goals Learning C++ Programming standards Comparison of C and C++ Example
More informationCOMPUTER AUTOMATED MULTI-PARADIGM MODELLING: META-MODELLING AND GRAPH TRANSFORMATION
Proceedings of the 00 Winter Simulation Conference S. Chick, P. J. Sánchez, D. Ferrin, and D. J. Morrice, eds. COMPUTER AUTOMATED MULTI-PARADIGM MODELLING: META-MODELLING AND GRAPH TRANSFORMATION Hans
More informationCompilers. Computer Science 431
Compilers Computer Science 431 Instructor: Erik Krohn E-mail: krohne@uwosh.edu Text Message Only: 608-492-1106 Class Time: Tuesday & Thursday: 9:40am - 11:10am Classroom: Halsey 237 Office Location: Halsey
More informationEDIT571-5T1 Fireworks CRN Credits 2 Online August 30 November 6
EDIT 571 - Fireworks Fall 209 p. 1 EDIT571-5T1 Fireworks CRN 72324 Credits 2 Online August 30 November 6 Instructor Heather Tillberg-Webb, PhD Blackboard Login Page http://courses.gmu.edu/ Stay Connected
More informationSpecifications and Modeling
12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 2009/10/20 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 Structure of this course 2: Specification Design repository Design Application
More informationCOMP-202A: Introduction to Computing 1
COMP-202A: Introduction to Computing 1 McGill University, Fall 2009 Course Details Instructor: Mathieu Petitpas (Course Coordinator) Office: McConnell Engineering Building (ENGMC) 104 Office hours: MW
More information1.2 Degree Requirements
1.2 Degree Requirements Students in the BEng (Computer Engineering) programme are required to complete a minimum of 160 MCs with a CAP 2.0 to graduate. In the first stage of the programme, students will
More informationA DEVS LIBRARY FOR LAYERED QUEUING NETWORKS
A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS Dorin B. Petriu and Gabriel Wainer Department of Systems and Computer Engineering Carleton University, 1125 Colonel By Drive Ottawa, Ontario K1S 5B6, Canada.
More informationSchool of Computer Science
School of Computer Science Computer Science (CS) modules CS1002 Object-Oriented Programming Computer Science - 1000 & 2000 Level - 2016/7 - December 2016 SCOTCAT Credits: 20 SCQF Level 7 Semester: 1 3.00
More informationDEPARTMENT OF COMPUTER SCIENCE & ENGG
PARTMENT OF COMPUTER SCIENCE & ENGG Consolidated Proposal for UG Curriculum The Department through a series of meetings and lengthy discussions has come up with the following basic framework for undergraduate
More informationG r a p h i c D e s i G n i Fall 2007
G r a p h i c D e s i g n I Fall 2007 Syllabus MDAR-235-82 Graphic Design I, Fall 2007 INSTRUCTOR INFORMATION: Robert Gassiot, MPS Phone: Home: (504) 899-1804 Work: (504) 896-9582 E-mail: rgassiot@tulane.edu
More informationCOMP Data Structures
COMP 2140 - Data Structures Shahin Kamali Topic 1 - Introductions University of Manitoba Based on notes by S. Durocher. COMP 2140 - Data Structures 1 / 35 Introduction COMP 2140 - Data Structures 1 / 35
More informationIntroduction to Databases Fall-Winter 2010/11. Syllabus
Introduction to Databases Fall-Winter 2010/11 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room POS 2.09 Office hours: Tuesday, 14:00 16:00 and by appointment (If you want to
More informationUNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE
UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE 1 Computer Science CSC 108 Intro to Computer Science 3 cr An introduction to the major areas of computer science, such as computing systems, the binary number
More informationBachelor of Science in Software Engineering (BSSE) Scheme of Studies ( )
Bachelor of Science in Software Engineering (BSSE) Scheme of Studies (2013-2017) Scheme of study of BS Software Engineering (134 Cr. Hrs), applicable on all BSSE batches inducted in Fall 2013 semester
More informationSan 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 informationCOMP Data Structures
Shahin Kamali Topic 1 - Introductions University of Manitoba Based on notes by S. Durocher. 1 / 35 Introduction Introduction 1 / 35 Introduction In a Glance... Data structures are building blocks for designing
More informationNote: Review pre-course content, Before the Course Begins section, starting August 14, 07:00 UTC. Course Element
Course Schedule: Introduction to Engineering: Imagine. Design. Engineer! Fall 2017 Items are listed in UTC. Please calculate equivalents for your time zone. (07:00 UTC is 7am UTC.) Note: Review pre-course
More informationCS383 PROGRAMMING LANGUAGES. Kenny Q. Zhu Dept. of Computer Science Shanghai Jiao Tong University
CS383 PROGRAMMING LANGUAGES Kenny Q. Zhu Dept. of Computer Science Shanghai Jiao Tong University KENNY Q. ZHU Research Interests: Programming Languages Probabilistic Programming Data Processing Concurrency
More informationCompiling Techniques
Lecture 1: Introduction 20 September 2016 Table of contents 1 2 3 Essential Facts Lecturer: (christophe.dubach@ed.ac.uk) Office hours: Thursdays 11am-12pm Textbook (not strictly required): Keith Cooper
More informationWelcome to Chemistry 1AL at UC Berkeley
Welcome to Chemistry 1AL at UC Berkeley Instructor: Course Information: Pete Marsden, petermarsden@berkeley.edu, 323 Latimer Monday Lecture, 4-5 PM in 1 Pimentel Wednesday Lecture, 4-5 PM in 1 Pimentel
More informationCOMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University
Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics
More informationDEVS modeling of Traffic in AToM3. Presented by Ximeng Sun April 11, 2005
DEVS modeling of Traffic in AToM3 Presented by Ximeng Sun April 11, 2005 References [1] Bernard P. Zeigler, Herbert Praehofer, and Tag Gon Kim. Theory of Modeling and Simulation. Academic Press, 2000.
More informationSemantic Web Systems Introduction Jacques Fleuriot School of Informatics
Semantic Web Systems Introduction Jacques Fleuriot School of Informatics 11 th January 2015 Semantic Web Systems: Introduction The World Wide Web 2 Requirements of the WWW l The internet already there
More informationCSE 544 Principles of Database Management Systems
CSE 544 Principles of Database Management Systems Lecture 1 - Introduction and the Relational Model 1 Outline Introduction Class overview Why database management systems (DBMS)? The relational model 2
More informationCS 241 Data Organization using C
CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am
More informationCS240: Programming in C
CS240: Programming in C Lecture 1: Class overview. Cristina Nita-Rotaru Lecture 1/ Fall 2013 1 WELCOME to CS240 Cristina Nita-Rotaru Lecture 1/ Fall 2013 2 240 Team Instructor: Cristina Nita-Rotaru Special
More informationAnnouncements. 1. Forms to return today after class:
Announcements Handouts (3) to pick up 1. Forms to return today after class: Pretest (take during class later) Laptop information form (fill out during class later) Academic honesty form (must sign) 2.
More informationMeta-modelling and graph grammars for multi-paradigm modelling in AToM 3
Softw Syst Model (2004) / Digital Object Identifier (DOI) 10.1007/s10270-003-0047-5 Meta-modelling and graph grammars for multi-paradigm modelling in AToM 3 Juan de Lara 1, Hans Vangheluwe 2,ManuelAlfonseca
More informationPart A: Course Outline
University of Macau Faculty of Science and Technology Course Title: Department of Electrical and Computer Engineering Part A: Course Outline Communication System and Data Network Course Code: ELEC460 Year
More informationCourse Syllabus. Course Information
Course Syllabus Course Information Course: MIS 6326 Data Management Term: Fall 2015 Section: 002 Meets: Monday and Wednesday 2:30 pm to 3:45 pm JSOM 11.210 Professor Contact Information Instructor: Email:
More informationCSE 504: Compiler Design
http://xkcd.com/303/ Compiler Design Course Organization CSE 504 1 / 20 CSE 504: Compiler Design http://www.cs.stonybrook.edu/~cse504/ Mon., Wed. 2:30pm 3:50pm Harriman Hall 116 C. R. Ramakrishnan e-mail:
More informationDatabase Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.
Database Management System Implementation TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Yan Huang TA: TBD Who am I? Dr. Yan Huang, graduated 2003 from University of Minnesota Research interests: database,
More informationTechniques for the unambiguous specification of software
Formal Techniques for the unambiguous of software Objectives To explain why formal techniques help discover problems in system requirements To describe the use of algebraic techniques for interface To
More informationMenu. Class 1: Introduction. Staff. Course Structure and Expectations. Contacting Us. Contacting You
Fall 2006 Class 1: Introduction CS333: Computer University of Virginia Computer Science Michele Co Menu Course Structure Course Goals First Assignment Course Admin (add class/change section) 2 Course Structure
More informationDynamic structure modelling for Causal Block Diagrams. Master Thesis by Yves Maris Promotors: Fernando Barros, Hans Vangheluwe
Dynamic structure modelling for Causal Block Diagrams Master Thesis by Yves Maris Promotors: Fernando Barros, Hans Vangheluwe 1 Overview Background: Causal Block Diagrams Syntax Semantics Problem statement
More informationSan Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017
San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location:
More informationCOMP251: Algorithms and Data Structures. Jérôme Waldispühl School of Computer Science McGill University
COMP251: Algorithms and Data Structures Jérôme Waldispühl School of Computer Science McGill University About Me Jérôme Waldispühl Associate Professor of Computer Science I am conducting research in Bioinformatics
More informationFundamentals 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 informationDepartment of Accounting & Law, School of Business. State University of New York at Albany. Acc 682 Analysis & Design of Accounting Databases
Department of Accounting & Law, School of Business State University of New York at Albany Acc 682 Analysis & Design of Accounting Databases Welcome Welcome Administrivia Course Objectives Catalog Description
More informationDEPARTMENT OF COMPUTER SCIENCE
Department of Computer Science 1 DEPARTMENT OF COMPUTER SCIENCE Office in Computer Science Building, Room 279 (970) 491-5792 cs.colostate.edu (http://www.cs.colostate.edu) Professor L. Darrell Whitley,
More informationCSE 240 Introduction to Computer Architecture
What s All About?! Introduction to Computer Architecture The new CSE240: Not at 9am!!! New approach (bottom up) New textbook New instructor Well integrated into curriculum Cooler assignments (demo coming
More informationCS 240 Fall Mike Lam, Professor. Just-for-fun survey:
CS 240 Fall 2014 Mike Lam, Professor Just-for-fun survey: http://strawpoll.me/2421207 Today Course overview Course policies Python Motivation Computers are digital Data is stored in binary format (1's
More informationUnit 5: Computer Networking CS 101, Fall 2018
Unit 5: Computer Networking CS 101, Fall 2018 Learning Objectives After completing this unit, you should be able to: Describe the physical structure of the Internet (routers, cables). Define CSMA/CD, CSMA/CA,
More informationObject-Oriented Software Design and Software Processes
Object-Oriented Software Design (COMP 304) Object-Oriented Software Design and Software Processes Hans Vangheluwe Modelling, Simulation and Design Lab (MSDL) School of Computer Science, McGill University,
More informationLecture 1. Course Overview, Python Basics
Lecture 1 Course Overview, Python Basics We Are Very Full! Lectures and Labs are at fire-code capacity We cannot add sections or seats to lectures You may have to wait until someone drops No auditors are
More informationComputer Aided Multi-Paradigm Modelling to Process Petri-Nets and Statecharts
Computer Aided Multi-Paradigm Modelling to Process Petri-Nets and Statecharts Juan de Lara and Hans Vangheluwe 2 ETS Informática Universidad Autónoma de Madrid Madrid Spain, Juan.Lara@ii.uam.es 2 School
More informationCourse and Contact Information. Course Description. Course Objectives
San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.
More informationINFS 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 informationUnit 7: Algorithms and Python CS 101, Fall 2018
Unit 7: Algorithms and Python CS 101, Fall 2018 Learning Objectives After completing this unit, you should be able to: Identify whether a sequence of steps is an algorithm in the strict sense. Explain
More informationCourse Administration
CS 246: Software Abstraction and Specification (Software Engineering Section) Lecture 1 Course Administration http://www.student.cs.uwaterloo.ca/~cs247 Calendar Description CS 247 Software Engineering
More informationPetri Nets ee249 Fall 2000
Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow
More informationCOMP-421: Database Systems. Joseph D silva McConnel Engg. 102
COMP-421: Database Systems Joseph D silva joseph.dsilva@mail.mcgill.ca McConnel Engg. 102 Class: Names and Numbers Mondays, Wednesdays 11:35-12:55 Lecturer: Joseph D silva joseph.dsilva@mail.mcgill.ca
More informationUsing Meta-Modelling and Graph Grammars to process GPSS models
Using Meta-ling and Graph Grammars to process GPSS models Juan de Lara 2 E.T.S. de Informática Universidad Autónoma de Madrid Ctra. Colmenar km. 5, Campus Cantoblanco 28049 Madrid, Spain Juan.Lara@ii.uam.es,
More informationCMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction
CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:
More informationCS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.
CS 536 Class Meets Introduction to Programming Languages and Compilers Mondays, Wednesdays & Fridays, 11:00 11:50 204 Educational Sciences Charles N. Fischer Instructor Fall 2012 http://www.cs.wisc.edu/~fischer/cs536.html
More informationCS 4317: Human-Computer Interaction
September 8, 2017 Tentative Syllabus CS 4317: Human-Computer Interaction Spring 2017 Tuesday & Thursday, 9:00-10:20, Psychology Building, room 308 Instructor: Nigel Ward Office: CCS 3.0408 Phone: 747-6827
More informationSIR C R REDDY COLLEGE OF ENGINEERING
SIR C R REDDY COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY Course Outcomes II YEAR 1 st SEMESTER Subject: Data Structures (CSE 2.1.1) 1. Describe how arrays, records, linked structures,
More informationCollege Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK
College Algebra Cartesian Coordinates and Graphs Dr. Nguyen nicholas.nguyen@uky.edu Department of Mathematics UK August 22, 2018 Agenda Welcome x and y-coordinates in the Cartesian plane Graphs and solutions
More information