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

Dan Garcia – Millbrae, CA, United States

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 Moves
    Significant 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

Benjamin Kenwright – Edinburgh, United Kingdom

  • Inverse Kinematics
    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 Education
    This 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

Jeanna N Matthews – Potsdam, NY, United States

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

Venkat Subramaniam – Broomfield, CO, United States

  • Functional Programming
    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

Wan Abdul Rahim Bin Wan Mohd Isa – Shah Alam, Malaysia

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