소프트웨어개발은 단순히 프로그래밍언어의 문법을 이용해 문제를 코드화하는 것만을 의미하는 것이 아니다.
좋은 소프트웨어 개발자가 되려면, 프로그래밍언어를 개발수단으로, 효과적인 소프트웨어 개발을 위한 절차를 따르며, 주어진 문제를 분석, 설계하는 프로그래밍 사고방식을 익혀야 한다.
이를 위해 본 교과목은
1) 프로그래밍언어의 문법과 의미 이해를 통한 프로그래밍 기법 학습
2) 프로그램 개발시 요구되는 기초절차 학습
3) 현장에 적용 가능한 수준의 프로그래밍 분석, 설계, 구현의 통합능력 배양을 목표한다.
1) 공학문제를 스스로 분석하고 소프트웨어로 설계, 구현할 수 있는 프로그래밍 능력을 배양한다.
2) 실제로 응용 가능한 수준의 프로그래밍 능력을 배양한다.
본 과목은 크게 C프로그래밍 기법과 프로그램 설계기법을 내용으로 하며 다음과 같이 진행된다:
1) 프로그래밍 기법
가. C프로그래밍언어이해: 제어구조: 순차구조, 분기구조, 반복구조, 중첩구조, 모듈러구조, 기본 데이터구조, 복합 데이터구조, 파일 구조
나. 통합개발환경이해:개발 환경, 디버깅 환경, 표준 라이브러리 사용
2) 프로그램 설계기법
가. 소프트웨어 개발절차 및 방법론 이해
나. 구조적 설계 및 모듈러프로그램 설계이해
다. 코딩표준 및 코드리뷰 기준이해
[최종 수정일: 2018.4.3]