Marcelo Guerra Hahn

Marcelo Guerra Hahn

Greater Seattle Area
30K followers 500+ connections

Experience

  • Lake Washington Institute of Technology Graphic
  • -

    Greater Seattle Area

  • -

    Seattle, Washington

  • -

    Greater Seattle Area

  • -

    Seattle, Washington, United States

  • -

  • -

    Seattle, Washington

  • -

    Kirkland, WA

  • -

    Redmond, WA

  • -

    Montevideo, Uruguay

  • -

    Montevideo, Uruguay

Education

Licenses & Certifications

Join now to see all certifications

Volunteer Experience

Publications

  • Professional eBook Fundamentals of Data Visualization

    bookboon

    This book provides basic concepts of data visualization to help students, researchers, and data analysts. They can understand key concepts related to data visualization.

    Data specialists & analysts, business intelligence analysts, analytics manager, data scientist and data engineer can use this book to learn about data visualization. They can learn how to visualize data using Microsoft Power BI. They can analyze their documents and files more easily after reading this book. This book…

    This book provides basic concepts of data visualization to help students, researchers, and data analysts. They can understand key concepts related to data visualization.

    Data specialists & analysts, business intelligence analysts, analytics manager, data scientist and data engineer can use this book to learn about data visualization. They can learn how to visualize data using Microsoft Power BI. They can analyze their documents and files more easily after reading this book. This book will help the readers to gather and interpret data effortlessly.

    See publication
  • Expert C++: Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features, 2nd Edition

    Are you an experienced C++ developer eager to take your skills to the next level? This updated edition of Expert C++ is tailored to propel you toward your goals.

    This book takes you on a journey of building C++ applications while exploring advanced techniques beyond object-oriented programming. Along the way, you'll get to grips with designing templates, including template metaprogramming, and delve into memory management and smart pointers. Once you have a solid grasp of these…

    Are you an experienced C++ developer eager to take your skills to the next level? This updated edition of Expert C++ is tailored to propel you toward your goals.

    This book takes you on a journey of building C++ applications while exploring advanced techniques beyond object-oriented programming. Along the way, you'll get to grips with designing templates, including template metaprogramming, and delve into memory management and smart pointers. Once you have a solid grasp of these foundational concepts, you'll advance to more advanced topics such as data structures with STL containers and explore advanced data structures with C++. Additionally, the book covers essential aspects like functional programming, concurrency, and multithreading, and designing concurrent data structures. It also offers insights into designing world-ready applications, incorporating design patterns, and addressing networking and security concerns. Finally, it adds to your knowledge of debugging and testing and large-scale application design.

    With Expert C++ as your guide, you'll be empowered to push the boundaries of your C++ expertise and unlock new possibilities in software development.

    Other authors
    See publication
  • LUD: An Automatic Scoring and Feedback System for Programming Assignments

    IEEE

    The increase in usage of online learning systems, has caused a renewed interest in using computers to provide more support to the student’s learning experiences, allow instructors to focus on activities that require human intervention, and enable courses with a large number of students to help them achieve the learning objectives. One experience that has been particularly complex to emulate in online environments is assignment grading. The grading cycle tends to be a weak point in the…

    The increase in usage of online learning systems, has caused a renewed interest in using computers to provide more support to the student’s learning experiences, allow instructors to focus on activities that require human intervention, and enable courses with a large number of students to help them achieve the learning objectives. One experience that has been particularly complex to emulate in online environments is assignment grading. The grading cycle tends to be a weak point in the experience. Among its drawbacks, two main issues are potential turnaround time and that assignments tend to provide only one opportunity to show understanding of the course content. In the context of programming assignments, this experience is particularly problematic as the programming cycle tends to be an iterative process. This paper discusses the initial implementation of an automatic scoring and feedback system for programming assignments. The system includes feedback on syntax, semantics, and code structure. We explain the architecture of the system and the results of an experiment run with 20 students that shows the effects of the system. In the experiment, we observed that the feedback system improves student performance in the assignment as measured by the grade assigned to them.

    Other authors
    See publication
  • Introduction to Data Visualization

    bookboon

    The ability to produce visualizations has become critical, increasingly sought-after. Data visualization simplifies the process of analyzing data by presenting it in a format that's easier for human brains to understand. Since our eyes are more drawn to colors and patterns than words and numbers, this tool helps communicate information much faster and efficiently using graphical representations such as charts, tables, and maps. Data visualization is a helpful tool for every field in which data…

    The ability to produce visualizations has become critical, increasingly sought-after. Data visualization simplifies the process of analyzing data by presenting it in a format that's easier for human brains to understand. Since our eyes are more drawn to colors and patterns than words and numbers, this tool helps communicate information much faster and efficiently using graphical representations such as charts, tables, and maps. Data visualization is a helpful tool for every field in which data plays an important role: industries ranging from marketing to finance to tech.

    See publication
  • A systematic review of the effects of automatic scoring and automatic feedback in educational settings

    IEEE Access

    Automatic scoring and feedback tools have become critical components of online learning proliferation. These tools range from multiple-choice questions to grading essays using machine learning (ML). Learning environments such as massive open online courses (MOOCs) would not be possible without them. The usage of this mechanism has brought many exciting areas of study, from the design of questions to the ML grading tools’ precision and accuracy. This paper analyzes the findings of 125 studies…

    Automatic scoring and feedback tools have become critical components of online learning proliferation. These tools range from multiple-choice questions to grading essays using machine learning (ML). Learning environments such as massive open online courses (MOOCs) would not be possible without them. The usage of this mechanism has brought many exciting areas of study, from the design of questions to the ML grading tools’ precision and accuracy. This paper analyzes the findings of 125 studies published in journals and proceedings between 2016 and 2020 on the usages of automatic scoring and feedback as a learning tool. This analysis gives an overview of the trends, challenges, and open questions in this research area. The results indicate that automatic scoring and feedback have many advantages. The most important benefits include enabling scaling the number of students without adding a proportional number of instructors, improving the student experience by reducing the time between submission grading and feedback, and removing bias in scoring. On the other hand, these technologies have some drawbacks. The main problem is creating a disincentive to develop innovative answers that do not match the expected one or have not been considered when preparing the problem. Another drawback is potentially training the student to answer the question instead of learning the concepts. With this, given the existence of a correct answer, such an answer could be leaked to the internet, making it easier for students to avoid solving the problem. Overall, each of these drawbacks presents an opportunity to look at ways to improve technologies to use these tools to provide a better learning experience to students.

    Other authors
    See publication
  • Formal Semantics and Expressiveness of a Web Service Composition Language

    SAC 2013, 28th Symposium On Applied Computing, Coimbra, Portugal, March 2013

    Web Services have become the standard for exposing services on the Internet. Since many operations require the collaboration between two or more services, the need to have languages to express Web Services compositions has emerged. In this paper, we focus on PEWS, aWeb Service composition language. We present an operational semantics of PEWS and propose some minor extensions to it in order to support most common workflow patterns. The extended version of PEWS is able to fully support 36 out of…

    Web Services have become the standard for exposing services on the Internet. Since many operations require the collaboration between two or more services, the need to have languages to express Web Services compositions has emerged. In this paper, we focus on PEWS, aWeb Service composition language. We present an operational semantics of PEWS and propose some minor extensions to it in order to support most common workflow patterns. The extended version of PEWS is able to fully support 36 out of the 43 control-flow patterns as defined in the literature, compared to 17 fully supported by the industry standard BPEL.

    Other authors
    • Regina Motz
    • Martin A. Musicante
    • Alberto Pardo
    See publication
  • Workflow Patterns as Web Service Compositions: The case of PEWS

    Congreso Argentino De Ciencias De La Computación (CACIC), Bahía Blanca, Argentina, October 2012

    Web Services (WS) have become the standard for exposing services as application programming interfaces to be consumed from anywhere in the world. Since many operations require the collaboration between two or more WS, the need to have languages to express Web Service Compositions has emerged. PEWS is language
    proposed to describe Web Service Compositions. Simplicity and neatness of descriptions are two relevant features of this language. This work proposes some extensions to PEWS in order to…

    Web Services (WS) have become the standard for exposing services as application programming interfaces to be consumed from anywhere in the world. Since many operations require the collaboration between two or more WS, the need to have languages to express Web Service Compositions has emerged. PEWS is language
    proposed to describe Web Service Compositions. Simplicity and neatness of descriptions are two relevant features of this language. This work proposes some extensions to PEWS in order to support the most common workflow patterns.

    Other authors
    • Regina Motz
    • Martin A. Musicante
    • Alberto Pardo
    See publication
  • A Wrapper & Mediator Prototype For Web Data Warehouses

    Congreso Argentino De Ciencias De La Computación (CACIC)

    The work in this paper focuses on mechanisms to extract and integrate information from the Web into a Data warehouse making it available for decision making.

    Other authors
    • Veronica Giaudrone
    • Marcelo Vaccaro
    • Regina Motz
    • Adriana Marotta
    See publication

Patents

  • Two-Way Communication of Events between a Mobile Device and Remote Client

    Filed US 12/848,415

    The present application allows two-way communication between a remote client and a mobile device, such as a mobile phone. User's can be informed of phone events in real time, regardless of their proximity to the mobile device. A two-way communication link allows a remote client to communicate back to the mobile device to leverage the capabilities of the mobile device. For example, a mobile device can be controlled remotely to send a text message. In this way, third parties receive a text…

    The present application allows two-way communication between a remote client and a mobile device, such as a mobile phone. User's can be informed of phone events in real time, regardless of their proximity to the mobile device. A two-way communication link allows a remote client to communicate back to the mobile device to leverage the capabilities of the mobile device. For example, a mobile device can be controlled remotely to send a text message. In this way, third parties receive a text message from the mobile device itself, even though it is not in the user's possession.

    See patent

Languages

  • English

    Full professional proficiency

  • Spanish

    Native or bilingual proficiency

View Marcelo’s full profile

  • See who you know in common
  • Get introduced
  • Contact Marcelo directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses