Results 1 -
5 of
5
Rethinking Computer Science Education from a Test-First Perspective
- In Companion of the 2003 ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications
, 2003
"... Despite our best efforts and intentions as educators, student programmers continue to struggle in acquiring comprehension and analysis skills. Students believe that once a program runs on sample data, it is correct; most programming errors are reported by the compiler; when a program misbehaves, shu ..."
Abstract
-
Cited by 29 (3 self)
- Add to MetaCart
Despite our best efforts and intentions as educators, student programmers continue to struggle in acquiring comprehension and analysis skills. Students believe that once a program runs on sample data, it is correct; most programming errors are reported by the compiler; when a program misbehaves, shuffling statements and tweaking expressions to see what happens is the best debugging approach. This paper presents a new vision for computer science education centered around the use of test-driven development in all programming assignments, from the beginning of CS1. A key element to the strategy is comprehensive, automated evaluation of student work, in terms of correctness, the thoroughness and validity of the student’s tests, and an automatic coding style assessment performed using industrial-strength tools. By systematically applying the strategy across the curriculum as part of a student’s regular programming activities, and by providing rapid, concrete, useful feedback that students find valuable, it is possible to induce a cultural shift in how students behave.
Code quality analysis in open source software development
- Information Systems Journal
, 2002
"... ..."
Static analysis of students’ java programs
- In Proceedings of the sixth conference on Australian computing education
, 2004
"... A recent industry survey (Townhidnejad and Hilburn, 2002) has reported that more than fifty percent of a software project’s budget is spent on activities related to improving software quality. Industry leaders claim that this is caused by the inadequate attention paid to software quality in the deve ..."
Abstract
-
Cited by 14 (2 self)
- Add to MetaCart
A recent industry survey (Townhidnejad and Hilburn, 2002) has reported that more than fifty percent of a software project’s budget is spent on activities related to improving software quality. Industry leaders claim that this is caused by the inadequate attention paid to software quality in the development phase. This paper introduces a static analysis framework which can be used to give beginning students practice in writing better quality Java programs and to assist teaching staff in the marking process. The framework uses both software engineering metrics and relative comparison to judge the quality of students ’ programs and provide feedback about how solutions might be improved..
Volume 1 – No. 10 Static Analysis To Model & Measure OO Paradigms
"... Object oriented development has proved its worth in today’s system because its design and development is better, reliable and easier to access than the traditional methodologies. Due to updated requirements and lack of documentation in old systems has provided a motivation to revamp the systems. Reb ..."
Abstract
- Add to MetaCart
Object oriented development has proved its worth in today’s system because its design and development is better, reliable and easier to access than the traditional methodologies. Due to updated requirements and lack of documentation in old systems has provided a motivation to revamp the systems. Rebuilding or redesigning the same system is highly expensive. To overcome this problem reverse engineering of the system is used as most suitable alternative. Field of reverse engineering is expanding its horizon day by day; it requires reusability not only at code level but also at higher level which can measure the analysis results and original system. Reverse engineering, strategy has been developed to analyse and modeling the OO files by designing the translator. It models and measures the OO by using traditional metrics and new encapsulation metrics (Public Factor (PuF) & Private Factor (PrF)) essential for developing the good software. In this work we tried to refine metrics especially for object-oriented programming and set of these metrics has been defined.
Static Analysis To Model & Measure OO Paradigms
"... Object oriented development has proved its worth in today’s system because its design and development is better, reliable and easier to access than the traditional methodologies. Due to updated requirements and lack of documentation in old systems has provided a motivation to revamp the systems. Reb ..."
Abstract
- Add to MetaCart
Object oriented development has proved its worth in today’s system because its design and development is better, reliable and easier to access than the traditional methodologies. Due to updated requirements and lack of documentation in old systems has provided a motivation to revamp the systems. Rebuilding or redesigning the same system is highly expensive. To overcome this problem reverse engineering of the system is used as most suitable alternative. Field of reverse engineering is expanding its horizon day by day; it requires reusability not only at code level but also at higher level which can measure the analysis results and original system. Reverse engineering, strategy has been developed to analyse and modeling the OO files by designing the translator. It models and measures the OO by using traditional metrics and new encapsulation metrics (Public Factor (PuF) & Private Factor (PrF)) essential for developing the good software. In this work we tried to refine metrics especially for object-oriented programming and set of these metrics has been defined.

