- Parallel Computing and Optimization Techniques
- Student Assessment and Feedback
- Software Engineering Research
- Educational Technology and Assessment
- Teaching and Learning Programming
- Embedded Systems Design Techniques
- Innovative Teaching and Learning Methods
- Interconnection Networks and Systems
- Wikis in Education and Collaboration
- Online Learning and Analytics
- Topic Modeling
- Experimental Learning in Engineering
- Software Engineering Techniques and Practices
- Innovative Teaching Methods
- Advanced Data Storage Technologies
- Distributed and Parallel Computing Systems
- Open Education and E-Learning
- Online and Blended Learning
- Distributed systems and fault tolerance
- Intelligent Tutoring Systems and Adaptive Learning
- Advanced Software Engineering Methodologies
- Open Source Software Innovations
- Software Testing and Debugging Techniques
- Academic integrity and plagiarism
- Software System Performance and Reliability
North Carolina State University
2015-2024
American Society For Engineering Education
2024
Lambton College
2020
Purdue University West Lafayette
2020
North Central State College
2016-2020
Carnegie Mellon University Australia
2020
Monash University
2020
Oracle (United States)
2011
Institut national de recherche en informatique et en automatique
2011
Polytech Lille
2011
Abstract This paper surveys research and practice on enhancing peer assessment with artificial intelligence. Its objectives are to give the structure of theoretical framework underpinning study, synopsize a scoping review literature that illustrates this structure, provide case study which further structure. The has six areas: (i) Assigning Peer Assessors, (ii) Enhancing Individual Reviews, (iii) Deriving Grades/Feedback, (iv) Analyzing Student Feedback, (v) Facilitating Instructor Oversight...
We have implemented a peer-grading system for review of student assignments over the World-Wide Web and used it in approximately eight computer science engineering courses.Students prepare their submit them to our Peer Grader (PG) form one or more pages.Other students are then assigned pages, with submitter's grade being by peer reviewers.Authors reviewers can communicate via shared page during period, where they post comments answer questions double-blind fashion.Authors notified e-mail...
We have implemented a peer-grading system for review of student assignments over the World-Wide Web and used it in approximately eight computer-science courses. Students prepare their submit them to our Peer Grader (PG) system. Other students are then assigned grade assignments. The allows authors reviewers communicate with being able update submissions. Unique features approach include ability arbitrary sets pages review, mechanisms encouraging careful produce high-quality compilations...
In recent years, educators have increasingly used pair programming in their computer science courses. Pair has been shown to be beneficial for both the teaching staff and students Occasionally, though, are not compatible with partners. An extensive study was done at North Carolina State University provide guidance on forming student pairs improve chances that will a productive work relationship. We examined compatibility among freshman, advanced undergraduate, graduate students. found...
Password security is essential to the of information systems. Human fallibility makes it nearly impossible follow all recommended rules simultaneously. A user with many different passwords, frequently changing, will be forced write them down somewhere. Some systems constrain have a certain minimum length, or require contain combination letters and numbers. also impose maximum lengths, some prohibit special characters. The lack common standards for passwords difficult remember which password...
Object-oriented programming languages tend to allocate and deallocate blocks of memory very frequently. The growing popularity these increases the importance high-performance allocation. For speed simplicity in allocation, buddy system has been method choice for nearly three decades. A software realization incurs overhead internal fragmentation traffic due splitting coalescing blocks. This paper presents a simple hardware design buddy-system allocation that takes advantage pure...
In pair programming, two programmers traditionally work side-by-side at one computer. However, in globally distributed organizations, long-distance collaboration is frequently necessary. Sangam an Eclipse plug-in that allows users different locations to share a workspace so they may as if were using the same this paper, we discuss plug-in, and our experience developing it via collocated programming.
Active-learning exercises are an effective use of class time to bring about desired learning outcomes. Instead listening a lecture, students engaged in tasks that allow them discover new knowledge, or apply what they have just learned. A barrier wide usage active-learning is the need design them, since few available textbooks, technical papers, on Web. The work reported this paper demonstrates can worthy being used CS1 and CS2. This frees instructor from having write all him/herself. makes...
This paper reports on an experience in using the inverted-lecture model ("flipping classroom") computer architecture. The first author concurrently taught two courses One of these was CSC/ECE 506: Architecture Parallel Computers, introductory Graduate-level course, via lecture both residentially and distance-ed. other CSC 456: Computer Multiprocessing, a senior-level undergraduate course which "flipped." Students class exhibited high levels engagement. Their performance exams not quite up to...
Abstract NOTE: The first page of text has been automatically extracted and included below in lieu an abstract Session 3232 A Web-Based Computer Architecture Course Database Edward F. Gehringer North Carolina State University efg@ncsu.edu Web-based database course materials computer architecture is being developed. Its goal to allow instructors at different institutions share independently developed materials, collaborate developing new materials. This comprises problems downloaded from the...
Addressing the problem of difficulty in providing timely and reasonable feedback evaluation for student project reports, this paper proposes a method based on LLMs (Large Language Models) that can automatically generate instant evaluations reports. Three LLMs, namely BART (Bidirectional Auto-Regressive Transformer), CPTB (chatgpt_paraphraser_on_T5_base), CGP-BLCS (chatgpt-gpt4-prompts-bart-large-cnn-samsum), were designed to text pre-training models The effectiveness was evaluated using...
A model for predicting multiprocessor performance on iterative algorithms is developed. Each iteration consists of some amount access to global data and local processing. The iterations may be synchronous or asynchronous, the processors not incur waiting time, depending relationship between time processing time. effect speed processor, memory, interconnection network studied. also illustrates significant impact decomposing an algorithm into parallel processes. model's predictions are...
Group or team projects are an essential component of the software engineering curriculum. Earlier studies have explored how prior programming experience influences students' project performance and overall class in engineering. However, few address impact on contributions to projects. Previous work has varied its definitions skill, leading inconsistent findings. In this study, we collected pre-class GitHub contribution metrics from 237 students (forming 79 teams three) across two academic...
We have implemented a peer grading system for review of student assignments over the World Wide Web and used it in approximately eight courses computing electrical engineering. Students prepare their submit them to our Peer Grader (PG) system. Other students are then assigned grade assignments. The allows authors reviewers communicate, with being able update submissions. Unique features approach include ability arbitrary sets pages review, mechanisms encouraging careful Electronic...
Peer assessment has been widely applied across diverse academic fields over the last few decades and demonstrated its effectiveness. However, advantages of peer can only be achieved with high-quality reviews. Previous studies have found that review comments usually comprise several features (e.g., contain suggestions, mention problems, use a positive tone). Thus, researchers attempted to evaluate peer-review by detecting different using various machine learning deep models. there is no...
Recent development in AI algorithms has benefited many industries, but they also brought some problems to fairness academic evaluation. Plagiarism is one of them, and little research been put into it. This paper examines tools that can be used plagiarize preliminary findings using existing plagiarism detection algorithms. We found commonly detect the field are vulnerable attacks by these AI-based tools.