28 Subsessions
Improving one's understanding of teaching and learning and applying it to instructional practice is a continuous process. While a few of us may be natural teachers, most of us need guidance to follow when ...
Read MoreThe file system is a critical and ubiquitous part of our operating systems, yet it is often poorly understood. While many undergraduate students studying computer science learn the fundamentals of operating systems, they can often ...
Read MoreMany undergraduates who pursue a major in Computer Science (CS) at rural universities identify themselves as first-generation students. There is a large body of research that confirms first-generation students are more likely to switch from ...
Read MoreWhile the Next Generation Science Standards set an expectation for developing computer science and computational thinking (CT) practices in the context of science subjects, it is an open question as to how to create curriculum ...
Read MoreIntroductory Computer Science courses are often challenging, and students who do not consistently practice the material tend to struggle the most. Weekly exams are an excellent strategy to make students review and practice the course ...
Read MoreThis poster presents a one-quarter seminar required of first-time and re-turning teaching assistants in the Computer Science and Engineering department at UC Riverside. The seminar covers departmental expectations, introduces TAs to methods for engaging large ...
Read MoreWith recent research discussing the benefits of student's practicing programming skills in many small focused assignments and longstanding support for providing automated tests to students (including tools such as Web-Cat that have been around ...
Read MoreIn this poster, we describe our research on the use of small units of content, termed minimal interventions, to create awareness of embedded systems security concepts in an undergraduate course, Introduction to Operating Systems and ...
Read MoreIn this poster, we describe our experiences with improving student preparedness in a junior-level course, Introduction to Operating Systems and Networking, that is taught in multiple modalities. The course is designed around the use of ...
Read MoreThe introductory agent-based modeling course we are presenting aims to equip second-year sociology students with basic skills which are critical to transforming their research ideas into theories and computational models. Our course follows a general ...
Read MoreIn this project, we present a real-time Internet of Things (loT)-based system to convert handwritten text into editable format by implementing Hand Gesture Recognition (HGR) with Raspberry Pi for classroom education. HGR is implemented ...
Read MoreWhat students are supposed to learn from computing education is a fundamental question for curriculum design. Based on 1,462 articles we extracted from Web of Science, Eric, and Jstor, we performed a keyword analysis ...
Read MorePolymorphism is challenging for novice programmers because it is an emergent consequence of multiple language features. OO polymorphism is critical to flexible software design, but no model currently explains student comprehension. In this research, students ...
Read MoreFuzzing, testing a codebase against a set of randomly generated inputs, has become a promising model of testing across the industry due to its ability to reveal difficult to detect bugs. Separately, the use of ...
Read MoreGrading web-based assignments poses many unique challenges when compared with other types of programming assignments. For introductory courses, grading involves not just validation of source code, but also performing some level of functional testing through ...
Read MoreThis poster presents our experience in using a Game Development Engine (GDE, i.e. Unity) for teaching introductory Computer Graphics (CG) courses. About a decade ago, standard textbooks used in CG courses began updating to ...
Read MoreWe provide a method for assessing self-reported rates of cheating among students. The method is both i) privacy-preserving in the sense that one cannot use answers as evidence that any particular student cheated and ii ...
Read MoreThe instructors in conventional classes play a crucial role in motivating students to participate in class activities. However, in asynchronous online courses, such a relationship where the instructor act as the observer and the motivator ...
Read MoreRecognizing the value of evidence-based active learning teaching methods, as well as the need for higher-order skills in its increasingly diverse student body, the University of California, Irvine recently invested $62 million in a new ...
Read MoreStudies have found that many CS students perform poorly on basic programming tasks, and interviewers in industry complain that CS graduates cannot write code. Learning gains have been shown from active learning techniques such as ...
Read MoreIn the 21st century, Computer science (CS) academic programs are becoming as diverse and innovative as computer science itself. Due to the increasing number of jobs and national demands for more computing professionals, we see ...
Read MoreUnderrepresentation of women and Black and Latinx individuals in computer science (CS) is a well-documented issue facing university training programs and the field in general. In an effort to expand on current knowledge and help ...
Read MoreComputational logics is one of the core languages for undergraduate students to build the fundamental knowledge and understanding of the computer science principles. However, unlike other beginner-level programming language courses, most students learn computational logics ...
Read MoreThis study compares the characteristics and professional development (PD) experiences between teachers who began teaching Exploring Computer Science before and after the enactment of a CS graduation requirement in the Chicago Public Schools. The post-requirement ...
Read MoreDiagrams in textbooks are essential tools in explaining concepts. An effective diagram helps a novice learner build a runnable mental model, increase recall and improve problem-solving skills. Richard Mayer suggests that for a diagram to ...
Read MoreWeak authentication practices that rely on passwords for security have led to widespread data breaches and successful phishing attacks. Recent advances in the cost and usability of hardware security tokens have made the prospect of ...
Read MoreThis poster describes an effort to design labs for teaching algorithms through gamification and visualization. In order to make the labs doable and enjoyable, games are crafted under four simple rules. Visualization code is provided ...
Read MorePOGIL activities have been used for various computer science courses. However, there is no published POGIL activity for introducing parallel and distributed computing concepts. Recent ABET curriculum recommendations include the introduction of parallel and distributed ...
Read More