No abstract available.
Event-driven programming is simple enough for CS1
We have recently designed a CS 1 course that integrates event-driven programming from the very start. Our experience teaching this course runs counter to the prevailing sense that these techniques would add complexity to the content of CS 1. Instead, we ...
Applying software engineering methods for hypermedia systems
Despite the existence of software engineering methods for hypermedia development, this process is not as systematic as it could be expected and, in fact, the "hypermedia software crisis" still remains. This situation can be attributed to the scarce ...
Teaching HCI with scenario-based design: the constructivist's synthesis
This paper describes the application of scenario-based design in the teaching of Human-Computer Interaction (HCI), in an undergraduate Software Engineering program. Specifically, we describe how the ideas of constructivism can be synthesized with the ...
A student project in software evaluation
- Michael F. Czajkowski,
- Cheryl V. Foster,
- Thomas T. Hewett,
- Joseph A. Casacio,
- William C. Regli,
- Heike A. Sperber
Properly educating computer scientists involves teaching effective means to properly engineer a system. An important part of such engineering work is ensuring that the computing system is both useful and usable. While many systems out there today are ...
Use of collaborative multimedia in computer science classes
While there is a lot of speculation about the benefits of multimedia exploration, research on learning and technology suggests that the creation of media by students has even greater benefit for learning. Students learn through articulating their ...
The cognitive flexibility theory0: an approach for teaching Hypermedia Engineering
Hypermedia engineering constitutes the employment of an engineering approach to the development of hypermedia applications. Its main teaching objectives are for students to learn what an engineering approach means and how measurement can be applied.This ...
Problems in comprehending recursion and suggested solutions
Recursion is a very powerful and useful problem solving strategy. But, along with pointers and dynamic data structures, many beginning programmers consider recursion to be a difficult concept to master. This paper reports on a study of upper-division ...
Flexible delivery of information systems as a core MBA subject
In terms of prior education, culture and life experience, a diverse student profile is evident in the intake into the Master of Business Administration (MBA) degree. Students may be experiencing tertiary education for the first time (industry experience ...
Guidelines for teaching object orientation with Java
How to best teach object orientation to first year students is currently a topic of much debate. One of the tools suggested to aid in this task is BlueJ, an integrated development environment specifically designed for teaching. BlueJ supports a unique ...
Teacing breadth-first depth-first
This paper argues that current approaches to teaching the introductory course for the CS major fail to provide students with an accurate sense of the nature of our field. We propose that an introductory course focused on a single sub-field of our ...
Activating “black boxes” instead of opening “zipper” - a method of teaching novices basic CS concepts
In this paper we implement and evaluate of a unique instructional method for teaching basic concepts in computer science. This method is based on introducing a new concept through activating "black boxes" that demonstrate the properties of the concept ...
Learning the interaction between pointers and scope in C++
Traditionally, pointers, and their interaction with scope in C++ have been a source of frustration and confusion for students in our Computer Science II course. Since problem-solving is known to improve learning [6], we set out to develop software that ...
The effect of student attributes on success in programming
This paper examines the relationship between student results in a first year programming course and predisposition factors of gender, prior computing experience, learning style and academic performance to date. While the study does not suggest that any ...
The motivation of students of programming
Students approach the study of computing in Higher Education in increasing numbers from an increasingly wide variety of backgrounds. In most degree level courses one of the first modules students will encounter is intended to teach them to program.As ...
Towards an error free plagarism detection process
For decades many computing departments have deployed systems for the detection of plagiarised student source code submissions. Automated systems to detect free-text student plagiarism are just becoming available and the experience of computing educators ...
Is it okay to cheat? - the views of postgraduate students
This paper examines the attitudes of students in the Masters of Information Technology, Honours Degree in the Bachelor of Computing and Graduate Diploma of Computing at Monash University. Students were surveyed on the acceptability of a variety of ...
Requirements for an educational software development process
Software engineering education must provide the students with knowledge and practice of software development processes. These must be used in course projects, to confront the students with realistic software engineering issues. A requirements set for ...
Interaction factors in software development performance in distributed student teams in computer science
This research in progress paper compares the characteristics of high and low performance distributed student teams doing software development in Computer Science. The distributed student teams were involved in a software development project that was ...
Using personality inventories to help form teams for software engineering class projects
As faculty create their teams for software engineering class projects various techniques may be used to create these teams. Random selection as well as structured assignments all have varied strengths and weaknesses. One method for selecting students ...
Experiences teaching software engineering for the first time
This paper presents an approach to teaching a Software Engineering course, as well as significant feedback from the students who were enrolled in the first offering of the course using this approach. The course provided students with conceptual material ...
Metacognitive awareness utilized for learning control elements in algorithmic problem solving
Students who demonstrate high self-explanation ability show advanced metacognitive awareness of their own problem solving process. This awareness can be utilized to reveal and apply control elements they experience during problem solving. In this paper ...
Scaffolding learning in virtual environments
As the use of on-line teaching environments increases, tutors need to identify the tasks, procedures and interventions that enhance the quality of student learning. One theory of instruction in problem solving is scaffolding and this is used as a guide ...
Hybrid learning - a safe route into web-based open and distance learning for the computer science teacher
The hybrid learner is located on a continuum between the traditional student attending face to face classes in a University and the distance learner who may never visit the institution, except perhaps to graduate. Modern methods of web-based open and ...
Characteristics of programming exercises that lead to poor learning tendencies: Part II
In most introductory programming courses tasks are given to students to complete as a crucial part of their study. The tasks are considered important because they require students to apply their knowledge to new situations. However, often the tasks have ...
Using animation of state space algorithms to overcome student learning difficulties
We describe an algorithm animation system for artificial intelligence search algorithms. We have identified a number learning difficulties experienced by students studying search algorithms and designed the animation system to help students to overcome ...
EVEGA: an educational visulalization environment for graph algorithms
This paper describes the package EVEGA (Educational Visualization Environment for Graph Algorithms) and possible ways of incorporating it into the teaching of algorithms. The tool is freely available, platform- and network-independent, and highly ...
Versatile concept map viewing on the Web
We present an applet-based system viewing concept maps on the Web. The input consists of a concept map written in a description language with optional style and layout definitions. The system has numerous applications, because many kinds of graphs, ...
Using visualization to teach novices recursion
This paper describes an approach for introducing recursion, as part of a course for novice programmers. The course is designed to make use of a 3-D animation world-builder as a visualization tool that allows students to see their own programs in action. ...
Accreditation and student assessment in distance education: why we all need to pay attention
Distance Education (D.E.) is changing fundamental debates about academic integrity and rigor. The role of teaching and learning is being discussed with respect to both accreditation and student assessment. Evidence suggests that popular methods of ...
Accreditation and student assessment in distance education (poster session): why we all need to pay attention
Distance Education (D.E.) is changing fundamental debates about academic integrity and rigor. The role of teaching and learning is being discussed with respect to both accreditation and student assessment. Evidence suggests that popular methods of ...
Index Terms
- Proceedings of the 6th annual conference on Innovation and technology in computer science education
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
ITiCSE-WGR '17 | 16 | 8 | 50% |
ITiCSE '17 | 175 | 56 | 32% |
ITiCSE '16 | 147 | 56 | 38% |
ITiCSE '16 | 11 | 7 | 64% |
ITICSE-WGR '15 | 7 | 7 | 100% |
ITiCSE '15 | 124 | 54 | 44% |
ITiCSE '14 | 164 | 36 | 22% |
ITiCSE '13 | 161 | 51 | 32% |
ITiCSE -WGR '13 | 4 | 4 | 100% |
ITiCSE '09 | 205 | 66 | 32% |
ITiCSE '08 | 150 | 60 | 40% |
ITiCSE '07 | 210 | 62 | 30% |
ITiCSE '02 | 100 | 42 | 42% |
ITiCSE '01 | 139 | 43 | 31% |
Overall | 1,613 | 552 | 34% |