No abstract available.
Closing the Barn Door: Re-Prioritizing Safety, Security, and Reliability
Past generations of software developers were well on the way to building a software engineering mindset/gestalt, preferring tools and techniques that concentrated on safety, security, reliability, and code re-usability. Computing education reflected ...
Engagement and Sustainability in a Data Structures Course in C for Non-Specialists
This paper is an experience report that deals with engagement and sustainability in a data structures course in C for non-specialists. The course is offered annually to about 200 engineering students who are not in the computer engineering option. We ...
BitFit: If you build it, they will come!
Student pass rates in CS1 courses are alarmingly low. Recent studies suggest that student confidence correlates with learning and success in CS1. We present BitFit, an ungraded practice tool used in the last three offerings of our CS1 course. BitFit was ...
Incorporating Multidisciplinary Emerging Areas in CS Curriculum: the Pedagogical Challenges
The field of Computer Science (CS) is becoming increasingly interdisciplinary thus making it very challenging to train students in fields which are more desirable in the industry. Two such areas are Business Process Management (BPM) and Business ...
Measuring the Difficulty of Test Items in Computing Science Education
This paper describes a communication-based approach for measuring the difficulty of test items used in computing science education, specifically, in first course in computer programming language. The assessment process is viewed here as a bi-directional ...
A Proposal of Undergraduate Curriculum to Include Research Under the Experiential Learning Framework
The primary objective of this paper is to argue the importance of undergraduate research, and it provides a theoretical foundation in employing undergraduate research as part of the experiential learning approach. Recently experiential learning has ...
Ten Years of Capstone Projects at Okanagan College: A Retrospective Analysis
In this paper we discuss ten years of teaching of "Projects in Computer Science" (COSC 224), "Software Engineering" with the following "Software Engineering Project" capstone projects (COSC 470 and COSC 471 respectfully) at the Computer Science ...
A New Paradigm for Teaching Mobile Application Development
We present a new paradigm for teaching mobile application development, focusing on software development and software engineering capstone projects with industrial sponsors. We support our new approach by showcasing a number of student projects conducted ...
Auto-Generating Publication-Quality Circuit Schematics Using Open Technologies
For effective learning and assessment processes, it is customary to test the students with previously-unseen test questions. The need for distinct sets of questions is more evident in the case of massive open online courses. For electrical and computer ...
Employable Skills of Information Technology Graduates in the Philippines: Do Industry Practitioners and Educators have the Same View?
Although there are plenty of Information Technology graduates, only a small portion of them are considered employable. The Philippine government, together with higher education institutions, is doing their best efforts to reduce the gap in the ...
Interpolation based Reversible Data Hiding Scheme for Digital Images
Interpolation based reversible data hiding scheme is proposed in this work. Subsampled image of a cover image is taken as a reference image and interpolation is used to produce a high resolution image is produced from this reference image. Then ...
Code Protection: When Abstinence is not an Option
Compiled code, including compiled Python code, can be supplied to students in ways that make it usable, yet protected. Protection may be applied to limit code to running in a certain place, make reverse engineering challenging, and even present ...
slideDeck.js: A Platform for Generating Accessible and Interactive Web-Based Course Content
Creating, disseminating, and maintaining lecture slides has long been the standard model of providing students with presentation cues and lecture notes. We describe a system called slideDeck.js that augments the standard model and generates online slide ...
Unix Literacy for First-Year Computer Science Students
Many students entering computer science courses today do not have prior experience using a command line interface. Yet, our computing environment is Linux-based, and our instructors expect students to quickly learn to perform tasks like managing files, ...
A Flexible Learning Framework for Kids
Smartphones and their applications are transforming the way we live, work, communicate and navigate the world. This smartphone transformation is also impacting the lives of children across the globe. There is an abundance of various apps in the ...
Ranking in Professional Sports: An Application of Linear Algebra for Computer Science Students
Linear algebra is one of the required mathematics courses for students majoring in computer science. With the small class sizes at our institution, we have the opportunity to use teaching strategies often reserved for senior level courses at larger ...
Using Mobile and Web Technologies to Collect and Analyze Emotion Survey Data
Traditional methods of survey data collection in education and research in samples of undergraduate students have largely consisted of pen-and-paper surveys administered in laboratory settings. The Emotion Regulation Application (ERA) project aims to ...
Using NFC-based Apps to Revitalize an Aboriginal Language
Teaching Aboriginal languages is a big challenge for language teachers. Although there are several mobile solutions to help language teachers engage students in their classes, only few Apps or digital resources are available for an Aboriginal language ...
Experiences in Constructing a MOOC Specialization
A Massive Open Online Course (MOOC) is a popular way for universities to deliver course content to a global audience. Increasingly there is a demand for MOOC specializations, which package a series of related courses and a project component. However, ...
Multi-Engine Machine Translation of Technical E-Contents from English to Hindi: Evaluated by Fluency & Adequacy
Machine translation engines are helpful to convert translation from one source language to other target language with ease of mind for the native user. The status of machine translation engines is good when it is used only for indicative reference on ...
Massive Online Course for Deaf and Dumb People
The ceremony on the rights of differently able peoples emphasizes that person with disabilities should be able to participate in all the phases of life including education also [1]. All the same statistics shows than a low percentage of persons with ...
From buds to Bloom's: A proposal for growing strong students
Bloom's taxonomy provides us with a vocabulary to describe the balanced range of thinking a student should undergo to develop a strong understanding of any material. Unfortunately, common approaches to both formative and summative assessments often ...
Impact of Software Usage on Fundamental Engineering Courses
In the last two decades, the use of computer and particularly the personal computers has brought revolution in the teaching of Engineering courses. Computer-aided design and sophisticated analysis packages have changed the engineering curriculum, making ...
Study Strategies and Exam Grades in CS1
Few have studied the correlations between the type of study strategies appropriated by students in a first-year Computer Science (CS1) class and their success in the course. In this study, CS1 students were surveyed in order to determine their study ...
TrAcademic: Experiences With Gamified Practical Sessions for a CS1 Course
This paper discusses preliminary impressions and results of using the TrAcademic system to gamify practical sessions in an introductory CS course at the University of Toronto Scarborough. Students were awarded points for attendance, completion of ...
IT2017 Report: Panel Discussion
Seven years have passed since the final publication of the ACM-IEEE information technology (IT) four-year curricula guidelines (IT2008) [1]. In 2013, the ACM Education Board mandated the Task Group for Information Technology Curriculum to write a new ...