Software Engineering and Programming
Available Speakers on this Topic
Rizwan Ahmed – Nagpur, India
Agile Project Management
This talk will cover various technical aspects related to Agile Project Management. This talk will cover following specific topics:
Gilbert Cockton – Sunderland, United Kingdom
Full STEAM ahead: Putting an A fully and inseparably into STEAM practices for Software Design
Continued growth in the human well-being has long been seen to depend on continuing advances in STEM disciplines (Science, Technology, Engineering and Mathematics). However, in the last...
Dan Garcia – Millbrae, CA, United States
The Snap! (Build Your Own Blocks) Programming Environment
Snap! (formerly BYOB) is a visual, drag-and-drop programming language. It is an extended reimplementation of "Scratch" (a project of the Lifelong Kindergarten Group at the MIT Media Lab)...
Ganesh Lalitha Gopalakrishnan – Salt Lake City, UT, United States
Can Formal Methods (alone) Rescue HPC Debugging?
High Performance Computing systems are extremely complex ensembles of CPUs and GPUs, powering supercomputers that help understand and manage the earth. The same compute power permeates...
- Keeping Science on Keel when Software MovesSignificant investments are made into the creation and maintenance of high-performance computing software, involving dozens of computer scientists and domain scientists working hard over...
Tsung-Yi Ho – Hsinchu, Taiwan
The Coming of Age of Flow-Based Microfluidics: EDA Solutions for Enabling Biochemistry on a Chip
As the design complexity rapidly increases, the manufacture and the biochemical analysis of flow-based microfluidic biochip become more complicated. According to recent study, the biochips...
Benjamin Kenwright – Edinburgh, United Kingdom
Inverse kinematics is the mathematical process for calculating the movement of objects. This is useful in a whole range of fields, from engineering and robotics to medical analysis and...
- Opportunities and Challenges in Teaching Video Games in Higher EducationThis lecture discusses the opportunities and challenges of video game curricula. The talk explores the diversity of the subject from both an artistic and technical perspective - centred around...
Christoph Kirsch – Salzburg, Austria
Selfie and the Basics
Imagine a world in which virtually everyone at least intuitively understands the fundamental principles of information and computation. In such a world computing would be as natural to people as...
Anis Koubaa – Riyadh, Saudi Arabia
IEEE 802.15.4e for IoT Applications: An Overview
IEEE 802.15.4, was initially developed for coping with the requirements of low power and low data rate communication for wireless personal area networks, which then was adopted as a...
Jeanna N Matthews – Potsdam, NY, United States
Rapid Recovery Architecture and Virtual Machine Contracts
Many seemingly innocent actions can render your personal computer unusable and the road to recovery can be painful. For example, reinstall the OS (if you know how), reinstall the...
Vishnu S Pendyala – San Jose, CA, United States
Software Development in Large Organizations
Large organizations can leverage the economies of scale in a number of ways, particularly in the area of Software Engineering. DevOps, which evolved as a dominant Software Engineering...
Hanan Samet – College Park, MD, United States
Translation Validation: Automatically Proving the Correctness of Translations Involving Optimized Code
An early system for proving that programs written in a high level language are correctly translated to a low level language is described. A primary use of the system is as a postoptimization step...
Venkat Subramaniam – Broomfield, CO, United States
Most of the mainstream languages have supported the imperative style of programming for a very long time. Functional programming has been around for a few decades but it's finally gaining...
Java 8 Lambda Expressions, the Pathway to Functional Style
Java 8 has been one of the most significant changes to the language. It is not simply the introduction of some new syntax, but a fundamental different way of thinking that we're used to when...
The Power and Perils of Parallel Streams
Java 8 makes it really easy to convert a stream to a parallel stream, to run tasks concurrently. When come thing is that easy we tend to ask "what's the catch" and that's a very...
Twelve Ways to Make Code Suck Less
The quality of the code we create has a significant impact on our ability to change the software in the future. As programmers succumb to time and deliver pressures, the quality of code may get...
Arun Vishwanath – Melbourne, VIC, Australia
Improving Building Energy Efficiency Using IoT-Driven Analytics
The United Nations estimates that the buildings sector accounts for about 40% of global energy consumption. In...
Wan Abdul Rahim Bin Wan Mohd Isa – Shah Alam, Malaysia
Incorporating the Cultural Dimensions into the Theoretical Framework of Website Information Architecture
Information Architecture (IA) has emerged as a discipline that is concerned with the development of systematic approaches to the presentation and organization of online information. The IA...
Bebo White – San Francisco, CA, United States
Preparing for the Internet of Things
The Internet as we have known it for the past three+ decades is in the midst of a major and disruptive change. “The Internet of Things (IOT)” will bring...
Kang Zhang – Richardson, TX, United States
Visual Programming Languages, Theory and Applications
Visual languages have long been a pursuit of effective communication between human and machine. Today, they are successfully employed for end-user programming, modeling, rapid prototyping, and...
- Visual Programming Languages, Theory and Applications
- Translation Validation: Automatically Proving the Correctness of Translations Involving Optimized Code
- Software Development in Large Organizations
- Rapid Recovery Architecture and Virtual Machine Contracts
- Opportunities and Challenges in Teaching Video Games in Higher Education
- Inverse Kinematics
- Keeping Science on Keel when Software Moves
- The Snap! (Build Your Own Blocks) Programming Environment
- Full STEAM ahead: Putting an A fully and inseparably into STEAM practices for Software Design