World's Best Scientists 2026 revealed!
Science of Computer Programming
H-index 15

Science of Computer Programming

Ranking & Metrics

Discipline name Position Best Scientists Publications D-Index
Computer Science 414 100 117 14

Additional Metrics

Number of Best Scientists*: 109
Documents by Best Scientists*: 125
Top 100 Ranked Scientists*: 1
SCIMAGO H-index: 69
SCIMAGO SJR: 0.429
Impact Factor: 1.4

Overview

Top Research Topics at Science of Computer Programming?

The concepts of Programming language, Theoretical computer science, Software engineering, Algorithm and Software are tackled in the journal. Semantics (computer science), Java, Correctness, Operational semantics and Compiler are all aspects of Programming language research featured in it. It centers on topics in Theoretical computer science, with a focus on Model checking.

Software system and Software development are some topics wherein Software engineering research discussed in Science of Computer Programming have an impact. Specifically, studies on Software construction are prevalent in the Software development works discussed. Science of Computer Programming focuses on Algorithm research which is adjacent to topics in Algebra.

  • Programming language (35.42%)
  • Theoretical computer science (19.15%)
  • Software engineering (13.36%)

What are the most cited papers published in the journal?

  • Statecharts: A visual formalism for complex systems (6087 citations)
  • The ESTEREL synchronous programming language: design, semantics, implementation (1542 citations)
  • The Daikon system for dynamic detection of likely invariants (835 citations)

Research areas of the most cited articles at Science of Computer Programming:

The journal publications are organized to address concerns in the fields of Programming language, Theoretical computer science, Algorithm, Software engineering and Software. The most cited papers address concerns in Theoretical computer science which are intertwined with other disciplines, such as Correctness and Graph rewriting. In addition to Software engineering research, the published papers aim to explore topics under Software development and Knowledge management.

What topics the last edition of the journal is best known for?

  • Programming language
  • Operating system
  • Artificial intelligence

The previous edition focused in particular on these issues:

Science of Computer Programming covers a variety of subjects, including Software, Theoretical computer science, Quality (business), Static analysis and Consistency (database systems). Topics in Software were tackled in line with various other fields like Formal methods, Software engineering, Code (cryptography), Source code and Feature selection. The work on Software engineering tackled in it brings together disciplines like Technical debt, Survivability and Tracking (education).

The featured Theoretical computer science works encompass concepts such as Implicit computational complexity and examines them in conjunction with Reversible computing. While the primary focus in Science of Computer Programming is Quality (business), it also dissects topics surrounding Empirical research and Software development, Organizational patterns, Process (engineering) and Knowledge management as a whole. Issues in Static analysis were discussed, taking into consideration concepts from other disciplines like Context (language use), Feature (machine learning), Structure (mathematical logic), Transformation (function) and Property (philosophy).

The most cited articles from the last journal are:

  • The orchestrator's partner management framework for software ecosystems (1 citations)
  • Automated Evolution of Feature Logging Statement Levels Using Git Histories and Degree of Interest (0 citations)
  • Parglare: A LR/GLR parser for Python (0 citations)

Papers citation over time

A key indicator for each journal is its effectiveness in reaching other researchers with the papers published at that venue.

The chart below presents the interquartile range (first quartile 25%, median 50% and third quartile 75%) of the number of citations of articles over time.

The top authors publishing in Science of Computer Programming (based on the number of publications) are:

  • Martin Rem (28 papers) absent at the last edition,
  • Farhad Arbab (15 papers) absent at the last edition,
  • Chris Verhoef (15 papers) absent at the last edition,
  • Marjan Sirjani (15 papers) absent at the last edition,
  • Mirko Viroli (14 papers) absent at the last edition.

The overall trend for top authors publishing in this journal is outlined below. The chart shows the number of publications at each edition of the journal for top authors.

Only papers with recognized affiliations are considered

The top affiliations publishing in Science of Computer Programming (based on the number of publications) are:

  • Eindhoven University of Technology (83 papers) published 1 paper at the last edition,
  • French Institute for Research in Computer Science and Automation (68 papers) absent at the last edition,
  • University of Oxford (37 papers) absent at the last edition,
  • University of Pisa (33 papers) absent at the last edition,
  • University of Bologna (29 papers) absent at the last edition.

The overall trend for top affiliations publishing in this journal is outlined below. The chart shows the number of publications at each edition of the journal for top affiliations.

Publication chance based on affiliation

The publication chance index shows the ratio of articles published by the best research institutions in the journal edition to all articles published within that journal. The best research institutions were selected based on the largest number of articles published during all editions of the journal.

The chart below presents the percentage ratio of articles from top institutions (based on their ranking of total papers).Top affiliations were grouped by their rank into the following tiers: top 1-10, top 11-20, top 21-50, and top 51+. Only articles with a recognized affiliation are considered.

During the most recent 2022 edition, 26.67% of publications had an unrecognized affiliation. Out of the publications with recognized affiliations, 9.09% were posted by at least one author from the top 10 institutions publishing in the journal. Another 0.00% included authors affiliated with research institutions from the top 11-20 affiliations. Institutions from the 21-50 range included 18.18% of all publications and 72.73% were from other institutions.

Returning Authors Index

A very common phenomenon observed among researchers publishing scientific articles is the intentional selection of journals they have already attended in the past. In particular, it is worth analyzing the case when the authors participate in the same journal from year to year.

The Returning Authors Index presented below illustrates the ratio of authors who participated in both a given as well as the previous edition of the journal in relation to all participants in a given year.

Returning Institution Index

The graph below shows the Returning Institution Index, illustrating the ratio of institutions that participated in both a given and the previous edition of the conference in relation to all affiliations present in a given year.

The experience to innovation index

Our experience to innovation index was created to show a cross-section of the experience level of authors publishing in a journal. The index includes the authors publishing at the last edition of a journal, grouped by total number of publications throughout their academic career (P) and the total number of citations of these publications ever received (C).

The group intervals were selected empirically to best show the diversity of the authors' experiences, their labels were selected as a convenience, not as judgment. The authors were divided into the following groups:

  • Novice - P < 5 or C < 25 (the number of publications less than 5 or the number of citations less than 25),
  • Competent - P < 10 or C < 100 (the number of publications less than 10 or the number of citations less than 100),
  • Experienced - P < 25 or C < 625 (the number of publications less than 25 or the number of citations less than 625),
  • Master - P < 50 or C < 2500 (the number of publications less than 50 or the number of citations less than 2500),
  • Star - P ≥ 50 and C ≥ 2500 (both the number of publications greater than 50 and the number of citations greater than 2500).

The chart below illustrates experience levels of first authors in cases of publications with multiple authors.

Educational Pathways in Computer Science

In computer programming, a solid understanding of the field often demands a comprehensive formal education. The route to becoming an accomplished computer scientist or a software engineer encompasses several stages, including a bachelor's degree in Computer Science or a related field, followed by specialized master's studies and often culminating in a doctorate. It is through this rigorous educational preparation that individuals can attain the skills required to contribute to the advancement of the field. The journey of becoming a computer scientist or software engineer stems from an early interest in technology, mathematics, and logic. High school courses provide the foundational knowledge required to thrive in computational and critical thinking. Advanced math, physics, and computer-related classes are often part of the curriculum. Once enrolled in a college or university, students refine their understanding by exploring various subjects related to computer science such as algorithms, data structures, programming languages, software development, and computational theory, among others. To truly excel and specialize, however, many opt for postgraduate studies. A Master's degree offers advanced coursework and research opportunities that allow students to focus on specific areas within computer science such as theoretical computer science or software engineering. And for those aspiring to work in academia or research, a doctorate degree is commonly sought. Entering the field of computer programming, specifically in academia, also requires a post-doctorate experience or teaching experience at the college or university level. The path to this career is quite intricate and time-consuming, for more detailed information about this journey, refer to this comprehensive guide on how long does it take to become a teacher in New Hampshire. Accelerated online programs and bootcamps are alternatives for those who seek a faster route into the industry. These programs focus on practical and applied skills more than theory and are typically more industry-oriented. However, it's essential to note that depth and breadth of knowledge garnered from a comprehensive degree program can often be instrumental in tackling complex problems and pushing the boundaries of the field. To sum up, education plays a significant role in the field of computer programming. Whether through traditional degree programs or alternative paths, the emphasis on continual learning and development remains paramount in this ever-evolving industry.

Top Publications

  • Predicting issue types on GitHub

    Rafael Kallis;Andrea Di Sorbo;Gerardo Canfora;Sebastiano Panichella

    (2021)
    65 Citations
  • Programming interactions in collective adaptive systems by relying on attribute-based communication

    Yehia Moustafa Abd Alrahman;Rocco De Nicola;Michele Loreti

    (2020)
    44 Citations
  • Unifying semantic foundations for automated verification tools in Isabelle/UTP

    Simon David Foster;James Baxter;Ana Lucia Caneca Cavalcanti;Jim Woodcock

    (2020)
    38 Citations
  • Examining the performance of kernel methods for software defect prediction based on support vector machine

    (2022)
    32 Citations
  • Cost-effective Simulation-based Test Selection in Self-driving Cars Software with SDC-Scissor

    (2022)
    31 Citations
  • Predicting software effort from use case points: A systematic review

    Mohammad Azzeh;Ali Bou Nassif;Imtinan Basem Attili

    (2021)
    26 Citations
  • Umple: Model-driven development for open source and education

    Timothy C. Lethbridge;Andrew Forward;Omar Badreddin;Dusan Brestovansky

    (2021)
    25 Citations
  • Multi-agent systems with virtual stigmergy

    Rocco De Nicola;Luca Di Stefano;Omar Inverso

    (2020)
    24 Citations
  • Programming Language Foundations in Agda

    Wen Kokke;Jeremy G. Siek;Philip Wadler

    (2020)
    24 Citations
  • Controller synthesis of service contracts with variability

    Davide Basile;Davide Basile;Maurice H. ter Beek;Pierpaolo Degano;Axel Legay

    (2020)
    22 Citations

Related Online Degrees & Career Pathways

For students exploring options beyond traditional Computer Science, related fields such as mechanical engineering, physics, data science, and electrical engineering offer promising career pathways. Many universities now offer flexible online programs that cater to diverse interests and professional goals.

Those looking for cost-effective options might consider the cheapest online mechanical engineering degree, which provides foundational skills in design and problem-solving applicable in numerous industries. Meanwhile, aspiring scientists can enhance their theoretical and analytical abilities through the best online physics degree, a program that emphasizes critical thinking and research.

Data science continues to be a rapidly growing sector. Pursuing an affordable and quality data science degree can provide students with expertise in analytics, big data, and machine learning—skills highly sought after in today’s job market. Additionally, the best online electrical engineering programs USA groom students for careers in technology and innovation, focusing on electronics, circuits, and telecommunications.

Choosing the right online degree depends on personal interests, career aspirations, and budget. Exploring these related fields can expand opportunities and complement a background in computer science.

Best Scientists Contributing to This Journal

Recently Published Articles