161,625 Hits in 6.0 sec

Writing as a Tool for Learning Software Engineering

A.I. Wang, C.-F. Sorensen
19th Conference on Software Engineering Education & Training (CSEET'06)  
This paper presents an educational method used to improve teaching of tedious topics in software engineering courses that can be difficult for students to comprehend without any reference to own practical  ...  This paper describes experiences using the method, and proposes how it can be used in software engineering courses.  ...  writing as a tool for learning method was planned.  ... 
doi:10.1109/cseet.2006.46 dblp:conf/csee/WangS06 fatcat:xtq5irbix5awnhon2rzbibtwxq

Software Engineering Education for Significant Learning Experience

Eun Man Choi, Dongguk University, Seoul, South Korea
2019 International Journal of Information and Education Technology  
Software engineering is not just a document or design, but a habit of the developers and a culture of the software industry.  ...  This paper presents the taxonomy of significant learning in software engineering course and proposes curricula goals, with major components such as teaching and learning activities and feedback assessment  ...  Those serve only one function to audit student learning as a basis for the grade turned in.  ... 
doi:10.18178/ijiet.2019.9.12.1318 fatcat:ln7mbianpje3znmkrhfv7zjrau

Teaching an active-participation university course in software reliability and testing

L. Williams
2005 16th IEEE International Symposium on Software Reliability Engineering (ISSRE'05)  
A graduate-level software engineering course at North Carolina State University provides instruction in these topics to better prepare current and future software engineers for the software reliability  ...  However, many practicing software engineers and graduate students in computer science have never taken a course in software reliability or software testing.  ...  They assess the quality of their test suites via mutation testing and coverage tools In the second part of the course, students learn software reliability engineering and reliability estimation.  ... 
doi:10.1109/issre.2005.41 dblp:conf/issre/Williams05 fatcat:wzz75pedrfekxkvayifvwsrvqa

"Old" theories, "New" technologies: Understanding knowledge sharing and learning in Brazilian software development companies

André Menolli, Maria Alexandra Cunha, Sheila Reinehr, Andreia Malucelli
2015 Information and Software Technology  
Context: New technologies such as social networks, wikis, blogs and other social software enable collaborative work and are important facilitators of the learning process.  ...  They provide a simple mechanism for people to communicate and collaborate and thus support the creation of knowledge.  ...  Acknowledgments This work was developed with the financial support of Fundação Araucária (Foundation for the Support of Scientific and Technological Development in the State of Paraná, Brazil).  ... 
doi:10.1016/j.infsof.2014.07.008 fatcat:5wmqwmczbfathdx5sqyoppvmni

Case Studies for Enhancing Student Engagement and Active Learning in Software V&V Education

Priyadarshan A. Manohar, Sushil Acharya, Peter Wu, Mary Hansen, Ali Ansari, Walter Schilling
2015 Journal of Education and Learning  
Historically, case studies have been educational tools utilized in business, law, and medicine, but are not as prominent in software engineering.  ...  In this paper we describe a set of V&V related case-studies that we have drawn from industry experiences and developed as pedagogical tools.  ...  The input of industrial partners for this project including Eaton Electrical Corporation, PNC Bank, Ansys, ServiceLink, and JDA Software Group is gratefully acknowledged.  ... 
doi:10.5539/jel.v4n4p39 fatcat:ufgz4cxxwzhnrpf4f5k7g7cw4q

IMPRESS: Improving Engagement in Software Engineering Courses Through Gamification [chapter]

Tanja E. J. Vos, I. S. W. B. Prasetya, Gordon Fraser, Ivan Martinez-Ortiz, Ivan Perez-Colado, Rui Prada, José Rocha, António Rito Silva
2019 Lecture Notes in Computer Science  
Software Engineering courses play an important role for preparing students with the right knowledge and attitude for software development in practice.  ...  Educating Software Engineering, however, is quite challenging, as the subject is not considered as most exciting by students, while teachers often have to deal with exploding number of students.  ...  Teaching software testing through a competitive game. A further challenging activity in software engineering practice as well as education is testing a program for errors.  ... 
doi:10.1007/978-3-030-35333-9_47 fatcat:bxjgve3v4rc75m2clpoavldhfu

Advances in unit testing

Tao Xie, Nikolai Tillmann, Pratap Lakshman
2016 Proceedings of the 38th International Conference on Software Engineering Companion - ICSE '16  
., high-code-covering test inputs) by tools. PUTs have been supported by various testing frameworks. Various open source and industrial testing tools also exist to generate test inputs for PUTs.  ...  A parameterized unit test (PUT) is simply a test method that takes parameters, calls the code under test, and states assertions.  ...  Tao Xie's work is also supported in part by NSF grants CCF-1349666, CCF-1409423, CNS-1434582, CCF-1434596, and CNS-1513939, and a Google Faculty Research Award.  ... 
doi:10.1145/2889160.2891056 dblp:conf/icse/XieTL25 fatcat:gkavhlymcrebraaciegth6tfri

Teaching formal methods in the context of software engineering

Shaoying Liu, Kazuhiro Takahashi, Toshinori Hayashi, Toshihiro Nakayama
2009 ACM SIGCSE Bulletin  
Formal methods were developed to provide systematic and rigorous techniques for software development, and they must be taught in the context of software engineering.  ...  Our experience shows that students can gain confidence in formal methods only when they learn their clear benefits in the context of software engineering.  ...  The most effective way for students to remember them is to write formal specifications by hand, as they learn English as a foreign language.  ... 
doi:10.1145/1595453.1595457 fatcat:doglbmnhtbbetm2rhrrvyfn7hi

Towards auto-completion on software requirements statements [article]

Carlos Alberto dos Santos, Fabio Petrillo
2021 arXiv   pre-print
As software systems become more complex, modern software development requires more attention to human perspectives, and active participation of development teams in requirements elicitation tasks.  ...  We present the motivation for this study, related works, our approach and future research efforts.  ...  Ko et. al. [20] produced a tool called ScenarioAmigo as a goal to automatically identify completeness in software requirements specifications.  ... 
arXiv:2106.13908v1 fatcat:ww6mers6djeqpnrqnazzxi7ine

Convergence of evolutionary biology and software engineering: Putting practice in action

Wendy A. Lawrence-Fowler, Laura Grabowski, Richard H. Fowler, Gabriel Yedid
2013 2013 IEEE Frontiers in Education Conference (FIE)  
This paper presents a project in experiential learning where students put knowledge of software engineering processes into action in a multidisciplinary project combining computer science and biology.  ...  Students seeking to further their experience and strengthen their skills in software engineering may choose to complete their senior capstone course working on an ongoing project to construct a toolkit  ...  Learning the tools and programming skills required to write software for basic analysis is time consuming, and presents a significant barrier for non-programmer users of Avida.  ... 
doi:10.1109/fie.2013.6684847 dblp:conf/fie/Lawrence-Fowler13 fatcat:l2fdukhhdjhvzmiszhyoi5k5jq

How Best You Can Utilize Your Computer to Tackle Engineering Problems

Sara I. Khaddaj, Dima A. Fares, M. Khaled Joujou, Karim Y. Kabalan, Ayman Kayssi
2014 International Journal of Information and Education Technology  
This part of the course focuses on Microsoft office tools for communication skills, integrating MATLAB and PSPICE in solving engineering problems [11], [12] so as to make students appreciate and learn  ...  Other important component of this course, which is illustrated in the paper, is the use of software tools in solving and presenting engineering problems as students will appreciate the best use of their  ...  For this reason, it is important to expose first year engineers to this software tool so that it will be easier for them at later stages to customize this tool for their needs.  ... 
doi:10.7763/ijiet.2014.v4.439 fatcat:j3jvkicjjncd7cgc3raomxwine


James Blatz, Ron Britton
2011 Proceedings of the Canadian Engineering Education Association (CEEA)  
This paper details the use of Silicon Chalk software in conjunction with a Tablet PC to provide digital lecture files for students in an engineering design course.  ...  The result is a classroom environment with increased student participation and interaction.  ...  As noted earlier, the ability to record what is presented on the PC is of particular value when introducing new software tools for engineering design.  ... 
doi:10.24908/pceea.v0i0.3904 fatcat:ywybqfwr5bdvvodmieo7cjhrki

Teaching software development skills early in the Curriculum through software engineering

C. W. Liew
2005 ACM SIGCSE Bulletin  
Software engineering is commonly taught as an upper level course in many computer science departments.  ...  There are many software development skills that can be taught in a software engineering course that are useful in other courses.  ...  In the course of these assignments, the students learn how to use templated classes but they do not learn how to write them. • use of tools for testing and maintaining software: Students are given a few  ... 
doi:10.1145/1151954.1067484 fatcat:pzjtguevgzd6vh63s7ivilflfa

Teaching software development skills early in the Curriculum through software engineering

C. W. Liew
2005 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education - ITiCSE '05  
Software engineering is commonly taught as an upper level course in many computer science departments.  ...  There are many software development skills that can be taught in a software engineering course that are useful in other courses.  ...  In the course of these assignments, the students learn how to use templated classes but they do not learn how to write them. • use of tools for testing and maintaining software: Students are given a few  ... 
doi:10.1145/1067445.1067484 dblp:conf/iticse/Liew05 fatcat:z62t4klxdnetzabrbvnvganoye

Machine Learning Software Architecture and Model Workflow. A Case of Django REST Framework

Kennedy Ochilo Hadullo, Daniel Makini Getuno
2021 American Journal of Applied Sciences  
The purpose of this study was to find out the challenges facing Machine Learning (ML) software development and create a design architecture and a workflow for successful deployment.  ...  between experts from the two domains, lack of published literature in ML software development using established platforms such as Django Rest Framework, as well as existence of cloud software tools that  ...  Acknowledgement This research was made possible by the support provided by The Technical university of Mombasa and Egerton university through journal subscriptions, need-based acquisition and a favorable  ... 
doi:10.3844/ajassp.2021.152.164 fatcat:ztyr3ealgzhizcinr7wpaepree
« Previous Showing results 1 — 15 out of 161,625 results