Session 1526 Event-Driven Computing Projects for Software Engineering Education Marjorie Skubic and James LaffeyComputer Engineering and Computer Science Department / School of Information Science and Learning Technologies University of Missouri-Columbia skubicm@missouri.edu / laffeyj@missouri.eduAbstract There is a growing need in the software industry for the development of systems with adynamic, event-driven behavior, such as interactive human-computer interfaces, client-serverarchitectures
Computing and Simulation in the High School Classroom Molly Clay1, William Jumper2 and Kavitha Chandra3This research investigates methods for integrating computational modeling and programming in three high schoolphysics classes at Lowell high School in Lowell, MA. In this work, a project based approach is undertaken in whichstudents conduct experiments, build mathematical models and learn to program using MATLAB, a general purposescientific problem solving and scenario modeling software platform. We discuss the approach taken where studentsfirst undergo a four-week introduction to basic programming skills and begin to apply these skills to a series ofprojects based on fundamental
questions thatguide students through the process of solving a design or proof question. Our guided problem setssupport multiple correct solutions, detect common mistakes, automatically provide counterexamplesfor incorrect answers, provide helpful narrative feedback, and award partial credit consistent withgrading rubrics for written homeworks and exams. We have also incorporated several newinteractive tools that enable students to submit solutions similar to written homework. More than2000 students have used our exercises since our development effort began in early 2021.To provide some background, we describe both the organization, learning goals, and pedagogicalchallenges of our theoretical computer science class in Section 2, followed by a
, Kansas State University, weeser@ksu.edu Abstract: Mind Maps (MM) have proven to be a practical approach that promotes meaningful learning in various domains. Yet, few works exist that investigate employing MM to blend CT across curricula. In this paper, we developed a MM approach - named Storyboard-tree - to transform "Standard/traditional" slides (SS) to the MM structure. Storyboard-tree associates the information by creating a story that chains the data with ideas and concepts which lead from the first to next and so on. The applied materials are two models in an Introduction to Computer Science (CS) course. The study utilizes two sections: one is taught with MM, and the other with SS. The
ways new discoveries will be made,innovation will occur, and cultures will evolve” 2 . Because computational thinking constitutes apowerful and pervasive capability to solve problems, researchers have pointed out that there is aneed to start teaching computational thinking early and often 3, 4 ; however several challengeshave been identified 5 . Questions such as: What are the effective ways of learning computationalthinking? What are the effective ways of teaching computational thinking? What are the coreconcepts of computational thinking? How should these concepts be integrated into thecurriculum? These are some of the questions that need to be dealt with.To take initial steps toward identifying how students understand a computational
the animated algorithms also improves the student experience.Peter McDonald and Vic Ciesielski have described an interactive algorithm animation tool thathelps students understand state space search.6 The DELYS software environment, created byVassilios Degdielelis et al., helps secondary school students learn fundamental computer scienceconcepts, including the components of a computer, the booting process, and internalrepresentations of data.7 David Eck has produced Java applets to accompany his introductorycomputer science textbook, The Most Complex Machine: A Survey of Computers andComputing.8 Eck’s applets illustrate data representations, logic circuits, memory circuits, theinstruction execution cycle, assembly language programming, and
Approach to Teaching Computational/Numerical MethodsAbstractComputational or numerical methods classes in engineering have traditionally included topicson algorithm and computer program development as a means for students to learn thenumerical methods techniques that are most frequently encountered in engineeringapplications. This paper describes the inclusion of topics and methods focused on helpingstudents get acquainted with the current state of numerical modeling, data handling,visualization, code versioning, and high-end computing they are likely to see in the workplace.Over the course of several semesters the co-authors have endeavored to bring these topics to ajunior-level computational methods course at a primarily undergraduate
Paper ID #35038Introducing Open Source Hardware in Computer Engineering coursesMr. Sharan Kalwani, IEEE Sharan Kalwani is an HPC architect well versed in using deploying & managing simulation applications in several industries: automotive, design engineering, IT, bioinformatics, industrial & university research, academic computing, machine learning and the data sciences.Dr. Subramaniam Ganesan, Oakland University Dr. Subramaniam Ganesan, is a Professor in the department of Electrical and Computer Engineering, Oakland University, Rochester, MI 48309, USA. He has over 30 years of teaching and research experi
Paper ID #6506Analysis of Contextual Computer-aided Design (CAD) ExercisesMrs. Elif Ozturk, Texas A&M UniversityDr. Bugrahan Yalvac, Texas A&M University Dr. Bugrahan Yalvac is an associate professor of science education in the Department of Teaching, Learn- ing, and Culture at Texas A&M University, College Station. He received his Ph.D. in Science Education from Pennsylvania State University in 2005. Prior to his current position, he worked as a learning sci- entist for the VaNTH Engineering Research Center at Northwestern University for three years. Yalvac’s research is in STEM education, 21st century skills
guiding students as well as faculty in the transition to an educational model thatpromotes the autonomy of the students7. Undoubtedly, employers worldwide value autonomouslearners; they are willing to learn, are motivated to work, are effective collaborators, are goodcommunicators, and are able to be lifelong learners. In our computer engineering program, weare trying to slowly integrate the student-centered approach to learning.The InstitutionUtah Valley University is a regional teaching university in Utah Valley with enrollment of over31,500 (Fall 2012). Established in 1941, first as a technical college, then a community college,the institution became a state college in 1993 and a regional university in 2008. UVU retainsmuch of the mission and
for a networks course following a laboratory based approach to Despite the difficulties of including security related support an active learning environment. The suggestedtopics at the undergraduate level, the recent trends suggest methodologies for delivering the course are engagedthat undergraduate programs in computing include learning, project-based learning, cooperative learning, andsecurity related topics. The CS volume of the Year 2001 problem-based learning. However, in this paper we onlyModel Curricula for Computing (CC-2001 [3]) contains emphasize on the developed labs. The specificseveral modules with area
Engineering Program. Her interests include foster STEM enthusiasm, and technology innovation. c American Society for Engineering Education, 2016 Attracting Students to Programming via Physical ComputingAbstract:College computing programs sometimes use hands-on outreach activities to introduce pre-college students to their discipline. These programs should ensure that the activities employedwill engage the interest of participants and spark a desire to learn more. Programming is anessential skill of most, if not all, computing programs, yet it is also a subject that tends to makestudents shy away from the discipline. By selecting tools that make the value of programmingobvious, and the process of learning
Session 1463 Computer Aided Materials Selection for Design and Manufacturing D. M. Pai, B. Kailasshankar, C. Adams and G. J. Filatovs Center for Advanced Materials and Smart Structures Department of Mechanical Engineering North Carolina A&T State University Greensboro, NC 27411Abstract Machine design as taught in most machine design courses tends to focus mainly onconsiderations of geometry and stress analysis, with the selection of material and manufacturingprocesses and the specification of manufacturing
. Page 3.93.1Establishing confidence and competence with a topic is sometimes complicated bymissed or incomplete information obtained either from a text or lecture. The feeling ofbeing judged by those teaching the material fuels the frustration common in students firstencountering a mechanics topic. A computer is non judgmental, repeats information asoften as requested, and is less intimidating than a teacher when a student is first learning atopic. Screen sizes are limited and the amount of text, figures, and equations containedon each screen is small compared to that of a book. Students who have difficultyassimilating text material are likely to spend more time interacting with a computerprogram where information can be repeatedly presented in
modify and adapt their designs for a specific application. Wetarget computer architecture courses where students learn fundamental CPU concepts such as thedata path, control unit, ALU, register file, and memory.1. IntroductionAt the University of _____, we study and utilize FPGAs in many of our electrical engineeringcourses. In the Department of Electrical Engineering and Computer Science, EE majors take anumber of core courses to include EE360 (Digital Logic) and EE375 (Computer Architectureusing VHDL). The program also offers a number of depth threads to provide focus on aparticular area of electrical engineering (i.e. computer architecture). Students learn digital logicin EE360 through the use of MSI (medium-scale integration) logic devices
Women in MississippiAbstractThe NSF INCLUDES Mississippi Alliance for Women in Computing (MSAWC) strives to:generate interest and participation of women in computing; improve recruitment and retentionrates of women in undergraduate computing majors; and help post-secondary women make atransition to the computing workforce. Activities designed to engage girls and young womenwith computing, emphasizing computational thinking and cybersecurity knowledge andawareness, and to illuminate a pathway forward are hosted and facilitated through Alliancepartnerships.The authors will describe a project-based approach to facilitating learning among K-12 students.By engaging students at an early age, we believe we can promote the development of self-efficacy
project was done todetermine the frequency of requiring different types of programming, and whethergeneralizations can be made about the state of undergraduate BME education in this respect. Anumber of specific questions were addressed here, some more completely than others, asexplained in the results. To what extent is there a common set of computer skills that biomedical engineering undergraduates are expected to have? What is the distribution of the different types of computer programming courses across universities, in terms of the languages learned, computer skills for laboratory and design settings, and requirements for modeling and simulation? If there is a requirement for more than one computer language
solutions in a global, economic,environmental, and societal context.”3 Critical thinking also supports the ABET programoutcome “a recognition of the need for, and ability to engage in, life-long learning”3. And finallycritical thinking is an essential component of “the ability to identify, formulate, and solveengineering problems”3. Other schools have reached similar conclusions4.Section two describes the Speed School of Engineering’s response to the i2a initiative, andbriefly describes some of the implementation of that response in fundamental courses common toall engineering students. Section three discusses the Electrical and Computer Engineering (ECE)department’s plans to emphasize critical thinking in the sophomore courses Network Analysis
attendance, and a computing-specific service learning course.MethodThe goal of the CES|CS program is to help students succeed in the computing major and becomeprofessionals in the computing field by encouraging development of computing identity. Thiswork-in-progress seeks to understand the trajectory of students’ computing identity developmentand how the program’s activities contribute to the process.ParticipantsWe invited participation from the following three populations of students: • Cohort 1: six scholars who began as first-year Computer Science majors in Fall 2019. • Cohort 2: six scholars who began as first-year Computer Science majors in Fall 2020. Participant Group Gender Identity Racial/Ethnic Identity
. Session 1630 Use of Computer Technology in the Classroom Hugh Jack Grand Valley State University1.0 - IntroductionWe really don’t NEED computers to teach well. But, when used effectively, computers can be anexcellent learning, communication and presentation tool.I had taught Statics to engineering students at Ryerson Polytechnic University for three yearsusing blackboard methods. In this time a complete set of notes was developed and refined
size, shape, and orientation.The Computer-Assisted Grading ProgramUse of the automated grading program [4] involves a few manual steps. Each week, two or threedifferent parts are typically assigned. Student files are uploaded to the instructor throughMoodle, the learning management system. Each different exercise part can be collected througha separate Moodle assignment. The submitted student files are downloaded to the instructor’scomputer into subfolders for exercise 1, exercise 2, and so on as needed.The NX program is started, and then the grading program is started from within the NX CADprogram. In the grading program’s graphical user interface (Figure 1), the instructor may changesome default settings. Some default settings are self
AC 2012-4402: IMPROVEMENTS IN COMPUTATIONAL METHODS COURSESIN CHEMICAL ENGINEERINGDr. Joshua A. Enszer, University of Maryland Baltimore County Joshua Enszer is a full-time lecturer in chemical engineering at the University of Maryland, Baltimore County. He has taught core and elective courses across the curriculum, from introduction to engineering science and material and energy balances to process control and modeling of chemical and environmental systems. His research interests include technology and learning in various incarnations: electronic port- folios as a means for assessment and professional development, implementation of computational tools across the chemical engineering curriculum, and game-based
motivates students to learn how to work withdifferent software products and to pursue the immediate implementation of their skills. Sometimes, thesestudents do not realize the importance of theoretical academic preparation. However, the practicalorientation of the projects covering different computing areas and the number of software products usedin the preparation of these projects allow them to become valuable professionals, ready to accept differentcomputing-oriented job proposals.The variety of projects developed in a liberal arts college environment is described below. Concreteexamples have been considered in different courses taught by the author such as Computer Science I andII, Information Systems, Introduction to Database Systems, Database
as pract ©American Society for Engineering Education, 2023 Computational Thinking Pedagogical Framework + for Early Learners Safia A. Malallah, Kansas State University, safia@ksu.edu Lior Shamir, Kansas State University, lshamir@ksu.edu William Henry Hsu, Kansas State University, bhsu@ksu.edu Joshua Levi Weese, Kansas State University, weeser@ksu.edu Salah Alfailakawi, Kansas State University, Bosloh@ksu.edu Abstract: Pedagogy provides a solid foundation for educators to design effective teaching and learning experiences. However, very few resources address computational thinking (CT) pedagogical experiences for
Engineering Education from Purdue University.Dr. Donald Winiecki, Boise State University Don Winiecki, Ed.D., Ph.D. is the ‘Professor of Ethics & Morality in Professional Practice‘ in the Boise State University, College of Engineering. He teaches undergraduate and graduate courses in ‘Foundational Values‘ and ‘Professional Ethics‘ in the Computer Science Department and Organizational Performance & Workplace Learning Department in the Boise State University College of Engineering. His research focuses on the attributes of technology and technology-in-use as a reflection on, and an influence on social morals and social ethics. c American Society for Engineering Education, 2019
whatareas. Web-development projects in particular typically require at least one database on theserver. In addition, many multimedia and manufacturing projects require databases, anythingfrom Product Data Management systems on a company intranet to collaborative multimedia in aclassroom. What requisite knowledge does a student need to competently work with a databasethat comprises only a portion of a larger project? Which database management system(s) should astudent learn and does one provide an advantage over the others?IntroductionApplications of ideas and projects in Computer Graphics Technology have developed more intorequiring a database to drive some or all of it on a server. The Web has grown past the days ofstatic HTML pages and into an
was originally developed foruse in introductory Physics courses, hence our use of such courses as the baseline forcomparison. In brief, JiTT is a teaching and learning strategy based on online learningtechnologies that supplement in-class activities. Its essence is a rapid feedback loop betweenonline student responses, due shortly before class, and an in-class discussion that followsimmediately. The instructor adjusts the discussion in order to focus on concepts that the studentsfind particularly difficult, as revealed by their responses to online questions.The use of JiTT in Computer Science education is not new. However, despite the widespread useof web technologies and interest in active learning in CS education, JiTT has not been
AC 2011-2172: RECENT ADVANCES IN COMPUTATIONAL TECHNOL-OGY IN THE CLASSROOMMariusz Jankowski, University of Southern Maine Dr. Mariusz Jankowski received the Ph.D. in Electrical Engineering from the City University of New York in 1989. He is currently an Associate Professor of Electrical Engineering and Chairperson at the University of Southern Maine. His research interests are in the areas of signal and image processing, in particular image enhancement, segmentation, shape description, and recognition. He has many years of experience in developing commercial software for image processing and is the author of a professional software system for image processing based on Mathematica, a modern system for scientific
. Page 25.1023.1 c American Society for Engineering Education, 2012Panel Session –Case Study Teaching in Computing CurriculaMassood Towhidnejad, Salamah Salamah, Thomas HilburnEmbry-Riddle Aeronautical University600 S. Clyde Morris Blvd.Daytona Beach, Fl, 32114towhid@erau.edu, salamahs@erau.edu. hilburn@erau.eduAbstractThe use of case studies is an effective method for introducing real-world professional practices into theclassroom. Case studies have become a proven and pervasive method of teaching about professionalpractice in such fields as business, law, and medicine. Case studies can provide a means to simulatepractice, raise the level of critical thinking skills, enhance listening/cooperative learning skills
2007 and later versions come with a built-in GUI-based equation editor,and it is accessible by Insert → Equation as shown in Figure 3. Figure 3 MS Word 2007 - Ribbon containing Equation button 3MS Office Word 2007 and later versions also provide a keyboard-based method, whose syntax issimilar to that of LaTeX [3], called linear format. Although the learning curve is steep, it isuseful for students who need to add many equations to reports.The students grew up with GUI-based computers having a mouse or touch pad. Addingsuperscripts and subscripts to a report using