시간이 지나도 변하지 않고 컴퓨팅 세계의 기반을 강화하는 데 도움이 되는 전문적이고 안전하며 이식 가능한 C 코드를 작성하는 방법을 알아본다. C와 C 표준 라이브러리를 사용하는 모범 사례와 사용 중에 발생할 수 있는 일반적인 오류 등을 배운다. C 프로그램을 디버깅하고 테스트하고 분석하는 방법도 배운다.

  • C 프로그램에서 정의되지 않은 동작을 식별하고 처리할 수 있다.
  • 정수 및 부동 소수점 값의 범위 및 표현을 이해할 수 있다.
  • 동적 메모리 할당이 작동하는 방법과 비표준 함수를 사용할 수 있다.
  • 문자 인코딩 및 형식을 사용할 수 있다.
  • C 표준 스트림 및 POSIX 파일 설명자를 사용해 터미널과 파일 시스템에서 I/O를 수행할 수 있다.
  • C 컴파일러의 번환 단계와 전처리기의 역할을 이해할 수 있다.
  • C 프로그램을 테스트하고 디버그하며 분석할 수 있다.

Students will learn how to write professional, safe, and portable C code that doesn’t change over time and helps strengthen the foundations of the world of computing. Learn best practices for using C and the C standard library, as well as common errors you may encounter while using it. You will also learn how to debug, test, and analyze C programs.

  • Able to identify and handle undefined behavior in C programs.
  • Able to understand the range and representation of integer and floating point values.
  • Able to understand how dynamic memory allocation works and non-standard functions can be used.
  • Able to understand how character encoding and format can be used.
  • Able to perform I/O on terminals and file systems using C standard streams and POSIX file descriptors.
  • Able to understand the translation steps of the C compiler and the role of the preprocessor.
  • Able to test, debug, and analyze C programs.