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

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

정보· 컴퓨터 중등교사 임용시험에서 프로그래밍 실기 평가의 개선 방안 (Improvement of Evaluation of Programming Practice in Secondary Informatics· Computer Teacher Appointment Test)

  • 강오한
    • 컴퓨터교육학회논문지
    • /
    • 제22권6호
    • /
    • pp.1-10
    • /
    • 2019
  • 2015 개정 교육과정이 적용되고 소프트웨어 교육이 강화됨으로써 교육 현장에서는 컴퓨팅 사고력과 함께 프로그래밍 능력을 갖춘 정보과 교사를 요구하고 있다. 본 논문에서는 프로그래밍 능력 평가를 통해 전문성 있는 예비교사가 선발될 수 있도록 정보·컴퓨터 2차 임용시험에서 실시되는 실기 평가의 개선 방안을 연구하였다. 기존 정보·컴퓨터 임용시험을 분석하고, 교수와 교사 대상의 설문조사를 실시하여 실기 평가의 개선 및 확대 방안을 제안하였다. 설문 결과에 따르면, 프로그래밍 실기 평가의 확대가 필요하다는 응답자는 88%로 나타났다. 그리고 프로그래밍 언어, 문항 수, 시험 시간에 대한 설문에서 응답율이 가장 높은 것은 각각 C언어(51%), 5문항(66%), 2시간(56%)인 것으로 나타났다.

내장형 스트리밍 어플리케이션을 위한 매개변수 데이터플로우 모델 기반의 C++ 확장 (A C++ Extension based on a Parameterized Dataflow Model for Embedded Streaming Applications)

  • 최윤서
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제15권4호
    • /
    • pp.231-243
    • /
    • 2009
  • 내장형 신호처리 시스템의 상당 수는 스트리밍(streaming) 어플리케이션의 특성을 지니고 있다. 데이터플로우(dataflow) 계산모델을 이용하면 스트리밍 프로그래밍 패러다임을 손쉽게 표현할 수 있다. 데이터플로우 계산모델에서는 프로그램의 병렬성이 드러나므로 멀티코어를 위한 병렬 프로그램으로의 컴파일 과정 또한 용이해진다. 우리는 내장형 신호처리 시스템의 스트리밍 특성을 데이터플로우 계산모델에 기반하여 표현하기 위한 언어 확장으로서 SPEX(Signal Processing Extension)을 제안하고자 한다. SPEX는 기존의 명령형언어(imperative language)상에 스트리밍 프로그램밍 패러다임을 표현할 수 있게 한다. SPEX 언어 확장은 매개변수 데이터플로우 계산모델(parameterized dataflow)에 기반하고 있으며, 이를 위해 몇몇의 키워드를 기존의 C++ 언어 더하는 방식으로 이루어져 있다. 본 논문에서는 하나의 필터내에서의 스트리밍 계산 특성 및 필터 간의 스트리밍 데이터 전달을 표현하는 SPEX의 기능에 초점을 맞추고자 한다.

내장 실시간 프로그래밍을 위한 C 언어의 타임아웃 기능의 확장 (An Extension to Time-out Facility in C Language for Embedded Real-Time Programming)

  • 이신;양승민
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제8권4호
    • /
    • pp.423-429
    • /
    • 2002
  • 실시간 프로그래밍에 있어 타임아웃 기능은 매우 중요한 기본적인 기능 중 하나이다. 그러나 내장 실시간 시스템에서 가장 많이 사용하는 C 언어에서는 타임아웃 기능을 지원하지 않는다. 그래서 C언어에서 실시간 프로그래밍 환경을 제공하기 위해 언어 자체를 확장하거나 실시간 엔진(또는 커널)을 지원하는 연구들이 있었다. 그러나 이것은 특정 실시간 커널과 컴파일러가 필요하다는 문제점을 갖고 있다. 본 논문에서는 운영체제에 최소한의 의존성을 갖고 라이브러리와 매크로 함수만으로 C 언어에서 타임아웃 기능을 제공한다. 또한 개발자가 편리하게 타임아웃 기능을 사용할 수 있도록 매크로 정의를 통해 구조화된 _within 문장을 제공한다. 이 기능은 리눅스의 단일 쓰레드 환경과 도스 환경뿐만 아니라 다중 쓰레드 환경인 POSIX 쓰레드에서도 구현하였다.

정보·컴퓨터 중등교사 임용시험의 프로그래밍 문항 분석 (Analysis of Programming Questions of the Informatics·Computer Secondary Teacher Recruitment Examination)

  • 강오한
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제12권10호
    • /
    • pp.291-298
    • /
    • 2023
  • 본 논문에서는 정보·컴퓨터 표시과목의 임용시험에서 프로그래밍 문항이 프로그래밍 능력을 겸비한 교사 선발에 적합한지 연구하였다. 최근 5년 동안의 문항을 분석한 결과, 프로그래밍 문항의 평균 배점이 교과내용학 총점의 38%(20.8점)로 높게 나타났다. 기출문항에서 프로그래밍 문항의 배점 비중이 높은 과목은 프로그래밍과 자료구조로 확인되었으며, 이들의 평가영역별 배점분포를 분석한 결과 각각 0%~47%, 0%~53%로 영역별 편차가 큰 것으로 나타났다. 본 논문에서는 프로그래밍 문항이 교육 현장에서 요구하는 교사 선발에 적합한지 교사 31명을 대상으로 설문조사를 실시하였다. 임용시험의 프로그래밍 문항에서 평가할 내용에 대한 응답으로 컴퓨팅 사고력이 58%로 가장 높게 나타났다. 문항의 적합도에 대한 응답에서 문제해결력이 5점 척도 기준에서 2.84로 가장 높았으나 전반적으로 적합도가 낮은 것으로 나타났다. 프로그래밍 문항 출제를 위해 적합한 언어로 C언어와 파이썬의 응답이 각각 55%, 45%로 나타났다. 이 결과에서 교사들은 기존의 C언어 외에 파이썬 선호도가 매우 높은 것을 확인하였다. 본 연구에서는 이러한 연구결과를 바탕으로 프로그래밍 문항 출제에 대한 개선방안을 제안하였다.

C언어에서 포맷 스트링이 프로그램 보안에 미치는 영향 (A Study on the Effect of Format String on Secure Programming in C Language)

  • 이형봉;차홍준;최형진
    • 정보처리학회논문지C
    • /
    • 제8C권6호
    • /
    • pp.693-702
    • /
    • 2001
  • C 언어가 가지고 있는 특징 중의 하나는 포인터형 변수를 제공하여, 프로그램 작성자가 임의의 주소영역에 쉽게 접근할 수 있다는 점이다. 따라서 운영체제에 의해서 세부적으로 통제되지 못한 메모리 영역은 C 언어를 통해서 읽기·쓰기·수행이 가능해 진다. C 언어의 포맷스트링은 이러한 C 언어의 특성에 따라 임의의 메모리를 접근할 수 있는 통로 역할을 할 수 있고, 따라서 프로그램 보안침해 수단으로 악용될 수 있다. 본 논문에서는 이러한 C 언어의 포맷스트링이 프로그램 보안침해에 적용되는 과정을 심층적으로 규명한 후, 지금까지 알려진 보편적인 수법보다 더욱 위협적인 단계적 지속적 바이러스 형태의 새로운 침해수법 가능성을 실증적 시나리오와 함께 증명함으로써 포맷스트링의 위험성에 대한 경각성을 높이고 대응방안 모색에 기여하고자 한다.

  • PDF

SCARA형 로보트의 프로그래밍 언어개발 및 구성에 관한 연구 (A Study on the Development and Construction of a programming language for SCARA Type Robots)

  • 고명삼;이범희;이기동;김대원
    • 대한전기학회논문지
    • /
    • 제37권11호
    • /
    • pp.796-803
    • /
    • 1988
  • In this paper, the design method, design techniques and structure of a language for a SCARA type industrial robot, are presented. The proposed new language is modular and expandable using the C programming language and the 8086 assembly language. It is composed of monitor mode which controls the main flow of the programs, editing mode which generates, corrects and edits the programs, execution mode which executes the generated programs, I/O mode which interacts with the external devices, and teach mode. The developed language is implemented on the robot controller to verify its performance.

  • PDF

SCARA형 로보트의 프로그램형 언어 구성에 관한 연구 (A Study on a programming Language of SCARA type Robot)

  • 이기동;고명삼;하인중;이범희
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 1987년도 전기.전자공학 학술대회 논문집(I)
    • /
    • pp.270-274
    • /
    • 1987
  • In this paper, the design method, design techniques and structure of a language for a SCARA type industrial robot, are presented. The proposed new language is modular and expandable using the C programming language and the 8086 assembly language. It is composed of monitor mode, editor mode, execution mode, I/O mode and teach mode. The developed language is implemented on the robot controller to verify its performance.

  • PDF

C 언어로 구현된 스마트 그리드 모니터링 시스템을 위한 LabVIEW와 C 언어의 TCP/IP통신 (TCP/IP communication between LabVIEW and C language for Smart Grid Monitoring System)

  • 김주은;최남섭;양효식;한병문
    • 전력전자학회:학술대회논문집
    • /
    • 전력전자학회 2010년도 추계학술대회
    • /
    • pp.359-360
    • /
    • 2010
  • In smart grid system which uses photovoltaic system, fuel cells and so on, a program implemented with C language is used for control and measurement. When using programs implemented with C language GUI is difficult to watch control and monitor the smart grid system. But LabVIEW is a graphical programming language and it is easy to design GUI screen and to manage many variables such as real-time output of electric power including solar cell, wind power system and fuel cell. This paper suggests LabVIEW and C-language TCP/IP communication for smart grid monitoring system i mplemented with C-language.

  • PDF

Analysis of a crop growth model using Unified Modeling Language

  • Kim, Kwang Soo;Kim, Do-Gyeom;Kim, Sey Hyun;Hwang, Grim;Jeong, Haneul
    • 한국농림기상학회:학술대회논문집
    • /
    • 한국농림기상학회 2011년도 학술발표회
    • /
    • pp.12-14
    • /
    • 2011
  • Crop growth simulation models have been developed as research and management tools. When these models are needed to incorporate new knowledge on phenology and physiology of crops, programming languages have been used for development and documentation of these models. However, researchers may have limited skill in programming languages. Furthermore, software developer may find it challenging to improve the crop models because documentation of the models are rarely available. The Unified Modeling Language (UML) can provide a simple approach for development and documentation of model. A template for implementation of the model can be obtained using the UML, which would facilitate code re-use and model improvement.

  • PDF

확장 상태 전이 그래프에 기반을 둔 시각 병렬 프로그래밍 (A Visual Concurrent Programming Based on Extended State Transition Graph)

  • 정원호;허혜정
    • 한국정보처리학회논문지
    • /
    • 제7권8호
    • /
    • pp.2430-2441
    • /
    • 2000
  • 이해하기 쉽고, 병렬 동작을 표현할 수 있으며, 이식성이 좋은 시각 병렬 프로그래밍 환경인 ESTGVP가 설계, 구현된다. 이를 위해, 기존의 상태 전이 그래프를 동기식 혹은 비동기식 병렬 동작을 포함할 수 있도록 확장시킨 확장 상태 전이 그래프(ESTG)가 제안된다. ESTGVP는, 확장 상태 전이 그래프와 텍스트를 병용하고 있으며, 순차 및 병렬 프로그래밍 작업을 이해할 수 있다. Tcl로 설계 구현되어 있으므로, 다양한 운영체제 환경에서 실행할 수 있어 높은 이식성을 가지고 있다. ESTGVP에 있어서, 주 기능은 편집, 변환, 실행으로 구성되어지며, 필요시 C언어와 Tcl 언어로 변환될 수 있으며, 실행은 Tcl을 기반으로 이루어진다.

  • PDF