Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMay 2024
Redesigning Introduction to Programming Course Work using a Project-based Learning Approach --- Poster Abstract
While teaching Introduction to Programming in the Computer Science programs for many semesters, it was noticed that the students were not necessarily able to see the big picture of what they were learning and where it could be applied. It was also ...
- research-articleMay 2024
Tech Startup: A Multi-Level Multi-Semester Project Course --- Poster Abstract
Project Based Learning involves students working on projects that reflect realistic problems [2]. The standard ACM curriculum contains a number of references to projects and group work [1]. In project based courses, students are typically either assigned ...
- research-articleMay 2024
Code Samurai Program: Empowering Students in Computer Science and Technology --- Poster Abstract
Over the past decade, there has been an increase in enrollment in computer science-related programs at colleges and universities. This surge can be attributed to the expansion of the technology industry during this period and the need for a ...
- research-articleMay 2024
Exercises on Distributed List Operations --- Lightning Talk
Our program simulates a chain (a case of line network) of asynchronous processing elements (PEs), each communicating only with its neighbors. The chain can store a list of integers, one integer per PE. This provides an environment for 40 exercises on ...
- research-articleMay 2024
Unambiguous Non-Functional Requirements Specification an Extended Use-Case --- Lightning Talk
This past summer, I worked with a PhD scholar (Krupa Patel, Bhagwan Mahavir University, India) on a research project that investigates a novel approach for specifying unambiguous Non-Functional Requirements (NFRs). NFRs are usually written in common ...
-
- research-articleMay 2024
Using Continuous Integration (CI) For Managing Programming Assignments --- Conference Tutorial
In this tutorial, instructors will be able to learn how to work with various tools on setting up a Continuous Integration Pipeline (CI pipeline), to automatically verify their programming assignments are valid. This tutorial assumes some programming ...
- research-articleMay 2024
GitKit: Teaching Git and GitHub/GitLab Workflow in an Authentic Context --- Workshop
The GitKit facilitates teaching Git and GitHub workflow in the context of an authentic Free and Open Source Software (FOSS) project. It is appropriate for use in software development courses ranging from high school through college. The GitKit is a ...
- research-articleMay 2024
A Pleasant Surprise: A Classic Assignment and an Offbeat Assessment for PDC, HPC, and Related KU Coverage
This paper presents an assignment that when paired with a discussion or other follow-up can be used to increase and diversify computer science knowledge unit coverage. The knowledge units are taken from the CS2013 and related documents from ACM/IEEE. ...
- research-articleMay 2024
GraySim: An OS Scheduling Simulator
A traditional course in Operating Systems includes the topic of CPU scheduling with a discussion of several different scheduling policies. Historically, we have used a paper-based worksheet to help students understand how different scheduling policies ...
- research-articleMay 2024
Agile Practices and their Role in Enhancing Productivity in Student-Run Software Development Projects
This paper describes the manner in which the adoption of aspects of an Agile approach has been effective in managing student team projects of significant complexity in the context of a software engineering two-course sequence. Besides exposing students ...
- research-articleNovember 2023
ChatGPT: To Use or Not to Use, That is the Question: Panel Discussion
ChatGPT, from OpenAI (AI - artificial intelligence), and the many similar Large Language Models (LLM) appear to have taken the world by storm with some for it, some against it. In simple terms, these products are a great tool for the experienced domain ...
- research-articleNovember 2023
Introduction to Non-Functional Requirements: Conference Tutorial
There are three things that motivate this tutorial:
1. I spent the last 2 decades of my time at IBM providing services and remedial training on the non-programming aspects of IT solutions
2. I became aware of Dr Peter Denning's work, which lays out ...
- research-articleNovember 2023
Effectiveness of Using Game Development in CS1: Faculty-Led or Peer Created Video-Based?
Many studies have shown that introductory programming courses are challenging and tend to have a low passing rate. In this project, the authors investigated the effectiveness of using peer-recorded game development videos in helping students learn ...
- research-articleNovember 2023
A Comparison of Machine Learning Code Quality in Python Scripts and Jupyter Notebooks
Jupyter notebooks are currently one of the most popular environments for Python development, especially in domains such as data science. Existing studies have shown that notebooks may promote bad coding habits, leading to poor code quality and ...
- research-articleNovember 2023
The Game Guillotine as Inspiration for a Data Structures Course
A typical course in data structures covers arrays, linked lists, stacks, queues, and efficiency of operations over those structures. In this paper, we consider the card game Guillotine as inspiration and motivation for a cohesive software project that ...
- research-articleNovember 2023
Preparing Students for Software Production with DevOps: A Graduate Course Approach
Software Engineering education continues to describe classical methods without fully embracing modern practices. DevOps combines Software Engineering practices with the production and operations of the software itself. This study describes a graduate ...
- research-articleOctober 2023
Getting Started on Jetstream2
As research and education advance, so does their need for advanced computational resources. While some universities are fortunate to be able to provide these resources in abundance, many do not have free availability to such cyberinfrastructure for ...
- research-articleOctober 2023
Is the Amount of Computer Game Play Since High School Associated with Mental Health Outcomes in Adulthood?
For computer educators, there is increasing concern about the dark side of information technology. Useful innovations, such as social media and artificial intelligence, often have a dark side to them. Computer games also have this dual nature. Useful as ...
- research-articleOctober 2023
Like a Bee to a Honeypot: A Bug Bounty Capstone Project
Our research focuses on the use of a commercial bug bounty program as part of a senior capstone project for Computer Science and Cyber Science majors. We look at the use of such programs as fulfillment of the accreditation requirement for a major ...
- research-articleOctober 2023
Hands-On Circuits in CS1
Many introductory computer science courses - including ours - focus on the science and art of programming. In such classes - including ours - the predominant activity is editing: editing one's electronic documents and editing one's conceptual models of ...