HCI in the classroom
Human-Computer Interaction is a recognized field in the CS curriculum, as of Computing Curricula 2001. But what is it? Can you teach it without a formal background in the subject? This workshop addresses both questions, through a combination of lecture/...
The importance of presentation skills in the classroom: students and instructors perspectives
Employers are demanding graduates with excellent communication (written, oral, and listening) skills. Thus, a student's presentation in the classroom becomes an important element in delivering positive learning experiences. This paper explored the role ...
A team teaching approach to inclusion of a security component in IS and CS curricula
Issues related to computer security and information assurance are important to everyone who uses information technology and these issues will have a substantial impact on the careers of students pursuing degrees in computer science and information ...
Virtual reality for small colleges
The popularity of Virtual Reality (VR) display systems has increased dramatically in recent years. VR applications are characterized by a virtual world into which users are immersed, providing interactivity and sensory feedback [1]. These superior ...
The use of a multimedia lesson to increase novice programmers' understanding of programming array concepts
The methods used to teach introductory computer programming to college students are becoming outdated. The use of a multimedia lesson, delivered prior to classroom lectures or following classroom instruction was investigated for its effectiveness in ...
Public key cryptography
This one-hour presentation provides a mathematical overview of current public key encryption algorithms. The motivation for using public key systems to augment symmetric systems is outlined, then two popular systems are described in detail, with special ...
RAPTOR: introducing programming to non-majors with flowcharts
When students are learning to develop algorithms, they very often spend more time dealing with issues of syntax than solving the problem. Additionally, the textual nature of most programming environments works against the learning style of the majority ...
Integrating OO concepts into a CS0 course
This paper describes the use of field programmable integrated circuits (FPIC) in introducing object oriented (OO) programming concepts into a CS0 Course. Using a low cost device known as the OOPIC (Object-Oriented Programmable Integrated Circuits), ...
Impact of offshore outsourcing on CS/IS curricula
Reflection on the year 2003, historians might refer to the offshore outsourcing of information technology jobs as the megatrend of the year. As the IT industry matures, software is coming to be viewed as a commodity and computing as a utility. With ...
Reasons women pursue a computer science career: perspectives of women from a mid-sized institution
There is not a substantial number of women in the computer science field. Even though computer science offers a great deal of professional opportunity, statistics show women have not been taking advantage of its many benefits. The purpose of this paper ...
How to incorporate the social and professional issues component of the ACM 2001 computing curriculum into a computer science degree program
This tutorial will outline and describe two methods for incorporating the social and professional issues component of the ACM 2001 Computing Curriculum into a computer science degree program. The first method is to develop a new stand-alone course ...
Virtual scholarly collaboration: a case study
Scholarly collaboration can certainly offer the potential to increase the productivity of scholars but can carry with it burdens and challenges not experienced by those who choose to write and publish individually. As scholarship itself becomes more ...
A comparison of undergraduate student performance in online and traditional courses
As online instruction becomes more prevalent at the college and university level, researchers are attempting to measure the success of these programs using a variety of methodologies, instruments, and sample sizes. There is a need for continued ...
Studying mathematical induction and recursive programming together
Mathematical induction is a proof technique used throughout math-ematics, and recursion is a programming concept frequently used in computer science. This note will explore the parallel between induction proofs and recursive programs by providing ...
Why matrix manipulation should be done in C++
We show here how the technique of overloaded function call in C++ may be used in making matrix manipulations easier to understand, even when these involve specialized matrix representations. Such representations include sparse matrices, packed Boolean ...
Offshore outsourcing: impact on CS/IS curriculum
In November 2002 Forrester Research report [6] predicted that at least 3.3 million white-collar jobs and $136 billion in wages are expected to shift overseas by 2015, of which nearly one million would be IT-related. This was brought closer home when ...
Software engineering based on the team software process with a real world project
It can be observed the increasing demand for experienced professionals in development of software. On the other hand we see the decrease of interest in students and decline in student's enrollment in computer science and software engineering in most of ...
Applications software programming
The purpose of this paper is to consider various aspects of applications software programming. In particular, programming in Visual Basic for Applications (VBA) is examined and various samples of code are given. The implementation of a service course ...
Copyright, law and ethics on the web: issues for the computing educator
Most educators are familiar with copyright and fair use practices. However, there are new considerations for copyright and fair use on the web. Copyright includes seven different categories, many of which are applicable to presentations and papers on ...
Going wireless: the emergence of wireless networks in education
This paper focuses on the emerging technology of wireless networks, and their use in education. This paper discusses some advantages of wireless networks, as well as some concerns that need to be addressed before implementing a wireless network. ...
Testing the effectiveness of a secure classroom intranet
A classroom intranet fosters student collaboration and community. In addition, an always-available intranet helps students remain actively involved with group work while outside of class. This paper discusses an example of a classroom intranet ...
Teaching an introductory computer graphics course using OpenGL
In the past, introductory graphics courses focused traditionally on algorithms for drawing points, lines and polygons using low-level or system specific commands. This approach has become dated with the introduction of OpenGL and other high level 3D ...
Antecedents of computer technology usage: considerations of the technology acceptance model in the academic environment
Several factors have to be taken into account in order to guarantee computer usage. In this study, we focused attention on some of these factors and created a theoretical model to better understand the relationship between computer literacy, attitudes, ...
Programmatically testing concurrency in J2EE web applications
In this paper we present a Java GUI application and a corresponding web application that demonstrate data corruption in non thread-safe J2EE web applications. The application allows the user to create a number of threads that will cause nearly ...
A software engineering code obfuscation project
In the Spring term of 2003, I taught the upper level computer science major class CS 400 Software Engineering at Mount Mercy College for the first time. Rather than present a series of formulas of software creation metrics and diagrams of software ...
A web spider project for an OOP Course
This programming assignment involves the incremental design and implementation of a web search tool as a semester-long project implemented in four phases. Further discussion, UML diagrams, and Java source code will be available on the author's web page[...
Team game programming assignment
Students in the Advanced Visual Basic Programming course must complete a group project to develop a computer game. While the topic does not fit exactly in a business programming course, for the students it is a good exercise in software development. ...
Hidden challenges on teaching web software engineering
The evolution of data communication technology has increased Internet traffic with negative effects on the user's response time. An existing mechanism to combat such effect is Web caching, in which intermediary systems are used to temporarily store ...
An example of practical component testing
Studying real world software development practices benefits student learning of software engineering concepts. Results of a survey on component testing conducted by a student show how some software developers in industry actually perform component ...
C++ templates considered harmful
C++ is considered by many professional software developers and educators to be the lingua franca of programming languages. Once mastered, its power of expression is nearly limitless for the class of problems for which an imperative and object-oriented ...
Subjects
Currently Not Available