626,011 research outputs found
Multicore education through simulation
Cataloged from PDF version of article.A project-oriented course for advanced undergraduate and graduate students is described for simulating multiple processor cores. Simics, a free simulator for academia, was utilized to enable students to explore computer architecture, operating systems, and hardware/software cosimulation. Motivation for including this course in the curriculum is provided along with a detailed syllabus and an assessment demonstrating its successful impact on the students. © 2011 IEEE
Multicore education through simulation
A project-oriented course for advanced undergraduate and graduate students is described for simulating multiple processor cores. Simics, a free simulator for academia, was utilized to enable students to explore computer architecture, operating systems, and hardware/software cosimulation. Motivation for including this course in the curriculum is provided along with a detailed syllabus and an assessment demonstrating its successful impact on the students. © 2011 IEEE
Full-Featured Web Conferencing Systems
In order to match (and perhaps exceed) the customary strengths of the still dominant face-to-face instructional mode, a high-performance online learning system must employ synchronous as well as asynchronous communications; buttress graphics, animation, and text with live audio and video; and provide many of the features and processes associated with course management systems. What we here call Web conferencing systems (or "Webcons") address these needs and are gradually becoming more readily available since their rise in the mid-1990s. Improved bandwidth management is enabling access for dial-up users and for the increasing number of people with cable modems and DSL lines at home and T1 or better lines at work. And competition between such vendors as Centra, Elluminate, Horizon Wimba, Interwise, Live Meeting, Macromedia Breeze, and WebEx is driving down costs on systems that provide advanced features such as • live, multipoint video from the desktop of any participant; • high-quality, duplex audio operating in parallel with text chat; • recording and repurposing of content in high-quality compressed files; • storage and retrieval of multimedia course materials; • multiple simultaneous online sessions; • ad-hoc and formal session scheduling integrated with contact systems like Microsoft Outlook; • breakout sessions; an
Part 2 - System and Peripherals
This paper presents the second part of a new approach for embedded systems courses appropriate for both high school and undergraduate classrooms, that has been conceived and designed to accomplish these goals, while motivating and equipping this next generation of engineers to rise to future challenges. Part 1 of this paper presented the outline of the course, its structure, and the initial subjects covering an introductory overview in logic design and embedded processors and a description of the available software and hardware
development tools for the MSP430. This second part describes the MSP430 Architecture, Device Systems and
Operating Modes, General purpose Input/Output and all the peripherals integrated in the MSP430 family devices.
The course structure was defined in order to be easy to
understand and provide a logical flow along the topics, as
it mostly progresses from simple topics to more advanced
ones. The developed materials include slides for class room
teaching, explanatory documents for student and educators
future reference, laboratories, tests, programs and
application examples after each chapter. Each module is
dedicated to a specific aspect of the MSP430 device,
including the description of a range of peripherals.info:eu-repo/semantics/publishedVersio
Project-Based Learning for Robot Control Theory: A Robot Operating System (ROS) Based Approach
Control theory is an important cornerstone of the robotics field and is
considered a fundamental subject in an undergraduate and postgraduate robotics
curriculum. Furthermore, project-based learning has shown significant benefits
in engineering domains, specifically in interdisciplinary fields such as
robotics which require hands-on experience to master the discipline adequately.
However, designing a project-based learning experience to teach control theory
in a hands-on setting can be challenging, due to the rigor of mathematical
concepts involved in the subject. Moreover, access to reliable hardware
required for a robotics control lab, including the robots, sensors, interfaces,
and measurement instruments, may not be feasible in developing countries and
even many academic institutions in the US. The current paper presents a set of
six project-based assignments for an advanced postgraduate Robot Control
course. The assignments leverage the Robot Operating System (ROS), an
open-source set of tools, libraries, and software, which is a de facto standard
for the development of robotics applications. The use of ROS, along with its
physics engine simulation framework, Gazebo, provides a hands-on robotics
experience equivalent to working with real hardware. Learning outcomes include:
i) theoretical analysis of linear and nonlinear dynamical systems, ii)
formulation and implementation of advanced model-based robot control algorithms
using classical and modern control theory, and iii) programming and performance
evaluation of robotic systems on physics engine robot simulators. Course
evaluations and student surveys demonstrate that the proposed project-based
assignments successfully bridge the gap between theory and practice, and
facilitate learning of control theory concepts and state-of-the-art robotics
techniques through a hands-on approach.Comment: 24 pages, 15 figures, accepted for publication in the 2023 ASEE
Annual Conference Proceedings, American Society for Engineering Educatio
Pervasive Parallel And Distributed Computing In A Liberal Arts College Curriculum
We present a model for incorporating parallel and distributed computing (PDC) throughout an undergraduate CS curriculum. Our curriculum is designed to introduce students early to parallel and distributed computing topics and to expose students to these topics repeatedly in the context of a wide variety of CS courses. The key to our approach is the development of a required intermediate-level course that serves as a introduction to computer systems and parallel computing. It serves as a requirement for every CS major and minor and is a prerequisite to upper-level courses that expand on parallel and distributed computing topics in different contexts. With the addition of this new course, we are able to easily make room in upper-level courses to add and expand parallel and distributed computing topics. The goal of our curricular design is to ensure that every graduating CS major has exposure to parallel and distributed computing, with both a breadth and depth of coverage. Our curriculum is particularly designed for the constraints of a small liberal arts college, however, much of its ideas and its design are applicable to any undergraduate CS curriculum
The Manual Flight Skill of Airline Pilots
The manual flight ability of commercial airline pilots has been scrutinized
after several aviation disasters in the first decade of the 21st century where pilot error has been a contributing cause. Voluntary pilot incident reports from the National Aeronautics and Space Administration\u27s Aviation Safety Reporting System (ASRS) were examined as one method to determine the prevalence of manual flight skill decline among airline pilots. The investigation studied reports from unstabilized approach to landings where the pilots manually controlled the aircraft during descent. An analysis of the ASRS reports from pilots flying traditional flight deck aircraft compared with pilots flying aircraft with advanced technology flight decks revealed no significant difference in unstabilized approaches. Two additional analyses comparing ASRS reports from regional air carriers versus major air carriers as well as international operations and domestic operations from major air carriers, determined no significant differences in unstabilized approaches. The research indicates that ASRS voluntary incident reports cannot determine significant differences in airline pilot manual flight control between different airline operation types or flight deck technologies
XinuPi3: Teaching Multicore Concepts Using Embedded Xinu
As computer platforms become more advanced, the need to teach advanced computing concepts grows accordingly. This paper addresses one such need by presenting XinuPi3, a port of the lightweight instructional operating system Embedded Xinu to the Raspberry Pi 3. The Raspberry Pi 3 improves upon previous generations of inexpensive, credit card-sized computers by including a quad-core, ARM-based processor, opening the door for educators to demonstrate essential aspects of modern computing like inter-core communication and genuine concurrency.
Embedded Xinu has proven to be an effective teaching tool for demonstrating low-level concepts on single-core platforms, and it is currently used to teach a range of systems courses at multiple universities. As of this writing, no other bare metal educational operating system supports multicore computing. XinuPi3 provides a suitable learning environment for beginners on genuinely concurrent hardware. This paper provides an overview of the key features of the XinuPi3 system, as well as the novel embedded system education experiences it makes possible
- …