• Title/Summary/Keyword: 코딩프로젝트

Search Result 35, Processing Time 0.033 seconds

Style Jigsaw for Teaching the Coding Style to Novice Programmers (프로그래밍 초보자의 코딩 스타일을 교육하기 위한 스타일 직소)

  • Jung, In-joon;Lee, Yun-jung;Woo, Gyun
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2012.04a
    • /
    • pp.1414-1417
    • /
    • 2012
  • 현대의 프로그램들은 과거의 프로그램들에 비해 복잡성이 커졌다. 그러한 변화에 따라 협력 프로젝트가 과거에 비해 일반화 되었고, 프로그램의 디버깅이 어려워졌다. 현대의 프로그래머들에게는 원활한 협력 프로젝트의 진행과 쉬운 디버깅을 위해 코딩 스타일 준수의 중요성이 부각되고 있다. 프로그래머가 소스 코드를 작성할 때 코딩 스타일의 준수 여부는 가독성에 큰 영향을 미친다. 하지만 프로그래머가 코딩 스타일을 준수하지 않는다고 해도 눈에 보이는 에러가 발생하지 않는다. 그렇기 때문에 코딩 스타일은 초심자 시절의 교육이 중요하다. 이 논문에서는 효과적으로 코딩 스타일을 교육하기 위한 스타일 직소 프로그램을 구현하였다. 스타일 직소 프로그램은 코딩 스타일의 준수 정도 직소 퍼즐 형태로 보여주고, 코딩 스타일이 준수되지 않은 부분을 표시하여 줌으로써 보다 효과적으로 코딩 스타일 교육이 가능하게 한다. 본 논문에서 구현된 스타일 직소 효과를 확인하기 위해 부산대학교 컴퓨터공학과 학부 학생들을 대상으로 스타일 직소를 사용하여 코딩 스타일 교육을 실시하였다. Java 프로그래밍 교과 실습 수업에 스타일 직소 프로그램을 적용시켜 본 결과 64%의 학생이 스타일 직소가 코딩 스타일 향상에 도움이 되었다고 답하였고, 52%의 학생이 본 프로그램의 접근법이 흥미로웠다고 답하였다.

Development of computational thinking based Coding_Projects using the ARCS model (ARCS 모형을 적용한 컴퓨팅사고력 기반 코딩 프로젝트 개발)

  • Nam, Choong Mo;Kim, Chong Woo
    • Journal of The Korean Association of Information Education
    • /
    • v.23 no.4
    • /
    • pp.355-362
    • /
    • 2019
  • Elementary students are studying software training to teach coding education using text-based languages such as Python. In general, these higher-level languages support learning activities in combination with a kits for physical computing or various programming languages, in contrast to block-coding programming languages. In this study, we conducted a coding project based on computational thinking using the ARCS model to overcome the difficulties of text-based language. The results of the experiment show that students are generally confident and interested in programming. Especially, the understanding of repetition, function, and object was high in the change of computational thinking power, so this trend is believed to be due to the use of text-based languages and the Python module.

Get Social and Get Better: How social computing features help open source software projects (소셜 컴퓨팅 요소가 오픈 소스 개발 프로젝트의 성과에 미치는 영향에 대한 연구: 소셜 코딩 플랫폼 Github 사례를 바탕으로)

  • Choi, Joohee;Choi, Junghong;Moon, Jae Yun
    • Journal of the HCI Society of Korea
    • /
    • v.7 no.2
    • /
    • pp.17-24
    • /
    • 2012
  • In this study, we aim to understand how social computing features affect open source project's outcome based on the representative social coding platform, Github (http://github.com). Though there is growing interest regarding the application and effect of employing social computing features, yet empirical evidences related to the subject are still short. To bridge the gap, we conducted our research based on the following research questions: 1) How the system features of social coding platform are classified? 2) How are the use of system features and project performance related to each other? Qualitative and quantitative analysis are performed: The system features of Github are clustered according to their usage in qualitative analysis, and th relation between the feature uses and project outcome is identified by multiple linear regression test. In conclusion, we found that the use of results is also discussed.

  • PDF

전자문헌의 작성과 교환을 위한 메타 데이터

  • An, Gye-Seong
    • Digital Contents
    • /
    • no.5 s.72
    • /
    • pp.38-41
    • /
    • 1999
  • TEI는 학술 연구에 이용되는 전자문헌을 작성하고 상호 교환하기 위한 지침을 개발하여 더욱 보편적인 언어로 광범위하게 이용할 수 있도록 추진된 프로젝트로서 전문데이터베이스 구축에 있어서 현재 수행되고 있는 인코딩 업무의 복잡성을 줄이면서 전자문헌의 공유를 촉진하고 복잡한 문헌구조를 표현할 수 있는 범용 인코딩 기법을 개발하기 위한 것이다.

  • PDF

Issues and Improvements of Secure Coding for Preventing Cyber Crime: Focus on the Private Company Systems (사이버범죄예방을 위한 시큐어 코딩 적용 문제점과 시사점: 민간기업 시스템을 중심으로)

  • Choi, Kwan
    • Convergence Security Journal
    • /
    • v.18 no.2
    • /
    • pp.69-76
    • /
    • 2018
  • The purpose of this study is to prevent cyber crime in private company systems by applying secure coding and identify its problems. Three experiments were conducted. In Experiment 1, a security manager was participated and gave advise to the developer to follow secure coding guidelines. In Experiment 2, a security manager did not participate, but let the developer himself committed on secure coding. In Experiment 3, a security manager provided reports on weaknesses of each package source to the developer and the developer was only focused on source development. The research results showed that the participation of a security manager on development raised secure coding compliance rate and finished the project within a given periods. Furthermore, it was better to entrust a security manager with the task of following the secure coding guide than the developer, which raised secure coding compliance rate and achieved project objectives faster. Further implications were discussed.

  • PDF

GPT-based Coding Process for Consistency in a Collaborative Environment (협업 환경에서의 일관성 확보를 위한 GPT 기반 코딩 프로세스)

  • Hanmin Jung;Jung Hoon Park;Suhyeon Yoo
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2023.05a
    • /
    • pp.437-439
    • /
    • 2023
  • 본 연구는 프로그래밍 협업 환경에서 생성형 AI인 ChatGPT-4를 활용한 코딩 프로세스를 제안한다. 일관성 있는 결과를 얻기 위해 프롬프트 생성, GPT 실행, 의사코드 변환, 코드 비교, 동일 코드 생성 여부 판단, 테스트 실행, 동일 결과 생성 여부 판단, 코드 검사 및 수정의 8단계를 거친다. 팀 프로젝트와 페어 프로그래밍 등의 다양한 협업 환경에 적용 가능한 이 프로세스를 통해 생성형 AI를 효과적으로 활용할 수 있음을 보여주었다는 점에서 그 의미가 있다. 본 연구는 생성형 AI를 활용한 협업 환경에서의 코딩이 본격적으로 이루어질 것으로 예상되는 이 시점에서, 인간-AI 협업 환경에서의 코딩 효율성 및 일관성을 높일 수 있을 것으로 기대한다. 이러한 연구는 인간과 AI가 함께 작업하는 미래를 위한 기초를 마련하는 데 중요한 역할을 할 것이다.

Exploration of extending harmonograph STEAM educational contents toward kinetic art work (하모노그래프 STEAM 교육용 콘텐츠가 갖는 키네틱 예술 작품으로서의 확장 가능성 탐구)

  • Jun, Youngcook
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2018.05a
    • /
    • pp.239-240
    • /
    • 2018
  • 로봇 키트 등의 도구와 제어하기 쉬운 코딩 기법 등은 학생들에게 창의적인 융합 프로젝트를 할 수 있는 환경을 제공하는데 기여하고 있다. 이 논문은 진자의 왕복 운동을 물리적으로 다루면서 수학 도형을 생성하는 하모노그래프 장치를 만들고 아두이노 키트를 사용하여 향상시키는 중학생들의 사사과정 프로젝트를 소개한다. 그리고 과학(S), 테크놀로지(T), 공학(E), 수학적 접근(M)과의 관련성을 다루고 키네틱 예술 작품으로 발전할 수 있는 가능성을 탐구한다.

  • PDF

Agile 개발방법론의 가치 관행이 오픈소스 프로젝트 커뮤니티에 미치는 영향 연구

  • Son, Hyo-Jeong;Lee, Min-Gyu;Seong, Baek-Min;Kim, Jong-Bae
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2015.05a
    • /
    • pp.78-81
    • /
    • 2015
  • 소프트웨어 개발 환경의 급격한 변화와 지속적인 요구사항 변경으로 인해 발생하는 전통적 개발 방법론의 문제점을 해결하기 위한 애자일 개발방법론은 관심의 대상이 되었다. 비교적 짧은 주기를 가지고 요구사항 분석, 설계, 코딩, 테스트 과정을 끊임없이 반복하며 점차 소프트웨어의 규모를 늘려가는 애자일 개발방법은 오픈소스 소프트웨어의 개발방식(OSSDP)과 매우 유사하다고 볼 수 있다. 지금까지 애자일 방법론은 Scrum, XP, Lean, Crystal 방식 등 여러 가지 방법으로 시도 및 제안되고 있으며, 점차 다양한 프로젝트에서도 성공적으로 수행할 수 있도록 개선되고 있다. 이러한 애자일 개발방식의 특징을 OSSDP에 적용함으로써 더 많은 오픈소스 프로젝트가 성공할 수 있도록 하는 프로세스를 연구하는 것은 의미가 있다. 애자일 성명서에서 추구하는 4가지 가치인 소통, 단순성, 피드백, 용기를 반영한 관행(practice)을 OSSDP에 채택하여 추가할 경우, 사용자 만족도를 높이고 결과적으로 오픈소스 프로젝트 성숙도를 높이는데 기여할 것으로 기대한다.

  • PDF

Analysis of Computing Thinking Patterns revealed in Gifted Information Classroom Teaching based on a GoGo Bumper Car Project (고고범퍼카 프로젝트 기반의 정보영재반 수업에서 나타나는 컴퓨팅 사고 패턴 분석)

  • Jun, Youngcook
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.1
    • /
    • pp.49-62
    • /
    • 2017
  • This paper aims to deeply investigate the interactive patterns between a robot teacher and a participating gifted student who assembled GoGo Bumper car and controlled it with GoGo Monitor commands. Two days of classroom activities for the GoGo Bumper car project were videotaped between July 29 and 30 in 2013. Extra video-based recall interviews were also conducted three times between Nov 2013 and Jan 2014. The qualitative analysis of video data, GoGo Monitor codes and interview data revealed several unfolding patterns of computational thinking. The participating student while interacting with a robot teacher often contemplated and coded on his own ways as he worked with GoGo board testing and assembling a GoGo Bumper car. The overall process of coding and testing his own ideas by finding out relevant commands and arranging them attuned to his computational strategies seems to be cyclic.

A study of Suncheon Bay ecology using Raspberry Pi (라즈베리 파이를 활용한 순천만 생태 탐구)

  • Yoon, Jihyun;Park, HongJoon;Jun, Youngcook
    • Proceedings of The KACE
    • /
    • 2018.01a
    • /
    • pp.87-91
    • /
    • 2018
  • 다양한 분야의 지식을 통합하여 활용하는 융합 교육은 학생들에게 컴퓨터 프로그래밍을 좀 더 쉽게 접하고 익힐 수 있는 기회가 될 수 있다. 이 연구는 갯벌에서 서식하는 생물을 탐구하기 위해 라즈베리파이라는 초소형 컴퓨터를 활용하여 학생들이 코딩을 경험하고, 실험하고, 관찰하는 과정을 통해 자신이 알고 있는 과학적 지식을 활용하거나 새로운 지식을 습득하는 일련의 과정들을 면담이나 비디오 관찰과 같은 질적 연구방법으로 접근하였다. 프로젝트가 끝나고 진행된 면담에서 학생들은 프로젝트 수행의 경험을 바탕으로 프로젝트가 끝난 후에도 계속적인 관심을 갖고 실생활에서 유용하게 사용하고 있음을 알 수가 있었다.

  • PDF