1, 컴퓨터 구성 원리
본 과정은 주로 디지털 논리 회로, 명령어 세트 및 아키텍처, 하드웨어 제어 및 인터럽트 등 컴퓨터 시스템의 구성과 작동 원리를 다룹니다. 소프트웨어 엔지니어에게 컴퓨터 밑바닥의 작동 원리를 이해하는 것은 매우 중요하다.
2. 데이터 구조 및 알고리즘
이 과정에서는 주로 데이터 구조와 알고리즘의 기본 개념, 일반적인 데이터 구조 (예: 배열, 체인 테이블, 트리, 그림 등) 에 대해 설명합니다. ) 및 공통 알고리즘 (예: 정렬, 검색, 그래프 알고리즘 등). ). 소프트웨어 개발에서는 데이터 구조와 알고리즘을 합리적으로 선택하고 사용하여 프로그램의 효율성과 성능을 향상시키는 것이 중요합니다.
3. 운영 체제
운영 체제는 컴퓨터의 다양한 리소스를 관리 및 제어하고 사용자 인터페이스를 제공하는 컴퓨터 시스템의 핵심 소프트웨어입니다. 본 과정에서는 운영 체제, 프로세스 관리, 메모리 관리, 파일 시스템 등의 기본 원칙을 중점적으로 소개하며 소프트웨어 시스템을 이해하고 설계하는 데 중요한 역할을 합니다.
소프트웨어 공학의 원리와 방법
소프트웨어 엔지니어링의 원리와 방법은 소프트웨어 수명 주기, 요구 사항 분석 및 표준화, 소프트웨어 설계 및 구현, 소프트웨어 테스트 및 유지 관리를 포함한 소프트웨어 엔지니어링 분야의 핵심 내용입니다. 본 과정을 배우면 학생들이 소프트웨어 개발의 기본 프로세스와 방법을 익히고 시스템의 소프트웨어 엔지니어링 사고를 양성하는 데 도움이 될 수 있습니다.
데이터베이스 원리 및 응용
데이터베이스는 대규모 소프트웨어 시스템에서 데이터 저장 및 관리를 위한 일반적인 방법입니다. 이 과정에서는 주로 데이터베이스의 기본 개념, 관계형 모델, SQL 언어, 데이터베이스 설계, 트랜잭션 등을 다룹니다. 데이터베이스 기술을 익히는 것은 효율적이고 신뢰할 수 있는 소프트웨어 시스템을 구축하는 데 매우 중요합니다.
6, 소프트웨어 테스트 및 품질 보증
소프트웨어 테스트는 소프트웨어의 정확성, 무결성 및 신뢰성을 검증 및 평가하여 소프트웨어가 사용자의 요구를 충족시킬 수 있도록 하는 소프트웨어 엔지니어링의 매우 중요한 부분입니다. 본 과정에서는 소프트웨어 테스트의 기본 이론, 기술 및 방법, 품질 보증에 대한 지식을 주로 소개합니다.
7, 소프트웨어 개발 기술 및 도구
본 과정에서는 소프트웨어 개발에 일반적으로 사용되는 프로그래밍 언어, 개발 프레임워크 및 도구 (예: 자바, C++, 파이썬 등) 를 주로 소개합니다. 또한 버전 관리 및 통합 개발 환경 (IDE) 과 같은 소프트웨어 개발 프로세스의 실용적인 방법 및 도구에 대해서도 설명합니다.