사람에게 도움이 되고 세상을 행복하게 하는 교육기관이 되겠습니다.
강의교수 | 허은주 | |||
---|---|---|---|---|
수강료 | 51,000 | 학점 | 3 | |
학습기간 | 2024/09/12 ~ 2024/12/25(15주) | 정원 | 40 | |
교수학력 | - 동서울대학교 컴퓨터정보 학사 - 방송통신대학 컴퓨터과학과 이학사 - 한국어외국어대학교 교육대학원 전자계산교육 석사 |
|||
교수경력 | - 광운대학교 정보과학교육원 시간강사 - 한국어외국어대학교 시간강사 |
|||
[전공관련영역]
학사 - 전문학사 - |
과목개요 | 기계어, 어셈블러, 매크로, 로더에 관한 알고리즘의 이해와 컴파일러의 기본 개념을 습득해 시스템 소프트웨어의 개발 능력 함양을 목적으로 한다. 따라서 본 교과목은 시스템 프로그래밍의 기초, 기계어, 어셈블러, 매크로 언어, 매크로 프로세서, 로우더, 컴파일러 등을 보다 세부적으로 학습한다. |
---|---|
학습목표 | 1. 컴퓨터 시스템의 기본 개념과 컴퓨터 시스템의 구성요소, 명령어의 실행 사이클, 주소 지정 방식 등을 설명할 수 있다. 2. 인텔 프로세서를 기반의 시스템 소프트웨어들(어셈블러, 매크로 프로세서, 로더 등)의 설계방법과 알고리즘을 설명하고, 실제 구현코드를 작성해 봄으로써 시스템 소프트웨어의 구현 능력을 함양할 수 있다. 3. 실제 시스템 프로그램 작성을 위해 필요한 다양한 산술/논리 명령어를 학습하여 일반적인 시스템 소프트웨어 설계 및 구현 방법을 설명할 수 있다. 4. 어셈블러와 로더 등의 구현 방법을 통해 시스템 소프트웨어의 동작 개념을 이해하여 인텔 프로세서를 위한 시스템 프로그래밍의 전체 과정을 설명할 수 있다. 5. 매크로 언어 및 매크로 프로세서의 기초를 이해하며 C언어를 활용하여 코딩 및 로더, 컴파일 과정을 직접 실행할 수 있는 능력을 배양하고 시스템 소프트웨어 개발 능력을 향상시킬 수 있다. 6. 링커와 로더의 기능과 형태를 알고, 설계 방법에 따라 설계할 수 있다. |
강의방법 | 온라인 강의, 토론, 과제, 질문답변, 형성평가, 학습자료실, 퀴즈, 생각나누기 |
교재/참고문헌 | 없음 |
평가기준 | 출석(20점) ,과제(2점) ,토론(20점) ,중간(25점) ,기말(25점) ,퀴즈(3점) ,수업참여도(5점) |
이수기준 | 출석: 16점 이상(80%), 총점: 60점 이상 |
주/차 | 과 목 |
---|---|
1-1 | 컴퓨터의 구성 |
1-2 | 컴퓨터 소프트웨어 |
2-1 | 컴퓨터 연산 단위 |
2-2 | 기억장치와 명령어 |
3-1 | 32비트 프로세서 |
3-2 | 16비트 프로세서 |
4-1 | 기계 명령어의 구성 |
4-2 | 고급 프로그래밍 언어 |
5-1 | 어셈블리 프로그램 1 |
5-2 | 어셈블리 프로그램 2 |
6-1 | 조건 분기와 무조건 분기 |
6-2 | 주소 지정 방식 |
7-1 | 어셈블리어 코드 실습 1 |
7-2 | 어셈블리어 코드 실습 2 |
8-1 | 중간고사 |
8-2 | 중간고사 |
9-1 | 매크로 |
9-2 | 매크로의 역할 |
10-1 | 매크로 프로세서 알고리즘 |
10-2 | 이중 패스 매크로 프로세서 알고리즘 |
11-1 | 어셈블러의 개요 |
11-2 | 이중 패스(Two Pass) |
12-1 | 이중패스 어셈블러의 설계 |
12-2 | 링커와 로더의 역할 |
13-1 | 로더의 형태 |
13-2 | 링커 및 재배치 로더 설계 |
14-1 | 운영체제의 개요 |
14-2 | 운영체제의 관리 |
15-1 | 기말고사 |
15-2 | 기말고사 |