This document outlines a presentation given at the National Conference on Advances in Process Engineering (CAPE-2013) about Scilab, an open-source computing tool. The presentation covers the basics of Scilab including variables, matrices, functions, control statements, plotting, and file operations. It also describes 12 tutorials that demonstrate key Scilab capabilities like matrix calculations, solving equations of motion, finding polynomial roots, and using loops and conditionals. The goal is to help engineers learn Scilab syntax and programming skills to complement their education.
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo PeriniFlink Forward
World's toughest and most interesting analysis tasks lie at the intersection of graph data (inter-dependencies in data) and deep learning (inter-dependencies in the model). Classical graph embedding techniques have for years occupied research groups seeking how complex graphs can be encoded into a low-dimensional latent space. Recently, deep learning has dominated the space of embeddings generation due to its ability to automatically generate embeddings given any static graph.
Grapharis is a project that revitalizes the concept of graph embeddings, yet it does so in a real setting were graphs are not static but keep changing over time (think of user interactions in social networks). More specifically, we explored how a system like Flink can be used to simplify both the process of training a graph embedding model incrementally but also make complex inferences and predictions in real time using graph structured data streams. To our knowledge, Grapharis is the first complete data pipeline using Flink and Tensorflow for real-time deep graph learning. This talk will cover how we can train, store and generate embeddings continuously and accurately as data evolves over time without the need to re-train the underlying model.
Aggregate programming is a novel paradigm that addresses, at the core, many issues commonly found in the development of large-scale, situated, self-adaptive systems. It is a particular macro-programming approach where a developer expresses the behaviour of the system at the aggregate-level, by targeting the distributed computational machine which is given by the entire set of (possibly mobile and heterogeneous) networked devices pervading the environment. It is the model that takes care of turning a system-level behaviour specification into the concrete, device-centric programs executed locally by each component.
Aggregate computing is formally grounded in the field calculus, a minimal functional language that works with computational fields, i.e., distributed data structures mapping devices (digital representatives of space-time portions) to computational objects. Fields are a useful unifying abstraction for drawing a connection between the physical and the computational world, and between the local and global programming viewpoints. This approach is compositional, allowing to define layers of building blocks of increasing abstraction, and is also amenable to formal analyses.
In this talk, I will present scafi (SCAla with computational FIels), an aggregate computing framework for the Scala programming language which provides (i) an internal DSL for expressing aggregate computations as well as (ii) a library support for the configuration and execution of aggregate systems. There is no need to learn ad-hoc external DSLs anymore: with scafi, Scala programmers can instantaneously start playing with this new, intriguing development approach!
Gave a talk at:
www.meetup.com/SF-Bayarea-Machine-Learning/events/221739934/
Covers basic architecture of a scientific lib and my take on it with nd4j.
Gave a recent talk:
www.meetup.com/SF-Bayarea-Machine-Learning/events/221739934/
Covers some basic terminology of what makes a scientific lib, the problems with the jvm and nd4j as a proposed architecture for solving these problems.
The ultimate aim of the project is to minimize the human effort by implementing automation system.
Using the PLC, this process can be controlled automatically as well.
Online learning with structured streaming, spark summit brussels 2016Ram Sriharsha
Structured Streaming is a new API in Spark 2.0 that simplifies the end to end development of continuous applications. One such continuous application is online model updates: Online models are incrementally updated with new data and can be continuously queried while being updated. As a result, they can be fast to train and leverage new data faster than offline algorithms. In this talk, we give a brief introduction the area of online learning and describe how online model updates can be built using structured streaming APIs. The end result is a robust pipeline for updating models that is scalable, fast and fault tolerant.
SMiLE: Design and Development of an ISS Payload for Liquid Behavior Study in ...Mohamed Elhariry
The Spun Microgravity Liquid Experiment (SMiLE) is a payload developed to study the behavior of liquid droplets in a microgravity environment. The payload is designed to fly aboard the International Space Station (ISS), which will provide a sustained microgravity environment for the study. The SMiLE payload is equipped with two video cameras to record liquid droplet formation, an onboard computer for data processing and storage, and a series of sensors and actuators to automate the experiment procedure.
The SMiLE payload has undergone several iterations throughout its lifetime. After almost a decade in the making, the payload has gone through both software and hardware evolutions. However, complications with the custom PCB design and lack of thorough testing of the existing software has caused the payload to underperform. In order to overcome these challenges, the custom hardware components have been replaced with new COTS components, and the software system redesigned. This report will cover the selection of the onboard computer and the design and implementation of the software architecture.
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...inside-BigData.com
In this deck from PASC18, Robert Searles from the University of Delaware presents: Abstractions and Directives for Adapting Wavefront Algorithms to Future Architectures.
"Architectures are rapidly evolving, and exascale machines are expected to offer billion-way concurrency. We need to rethink algorithms, languages and programming models among other components in order to migrate large scale applications and explore parallelism on these machines. Although directive-based programming models allow programmers to worry less about programming and more about science, expressing complex parallel patterns in these models can be a daunting task especially when the goal is to match the performance that the hardware platforms can offer. One such pattern is wavefront. This paper extensively studies a wavefront-based miniapplication for Denovo, a production code for nuclear reactor modeling.
We parallelize the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm in the main kernel of Minisweep (the miniapplication) using CUDA, OpenMP and OpenACC. Our OpenACC implementation running on NVIDIA's next-generation Volta GPU boasts an 85.06x speedup over serial code, which is larger than CUDA's 83.72x speedup over the same serial implementation. Our experimental platform includes SummitDev, an ORNL representative architecture of the upcoming Summit supercomputer. Our parallelization effort across platforms also motivated us to define an abstract parallelism model that is architecture independent, with a goal of creating software abstractions that can be used by applications employing the wavefront sweep motif."
Watch the video: https://wp.me/p3RLHQ-iPU
Read the Full Paper: https://doi.org/10.1145/3218176.3218228
and
https://pasc18.pasc-conference.org/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
Innovative Solar Array Drive Assembly for CubeSat SatelliteMichele Marino
The CubeSat satellite is a smart option for reliable and low cost space mission development. Growing
CubeSat performances lead to more extensive nanosatellite application. Currently,
Telecommunication and Earth Observation missions are under development both in single and
constellation configurations. The main targets for the future nanosatellite are: accurate attitude
pointing, high data rate transfer, increased power generation. The on board power/energy availability
reduces or limits the CubeSat performances in terms of processing capabilities, power transmission
and attitude/orbit maneuvers. Following these constraints, the IMT has developed an innovative unit,
named nano-Solar Array Drive Assembly (SADA) for 3U CubeSat, with the aim of increasing the
photovoltaic energy generation (up to an average 35W EOL). It is composed by two independent
Solar Arrays (Wings Assembly) and Rotatory Mechanisms / Logical Unit (SAC – Solar Array
Control). The aim of SADA is to align constantly the two Solar Arrays to the Sun direction, around
one axis. The rotatory system is composed by drive gear sets, stepper motors and slip rings. The high
value of gearhead reduction ratio and two dedicated photodiodes (as solar sensors) allow a fine
pointing accuracy (<5°). Several operation modes are implemented and controlled by the On Board
Computer through the I2C and CAN buses: autonomous (sun detection and pointing), slave or
cooperative. An advanced and smart control algorithm was developed and implemented in the logic
unit. The Solar Array points along the maximum solar flux direction, maximum output speed up to
4°/s (step size 0.004°). A system failure control avoids the thermal and power damaging in case one
or both wings are blocked. SADA is fully compliant with all CubeSat form factor (3U or greater) and
BUS (CSKB – CubeSat Kit Bus). The Solar Wings, during the launch phase, are stowed beside the
CubeSat structure (opposite side faces). The overall thickness is less than 9 mm, compliant to ISIPOD
dispenser. The Logical and Drive unit (SAC), small (90 x 90 x 12 mm) and light (185 gr), is allocated inside the satellite. The Wings are electrically connected to the SAC, by means of two 16 channels
slip rings (1A per contact) for a continuous rotation, without cable saturation. The Alignment
Calibration System assures that the unit runs correctly up to 10 mm of misalignment between the
SAC and the geometric satellite center, along Z direction. The generated power is not handled by
SAC, but by PDU through Standard Molex Connectors. The two wings, stowed during the launch
phase, are deployed in orbit. In order to increase the system reliability, the deployment is based on
two redundant thermal cutter systems. In the final configuration, the 3U CubeSat has two wings, each
one 300 x 300 mm and 36 AzurSpace 3J solar cells.
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...Databricks
This talk is about methods and tools for troubleshooting Spark workloads at scale and is aimed at developers, administrators and performance practitioners. You will find examples illustrating the importance of using the right tools and right methodologies for measuring and understanding performance, in particular highlighting the importance of using data and root cause analysis to understand and improve the performance of Spark applications. The talk has a strong focus on practical examples and on tools for collecting data relevant for performance analysis. This includes tools for collecting Spark metrics and tools for collecting OS metrics. Among others, the talk will cover sparkMeasure, a tool developed by the author to collect Spark task metric and SQL metrics data, tools for analysing I/O and network workloads, tools for analysing CPU usage and memory bandwidth, tools for profiling CPU usage and for Flame Graph visualization.
OLAP Basics and Fundamentals by Bharat Kalia Bharat Kalia
OLAP is a category of software technology that enables analysts, managers, and executives to gain insight into the data through fast, consistent, interactive, access in a wide variety of possible views of information that has been transformed from raw data to reflect the real dimensionality of the enterprise as understood by the user.
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo PeriniFlink Forward
World's toughest and most interesting analysis tasks lie at the intersection of graph data (inter-dependencies in data) and deep learning (inter-dependencies in the model). Classical graph embedding techniques have for years occupied research groups seeking how complex graphs can be encoded into a low-dimensional latent space. Recently, deep learning has dominated the space of embeddings generation due to its ability to automatically generate embeddings given any static graph.
Grapharis is a project that revitalizes the concept of graph embeddings, yet it does so in a real setting were graphs are not static but keep changing over time (think of user interactions in social networks). More specifically, we explored how a system like Flink can be used to simplify both the process of training a graph embedding model incrementally but also make complex inferences and predictions in real time using graph structured data streams. To our knowledge, Grapharis is the first complete data pipeline using Flink and Tensorflow for real-time deep graph learning. This talk will cover how we can train, store and generate embeddings continuously and accurately as data evolves over time without the need to re-train the underlying model.
Aggregate programming is a novel paradigm that addresses, at the core, many issues commonly found in the development of large-scale, situated, self-adaptive systems. It is a particular macro-programming approach where a developer expresses the behaviour of the system at the aggregate-level, by targeting the distributed computational machine which is given by the entire set of (possibly mobile and heterogeneous) networked devices pervading the environment. It is the model that takes care of turning a system-level behaviour specification into the concrete, device-centric programs executed locally by each component.
Aggregate computing is formally grounded in the field calculus, a minimal functional language that works with computational fields, i.e., distributed data structures mapping devices (digital representatives of space-time portions) to computational objects. Fields are a useful unifying abstraction for drawing a connection between the physical and the computational world, and between the local and global programming viewpoints. This approach is compositional, allowing to define layers of building blocks of increasing abstraction, and is also amenable to formal analyses.
In this talk, I will present scafi (SCAla with computational FIels), an aggregate computing framework for the Scala programming language which provides (i) an internal DSL for expressing aggregate computations as well as (ii) a library support for the configuration and execution of aggregate systems. There is no need to learn ad-hoc external DSLs anymore: with scafi, Scala programmers can instantaneously start playing with this new, intriguing development approach!
Gave a talk at:
www.meetup.com/SF-Bayarea-Machine-Learning/events/221739934/
Covers basic architecture of a scientific lib and my take on it with nd4j.
Gave a recent talk:
www.meetup.com/SF-Bayarea-Machine-Learning/events/221739934/
Covers some basic terminology of what makes a scientific lib, the problems with the jvm and nd4j as a proposed architecture for solving these problems.
The ultimate aim of the project is to minimize the human effort by implementing automation system.
Using the PLC, this process can be controlled automatically as well.
Online learning with structured streaming, spark summit brussels 2016Ram Sriharsha
Structured Streaming is a new API in Spark 2.0 that simplifies the end to end development of continuous applications. One such continuous application is online model updates: Online models are incrementally updated with new data and can be continuously queried while being updated. As a result, they can be fast to train and leverage new data faster than offline algorithms. In this talk, we give a brief introduction the area of online learning and describe how online model updates can be built using structured streaming APIs. The end result is a robust pipeline for updating models that is scalable, fast and fault tolerant.
SMiLE: Design and Development of an ISS Payload for Liquid Behavior Study in ...Mohamed Elhariry
The Spun Microgravity Liquid Experiment (SMiLE) is a payload developed to study the behavior of liquid droplets in a microgravity environment. The payload is designed to fly aboard the International Space Station (ISS), which will provide a sustained microgravity environment for the study. The SMiLE payload is equipped with two video cameras to record liquid droplet formation, an onboard computer for data processing and storage, and a series of sensors and actuators to automate the experiment procedure.
The SMiLE payload has undergone several iterations throughout its lifetime. After almost a decade in the making, the payload has gone through both software and hardware evolutions. However, complications with the custom PCB design and lack of thorough testing of the existing software has caused the payload to underperform. In order to overcome these challenges, the custom hardware components have been replaced with new COTS components, and the software system redesigned. This report will cover the selection of the onboard computer and the design and implementation of the software architecture.
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...inside-BigData.com
In this deck from PASC18, Robert Searles from the University of Delaware presents: Abstractions and Directives for Adapting Wavefront Algorithms to Future Architectures.
"Architectures are rapidly evolving, and exascale machines are expected to offer billion-way concurrency. We need to rethink algorithms, languages and programming models among other components in order to migrate large scale applications and explore parallelism on these machines. Although directive-based programming models allow programmers to worry less about programming and more about science, expressing complex parallel patterns in these models can be a daunting task especially when the goal is to match the performance that the hardware platforms can offer. One such pattern is wavefront. This paper extensively studies a wavefront-based miniapplication for Denovo, a production code for nuclear reactor modeling.
We parallelize the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm in the main kernel of Minisweep (the miniapplication) using CUDA, OpenMP and OpenACC. Our OpenACC implementation running on NVIDIA's next-generation Volta GPU boasts an 85.06x speedup over serial code, which is larger than CUDA's 83.72x speedup over the same serial implementation. Our experimental platform includes SummitDev, an ORNL representative architecture of the upcoming Summit supercomputer. Our parallelization effort across platforms also motivated us to define an abstract parallelism model that is architecture independent, with a goal of creating software abstractions that can be used by applications employing the wavefront sweep motif."
Watch the video: https://wp.me/p3RLHQ-iPU
Read the Full Paper: https://doi.org/10.1145/3218176.3218228
and
https://pasc18.pasc-conference.org/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
Innovative Solar Array Drive Assembly for CubeSat SatelliteMichele Marino
The CubeSat satellite is a smart option for reliable and low cost space mission development. Growing
CubeSat performances lead to more extensive nanosatellite application. Currently,
Telecommunication and Earth Observation missions are under development both in single and
constellation configurations. The main targets for the future nanosatellite are: accurate attitude
pointing, high data rate transfer, increased power generation. The on board power/energy availability
reduces or limits the CubeSat performances in terms of processing capabilities, power transmission
and attitude/orbit maneuvers. Following these constraints, the IMT has developed an innovative unit,
named nano-Solar Array Drive Assembly (SADA) for 3U CubeSat, with the aim of increasing the
photovoltaic energy generation (up to an average 35W EOL). It is composed by two independent
Solar Arrays (Wings Assembly) and Rotatory Mechanisms / Logical Unit (SAC – Solar Array
Control). The aim of SADA is to align constantly the two Solar Arrays to the Sun direction, around
one axis. The rotatory system is composed by drive gear sets, stepper motors and slip rings. The high
value of gearhead reduction ratio and two dedicated photodiodes (as solar sensors) allow a fine
pointing accuracy (<5°). Several operation modes are implemented and controlled by the On Board
Computer through the I2C and CAN buses: autonomous (sun detection and pointing), slave or
cooperative. An advanced and smart control algorithm was developed and implemented in the logic
unit. The Solar Array points along the maximum solar flux direction, maximum output speed up to
4°/s (step size 0.004°). A system failure control avoids the thermal and power damaging in case one
or both wings are blocked. SADA is fully compliant with all CubeSat form factor (3U or greater) and
BUS (CSKB – CubeSat Kit Bus). The Solar Wings, during the launch phase, are stowed beside the
CubeSat structure (opposite side faces). The overall thickness is less than 9 mm, compliant to ISIPOD
dispenser. The Logical and Drive unit (SAC), small (90 x 90 x 12 mm) and light (185 gr), is allocated inside the satellite. The Wings are electrically connected to the SAC, by means of two 16 channels
slip rings (1A per contact) for a continuous rotation, without cable saturation. The Alignment
Calibration System assures that the unit runs correctly up to 10 mm of misalignment between the
SAC and the geometric satellite center, along Z direction. The generated power is not handled by
SAC, but by PDU through Standard Molex Connectors. The two wings, stowed during the launch
phase, are deployed in orbit. In order to increase the system reliability, the deployment is based on
two redundant thermal cutter systems. In the final configuration, the 3U CubeSat has two wings, each
one 300 x 300 mm and 36 AzurSpace 3J solar cells.
Apache Spark Performance Troubleshooting at Scale, Challenges, Tools, and Met...Databricks
This talk is about methods and tools for troubleshooting Spark workloads at scale and is aimed at developers, administrators and performance practitioners. You will find examples illustrating the importance of using the right tools and right methodologies for measuring and understanding performance, in particular highlighting the importance of using data and root cause analysis to understand and improve the performance of Spark applications. The talk has a strong focus on practical examples and on tools for collecting data relevant for performance analysis. This includes tools for collecting Spark metrics and tools for collecting OS metrics. Among others, the talk will cover sparkMeasure, a tool developed by the author to collect Spark task metric and SQL metrics data, tools for analysing I/O and network workloads, tools for analysing CPU usage and memory bandwidth, tools for profiling CPU usage and for Flame Graph visualization.
OLAP Basics and Fundamentals by Bharat Kalia Bharat Kalia
OLAP is a category of software technology that enables analysts, managers, and executives to gain insight into the data through fast, consistent, interactive, access in a wide variety of possible views of information that has been transformed from raw data to reflect the real dimensionality of the enterprise as understood by the user.
A Hands-on Intro to Data Science and R Presentation.pptSanket Shikhar
Using popular data science tools such as Python and R, the book offers many examples of real-life applications, with practice ranging from small to big data.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2J5O3XV.
Howard Chu gives tips and techniques for writing highly efficient and scalable software drawn from decades of experience. The guiding principle is a simple one, and can be applied nearly everywhere. The talk is focused on programming in C. Filmed at qconlondon.com.
Howard Chu founded Symas Corp. with 5 other partners and serves as its CTO. His work has spanned a wide range of computing topics, including most of the GNU utilities, networking protocols and tools, kernel and filesystem drivers, and focused on maximizing the useful work from a system. His current focus is database oriented, covering LDAP, LMDB, and other non-relational database technologies.
Pitfalls of machine learning in productionAntoine Sauray
Going from POC to production with Machine Learning can lead to many unexpected problems. We explore some of them in this presentation at the Nantes Machine Learning Meetup.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
2024.06.01 Introducing a competency framework for languag learning materials ...
Cape2013 scilab-workshop-19Oct13
1. P. R. Naren
School of Chemical & Biotechnology (SCBT)
prnaren@scbt.sastra.edu
at
National Conference on Advances in Process Engineering
CAPE-2013
SASTRA University
Thanjavur, Tamilnadu 613 401 INDIA
19th October 2013
Progress Through Quality
Scilab – A Computing Tool for
Engineers
2. Why are we here?
• To learn about Scilab
– Syntax
– Advantages
– Limitation
• To master programming skills
• To become efficient programmer
19-Oct-13 Scilab - A Computing Tool for Engineers 2
Familiarize
programming tool
Scilab
and
complement our
learning process !
3. Outline
• What is Scilab ?
• Basics
– Variables, Matrices,
– Std. I/O function
• Linear algebra
• Functions and Subroutines
• Control / Looping statements
• ODE
• File operations and GUI
• Plot Functions
19-Oct-13 Scilab - A Computing Tool for Engineers 3
4. Scilab
• Computing tool
– Scripts / programming environment
– Mathematical operations
A place where we can compute / calculate !!!
Numerically solve equations
• Free and Open source
http://www.scilab.org
– Free to download
– Lot of help material available over net
http://help.scilab.org/docs/5.4.1/en_US/index.html
19-Oct-13 Scilab - A Computing Tool for Engineers 4
10. Script Files
• Script file
– .sce
– .sci
e - executable i – functions
e – main script files i - for functions or sub-rountines
• “//” comment a statement
– Good programing etiquettes !
• clc
• clear
19-Oct-13 Scilab - A Computing Tool for Engineers 10
11. Tutorials
19-Oct-13 Scilab - A Computing Tool for Engineers 11
• Tut1: Product of two nos.
• Tut2: Product of two nos. + user input
• Tut3: Matrix calculations based on user
choice
• Tut4: Matrix calculations based on user
choice with condition check
• Tut5: Spline curves
• Tut6: Building blocks
• Tut7: Equation of motion : v
• Tut8: Equation of motion: v and x
• Tut9: Roots of polynomial
• Tut10: Smart Input for Tut4
• Tut11: Write output into text file
• Tut12: Sum on n numbers
• Tut1: Print statements
• Tut2: Input function
• Tut3: Switch case
• Tut4: If then else
• Tut5: Plot functions
• Tut6: Function (Sub routines)
• Tut7: ODE function : I order
• Tut8: Simultaneous ODE : Two I order
• Tut9: Inbuilt function fsolve
• Tut10: GUI
• Tut11: File operations
• Tut12: For looping
12. Tutorial 1
Multiplication of two numbers (23.4 and 21) and get
their product
• Objective
– General programming structure
clear
clc
different sections in program
– Different options for output (result display on console)
disp
mprintf
Tutorial-1 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 12
13. Tutorial 2
Multiplication of two numbers (user input) and get their
product
• Objective
– input function
Obtain user input and then perform computation
Makes program more generic
reusable !!
Tutorial-2 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 13
14. Tutorial 3
Perform operations on matrix based on user choice
• Objective
– Control statement – “select – case – end”
Obtain two matrices from user
Perform arithmetic operations on the matrices based on user
choice
– Add two matrix
– Matrix multiplication
– Element wise multiplication
Tutorial-3 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 14
15. Tutorial 4
Perform operations on matrix based on user choice
with conditional check
• Objective
– Control statement – “if - then – else - end”
Obtain two matrices from user
Perform arithmetic operations on the matrices based on user
choice
– Add two matrix / Matrix multiplication / Element wise multiplication
Check whether the user entered value is within bounds / range !!
Tutorial-4 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 15
16. Tutorial 5
Plot splines
• Objective
– Plot functions
Generate equi-spaced data (data range)
Generate splines
– Smooth polynomial
Plot the generated spline to know its nature
Tutorial-5 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 16
17. Tutorial 6
Building Block
• Objective
– Use of sub-routines or functions
Define function once and call it wherever required
Given dimensions of unit building block how many blocks are
required to build a wall
Tutorial-6 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 17
18. Tutorial 7
Equation of motion : Velocity of a moving body under
constant linear acceleration
• Objective
– Solve first order ODE
Equation of motion for a moving body under constant acceleration
Acceleration “a”
– Constant
– Variable
Tutorial-7 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 18
0 0
t t u u
19. Tutorial 8
Equation of motion : Velocity and Location of a moving
body under constant linear acceleration
• Objective
– Solve two first order ODE’s
Equation of motion for a moving body under constant acceleration
Acceleration “a”
– Constant
– Variable
Tutorial-8 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 19
0 0
t t u u
20. Tutorial 9
Roots of Polynomial
• Objective
– To determine the roots of polynomial
Find x such that f(x) = 0
Quadratic equation
– Define f(x)
– Guess a value for xroot such that f (xroot) = 0
– Use in-built function fsolve to determine a actual root
Tutorial-9Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 20
0 0
t t u u
2
0 1 2
f (x) a a x a x
21. Tutorial 10
Perform operations on matrix based on user choice
! Obtain data in Smart Way !
• Objective
– Use of simple GUI function to obtain data
Avoids error previously encountered in Tutorial 4 !
Tutorial-10 Script File
19-Oct-13 Scilab - A Computing Tool for Engineers 21
22. Tutorial 11
Write output data into a file
• Objective
– Use file I/O commands and write result into a file
Circular cross section pipe of known (given) diameter D
Fluid of known density ( r ) and viscosity ( m ) flowing at specified
volumetric flow rate
Compute Reynolds no.
If Re <= 2100 Flow is laminar
2100 < Re <= 5000 Transition
Re > 5000 Turbulent
Tutorial11-File-operation.sce
19-Oct-13 Scilab - A Computing Tool for Engineers 22
Du
Re
r
m
23. Tutorial 12
Sum on N numbers
• Objective
– Use looping statement – For loop
Determine the sum of N numbers
Tutorial12-File-operation.sce
19-Oct-13 Scilab - A Computing Tool for Engineers 23
N
i
i 1
S x
24. To Sum Up
• Scilab as computing tool for engineers
• Basic arithmetic operations
• Computing abilities in Scilab
• Generic programming etiquette
• Use Tutorials and Web documents
• Improvise, learn (re-learn / un-learn)
• Use Scilab to complement your engineering
education
19-Oct-13 Scilab - A Computing Tool for Engineers 24
25. Gratitude
• CAPE-2013
– For this wonderful opportunity
• PR Team for their registration spree !!
• Technical and Infra support team
• Audience
19-Oct-13 Scilab - A Computing Tool for Engineers 25
26. 19-Oct-13 Scilab - A Computing Tool for Engineers 26
THANK YOU
A person who never made a mistake never tried
anything new
- Albert Einstein
- 1879 -1955
Entities must not be
multiplied beyond necessity
- William of Ockham
- 12th A.D.
Editor's Notes
Console: Simple arithmetic operations can be directly performed on console / Output is displayed on console
Command history stores all commands from console !
Variable browser window lists all the variable that are currently in use
Semi-colon “;” is used to suppress printing / display on the command window. For instance, command “a=3” assigns 3 to variable “a” and also displays the output on console
In contrast, “a=3;” assigns 3 to variable a but suppress the display on console
Q: How to retrieve the elements of matrix? Extraction of elements from matrix
Colon “:” operator