• 제목/요약/키워드: C# programming language

검색결과 324건 처리시간 0.028초

프로그래밍 초보자를 위한 비주얼 기반의 C 프로그래밍 통합 환경 (An Integrated C Programming Environment for Novices Based on Visuals)

  • 김행임;박은경;김현주;배종민
    • 컴퓨터교육학회논문지
    • /
    • 제16권6호
    • /
    • pp.111-120
    • /
    • 2013
  • 프로그래밍 초보자는 C언어를 처음 배울 때 여러 가지 면에서 어려움을 겪는다. 그 이유 중의 하나는 C 언어 문법 이해에 대한 학생들의 학습 부담이 크고, 문제 해결보다는 문법에 치중하는 경향이 있다. 또한 소프트웨어 개발에 대한 흥미를 유발시킬 수 있는 프로그래밍 도메인이 필요하다. 본 논문에서는 문제 해결 중심의 C언어 교육을 지원하는 프로그래밍 환경을 제시한다. 이를 위하여 첫째, NXT 로봇프로그래밍용 간단한 비주얼 프로그래밍 언어 Tiny-VPL을 정의하고, Tiny-VPL로 로봇프로그래밍을 할 수 있는 환경을 제시하며, 둘째 간단한 C 언어인 Mini-C언어를 사용하여 NXT 로봇 프로그래밍을 할 수 있는 환경을 제시한다. 그리고 Tiny-VPL을 Mini-C로 변환하며, 변환결과를 대화형으로 제공하는 그래픽 인터페이스를 제시한다. 개발된 프로그래밍 환경은 로봇 프로그래밍을 통하여 학생들의 흥미를 유발할 수 있고, 비주얼언어와 C언어 사이의 관계를 그래픽으로 제공하여 문제 해결 중심의 C 언어 교육에 효과적으로 활용될 수 있다.

  • PDF

Console Wrapper를 활용한 C언어 학습도구 개발 (Development of a C-Language Learning Tool using Console Wrapper)

  • 황규덕;최숙영
    • 디지털융복합연구
    • /
    • 제7권3호
    • /
    • pp.113-122
    • /
    • 2009
  • The majority of programming education in the learning place attaches importance more to grammar, memorization of the imperative sentence and explanation of the program language itself than the specific way to use the target language. In addition, it is mainly used to teach theoretical knowledge based on the text. Consequently, current programming education has not interested learners in the programming learning and has not improved their ability in programming problems of the real world. We therefore developed a learning tool of C-language, which is based on the Console Wrapper. The purpose of proposing the learning tool was to make the programming education break from the typical theoretical learning and to let learners be interested in the programming education. By using the dynamic screen instead of the static console screen, the learners could enjoy learning the program. As a result of this study, we could know that the programming education using our learning tool is more effective than the typical C language programming education.

  • PDF

EPL 기반의 SW전공자를 위한 프로그래밍 수업 모형에 관한 연구 (A Study on the EPL using Instructional Model of SW Major's Programming Class)

  • 고광일
    • 디지털콘텐츠학회 논문지
    • /
    • 제19권5호
    • /
    • pp.891-898
    • /
    • 2018
  • 4차 산업혁명시대에서 그 중요성이 날로 증대하고 있는 소프트웨어의 핵심 교육 영역인 프로그래밍 언어는 논리적 사고 능력을 요구하고 있어 SW전공 학생들에게도 어려운 과목으로 인식되고 있다. 이런 어려움으로 인해 SW전공 학생이 프로그래밍 언어 입문 수업 도중 전공에 대한 흥미와 자신감을 잃고 전공을 변경하거나 학업 자체를 포기하는 상황이 발생하기도 한다. 본 연구는 SW전공자의 프로그래밍 입문 수업에 일반적으로 사용되는 C 언어 교육에 스크래치를 활용하는 수업 모형을 설계하였다. 이를 위해, C언어가 지원하는 프로그래밍 개념들 중 스크래치로 교육 가능한 개념들을 명확히 파악하고 그 개념들의 이해와 활용 능력을 배양하기 위한 스크래치 실습 예제들을 개발하였다. 본 수업 모형은 프로그래밍 개념들에 대해서 먼저 스크래치의 구현 방식 교육과 예제들을 통해 명확하게 이해하고 C언어로 교육 내용을 확장하는 절차를 지원하며 모 지방 사립대의 SW전공 신입생들을 대상으로 효과를 실험하였다.

통합에 기반한 더 좋은 C 코드로의 변환 방안 (A Transformation Method for Better C Code Based on Integration)

  • 김성기
    • 공학교육연구
    • /
    • 제22권1호
    • /
    • pp.29-38
    • /
    • 2019
  • Integration is an important intellectual ability to reconfigure several separated elements into one unified form and to concisely and categorically express them. In this paper, we classify the types of integration in C language, and propose a systematic and incremental method to transform to better code based on the integration types. This transformation method could also be used as a means to improve integrated thinking and efficiently learn C language, and will improve development ability in C programming or other language programming.

초보자를 위한 C 언어 학습 기능성 게임 개발 사례 : 프레C맨 (A Preliminary Study on Serious Game for C Language Study of Beginners : freCman)

  • 황기태;정인환
    • 한국게임학회 논문지
    • /
    • 제15권4호
    • /
    • pp.199-206
    • /
    • 2015
  • 본 논문은 C 언어를 배우는 초보자를 위한 기능성 게임 프레C맨(freCman)의 개발 사례를 소개한다. C 언어를 처음 배우는 사람들은 C 언어의 키워드나 문법, 문장 구조에 생소하여 학습에 어려움을 느낀다. 본 논문은 슈팅스타C, 숨은 오류 찾기, 코드 순서 맞추기 등의 3 가지의 게임을 개발하고, 이를 통해 C 언어에 보다 쉽게 접근할 수 있도록 하였고, CTS(Code to Speech) 기능을 추가하여 C 소스 코드를 읽어 줌으로써 청각적으로 C 언어의 키워드나 문장에 친숙하도록 하였다. C 언어를 처음 배우는 학생들을 대상으로 실험한 결과 프레C맨이 C 프로그래밍 학습에 도움이 되었다는 결과를 얻었다.

SW전공자 프로그래밍 입문 수업의 스크래치 활용 수업 모형 연구 (A Study on the Instructional Model utilizing Scratch for Introductory Programming Classes of SW-Major Students)

  • 고광일
    • 융합보안논문지
    • /
    • 제18권2호
    • /
    • pp.59-67
    • /
    • 2018
  • 프로그래밍 언어는 4차 산업혁명시대에서 그 중요성이 증대하고 있는 소프트웨어의 핵심 교육 영역이지만 수학적 지식과 논리적 사고력을 요구하고 있어 기초 학력이 낮은 많은 수의 지방 사립대나 전문대 학생들 - 심지어 SW전공 학생들에게도 매우 어려운 과목으로 인식되고 있다. 이런 문제로 인해 SW전공 학생이 프로그래밍 언어 입문 수업 도중 전공에 대한 흥미와 자신감을 잃고 전공을 변경하거나 학업 자체를 포기하는 상황이 발생하기도 한다. 이 에 본 연구는 대표적인 프로그래밍 입문 언어인 C언어 교육에 스크래치를 활용하는 수업 모형을 설계하였다. 이를 위해, C언어가 지원하는 프로그래밍 개념들 중 스크래치로 교육 가능한 개념들을 분석하고 스크래치 실습 예제들을 개발하였다. 또한, 프로그래밍 개념에 대해서 먼저 스크래치의 구현 방식 교육과 실습 예제들을 통해 명확하게 이해하고 C언어를 교육하는 수업 모형을 설계하였고, 모 지방 사립대의 SW전공 신입생들을 대상으로 실험을 진행하여 본 수업 모형의 실효성을 검증하였다. 프로그래밍 언어 교육이 보안 관련 IT 전공자들에게도 필수적으로 요구되는 상황에서 본 연구가 그들의 프로그래밍 언어 입문 교육에 도움이 되기를 기대한다.

  • PDF

자바와 C 언어 결합을 위한 자바 전처리기 (Java Preprocessor for Integration of Java and C)

  • 이창환;오세만
    • 한국멀티미디어학회논문지
    • /
    • 제10권4호
    • /
    • pp.537-547
    • /
    • 2007
  • 컴퓨터 기술 발전에 따라 컴퓨터는 복잡하고 다양한 작업을 실행하고 있다. 또한 프로그램 복잡도 증가와 사용 언어의 한계 때문에 둘 이상의 프로그래밍 언어를 사용하여 응용 프로그램을 구현되고 있다. 그러나 현재 여러 언어를 동시에 사용하여 프로그램을 작성하거나 이를 구현하는 일반적인 방법론은 없는 상태이다. 본 논문에서는 위와 같은 문제점을 해결하기 위하여 여러 언어의 혼합 사용 형태와 구현 방식을 이종 언어 결합도(Heterogeneous Language Integration Degree)를 통해 분류하였다. 또한 이종 언어 결합도를 통해, 현재 구현된 객체지향 언어인 자바와 절차형 언어인 C 언어를 동시에 사용하는 방법인 JNI(Java Native Interface)를 이종 언어 결합도 측면에서 개선한 자바 전처리기를 설계하고 구현하였다.

  • PDF

eFlowC : 네트워크 관리를 위한 패킷 처리 언어 (eFlowC: A Packet Processing Language for Network Management)

  • 고방원;유재우
    • 한국컴퓨터정보학회논문지
    • /
    • 제19권1호
    • /
    • pp.65-76
    • /
    • 2014
  • 본 연구는 패킷 처리를 위한 고급 프로그래밍언어 eFlow를 제안하고 이를 지원하는 개발환경을 구현한다. 또한 개발자들이 가장 익숙하고 배우기 쉬운 C 언어를 기반으로 하여 C 언어의 문법과 의미를 유지하면서, 패킷 처리에 불필요한 기능들을 제거하고 패킷 처리에 필요한 패킷 데이터, 데이터베이스 및 스트링 바이트 정보 검사, 이벤트 처리 등을 수행하기 위한 고급 프로그래밍 언어를 설계하고, 기존의 언어나 컴파일러 기술을 적용하면서 패킷 처리를 위해 필요한 언어의 기능과 컴파일 과정을 설명한다. X11 등과 같은 DPIC 장비에 활용하기 위해 이식성과 확장성을 고려한 가상 기계인 eFVM을 설계하고, 이를 위한 컴파일러와 시뮬레이터 및 디버거와 같은 개발 환경을 갖추어 실제 많이 사용되고 있는 다양한 응용 프로그램을 실험하여 제안한 언어의 효용성을 평가하고 있다. 패킷 처리를 위해 갖추어야 할 고급 언어의 기능과 형식 및 그 의미를 정의한 연구가 거의 없이 이루어진 실험에 의의가 있다.

웹 기반 C 프로그래밍 언어 학습 시스템의 설계 및 구현 (Design and Implementation of the Web-based Learning System for C Programming Language)

  • 우여명;방지웅;송재민;유진영;이상준
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제20권12호
    • /
    • pp.640-645
    • /
    • 2014
  • 정보화 사회가 성숙함에 따라 프로그래밍 교육의 중요성이 나날이 강조되고 있으며 현재 일부에서는 프로그래밍 교육을 조기에 실시해야 한다는 여론이 확대되고 있다. 이에 따라 최근에 많은 웹 기반의 프로그래밍 교육 서비스들이 등장하고 있다. 현재 국내 수준은 웹 기반의 프로그래밍 교육 서비스는 아직까지 활성화되지 않았으며, 특히 많은 분야에서 사용되는 C언어에 대한 웹기반 교육 서비스는 개발환경에 대한 제약 때문에 미약한 실정이다. 본 논문에서는 접근성이 높은 웹을 기반으로 C언어에 대한 학습에 필요한 정보와 실습환경을 제공하는 웹 기반 C언어프로그래밍 교육 시스템인 'ICANC'를 설계 및 구현하였다.

프로그래밍 학업성취도에 관한 사례연구: 하드웨어 교과과정 중심으로 (A case study on programming academic achievement: Focused on the hardware curriculum)

  • 이승우
    • Journal of the Korean Data and Information Science Society
    • /
    • 제25권4호
    • /
    • pp.779-790
    • /
    • 2014
  • 본 논문에서는 H/W 전공자들의 프로그래밍 수준을 S/W 전공자들과의 상대적 비교 분석을 통하여 파악하고자 첫째, H/W와 S/W 분야 졸업예정자들에게 C언어와 C++언어에 관한 프로그래밍 학업성취도를 비교 측정하였다. 둘째, H/W와 S/W의 교과과정 편성을 비교 분석하여 프로그래밍 학업성취도 향상에 관련된 정보를 교과과정을 통하여 도출하였다. 셋째, 수학적 학습능력이 프로그래밍 학업성취도에 어떠한 영향을 주는지 파악하기 위해서 수학 교과목과 프로그래밍 교과목간의 학업성취도에 관한 회귀분석을 실시하여 그 관련성을 분석했다. 이를 통하여 향후 H/W 교과과정에서 학과차원의 특수성과 실정을 반영한 효율적인 프로그래밍 학업성취도 증대 방안에 관하여 제안하였다.