digitalcircuits. Most of the examples presented in this paper were implemented on the microcontrollerStellaris LM3S8962 based on ARM processor. LabVIEW based classwork explained in thispaper has been implemented in several courses and has helped students further theirunderstandings on the fundamentals of computer hardware and software.1-IntroductionComputer programming in languages such as Visual Basic, C++, or JAVA follow a control flowmodel of program execution. In control flow, the sequential order of program elementsdetermines the execution order of a program. A program written in LabVIEW uses a slightlydifferent approach to than programs written in other languages1,2. This is called dataflowprogramming and, when a function such as addition or
ofnodes related to execution: processing, I/O, decision, and function nodes. Table 1 summarizesCFL node types. CFL is executable, and, therefore, has features related to execution. Thesefeatures include: one accumulator register, one floating point accumulator, 6 integer variables, 6floating point variables, the input buffer, the output window, and two execution buttons – onefor single stepping and the other for running the whole flowchart until it reaches the end. Integervariables are initially named from ‘a’ to ‘f’ and floating point variables are named ‘u’ to ‘z’, butthey can be renamed. During the execution, students can watch the inner workings of theprogram: the control flow by a moving red dot, changing values by flashing colors, and
Processing Elements (SPEs)and 1 Power Processing Element (PPE), it can be used as a processing node with multiple-coreprocessor in the cluster system.As a result, the PS3 Cluster system provides enough computing power as a HPC for computerscience courses, while the total cost is less than 10% of existing cluster system in market that hasthe similar performance. In addition, the implemented cluster system has been used for new andexisting computer science courses, such as CPSC 592: Parallel and Distributed Database, CPSC590: Parallel and Distributed Processing, and CPSC 591: Parallel Programming. 1. INTRODUCTIONIn the era of internet with ever-growing information and data, it is highly desired for the industryand
and Teaching Assistant, Department of Civil, Construction, and Environmental Engineering, Iowa State University, Ames, Iowa 1/99 8/00 Project Engineer, MWH-Boda Environmental Engineering Group, Beijing, China 7/92 1/99 Structural Engineer, Wuzhou Engineering Services, Beijing, ChinaG. Bruce Gehrig, University of North Carolina, Charlotte Associate Chair and Associate Professor Civil Engineering Technology and Construction Management Program Department of Engineering Technology University of North Carolina at Charlotte Page 22.818.1 c American Society for Engineering Education, 2011Implementing
virtualdatacenters, it does not directly provide a user-friendly provisioning (allocation) system forindividual virtual lab users.Virtual Lab Automation (VLA) systems facilitate the need by automating IT labs usingunderlying virtualization technology. Some notable VLA systems include Virtual ComputingLab (VCL), VMware vCenter Lab Manager (VLM), formerly known as VMware Lab Manager,and VMLogix LabManager (recently acquired by Citrix), among others. Virtual Computing Lab(VCL)5 is a free, open source, virtual lab automation system originally developed at NorthCarolina State University and released under the Apache license in 2008. Figure 1 depicts asimplified VCL infrastructure. The user makes a reservation for a virtual environment throughthe VCL web site
phrases (“each summer” “start of each semester” “oneat a time”) reflected design decisions about the pace of change of courses. By collecting similartypes of language and seeking common factors in the language a number of design domains wereidentified. Table 1 shows the design domains that were found.These design domains not only indicate the multi-faceted nature of the design architecture, theyalso show other characteristics. Examining each of the domains it appears that each domainrepresents a certain type of design decision. Parnas20, in his discussion of software modularity,indicated that a major purpose of modular design is to enclose design decisions in modules. Thedifferent types of decision for each domain were identified and shown in
system interms of system designs.1. IntroductionAttempts to use computer and computer-related technologies to enhance learning began withthe efforts of pioneers such as Atkinson and Suppers 1,2. The presence of computer technologyin education has increased dramatically since that time, and predictions are that this trend willcontinue to accelerate. Many of the new technologies are interactive, and it is now easier tocreate environments in which students can learn by doing, receive feedback, and continuouslyrefine their understanding and build new knowledge 3,4,5. The new technologies can also helppeople visualize difficult-to-understand concepts.Internet AccessibleRemote LaboratoryTraditional laboratory classes are scheduled only for a
, when technology recedes into thebackground of our lives.1 Weiser envisioned ubiquitous computing as a setting where peoplewould conveniently have effortless access to computational and communicative technologies41.The ultimate goal of ubiquitous computing is to place computers everywhere in the world andprovide ways for them to connect, communicate, and work together.1 The need for ubiquitouscomputing has been a key factor for the increasing growth in Web and Internet technology, Page 22.926.2wireless communication, and portable computing devices. The field of mobile computing is themerger of these advances in computing and communication with
Engineering Education, 2011 Integration of Mobile Technology into Undergraduate Engineering CurriculumBackgroundThere is no question that communication has been shifted from PC/Laptop to mobile devices. Asstated by ComScore 1, “Adoption rates of mobile internet services are being driven by socialnetworking (growing at 197% each year) and mobile applications (growing at 117% each year)”.In addition, the Nielsen Company 2 showed that “In February 2009, social network usageexceeded Web-based e-mail usage for the first time, and the gap is growing.” Mobile devicesinclude mobile computers (mobile internet device, personal digital assistant/enterprise digitalassistant, calculator, handheld game console, portable
extensively benefit from CBE at the Software as a Service (SaaS) level to present meaningful examples in the lectures, CS courses can move deeper and utilize also the lower levels of cloud services. Such capability can deliver valuable examples and laboratories for CS students to better understand large scale applications and their complexities. 1. Introduction The accelerated development in Information Technology and the necessity for enhanced learning environments by harnessing advance technologies and resources has created a need to teach Computer Science and Engineering students more effectively using technological advances. Cloud Computing 1, 2, 3, 4, 5,7 appears to be one of the most beneficial
during a weekly scheduledtime for each student. At the end of the semester, they turn in a final written report and a finalpresentation which is evaluated by several faculties from the department. The follow are sampleSenior Design Projects which reflect common student projects2.Sample Project 1: Teleoperated RoverThe objective of this project was to design a remotely-controlled and highly mobile robot toallow an individual to remotely see and interact with others or the environment. The robotchosen for this project was the Lynxmotion Rover robot1 (Figure 1). The robot chassis wasmade from heavy-duty anodized aluminum structural brackets and laser-cut lexan panels. It usedfour 12.0 V dc gear head motors and 4.75 “tires and wheels”8
in investigating alternatives to OSCAR and Rocks to develop a virtual high performance computing clustering environment built on KVM and OpenNebula. We believe our experiences and results will be useful for other educators seeking to efficiently use limited physical hardware resources to develop an effective course in high performance computing systems.1 IntroductionDeveloping and deploying Beowulf-style high performance computing clusters has always been adifficult process for many reasons. Traditionally, Beowulf-style HPC clusters consist of a largenumber of computing nodes, and each of those nodes needs to have an operating systeminstalled on it. To complicate matters, some HPC jobs require Microsoft Windows, which
discussion corpora, participation data,traditional assessment scores, survey responses,and demographic information from the courseregistrar. PAWS employs the samecomputational workflow technologies thatsupport e-science applications in the fields ofseismology and astronomy1. These existingworkflow generation and execution approacheswere applied to make online assessmentaccessible to instructors. PAWS’ e-learningworkflows were designed to produce results that Figure 1. PAWS portal results page.answer assessment questions relevant to studentdiscussions and provide formative feedback to instructors to facilitate “just in time” instructionaladaptation to students learning and needs. The system is described in detail in previous
program educationobjectives (PEOs) with the student outcomes will be discussed as well as future goals anddirections for these data management tools.SOMs Student outcomes matrices (SOMs) (Figure 1) for each core, emphasis, and supportingcourse were initiated in 2003, and were refined in 2006 in an effort to improve the degree towhich the departments could assess the attainment of student outcomes. Each AGEN and BSENcourse has its own SOM which relates the course objectives to the ABET student outcomes usingthe cognitive domain of the Bloom’s taxonomic scale3 (Figure 2). At the time of development,the SOM’s Bloom’s levels were determined solely on course instructor opinions and were set astargets for future evaluation.Figure 1: Student
provides support in this respect, this can be realized very easily.However, most real-time Java products and specifications do not follow the requirements ofindustrial control applications; hence, special attention that has to be paid to these aspects isdiscussed. Page 25.194.2This paper is to present a practical teaching module that introduces and exposes Javaprogramming techniques to electronics engineering technology in a junior-level course. It alsoattempts to serve as an innovative way to expose technology students to this difficult topic andgive them the fresh taste of Java programming while having fun learning the IndustrialApplications.1
quality if it can help the author identify mistakes in hiswork and also learn possible ways of fixing them. Reviewers often tend to provide vague,unjustified comments, which are not relevant to the author’s submission. The first two reviews inTable 1 are generic and do not refer to a specific object in the author’s submission. The first twocomments, which praise the author’s work with adjectives such as “good” and “correct”, whentaken independently, do not contain any information that could help authors improve their work.Reviews aid in the decision making process, whether it is a student’s grade or the decision toaccept or reject a scientific paper. It is therefore important to ensure that the reviews are of agood quality, i.e., they provide
. For example there are designers who concentrate heavily on Page 25.266.2microcontroller-based systems. These systems are characterized by small systems with kilobytesof memory, slow processors (tens of MHz or slower) and no operating system. There aremultiple books and authors addressing this community, for example [1, 2, 3, 4, 5, 6, 7, 8]. Thenthere are designers who tend to assume that an embedded system will have many of the featuresof conventional computers including large resources (tens to hundreds of megabytes of memory,fast processors (hundreds of Mhz) and operating systems with sophisticated resources such asnetwork connectivity
microcontroller, electronicsensor, and drive motors. They determined that their system was a flexible tracking system withlow maintenance, and ease of installation and operation. They also found that by using computersoftware instead of mechanical parts their solar tracker would be more flexible for futuredevelopment.In the current research, the main objectives are:1. Design the computer software to control the solar tracker (or multiple solar trackers) remotely via the Internet using the User Datagram Packets (UDP) protocol.2. Design the communication protocol that will be used to send commands from the master controller computer to the remote controller computer.3. Implement a secure encryption and decryption standard so that the communications
half quicker than themessage was able to get to the capitol by human carrier. It was this event that proved how muchmore effective even the most basic telecommunications system was at transferring informationthan any other method used throughout the whole of human history 1.Even as rudimentary as the electrical telegraph was, making the feat possible meant that theinventors had to find solutions to the core issues that exist even with today’s ultra high speedtechnical telecommunications systems. The cost was prohibitive, so monies had to beappropriated from the federal government. The amount required for the telegraph at the timewas $30,000 or close to $773,000 in today’s dollars 2.There were major reliability issues with the actual physical
. They also developand improve their technical writing skills in generating the formal technical reports that arerequired by the CBA, and are occasionally asked to demonstrate technical presentation skills,again with computer-aided audio-visual support. The authors present data in this paper to explorehow effective CBAs are in achieving the learning outcomes regarding concept application,teamwork, and technical writing in those mechanics courses.IntroductionThe importance of integrating the use of computers in learning and teaching engineeringmechanics has been demonstrated and heralded in the literature.1-6 Students benefit from“instructional activities involving [them] in doing things and thinking about what they aredoing.”7 The emphasis in
content, we employ multiple annotators.To ensure consistency between them, we compare their choices with Kappa scores, a statisticalmeasure of agreement between annotations that corrects for chance agreement8. This process wasiterative, with annotators comparing results every few threads to ultimately achieve a goodmeasure of above 0.7. Table 1 below describes and provides examples of the “frustrationemotion act,” an act used by Wyner, Shaw, Kim, Li, and Kim, that we employ in this study. Asseen, there was quite good agreement between the annotators. Emotion Act Tag Description Sample Cue Phrases Kappa FRUSTRATION Expression of “I can’t figure it out,” “that sounds 0.72
retrieval with various target audience in mind, especiallyfor students at the undergraduate level.1. IntroductionThe pervasive nature of World Wide Web (the web) and social networks such as Facebook andLinkedIn presents tremendous opportunity and challenge for general users who use these systemseveryday as well as scientists and engineers who design and build the infrastructures for thesesystems. One of the critical features of the web and social networks is text-based search, whetherdone explicitly by using search engines such as Google, or done implicitly by pressing a searchbutton on any of these sites. The core of text-based search is supported by the theories andpractices of an academic branch in computer science or information science called
interfaces is an order of magnitude more thanthe simple architecture of parallel and serial ports. At the same time, the serial and parallel portscontinue to enjoy significant application in industrial control and embedded computer systems,in situations where low cost, low speed and single device communication is needed. Thissituation has given rise to the challenge that we not only need to continue teaching the paralleland serial port concepts, but also introduce the USB and Bluetooth interfacing andcommunication concepts in our courses.In this paper we present a survey of the teaching material (section 1), hardware considerations(section 2) and laboratory project demonstrations (section 3) that we have developed and used inour capstone course, to
strategyto the pessimistic one-step testing strategy. The other main result is the that if the fault bound,i.e., the upper bound on the possible number of faulty processors, is kept to the same number n inboth cases of precise and pessimistic testing, then the pessimistic strategy requires (n/2)+1testing links per processor whereas the precise strategy requires n testing links per processor. Aprocedure for selecting (n/2+1)*n/2 (2-way) links in an n-cube for use as testing links ispresented.1. IntroductionRecently hypercube multi-computer systems have become a subject of considerable interest tothe instructors teaching the networking or fault-tolerant computing courses. An n-dimensionalhypercube multi-computer system, or an n-cube for short
context to thecommon computing actions that students already perform on a daily or weekly basis. In thispaper, we present our course in detail discussing topics of focus, approaches to engage studentsand our assessment of student learning.1. IntroductionEducating students to thrive in a world that depends so heavily on computers and the Internetrequires new pedagogical approaches to deal with the advances in technology and the resultingmalicious side effects that continually plague students1,2. The dangers, both seen and unseen arenot merely a concern for the security experts or technology gurus, but for all users of informationtechnology (IT). By now, most college students are aware of at least some of the dangers lurkingon the Internet. Yet
search in the seminar, students will become a better, moreindependent scholar after the seminar who is also knowledgeable about search engines.The foundation seminars target first year students from any majors on campus who may have nobackground in computer science. The learning outcomes of the foundation seminar, according tothe university's catalog, are as follows. 1. Students will develop writing, reading, speaking, listening, and information literacy skills necessary for collegiate-level academic work. 2. Students will develop capacities for independent academic work and become more accountable for their own learning.We realize these outcomes by asking students to read papers, find extra references, synthesizewhat they
-on laboratoryprojects. We describe two third-year level laboratory projects used in a linear systems and signalprocessing course. These projects can be used in communication, computer networks, andinformation systems courses. One project addresses topics in satellite communications and theother covers data communications.IntroductionYears of experience by many educators coalesce around the widely-held belief that laboratoriesand hands-on learning are critical to understanding and long term retention of fundamentalconcepts in engineering. Taslidere, Cohen, and Reisman conclude that “undergraduate andgraduate students want more hands-on demos that link theory to real applications.”1 However,according to Corter, Nickerson, Esche, Chassapis, Im
to the Fast Track/Phased Construction (Figure 1)software model. The role of each group was defined in the model method10. Each group had twoto three people to execute the task.The Fast Track model was chosen as the courses project management model because the modeldemonstrates a non-linear development process to the students. The model further identities thedeliverables required for each project phase and the structure of the model indicates that alldocuments need to be stored in a central repository to provide easy access to all team members.The requirement of this centralized document repository emphasizes how important interactivecommunication and availability of documentation shared between all stakeholders is critical forthe success of
of the IEEE and the ACM.Cesar A AcerosBrandeis H Marshall, Purdue UniversityEric T. Matson, Purdue University, West Lafayette Page 22.1347.1 c American Society for Engineering Education, 2011 Students’ Understanding of Computational Problem-Solving TasksIntroductionComputational thinking embodies multiple reasoning processes or ways of thinking whichtranscend time and disciplines. As a result, computational thinking represents a skill-set that ischanging the way we think by providing an extension to our cognitive faculties 1 . These changesare impacting science, technology, and society “on
approved by the project manager and ateam of specialists who would rate the photos and classify the information with the correctscientific names before being published to the site for the world to see.Anyone who has access to the Internet can see the application through the following URL:http://science.uvu.edu/timp/. Currently, only the Professors involved in this project and thestudents who built the site can add or modify samples to the collection. We began developing aphoto upload tool for anyone to be able to add to the collection later.Working on the project, we discovered that the photos are hi-resolution, and are very slow toload in a web browser. After realizing that the photos we were given were too large to display insets of more than 1