Using an isolated network laboratory to teach advanced networks and security
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Introduction to Cryptography with Java Applets
Introduction to Cryptography with Java Applets
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Communications of the ACM - Blueprint for the future of high-performance networking
Resources to support the use of Java in introductory computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Tele-lab IT security: an architecture for interactive lessons for security education
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Experiential learning and security lab design
CITC5 '04 Proceedings of the 5th conference on Information technology education
Design of a distributed computer security lab
Journal of Computing Sciences in Colleges
Sound methods and effective tools for model-based security engineering with UML
Proceedings of the 27th international conference on Software engineering
Jungloid mining: helping to navigate the API jungle
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications
Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications
Secure Software Development by Example
IEEE Security and Privacy
A design-first curriculum for teaching Java in a CS1 course
ACM SIGCSE Bulletin
A tool for programming learning with pedagogical patterns
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Preface to the special issue on automated assessment of programming assignments
Journal on Educational Resources in Computing (JERIC)
XSnippet: mining For sample code
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
BIRT: A Field Guide to Reporting (The Eclipse Series)
BIRT: A Field Guide to Reporting (The Eclipse Series)
Laboratory experiments for network security instruction
Journal on Educational Resources in Computing (JERIC)
Model-Based Security Engineering of Distributed Information Systems Using UMLsec
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Constructing reality: A study of remote, hands-on, and simulated laboratories
ACM Transactions on Computer-Human Interaction (TOCHI)
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Searching the library and asking the peers: learning to use Java APIs on demand
Proceedings of the 5th international symposium on Principles and practice of programming in Java
SEED: A Suite of Instructional Laboratories for Computer Security Education
Journal on Educational Resources in Computing (JERIC)
Visualization of cryptographic protocols with GRACE
Journal of Visual Languages and Computing
Hi-index | 0.00 |
In many fields of Computer Engineering education it is crucial that students gain both conceptual understanding and practical skills. To this end, an effective teaching approach relies on a blended-learning strategy that combines face-to-face lessons with students' practice on some suitable educational tool. Such a tool should support students through the whole learning process, and help them to improve their modelling ability along with their programming expertise. In this paper we describe S-vLab, a virtual laboratory for supporting teaching and learning in several applicative domains; in particular, we analyse S-vLab applied to the Information Security field. In this context, one of its main goals is to help students in dealing with the Java Security Platform, supporting different learning styles and allowing multiple formative paths. Using S-vLab students can, in various steps, model a secure system, simulate its behaviour and evaluate its performance, and finally build and test a software prototype by leveraging numerous facilities. These include the provision of extracts of sample Java code, the availability of supporting resources and a continuous and immediate feedback, aimed at pointing out possible errors and suggesting solutions. After describing more in detail the features provided by S-vLab, as well as how the depicted functionalities can help in achieving the settled learning goals, we refer on the results obtained in an experimentation of the virtual lab during a course on Information Security with about 150 students.