• Title/Summary/Keyword: software engineering education

Search Result 665, Processing Time 0.032 seconds

Effects of Programming Education using Visual Literacy: Focus on Arts Major (시각적 문해력을 활용한 프로그래밍 교육의 효과 : 예술계열 중심으로)

  • Su-Young Pi;Hyun-Sook Son
    • Journal of Practical Engineering Education
    • /
    • v.16 no.2
    • /
    • pp.105-114
    • /
    • 2024
  • Recently, with an emphasis on software proficiency, universities are providing software education to all students regardless of their majors. However, non-majors often lack motivation for software education and perceive the unfamiliar learning content as more challenging. To address this issue, tailored software education according to the learners' characteristics is essential. Art students, for instance, with their strong visual comprehension and expressive abilities, can benefit from utilizing visual literacy to enhance the effectiveness of programming education. In this study, we propose decomposing everyday problems into flowcharts and pseudocode to construct procedural and visual images. Using the educational programming language PlayBot, we aim to analyze the effectiveness of teaching by coding to solve problems. Through this approach, students are expected to grasp programming concepts, understand problem-solving processes through computational thinking, and acquire skills to apply programming in their respective fields.

Effects of maker education for high-school students on attitude toward software education, creative problem solving, computational thinking (고등학생 대상 메이커 교육이 소프트웨어 교육에 대한 태도, 창의적 문제해결력, 컴퓨팅 사고에 미치는 영향)

  • Hong, Wonjoon;Choi, Jae-Sung;Lee, Hyun
    • Journal of The Korean Association of Information Education
    • /
    • v.24 no.6
    • /
    • pp.585-596
    • /
    • 2020
  • The purpose of this study is to examine effects of maker education for high-school students on attitude toward software education, creative problem solving, and computational thinking. The program was designed to develop an artificial intelligence robot using mBlock and Arduino and implemented at a maker space. We analyzed 19 students among 20 who participated in the program, the result of paired t-test indicated significant increase in all variables. Also, we performed a multiple regression analysis to investigate predictors of perceived achievement and satisfaction. The finding demonstrated an initial attitude toward software education was found to be the significant predictor of perceived achievement and satisfaction. With the results, we confirmed maker education enhances attitude toward software education, creative problem solving, and computational thinking. Lastly, we discussed the implications and limitations and suggested the direction for future research.

Trends for the Promising Career of Science and Engineering Workforce: Job Outlook of Korea.USA.Australia (이공계 인력의 미래 유망직업 연구동향: 한국.미국.호주의 직업전망을 중심으로)

  • Han, Jiyoung
    • Journal of Engineering Education Research
    • /
    • v.15 no.5
    • /
    • pp.140-150
    • /
    • 2012
  • The purpose of this study was to compare and analysis researches related the promising career and job outlook and to provide the direction for job choice to engineering students. Literature review and expert council were used to achieve the objectives of study. The result of this study was analyzed that these jobs were promising, that is, environmental scientist and specialist, earth scientist and hydrologist(education and research related career), architecture and architectural engineer, civil engineer, landscape technician, land surveyor map production expert photo surveyor surveying technician(construction related career), material engineer (mechanics and material related career), mine and geology engineer(chemistry, fiber and environment related career), computer system design and analyst, system software engineer, application software engineer, web specialist, and computer support specialist (electrical and telecommunication related career) and food engineer(food related career). In addition, health silver specialist, bio biomedical engineer, renewable energy specialist etc. were promising by considering social and economic trend for demographic change like aging and green growth.

Advanced Software Education Curriculum for Non-IT Major University Students (IT 비전공자를 위한 심화 소프트웨어 교육과정 연구)

  • Kim, Moonseong;Park, Hyunchul;Lee, Woochan
    • Journal of Korea Society of Digital Industry and Information Management
    • /
    • v.15 no.3
    • /
    • pp.139-147
    • /
    • 2019
  • Software education is inevitable for the success of the Fourth Industrial Revolution, and university education also requires innovation to cope with revolutionary change of the society. The number of students seeking employment in the IT field is steadily increasing regardless of the major of the student. However, the existing software-related courses offered by universities or private educational institutions are limited. This paper analyzes the existing software curriculum of several major universities for non-IT major students. In addition, in-depth surveys by students at Seoul Theological University is conducted to figure out the demand for the advanced level computer science subjects. Finally, new software education curriculum is proposed to fulfill the needs of non-IT major students and to improve the employment rate of non-IT major students seeking tech companies. The new curriculum will help to cultivate intermediate level IT experts that bridge the gap between advanced level IT experts and primitive level computer technicians.

Satisfaction and Effectiveness of Online Software Liberal Arts Education (온라인 소프트웨어 교양 교육의 만족도와 효과성에 관한 연구)

  • Choi, Jin-Ho;Shim, Jaeruen
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.26 no.6
    • /
    • pp.930-935
    • /
    • 2022
  • The ability to use software is an essential competency in modern society. As a result, programming education is conducted from elementary school to university. In case of programming education for non-majors conducted in the liberal arts at universities, if it is conducted online using high-quality contents, problems such as the shortage of professional professor and the limitation of practice time can be solved. Also, it has the advantage of providing students with enough time to think and solve problems. In this paper, the possibility of online lectures was investigated through a survey before and after lectures in software liberal arts courses conducted online. From the results of the survey, it is judged that the goal of software education can be achieved even if software lectures are conducted online, which is to improve computational thinking and problem-solving skills.

A Study of Applying TRIZ in Software Development (트리즈를 활용한 소프트웨어 개발에 관한 연구)

  • Kim, Eun-Gyung;Koo, Bon-Chul
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.18 no.3
    • /
    • pp.719-726
    • /
    • 2014
  • TRIZ, the theory of inventive problem solving, is widely used in traditional engineering fields such as mechanical, electrical, and electronic engineering and generated good results. Yet there are few examples in software field. But software field requires creative problem solving capabilities more than any other fields and we expect that we can get remarkable results by applying TRIZ in this field. In this paper, we try to break the psychological inertia that TRIZ is difficult to use in software area through development of new software, the Smart Clicker, by applying TRIZ. And we present an approach how to apply TRIZ in software field.

Personality Characteristic-based Enhanced Software Testing Levels for Crowd Outsourcing Environment

  • Kamangar, Zainab U.;Siddiqui, Isma Farah;Arain, Qasim Ali;Kamangar, Umair A.;Qureshi, Nawab Muhammad Faseeh
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • v.15 no.8
    • /
    • pp.2974-2992
    • /
    • 2021
  • Crowd-based outsourcing is an emerging trend in testing, which integrates advantages of crowd-based outsourcing in software testing. Open call format is used to accomplish various network tasks involving different types of testing levels and techniques at various places by software testers. Crowd-sourced software testing can lead to an improper testing process as if it does not allocate the right task to the right crowd with required skills and not choose the right crowd; it can lead to huge results, which become time-consuming and challenging crowd-source manager for the identification of improper one. The primary purpose of this research is to make crowd-based outsourced software testing more effective and reliable by relating association between the software tester, personality characteristic, and different levels of software testing, i.e., unit, integration, and system, in order to find appropriate personality characteristic for required testing level. This research has shown an observed experiment to determine which software testing level suits which personality characteristic tester in a crowd-based software testing environment. A total of 1000 software testers from different software houses and firms in Pakistan were registered to perform tasks at different software testing levels. The Myers-Briggs Type Indicator (MBTI) test is used to identify each tester's personality characteristic involved in this research study.

A Developing a Teaching-Learning Model of Software Education for Non-major Undergraduate Students (비전공 학부생 대상의 SW 교육을 위한 교수-학습 모델 개발)

  • Sohn, Won-sung
    • Journal of Practical Engineering Education
    • /
    • v.9 no.2
    • /
    • pp.107-117
    • /
    • 2017
  • here are many cases that take a software education as a required course for non-major students in university curriculums. However, non-major students are experiencing various difficulties in the process of learning programming languages, and there is also the opposite opinion in terms of their effectiveness. In this study, we developed a design based software education model (DBSEM) and curriculum to solve these problems and applied it to undergraduate non-undergraduate students for the last 8 years. In the proposed method, we provide a specialized educational tool such as 'block-based programming tool', but developed 'core module' and 'concept learning module' for computational thinking and applied 'prototype design module' and coding strategy based on it. As a result, non-major undergraduates could easily learn block-based scripting tools and acquire core concepts of computational thinking.

Lecture Encoding of Distance Education by Multimedia Integration (멀티미디어 통합에 의한 원격교육 강의 녹화)

  • Jou, Wouseok
    • Journal of Engineering Education Research
    • /
    • v.17 no.3
    • /
    • pp.34-41
    • /
    • 2014
  • In distance education, use of proper software tools can greatly enhance student's attention and learning efficiency. In such software tools, offering diverse multimedia information is one of the most critical factors. However, integration and synchronization of the various media types has been relatively difficult parts of implementation. This paper proposes a prototype system that uses a metafile and event handling mechanism for the uniform treatment of various media types. This event-level integration and synchronization of multimedia makes the implementation relatively simple. With this approach, instructor's behaviors are automatically recorded, and the instructors can freely choose and show any type of multimedia contents while lecturing. Current commercial or non-commercial lecture management systems could incorporate this approach, so that the distance education market could be expanded with richer multimedia contents.

Software Complexity and Management for Real-Time Systems

  • Agarwal Ankur;Pandya A.S.;Lbo Young-Ubg
    • Journal of information and communication convergence engineering
    • /
    • v.4 no.1
    • /
    • pp.23-27
    • /
    • 2006
  • The discipline of software performance is very broad; it influences all aspects of the software development lifecycle, including architecture, design, deployment, integration, management, evolution and servicing. Thus, the complexity of software is an important aspect of development and maintenance activities. Much research has been dedicated to defining different software measures that capture what software complexity is. In most cases, the description of complexity is given to humans in forms of numbers. These quantitative measures reflect human-seen complexity with different levels of success. Software complexity growth has been recognized to be beyond human control. In this paper, we have focused our discussion on the increasing software complexity and the issue with the problems being faced in managing this complexity. This increasing complexity in turn affects the software productivity, which is declining with increase in its complexity.