Open Access. Powered by Scholars. Published by Universities.®
Programming Languages and Compilers Commons™
Open Access. Powered by Scholars. Published by Universities.®
- Discipline
-
- Software Engineering (7)
- Artificial Intelligence and Robotics (2)
- Arts and Humanities (2)
- Education (2)
- Graphics and Human Computer Interfaces (2)
-
- Higher Education (2)
- Systems Architecture (2)
- Advertising and Promotion Management (1)
- Anthropology (1)
- Art Practice (1)
- Art and Design (1)
- Arts Management (1)
- Behavioral Neurobiology (1)
- Business (1)
- Cognition and Perception (1)
- Cognitive Neuroscience (1)
- Cognitive Psychology (1)
- Communication (1)
- Communication Technology and New Media (1)
- Computational Neuroscience (1)
- Computer Engineering (1)
- Computer and Systems Architecture (1)
- Curriculum and Instruction (1)
- Databases and Information Systems (1)
- Digital Communications and Networking (1)
- Digital Humanities (1)
- E-Commerce (1)
- Institution
- Publication
- Publication Type
Articles 1 - 9 of 9
Full-Text Articles in Programming Languages and Compilers
Llm-Driven Weekly Newsletter To Assess Open Source Software Project Github Health, Christian Novalski, Christopher Chavez, Ghalian Fayyadh, Kostadin Damevski
Llm-Driven Weekly Newsletter To Assess Open Source Software Project Github Health, Christian Novalski, Christopher Chavez, Ghalian Fayyadh, Kostadin Damevski
UROP Posters
Open Source Software (OSS) projects increasingly depend on a diverse set of contributors, including episodic participants who contribute intermittently. Episodic contributors represent a large portion of OSS communities, yet projects often struggle to retain them, leading to decreased project health and continuity. While dashboards and real-time communication tools support continuously active contributors, they often fail to serve the unique needs of episodic participants, who may struggle to remain informed and re-engage with project activity after periods of absence. In this study, we examine the effect of a weekly, email-based newsletter intervention designed to improve awareness and engagement among episodic OSS …
Visualized Algorithm Engineering On Two Graph Partitioning Problems, Zizhen Chen
Visualized Algorithm Engineering On Two Graph Partitioning Problems, Zizhen Chen
Computer Science and Engineering Theses and Dissertations
Concepts of graph theory are frequently used by computer scientists as abstractions when modeling a problem. Partitioning a graph (or a network) into smaller parts is one of the fundamental algorithmic operations that plays a key role in classifying and clustering. Since the early 1970s, graph partitioning rapidly expanded for applications in wide areas. It applies in both engineering applications, as well as research. Current technology generates massive data (“Big Data”) from business interactions and social exchanges, so high-performance algorithms of partitioning graphs are a critical need.
This dissertation presents engineering models for two graph partitioning problems arising from completely …
The 4c’S Of Pal – An Evidence-Based Model For Implementing Peer Assisted Learning For Mature Students, Nevan Bermingham, Frances Boylan, Barry J. Ryan
The 4c’S Of Pal – An Evidence-Based Model For Implementing Peer Assisted Learning For Mature Students, Nevan Bermingham, Frances Boylan, Barry J. Ryan
Articles
Peer Assisted Leaning (PAL) programmes have been shown to enhance learner confidence and have an overall positive effect on learner comprehension, particularly in subjects traditionally perceived as difficult. This research describes the findings of a three-cycle Action Research study into the perceived benefits of implementing such a programme for mature students enrolled on a computer science programming module on an Access Foundation Programme in an Irish University. The findings from this study suggest that peer learning programmes offer students a valued support structure that aids transition and acculturation into tertiary education whilst simultaneously improving their subject-matter comprehension and confidence. An …
Incorporating Digital Ethics Throughout The Software Development Process, Michael Collins, Damian Gordon, Anna Becevel, William O'Mahony
Incorporating Digital Ethics Throughout The Software Development Process, Michael Collins, Damian Gordon, Anna Becevel, William O'Mahony
Conference papers
The media is reporting scandals associated with computer companies with increasing regularity; whether it is the misuse of user data, breach of privacy concerns, the use of biased artificial intelligence, or the problems of automated vehicles. Because of these complex issues, there is a growing need to equip computer science students with a deep appreciation of ethics, and to ensure that in the future they will develop computer systems that are ethically-based. One particularly useful strand of their education to incorporate ethics into is when teaching them about the formal approaches to developing computer systems.
There are a number of …
Algorithmic Music Generation For Pedagogy Of Sight Reading, Ryan Stephen Davis
Algorithmic Music Generation For Pedagogy Of Sight Reading, Ryan Stephen Davis
Electronic Theses and Dissertations
Autodeus is the name of the program that has been developed and was designed to aid guitar students in the attainment and betterment of musical notation sight reading skills. Its primary goal is to provide a very flexible tool that has the ability to generate virtually endless types of sight reading exercises at many various skill levels.
A complimentary 2 year-long comprehensive guitar sight-reading course syllabus can be implemented via Autodeus as it is capable of generating all the necessary exercises. It is able to generate these exercises quickly and efficiently through the use of a back tracking algorithm that …
Elephant 2000: A Programming Language For Remembering The Past And Building On It, Kerry J. Holmes
Elephant 2000: A Programming Language For Remembering The Past And Building On It, Kerry J. Holmes
Williams Honors College, Honors Research Projects
Elephant 2000 is a programming language to specify programs that accept user speech as text inputs and outputs speech text. The inputs and outputs are based on Dialogue Act theory which describes several forms of speech outputs, such as requests, questions, and answers. The language also relies on Named Entity Recognition to determine what types of objects a user references. These entities include persons, locations, times and so on. Using these attributes of user speech, a program is able to perform simple rule matching and pattern recognition to respond to input. The result is a programming language with English like …
Locating Potential Aspect Interference Using Clustering Analysis, Brian Todd Bennett
Locating Potential Aspect Interference Using Clustering Analysis, Brian Todd Bennett
CCAC Theses and Dissertations
Software design continues to evolve from the structured programming paradigm of the 1970s and 1980s and the object-oriented programming (OOP) paradigm of the 1980s and 1990s. The functional decomposition design methodology used in these paradigms reduced the prominence of non-functional requirements, which resulted in scattered and tangled code to address non-functional elements. Aspect-oriented programming (AOP) allowed the removal of crosscutting concerns scattered throughout class code into single modules known as aspects. Aspectization resulted in increased modularity in class code, but introduced new types of problems that did not exist in OOP. One such problem was aspect interference, in which aspects …
Design, Programming, And User-Experience, Kaila G. Manca
Design, Programming, And User-Experience, Kaila G. Manca
Honors Scholar Theses
This thesis is a culmination of my individualized major in Human-Computer Interaction. As such, it showcases my knowledge of design, computer engineering, user-experience research, and puts into practice my background in psychology, com- munications, and neuroscience.
I provided full-service design and development for a web application to be used by the Digital Media and Design Department and their students.This process involved several iterations of user-experience research, testing, concepting, branding and strategy, ideation, and design. It lead to two products.
The first product is full-scale development and optimization of the web appli- cation.The web application adheres to best practices. It was …
The Future Of Ios Development: Evaluating The Swift Programming Language, Garrett Wells
The Future Of Ios Development: Evaluating The Swift Programming Language, Garrett Wells
CMC Senior Theses
Swift is a new programming language developed by Apple for creating iOS and Mac OS X applications. Intended to eventually replace Objective-C as Apple’s language of choice, Swift needs to convince developers to switch over to the new language. Apple has promised that Swift will be faster than Objective-C, as well as offer more modern language features, be very safe, and be easy to learn and use. In this thesis I test these claims by creating an iOS application entirely in Swift as well as benchmarking two different algorithms. I find that while Swift is faster than Objective-C, it does …