Research
News about the latest peer-reviewed research by the world's most authoritative association for computing.
Recent Articles
Researchers from the Department of Education at UCLA and the Department of School Psychology and Educational Leadership at Idaho State University have studied the students taking an Intro to Computing course. The research uncovers who takes an Introduction to Computing class based on their major, minor, or whether they’re undecided,…

By IEEE Computer Society Team
The early 2000s was a time of significant development and innovation in computer science. The IEEE Computer Society played an essential role in shaping the direction of computing research during this period. Influential research papers were published that paved the way for new technological advancements. This article shares 22 of…
By IEEE Computer Society Team
Minchen Li from the University of California, Los Angeles proposes solid and computational modeling focus on consistent principles for three-dimensional shapes within their study, Reliable Contact Simulation With IPC. With critical differences from other types of simulations like 3D modeling, solid modeling highlights physicality and ensures all surfaces meet correctly…
By IEEE Computer Society Team
Researchers from the Luddy School of Informatics, Computing and Engineering, Digital Science Center, Bloomington, IN, Indiana University, and the Department of Computer Science and Engineering, University of Moratuwa, Sri Lanka, have uncovered the importance of data engineering for scientific discoveries with the adoption of deep learning and machine learning. Anytime…
By IEEE Computer Society Team
Sumon Biswas, Md Johirul Islam, Yijia Huang, and Hridesh Rajan, all from the Department of Computer Science at Iowa State University, dove into the creation of a dataset of 1,558 mature GitHub projects written in Python for data science tasks. The dataset is made available through the Boa infrastructure, and…
By IEEE Computer Society Team
Colleges and universities simply don’t look the way they used to; instead of one-dimensional lectures and tests, students are collaborating with faculty; learning from hands-on, real-life projects; participating in immersive co-operatives and internships; operating their undergraduate research programs; choosing their extracurriculars, and so much more. Interactive learning is on the…
By IEEE Computer Society Team
Python is a popular high-level scripting language used in a wide range of application areas. However, its adoption in the field of high-performance computing (HPC) has been limited due to the lackluster performance of pure Python code, which is slower than analogous C code. Nevertheless, Python is increasingly considered a…
By IEEE Computer Society Team
Wushow “Bill” Chou, an IT Professional Advisory Board member, is revealing the secret sauce behind fostering an efficacious workforce. In “Staff Smart, Part 1: Motivation,” Chou emphasizes the importance of inspiring loyalty, motivation, and credit among employees to improve their productivity and effectiveness. Chou provides illustrative examples of how leaders…

By IEEE Computer Society Team
Software engineers in today’s highly digital environment must possess more than just skills in coding and testing. To be successful, they must also be adept at conceptualizing and analyzing systems. By incorporating modeling and agile development techniques into the latest engineering curricula, educators help instill familiarity with abstract concepts into…
By IEEE Computer Society Team
Neftali Watkinson, Aniket Shivam, Alexandru Nicolau, and Alexander V. Veidenbaum, all of the Department of Computer Science, University of California, Irvine, dove into the importance of teaching parallel computing to computer science students and the challenges of using languages with high levels of abstraction, such as Python. They used a…
By IEEE Computer Society Team
Chao Wang and Ira A Fulton, both of the Schools of Engineering at Arizona State University, found that designing and implementing a four-week Python module to teach programming basics to freshmen yielded a range of positive results and surfaced some unique challenges. Teaching the Basics of Python Wang and Fulton’s…
By IEEE Computer Society Team
Learning a programming language can be daunting, especially for students from underrepresented minority backgrounds with no previous programming experience. Novice programmers often struggle with the syntax and organization of programming languages, making it hard for them to design a program that solves a problem. To help introduce students to programming,…

By IEEE Computer Society Team
It takes a lot of time and money to produce quality software. Companies are always looking for ways to make the development process more productive because it translates into shorter development times, lower costs, and less need for specialized resources. In recent years, there has been a rise in low-code…

By IEEE Computer Society Team
The spread of fake news has become a significant problem in today’s world. The rise of social media platforms has made it easier for people to create and spread misinformation. To tackle this issue, researchers and social media providers have been utilizing artificial intelligence (AI) technologies to identify and stop…
By IEEE Computer Society Team
Detecting Single Nucleotide Polymorphisms (SNPs) in genome analysis is a fundamental procedure. SNPs act as biological markers and are used by geneticists to identify genes associated with a particular disease. However, with up to five million SNPs in a single person’s genome, detecting and cataloging them is a prodigious task.…

By IEEE Computer Society Team
As the pace of digital innovation and software engineering increases, developers have increasingly turned to bots to handle mundane, repetitive tasks. 80% of people have interacted with a chatbot at some point, and the global bot market was valued at a whopping $1.6 billion in 2022, with projections to hit…
By IEEE Computer Society Team
2.5 million terabytes of data are created daily, and 90% of existing data was created in the last two years. Data centers and storage represent 1.8% of the world’s global electricity, and this number will only continue to increase as consumers and businesses alike generate more and more data every…
By IEEE Computer Society Team
Advanced parallel computing systems have been used to transform, enhance, and accelerate different applications in various disciplines. These computing systems are characterized by exploiting the following types of parallelism: fine-grained, coarse-grained, thread-level, data-level, and request-level.1 Each parallelism adds a different level of support and acceleration to a different discipline’s application.…
By IEEE Computer Society Team
Hidden pathways represent topics, resources, and opportunities often overlooked or excluded from a traditional learning approach. They can exist between different disciplines or within a single educational path. They typically represent a one-size-fits-all approach that limits the knowledge available to certain groups of students. An engineering curriculum, for example, may…
By IEEE Computer Society Team
The field of bioinformatics involves analyzing individuals’ DNA data, which has to be performed by advanced computers. However, the systems initially designed to secure DNA data stored within bioinformatics systems may not be capable of adequately securing it from cyberattacks. Researchers at Western Kentucky University undertook the task of determining…
There are no results for this search.
Analysis, Blogs, Commentary