Integrating AI with Meta-Language: An Interdisciplinary Framework for Classifying Concepts in Mathematics and Computer Science
Abstract
1. Introduction
2. Literature Review and Related Work
3. Proposed Approach
- Distinctiveness: Each pair of meta-languages , with , is distinguishable; i.e., there exists an algorithm capable of identifying the meta-language used in a given text.
- Translatability: For any disciplinary pair of meta-languages, there exists a transformation that preserves semantic content.
- Employing advanced NLP techniques (tokenization, lemmatization, POS tagging, and automatic extraction of discourse markers—to extract the meta-linguistic layer from texts [17]).
- Dividing the text into chunks and applying the Doc2Vec model [18] to convert them into vector representations.The advantages of using the Doc2Vec model will be discussed in the Classification process section.
- Calculating distances between vectors. Both cosine similarity and Pearson correlation (i.e., cosine similarity on centered vectors) were tested, and no difference in the results was observed.
- Unsupervised classification—using various clustering algorithms (K-means, PAM (K-Medoids), DBSCAN, and Gaussian Mixture Models (GMMs)) [19]. As will be shown later, the results of the PAM algorithm were the most significant; therefore, we used its output for comparison with the XLNet model.
- Supervised classification—using the XLNet model [20] to compare with the clustering results, as they are sensitive to the distance metrics chosen.
Pipeline of the Whole Process
4. Text Preprocessing
- ▹
- Corpus acquisition (Section 4.1);
- ▹
- NLP normalization and lexical cleaning (Section 4.2);
- ▹
- Segmenting into fixed-length windows for downstream models (Section 4.3).
4.1. Corpus Acquisition
From PDF to Raw Text
- Born-digital PDFs. Three parsers were initially benchmarked: PyMuPDF, pdfminer.six, and PyPDF2. PyPDF2 demonstrated the best balance between speed and extraction fidelity, making it the primary candidate. Although pdfminer.six was retained as a fallback due to its robustness in handling exotic text encodings, further evaluation showed that PyPDF2 was sufficient for all documents in the dataset. Consequently, only PyPDF2 was used in the final pipeline.
- Scanned PDFs. For image-only pages, Tesseract 4.1 was employed.
4.2. Employing NLP Techniques for Normalization and Lexical Cleaning
- Step 1:
- Hyphenated line breaks ;
- Step 2:
- Removal of LaTeX blocks ;
- Step 3:
- Deletion of numerals ;
- Step 4:
- Unicode NFKD and whitespace squash.
4.2.1. Tokenization and Annotation
- The original form tok.text;
- Its lemma tok.lemma_;
- Its part-of-speech tag tok.pos_;
- A stop-word flag tok.is_stop.
4.2.2. Domain-Term Masking
Automatic Multi-Word Stop List
- Phase 1:
- Extract every n-gram () with frequency in D.
- Phase 2:
- Compute TF–IDF (min_df = 3, max_df = 0.8).
- Phase 3:
- Keep the top highest-ranked candidates.
- Phase 4:
- Discard phrases consisting only of functional POS (CCONJ, SCONJ, PART, ADP, PRON, ADV); this preserves markers such as but then.
- Phase 5:
- Compare relative frequencies in D and R; a phrase p enters the final stop list if
Single-Token Filter
4.2.3. Parameter Selection
4.2.4. Illustration
4.3. Segmentation
4.4. Effect of the Pipeline
5. Classification Process
5.1. Clustering
5.1.1. K-Means Clustering
- Red: high concentration—more than 50% of the data from that domain fall into this cluster (indicating a strong association);
- Green: medium association—between 16% and 50%;
- Blue: weak association—15% or less.
5.1.2. PAM Clustering
- Cluster 1: Operation Systems, Data Structures and Algorithms, Imperative Programming, OOP, Combinatorics and Probability;
- Cluster 2: Linear Algebra, Abstract Algebra;
- Cluster 3: Functional Programming, Automata and Computation Theory, Logic, Set Theory;
- Cluster 4: Analysis.
5.1.3. Density Clustering
5.1.4. Gaussian Mixture Models (GMMs)
5.2. Transformer (XLNet) Implementation
5.2.1. Data Preparation
- Corpus layout. For every discipline , the cleaned texts (see Section 4) reside in Books_Clean.
- Segmentation. The helper script prepare_dataset.py splits each file into non-overlapping 256-token XLNet chunks, yielding a dataset .
- Stratified split. is divided 80/20 into train and test while preserving the empirical class distribution.
5.2.2. Classifier Training
- Model. The process begins with the public checkpoint xlnet-base-cased; the classification head (sequence_summary + logits_proj) is randomly initialized.
- Tokenizer. XLNetTokenizerFast (Rust tokenizers) was employed, removing the sentencepiece dependency.
- Hyper-parameters.
- Batch = 8 (fp16 on GPU/MPS);
- Epochs = 6;
- AdamW, , linear scheduler;
- logging_steps = 10, evaluation and checkpoint at the end of every epoch.
- Training. The loop is executed via Trainer; on an Apple M4 Max, 3.9 batch/s was reached.
5.2.3. Baseline Metric
5.2.4. Computation Steps of Error Matrix and Meta-Language Distance
- Predictions. For every test sample, the true label and the XLNet prediction were recorded.
- Confusion matrix. for all .
- Row normalization
- SymmetrizationThe larger , the more often XLNet confuses texts of the two disciplines—that is, the “closer” their meta-languages.
- Visualization. The matrix is written to metalang_distance.csv; a heat map is shown in Figure 3 and explained in Results section.
5.2.5. Interpretation
- —the model almost never confuses the classes; meta-languages are well separated.
- —the discourse skeletons are so similar that once domain terms are masked, the two corpora become nearly interchangeable.
- The original 256-token chunk;
- Its true discipline;
- The false prediction.
6. Content Analysis of Semi-Structured Interviews with Software Engineering Students and Lecturers
6.1. Participant Profile
6.2. Interview Guide
6.3. Content Analysis
- Defining coding units and categories.Transcripts were segmented into meaningful units, which were then assigned to preliminary thematic categories based on the research objectives and prior theory.
- Developing a coding framework.A coding framework was iteratively developed and refined during initial coding. This included labeling themes such as “computational thinking skills”, “mathematical thinking skills”, and “relationship between the two types of thinking”.
- Systematic coding of the content.Each interview transcript was examined, and segments were coded according to the framework. Codes were applied consistently across the student and lecturer datasets.
- Analyzing the coded data.The coded segments were analyzed for patterns and thematic relationships. Emerging themes were identified and supported by illustrative quotations from participants. These are presented in detail in Table 10, showing how categories, themes, and selected quotes interrelate.
7. Results
7.1. Clustering Process Outcomes
7.2. The Outcomes of Using the XLNet Model
7.3. Results of the Content Analysis
- Socio-demographic background;
- Perceived similarities and differences among the studied courses;
- Characteristics and definitions of Computational Thinking;
- Characteristics and definitions of Mathematical Thinking;
- Skills associated with Computational Thinking;
- Skills associated with Mathematical Thinking;
- Interrelationship between the two types of thinking.
- Students and lecturers classify courses based on different rationales; students tend to prioritize practical application.
- Both groups categorize courses in a way that aligns closely with the clustering observed through meta-language similarity analysis, although they do not explicitly cite this as their reasoning.
- Computational Thinking is viewed as heavily reliant on engineering and algorithmic problem-solving approaches, whereas Mathematical Thinking is associated with precision and the formulation of problems.
- Participants suggested that Computational Thinking cannot develop independently of Mathematical Thinking. However, an overemphasis on Computer Science courses may reduce students’ interest in Mathematics, potentially resulting in academic difficulties.
- There was a shared belief in the value of introducing programming at an early age, as early exposure tends to foster long-term interest and academic success in related fields.
8. Discussion
- Divergent Rationales for Course Categorization between Students and Lecturers When asked to group courses from the fields of Computer Science and Mathematics, students and lecturers applied different criteria. When limited to two groups, all lecturers classified courses based on disciplinary content and thematic coherence (see selected lecturer quotes in Theme 1, Table 10). In contrast, students tended to categorize Mathematics courses based on perceived utility—labeling them as either “useful” or “non-useful” in relation to their practical application in software engineering (see student quotes in Theme 1, Table 10). When allowed to create three or more groups, both groups arrived at similar divisions, albeit with different reasoning. This suggests that experienced lecturers, who possess comprehensive subject-matter expertise across both domains, classify courses based on academic structure and content, while students often prioritize applicability to real-world or programming contexts. This finding underscores the students’ instrumental view of Mathematics subjects, often treating them as secondary or supportive tools in service of mastering computer science.
- Unintentional Alignment with Meta-Language-Based ClusteringInterestingly, both students and lecturers grouped courses in a way that largely corresponds to the clustering patterns previously identified based on meta-language similarity. However, participants did not explicitly recognize this rationale. This is not surprising, as individuals do not typically engage in a conscious comparison of meta-linguistic structures. Such comparisons require advanced computational tools, such as those applied in this study (e.g., Neural Networks). The alignment between human intuition and algorithmic grouping suggests that linguistic structures inherent in disciplinary texts may subconsciously influence how people perceive and relate academic content.
- Defining Features of Computational and Mathematical ThinkingParticipants generally characterized Computational Thinking as involving engineering-oriented reasoning and algorithmic problem-solving strategies, while Mathematical Thinking was described as requiring precision and focusing more on problem formulation than on solution implementation. These observations are consistent with existing literature ([2,31,32]), which highlights the distinctive cognitive demands of each type of thinking. Notably, many participants found it difficult to clearly differentiate between the two, reflecting their conceptual overlap and shared foundations.
- Interdependence of Thinking Abilities and Declining Mathematical EngagementBoth students and lecturers acknowledged that computational thinking depends on a solid Mathematical foundation. Nevertheless, it was noted that some students show strong performance in Computer Science while underperforming in Mathematics. This discrepancy may result from students’ undervaluation of Mathematics, leading to reduced motivation and investment. This suggests that the problem may not stem from a lack of ability, but rather from an insufficient emphasis on mathematical involvement in educational trajectories focused heavily on computing.
- Early Exposure to Programming Enhances Long-Term SuccessParticipants strongly endorsed the idea of introducing programming concepts at an early age. Students who had early exposure reported sustained interest and higher achievement in related coursework throughout their studies. They also noted that this early familiarity allowed them to focus more deeply on advanced topics during their degree. The lecturers, drawing on their professional experience, similarly emphasized that early engagement with Computer Science tends to foster long-term motivation and academic success.
9. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
MT | Mathematical Thinking |
CT | Computational Thinking |
AI | Artificial Intelligence |
CCONJ | Coordinating Conjunction |
SCONJ | Subordinating Conjunction |
PART | Particle |
ADP | Adposition |
PRON | Pronoun |
ADV | Adverb |
PAM | Partition around Method |
OCR | Optical Character Recognition |
NLP | Natural Language Processing |
OOP | Object-Oriented Programming |
GMMs | Gaussian Mixture Models |
D | Domain |
R | Reference |
NFKD | Normalization Form Compatibility Decomposition |
NER | Named Entity Recognition |
POS | Part-of-Speech |
TF-IDF | Term Frequency—Inverse Document Frequency |
Appendix A. F1-Score Calculation
- TP (True Positive): A pair of objects belongs to the same cluster and .
- FN (False Negative): A pair of objects belongs to the same cluster, but .
- FP (False Positive): , but the objects i and j are in different clusters.
- TN (True Negative): A pair of objects belongs to different clusters and .
References
- Shute, V.J.; Sun, C.; Asbell-Clarke, J. Demystifying Computational Thinking. Educ. Res. Rev. 2017, 22, 142–158. [Google Scholar] [CrossRef]
- Wing, J.M. Computational Thinking. Commun. ACM 2006, 49, 33–35. [Google Scholar] [CrossRef]
- Mason, J.; Burton, L.; Stacey, K. Thinking Mathematically, 2nd ed.; Pearson Higher Education: London, UK, 2011. [Google Scholar]
- De Saussure, F. Course in General Linguistics; Bally, C., Sechehaye, A., Eds.; Open Court Publishing: Chicago, IL, USA, 1916. [Google Scholar]
- Heidegger, M. Being and Time; Macquarrie, J.; Robinson, E., Translators; Harper & Row: New York, NY, USA, 1962. [Google Scholar]
- Chomsky, N. Language and Mind, 3rd ed.; Cambridge University Press: Cambridge, UK, 2006. [Google Scholar]
- Tarski, A. The Semantic Conception of Truth and the Foundations of Semantics. Philos. Phenom. Res. 1944, 4, 341–376. [Google Scholar] [CrossRef]
- Gruber, M. Alfred Tarski and the “Concept of Truth in Formalized Languages”: A Running Commentary with Consideration of the Polish Original and the German Translation; Springer: Cham, Switzerland, 2016; Volume 39. [Google Scholar]
- Richter, F. Logic, Language, and Calculus. arXiv 2020, arXiv:2007.02484. [Google Scholar] [CrossRef]
- Moggi, E. Metalanguages and Applications. In Semantics and Logics of Computation; Pitts, A., Dybjer, P., Eds.; Cambridge University Press: Cambridge, UK, 1997. [Google Scholar]
- Weintrop, D.; Beheshti, E.; Horn, M.; Orton, K.; Jona, K.; Trouille, L.; Wilensky, U. Defining Computational Thinking for Mathematics and Science Classrooms. J. Sci. Educ. Technol. 2016, 25, 127–147. [Google Scholar] [CrossRef]
- Cheng, J. Data-Mining Research in Education. arXiv 2017, arXiv:1703.10117. [Google Scholar] [CrossRef]
- Hand, D.J. Principles of Data Mining. Drug Saf. 2007, 30, 621–622. [Google Scholar] [CrossRef] [PubMed]
- Cohen, I.; Huang, Y.; Chen, J.; Benesty, J. Pearson Correlation Coefficient. In Noise Reduction in Speech Processing; Kuo, T.-C., Ed.; Springer: New York, NY, USA, 2009; pp. 1–4. [Google Scholar]
- Van Dongen, S.; Enright, A.J. Metric Distances Derived from Cosine Similarity and Pearson and Spearman Correlations. arXiv 2012, arXiv:1208.3145. [Google Scholar] [CrossRef]
- Broder, A.; Glassman, S.; Manasse, M.; Zweig, G. Syntactic Clustering of the Web. Comput. Netw. ISDN Syst. 1997, 29, 1157–1166. [Google Scholar] [CrossRef]
- Salton, G.; Buckley, C. Term-Weighting Approaches in Automatic Text Retrieval. Inf. Process. Manag. 1988, 24, 513–523. [Google Scholar] [CrossRef]
- Le, Q.V.; Mikolov, T. Distributed Representations of Sentences and Documents. In Proceedings of the 31st International Conference on Machine Learning (ICML), Beijing, China, 21–26 June 2014. [Google Scholar]
- Kapp-Joswig, J.-O.F.; Keller, B.G. Clustering—Basic Concepts and Methods. arXiv 2022, arXiv:2212.01248. [Google Scholar]
- Yang, Z.; Dai, Z.; Yang, Y.; Carbonell, J.; Salakhutdinov, R.; Le, Q.V. XLNet: Generalized Autoregressive Pretraining for Language Understanding. In Proceedings of the 33rd Conference on Neural Information Processing Systems (NeurIPS 2019), Vancouver, BC, Canada, 8–14 December 2019. [Google Scholar]
- Research Data Pod. Paper Reading: XLNet Explained. Available online: https://researchdatapod.com/paper-reading-xlnet-explained/ (accessed on 21 September 2024).
- Vijayarani, S.; Janani, S. A Survey on Text Classification Algorithms. Int. J. Comput. Sci. Inf. Technol. 2016, 7, 480–483. [Google Scholar]
- Hossain, M.I.; Khan, H.U.; Irfan, M.S.; Basir, M.R. A Survey on Text Classification Algorithms from Text to Predictions. Int. J. Innov. Res. Comput. Commun. Eng. 2019, 13, 83. [Google Scholar]
- Roy, S. A Survey on Text Classification from Traditional to Deep Learning. J. Comput. Technol. 2020, 13, 31. [Google Scholar]
- Cortiz, D. Exploring Transformers in Emotion Recognition: A Comparison of BERT, DistilBERT, RoBERTa, XLNet and ELECTRA. arXiv 2021, arXiv:2104.02041. [Google Scholar]
- Berelson, B. Content Analysis in Communication Research; Free Press: Glencoe, IL, USA, 1952. [Google Scholar]
- O’Connor, H.; Gibson, N. A Step-by-Step Guide to Qualitative Data Analysis. Pimatisiwin 2003, 1, 63–90. [Google Scholar]
- Mayring, P. Qualitative Content Analysis. Companion Qual. Res. 2004, 1, 159–176. [Google Scholar]
- Zhang, Y.; Wildemuth, B.M. Qualitative Analysis of Content. In Applications of Social Research Methods to Questions in Information and Library Science; Wildemuth, B.M., Ed.; Libraries Unlimited: Westport, CT, USA, 2009; pp. 1–12. [Google Scholar]
- Creswell, J.W.; Plano Clark, V.L. Designing and Conducting Mixed Methods Research, 3rd ed.; SAGE Publications: Thousand Oaks, CA, USA, 2021. [Google Scholar]
- Rambally, G. The Synergism of Mathematical Thinking and Computational Thinking. In Cases on Technology Integration in Mathematics Education; Polly, D., Ed.; IGI Global: Hershey, PA, USA, 2016; pp. 416–437. [Google Scholar]
- Kaufmann, O.T.; Stenseth, B. Programming in Mathematics Education. Int. J. Math. Educ. Sci. Technol. 2020, 52, 1029–1048. [Google Scholar] [CrossRef]
Corpus | Contents | Size |
---|---|---|
D (Domain) | Domain textbooks/notes | 7382 docs, 4.8 M tokens |
R (Reference) | 100,000 random English Wikipedia lines (20-May-2025 dump) | 3.4 M tokens |
Mode | Frequency Check | Stored Form |
---|---|---|
soft | original word | original word |
moderate | lemma | original word |
hard | lemma | lemma |
Parameter | Value | Comment |
---|---|---|
top_k | 3000 | candidate n-grams |
rel_boost | 80 | threshold |
abs_ref_max | max. frequency in R | |
common_thr | 4.0 | Zipf cut-off |
wiki_lines | 300,000 | size of reference corpus |
Input | Output |
---|---|
But then the sequence converges uniformly to f. | |
soft → | but then the sequence converges uniformly |
moderate → | but then the sequence |
hard → | but then sequence |
Stage | Tokens | % of Raw | % Markers Kept |
---|---|---|---|
Raw extraction | 4.80 M | 100 | 100 |
Normalization | 4.24 M | 88.3 | 100 |
Dictionary filter | 3.91 M | 81.5 | 99.8 |
Domain masking | 2.80 M | 58.3 | 96.4 |
Subject | Cluster 1 | Cluster 2 | Cluster 3 | Cluster 4 |
---|---|---|---|---|
Operation Systems | 61 | 12 | 17 | 10 |
Data Structures and Algorithms | 53 | 16 | 18 | 16 |
Functional Programming | 18 | 26 | 52 | 4 |
Imperative Programming | 35 | 17 | 38 | 10 |
OOP | 32 | 26 | 22 | 21 |
Automata and Computation Theory | 42 | 15 | 13 | 31 |
Abstract Algebra | 17 | 42 | 16 | 25 |
Analysis | 43 | 24 | 15 | 18 |
Combinatorics and Probability Theory | 37 | 20 | 6 | 37 |
Linear Algebra | 18 | 32 | 4 | 47 |
Logic | 36 | 14 | 7 | 44 |
Set Theory | 26 | 7 | 14 | 52 |
Subject | Cluster 1 | Cluster 2 | Cluster 3 | Cluster 4 |
---|---|---|---|---|
Operation Systems | 63 | 23 | 9 | 5 |
Data Structures and Algorithms | 59 | 10 | 30 | 2 |
Functional Programming | 17 | 21 | 58 | 5 |
Imperative Programming | 65 | 5 | 9 | 20 |
OOP | 58 | 14 | 14 | 15 |
Automata and Computation Theory | 20 | 7 | 63 | 10 |
Abstract Algebra | 16 | 67 | 9 | 8 |
Analysis | 8 | 9 | 8 | 75 |
Combinatorics and Probability Theory | 62 | 12 | 14 | 12 |
Linear Algebra | 15 | 65 | 10 | 10 |
Logic | 17 | 10 | 52 | 21 |
Set Theory | 30 | 9 | 51 | 10 |
Subject | Cluster 1 | Cluster 2 | Cluster 3 | Cluster 4 |
---|---|---|---|---|
Operation Systems | 41 | 18 | 8 | 33 |
Data Structures and Algorithms | 30 | 29 | 7 | 34 |
Functional Programming | 18 | 49 | 2 | 31 |
Imperative Programming | 27 | 34 | 8 | 31 |
OOP | 31 | 35 | 5 | 29 |
Automata and Computation Theory | 11 | 58 | 2 | 29 |
Abstract Algebra | 4 | 79 | 9 | 9 |
Analysis | 19 | 43 | 2 | 35 |
Combinatorics and Probability Theory | 11 | 62 | 2 | 26 |
Linear Algebra | 2 | 87 | 1 | 11 |
Logic | 13 | 61 | 1 | 25 |
Set Theory | 16 | 52 | 14 | 19 |
For lecturers only | Gender |
Educational background | |
Teaching experience | |
IT applied experience | |
For students only | Gender |
Level and quality of prior mathematical knowledge at school | |
Level and quality of prior computer science knowledge at school | |
At what age have you been exposed in programming? | |
Assess your interest in mathematics and computer science before | |
From the beginning your college studies, re-evaluate them as you approach | |
the end of your studies in college | |
1. From the following list of courses, which ones did you include in your specialization? If you must divide them into exactly two categories, which courses would you place in each of the two categories? Are there any courses that seem “similar” to you? Please explicitly state why you consider them to be similar. | |
The list is Linear Algebra, Calculus 1, Combinatorics and Probability, Logic, Discrete Mathematics 1, Abstract Algebra, Introduction to System Programming, Data Structures and Algorithms, Java Programming, Automata and Computation Theory, Operation Systems, and Programming Languages. | |
2. If you can divide all the courses from the list into categories of “similar courses” (not necessarily only two categories), is the division different from the previous question? By what criteria did you divide? Could it be related to their meta-languages? | |
3. Suppose that there were two courses (not necessarily from the given list) you are interested in while studying these courses. What do you think about the differences and similarities of these courses? | |
4. How would you explain to someone mathematical thinking? What is specific to this type of thinking? Computational thinking? | |
5. What do you think are the unique properties of mathematical thinking and computational thinking that differentiate them/that make them similar? | |
6. Would you rather have a description of the task to be performed—as a list of requirements or in pseudo code? What is the reason? | |
7. Would you rather have the proof of a theorem in mathematics—as a formal proof or a textual explanation? What is the reason? | |
8. How does the development of mathematical thinking help develop computational thinking? How does the development of computational thinking help develop mathematical thinking? What age is appropriate to begin teaching these two types of thinking? | |
9. Does our college’s software engineering curriculum follow the proper sequence for the subjects of computer science and mathematics? If not, what can be improved to help students get the tools required to develop mathematical and computer science thinking? |
Theme 1: Students and lecturers categorize courses for different reasons, with students emphasizing practicality. |
Relation to categories: |
Socio-demographics. Similarities and differences between studied courses. |
Selected quotes: |
Students: “I will divide the courses according to what is useful for work and less useful for work.” “Courses that are more theoretical and I didn’t get to meet them at work.” “I combine the logic course with computer science courses because it develops the type of thinking I require for my work.” Lecturers: “The third group includes courses that can be taught both mathematically and in the computer science style. For instance, a logic course.” “These are fewer engineering courses, more mathematical.” “All the courses in this group are actually from the field of discrete mathematics.” |
Theme 2: Both students and lecturers divide courses into groups close to clustering division based on meta-languages similarity, but they do not think this is a reason for division. |
Relation to categories: |
Similarities and differences between studied courses. |
Selected quotes: |
“I don’t think the courses I was interested in have a similar structure of their text.” “Courses I put in this group differ in the structure of the proofs.” |
Theme 3: The most important components of computational thinking are engineering thinking and algorithmic thinking for finding solutions. Mathematical thinking requires precision and is more about formulating problems than solving them. |
Relation to categories: |
The properties and definition of computational thinking. The properties and definition of mathematical thinking. |
Selected quotes: |
Students: “Computational thinking is the ability to solve problems by, sometimes, using mathematical tools.” “Mathematical thinking involves the ability to translate a problem from one’s mind into formal, precise form.” Lecturers: “Mathematicians formulate problems.” “Computational thinking is the solution of precisely formulated problems. And this is an engineering approach.” “Mathematical thinking is characterized by a set of well-defined rules and definitions.” “Computational thinking involves analytical calculations and the development of algorithms. It is also akin to engineering thinking.” |
Theme 4: Computational thinking ability cannot exist without mathematical thinking ability, but it is possible that, due to excessive interest in computer science courses, interest in mathematics decreases, leading to academic failures. |
Relation to categories: |
Computational thinking skills. Mathematical thinking skills. The relationship between two types of thinking. |
Selected quotes: |
Students: “I’m fine with math; I just didn’t have time to invest in it during my degree.” “I feel that a solid mathematical foundation significantly has helped me to succeed in computer science courses.” “Because I was deeply immersed in computer science, I ended up neglecting math.” Lecturers: “Based on my more than 20 years of experience as a lecturer, I’ve observed that students who excel in computer science tend to have mathematical thinking ability.” “Computer science field is derived from mathematics, and it’s inconceivable that successful computer science students lack mathematical thinking.” |
Theme 5: Children should be introduced to programming from a young age. For students who have been exposed to it early on, their interest and success tend to increase throughout their studies. |
Relation to categories: |
Socio-demographics. Computational thinking skills. |
Selected quotes: |
Students: “I was introduced to programming at age 7, and my interest grew during my studies.” “I was introduced to programming during my school years. In college, I was able to tackle complex subjects that had previously sparked questions in my mind.” Lecturers: “Computational thinking should be cultivated from an early age, beginning in school. This approach shaped my educational journey, and by the time I pursued my degree, I had a clear understanding of my academic interests.” “My son, who is 7 years old, is enrolled in enrichment classes focused on computational thinking at school. I observe that these classes are contributing positively to his development.” |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kramer, E.; Lamberg, D.; Georgescu, M.; Weiss Cohen, M. Integrating AI with Meta-Language: An Interdisciplinary Framework for Classifying Concepts in Mathematics and Computer Science. Information 2025, 16, 735. https://doi.org/10.3390/info16090735
Kramer E, Lamberg D, Georgescu M, Weiss Cohen M. Integrating AI with Meta-Language: An Interdisciplinary Framework for Classifying Concepts in Mathematics and Computer Science. Information. 2025; 16(9):735. https://doi.org/10.3390/info16090735
Chicago/Turabian StyleKramer, Elena, Dan Lamberg, Mircea Georgescu, and Miri Weiss Cohen. 2025. "Integrating AI with Meta-Language: An Interdisciplinary Framework for Classifying Concepts in Mathematics and Computer Science" Information 16, no. 9: 735. https://doi.org/10.3390/info16090735
APA StyleKramer, E., Lamberg, D., Georgescu, M., & Weiss Cohen, M. (2025). Integrating AI with Meta-Language: An Interdisciplinary Framework for Classifying Concepts in Mathematics and Computer Science. Information, 16(9), 735. https://doi.org/10.3390/info16090735