The senior design capstone project can be overwhelming for some electrical and computer engineering technology students. In addition to selecting a topic and then actually designing something, it may be the first time...
详细信息
ISBN:
(纸本)9781424410835
The senior design capstone project can be overwhelming for some electrical and computer engineering technology students. In addition to selecting a topic and then actually designing something, it may be the first time that a student has had to execute all aspects of a project from conception to completion. In preparation for this challenge, students could benefit from practice on a somewhat predefined project. This paper presents a series of homework and laboratory assignments that guide the student through the development of a large object-oriented programming project: an Internet enabled version of the game Battleship. Project elements include rules of play, a graphical user interface for ship placement, another for battle, and a communications protocol for play over the Internet. While the overall scope of project is fixed, there are many opportunities for the students, as a team, to impose variations on the theme during the specification process. This customization activity promotes a sense of ownership and commitment. Student feedback has been positive and the paper includes a summary of their comments.
The proposed distributed object technique, which has better network performance and well-scalable architecture, enables the remote access to real instrumentation located in different place geographically. Particularly...
详细信息
ISBN:
(纸本)9781424405886
The proposed distributed object technique, which has better network performance and well-scalable architecture, enables the remote access to real instrumentation located in different place geographically. Particularly, the synchronization mechanism are also considered so that multiple remote users are able to operate the same instrument in a concurrent way and further gain the correct results of their own operations.
Within the framework of MIT's course 1.00: Introduction to Computers and Engineering Problem Solving, this paper describes an innovative project entitled: Studio 1.00 that integrates lectures with in-class demonst...
详细信息
The paper discusses a course in software development, as advocated by the CC2001 report. The course revolves around a single project divided into six assignments. In addition, the course includes lab assignments cover...
详细信息
ISBN:
(纸本)9781595933614
The paper discusses a course in software development, as advocated by the CC2001 report. The course revolves around a single project divided into six assignments. In addition, the course includes lab assignments covering the tool of the week. The order of coverage of topics and the order of labs is determined using just-in-time learning. Grading criteria and air assessment of the course are discussed.
In 1967, SIMULA 67 was presented at the IFIP Working Conference on Simulation programming Languages. Although the exact definition of SIMULA 67 was a bit modified during the next year, the essential properties of the ...
详细信息
ISBN:
(纸本)9780955301827
In 1967, SIMULA 67 was presented at the IFIP Working Conference on Simulation programming Languages. Although the exact definition of SIMULA 67 was a bit modified during the next year, the essential properties of the first proposal were conserved and respected. Among them, the properties declared later as those characterizing the object-oriented programming (classes, subclasses and virtuality of methods) were introduced, but also other properties like (a) "life rules" of running in quasi-parallel systems at a mono-processor computers, and (b) classes local in blocks and in objects. Although property (a) rooted in an old practice introduced for discrete event simulation, it was ignored in many object-oriented tools, but - combined with the object orientation - it leads to agents. Property (b) leads to combining simulating agents reflected in a simulation models that could be programmed by different agents. Applications will be presented, too.
This paper proposes a Discrete Mathematics course that is integrated with programming. The course consists of a sequence of Math modules with coordinated programming projects. Advantages of this approach are presented...
详细信息
ISBN:
(纸本)9781595933614
This paper proposes a Discrete Mathematics course that is integrated with programming. The course consists of a sequence of Math modules with coordinated programming projects. Advantages of this approach are presented, and a methodology for developing the course is shown. A sample list of Math modules and brief project descriptions are included.
Predicting the success of students participating in introductory programming courses has been an active research area for more than 25 years. Until recently, no variables or tests have had ally significant predictive ...
详细信息
ISBN:
(纸本)9781595936103
Predicting the success of students participating in introductory programming courses has been an active research area for more than 25 years. Until recently, no variables or tests have had ally significant predictive power. However, Dehnadi and Bornat claim to have found a simple test for programming aptitude to cleanly separate programming sheep from non-programming goats. We briefly present their theory and test instrument. We have repeated their test in our local context in order to verify and perhaps generalise their findings, but we could not show that the test predicts students' success in our introductory programming course. Based on this failure of the test instrument, we discuss various explanations for our differing results and suggest a research method from which it may be possible to generalise local results in this area. Furthermore, we discuss and criticize Dehnadi and Bornat's programming aptitude test and devise alternative test instruments.
object-oriented Software Engineering is written for both the traditional one-semester and the newer two-semester software engineering curriculum. Part I covers the underlying software engineering theory, while Part II...
详细信息
ISBN:
(纸本)007352333X;9780073523330
object-oriented Software Engineering is written for both the traditional one-semester and the newer two-semester software engineering curriculum. Part I covers the underlying software engineering theory, while Part II presents the more practical life cycle, workflow by workflow. The text is intended for the substantial object-oriented segment of the software engineering market. It focuses exclusively on object-oriented approaches to the development of large software systems that are the most widely used. Text includes 2 running case studies, expanded coverage of agile processes and open-source development. Table of contentsPART ONE INTRODUCTION TO object-oriented SOFTWARE ENGINEERING 1 The Scope of object-oriented Software Engineering 2 Software Life-Cycle Models 3 The Software Process 4 Teams 5 The Tools of the Trade 6 Testing 7 From Modules to objects 8 Reusability and Portability 9 Planning and EstimatingPART TWO THE WORKFLOWS OF THE SOFTWARE LIFECYCLE 10 The Requirements Workflow 11 The Analysis Workflow 12 The Design Workflow 13 The Implementation Workflow 14 Postdelivery Maintenance 15 More on UML Bibliography Appendix A Term Project: Osric's Office Appliances and DecorAppendix B Software Engineering ResourcesAppendix C The Requirements Workflow: The MSG Foundation Case StudyAppendix D The Analysis Workflow: The MSG Foundation Case StudyAppendix E Software Project Management Plan: The MSG Foundation Case StudyAppendix F The Design Workflow: The MSG Foundation Case StudyAppendix G The Implementation Workflow: The MSG Foundation Case Study (C++ Version)Appendix H The Implementation Workflow: The MSG Foundation Case Study (Java Version)Appendix I The Test Workflow: The MSG Foundation Case Study
This paper discusses the application of object-oriented programming (OOP) design concepts to the development of molecular simulation code. A number of new languages such as Fortran 90 (F90) have been developed over th...
详细信息
This paper discusses the application of object-oriented programming (OOP) design concepts to the development of molecular simulation code. A number of new languages such as Fortran 90 (F90) have been developed over the last decade that support the OOP design philosophy. We briefly describe the salient features of F90 and some basic object-oriented design principles. As an illustration of the design concepts we implement a general interface in F90 for calculating pairwise interactions that can be extended easily to any number of different forcefield models. The ideas presented here are used in the development of a mu ltipurpose si mulation c ode, named Music. An example of the use of Music for grand canonical Monte Carlo (GCMC) simulations of flexible sorbate molecules in zeolites is given. The example illustrates how OOP allowed existing code for molecular dynamics and GCMC to be easily combined to perform hybrid GCMC simulations with minimal coding effort.
暂无评论