Image of Denae Ford

Listen to ACM ByteCast!

ACM's Practitioner Board has created ACM ByteCast, a new podcast series in which hosts Rashmi Mohan and Jessica Bell interview researchers, practitioners, and innovators who are at the intersection of computing research and practice. In each monthly episode, guests will share their experiences, the lessons they’ve learned, and their own visions for the future of computing.

Listen to the latest episode featuring Denae Ford, a Senior Researcher at Microsoft Research in the Software Analysis and Intelligence Team (SAINTes) group and an Affiliate Assistant Professor in the Human Centered Design and Engineering Department at the University of Washington, on the ACM Learning Center website, and subscribe to the series wherever you get your podcasts.

Ethical IT Innovation: A Value-Based System Design Approach

Explaining the normative theories of computer ethics, this book explores the ethical accountability of developers as well as stakeholders, and provides questions at the end of each chapter that examine the ethical dimensions of the various development activities. It stands at the intersection of computer science, philosophy, and management and integrates theories and frameworks from all three domains. The book covers the latest thinking on computer ethics, including the normative ethical theories currently shaping the debate over the good and bad consequences of technology.

Featured book: Ethical IT Innovation: A Value-Based System Design Approach

Exam AZ-900: Microsoft Azure Fundamentals

Prepare for Microsoft Exam AZ-900 and demonstrate your foundational-level knowledge of cloud services and how Microsoft Azure can provide those services. This video course is designed for professionals in any non-technical or technical role who want to take a first step toward expanding their understanding of cloud services and cloud-based solutions using Azure. It covers skills measured by the exam objectives: cloud concepts, core Azure services, core solutions and management tools on Azure, general security and network security features, identity, governance, privacy, and compliance features, and Azure cost management and Service Level Agreements.

Featured video: Exam AZ-900: Microsoft Azure Fundamentals

The Four PEGS of Requirements Engineering

Register now for the next ACM TechTalk, "The Four PEGS of Requirements Engineering," presented on Thursday, March 4, at 12:00 PM ET/9:00 AM PT by ACM Fellow and Software System Award recipient Bertrand Meyer, Professor of Software Engineering and Provost at the Schaffhausen Institute of Technology in Switzerland and CTO of Eiffel Software. Will Tracz, Lockheed Martin Fellow Emeritus and member of the ACM Professional Development Committee, will moderate the questions and answers session. Continue the discussion on ACM's Discourse Page.

Image of Bertrand Meyer

Python & Matplotlib: Getting Started with Matplotlib for Data Visualization

Matplotlib is a Python plotting library used to create dynamic visualizations using pyplot, a state-based interface. In this course you'll learn how to correctly install and use Matplotlib to build line charts, bar charts, and histograms. You'll also create basic line charts out of randomly generated data; create figures holding more than one axes object; and construct histograms that visualize multiple variables and approximate the cumulative probability density function. Lastly, you'll create some bar charts to represent categorical data.

Featured course: Python & Matplotlib: Getting Started with Matplotlib for Data Visualization

Learning Path: Hands-On Algorithmic Trading with Python

Learn how to use the Pandas library to import, analyze, and visualize data from economic, market, fundamental, and alternative sources available for free on the web; design and automate your own specific investment and trading strategies in Python; backtest and evaluate the performance of your strategies using the vectorized backtesting; prepare for competitions by crowd-sourced hedge funds to fund your algorithmic trading strategies.

You should have basic experience trading and investing in equities and basic knowledge of Python and Pandas DataFrames.

Featured Resource: Learning Path: Hands-On Algorithmic Trading with Python

Discover the Latest "Selects," Shortlists of Learning Resources Curated by Experts

ACM Selects are themed shortlists curated by subject matter experts for both serious and emerging computing professionals, with the goal of providing new ways to discover relevant resources, either through ACM or authenticated by ACM-affiliated specialists. The latest Selects cover Getting Started with Smart Cities, People of Computing #4: Quantum Computing and AI for Robotics.

Reproducing 150 Research Papers and Testing Them in the Real World: Challenges and Solutions

View the recent ACM TechTalk "Reproducing 150 Research Papers and Testing Them in the Real World: Challenges and Solutions," presented by Grigori Fursin, President of the cTuning Foundation, Founder of cKnowledge.io, and member of the ACM Taskforce on Reproducibility. Peter Mattson, ML Metrics Lead at Google and co-founder and President of MLCommons, moderated the questions and answers session. Continue the discussion on ACM's Discourse Page.

Image of Grigori Fursin

Agent-Human Collaboration and Learning for Improving Human Satisfaction

View the recent ACM TechTalk, "Agent-Human Collaboration and Learning for Improving Human Satisfaction," presented by Sarit Kraus, Professor at Bar-Ilan University and 2020-2021 ACM Athena Lecturer. Michael Wooldridge, Professor and Head of the Department of Computer Science at the University of Oxford, and a Program Director for AI at the Alan Turing Institute, moderated the questions and answers session. Continue the discussion on ACM's Discourse Page.

Image of Sarit Kraus

ACM Queue Case Study Q&A: Always-On Time Series Database

View the recent ACM TechTalk, "ACM Queue Case Study Q&A: Always-On Time Series Database," presented by Theo Schlossnagle, Founder and CTO of Circonus, Co-Chair of the ACM Queue, and ACM Member at Large. Chris McCubbin, Senior Applied Scientist at Amazon Web Services and Member of the ACM Queue Case Study Steering Committee, moderated the questions and answers session. Continue the discussion on ACM's Discourse Page.

Image of Theo Schlossnagle

Code Reviews – From Bottleneck to Superpower

View the recent ACM TechTalk, "Code Reviews – From Bottleneck to Superpower" on demand. The talk was presented by Michaela Greiler, Software Researcher and Consultant. Laurie Williams, Distinguished Professor, North Carolina State University, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Michaela Greiler

ACM Case Studies

Written by leading domain experts for software engineers, ACM Case Studies provide an in-depth look at how software teams overcome specific challenges by implementing new technologies, adopting new practices, or a combination of both. Often through first-hand accounts, these pieces explore what the challenges were, the tools and techniques that were used to combat them, and the solution that was achieved.

ACM Distinguished Speakers Program

The Distinguished Speakers Program (DSP) is one of ACM's most valued outreach programs, providing universities, corporations, event and conference planners, and local ACM chapters with direct access to top technology leaders and innovators from nearly every sector of the computing industry. ACM will cover the cost of transportation for the speaker to travel to your event.