Systems programming
Systems programming
Course Information
Systems programming (
Course Title Credits 3
MS)
Required/El
ective
Course Code 527990-1 (For Underg Mandatory Major
raduate Cou
rses)
Department of Mobile S
Department or Major Language English
ystems Engineering
Lecture Roo
Methods of Teaching 화1,2,3/목13,14,15(국제210)
m
Lecture(3) Experiments(
0) Trainging & Practice( Cyber Lectu
Time Allotment
0) Performance(0) Desi res
gning & Planning(0)
Lecturer
Department
Open Source Software Center Office International Hall 615
Lect & college
urer Office Phon
031-8005-3240 e-mail [email protected]
e Number
Field of Inter
est
Course Summary
This course gently introduces computer system and systems programming. With the b
asic knowledge of application-level programming language, we will be getting deeper i
Course nto a computer system, breaking the programming abstractions.
Description Main topics will be 'SW programming and computational problems' 'the execution engi
ne' of a computer, and abstractions that make your text file to run on a computing mac
hinery.
The students will get some knowledge of the general aspect of computing systems.
How software is developed and operates on bare hardware
Projected Result
understand some computational problems, and write a simple procedure to resolve a p
s
roblem.
MIPS assembly programming will be required.
Percentage of the
original language
classes(%)
Syllabus
Introduction accou
1 Class overview Lecture Lab na na
nt settings
Understand filesys
tem & work with fil
es in Linux Unders
3 Lab Lecture na na
tand basic hardwa
re components in
computer systems
Learn vi editor, ma
ke simple program
- prog. assignment
- prog. assignment n
4 Understand how a Lab Lecture
a
user program is tr
anslated from text
to an executable
Understand how a
user program is lo
aded into memory
and run over OS L na - prog. assignme
6 earn to work with s Lecture Lab
nt
ystemcalls; man p
ages,
- prog. assignment
7 mid-term mid-term na na
programming lang
uages - automata
programming languages - the
& computation fun
10 ory programming languages - Lecture Lab na na
ctional programmi
practice
ng languages - Lis
pI
programming lang
programming languages - the uages - nfa/dfa fun
na - prog. assignme
11 ory programming languages - ctional programmi Lecture Lab
nt
practice ng languages - Lis
p II
programming lang
programming languages - the uages - regular ex
na - prog. assignme
12 ory programming languages - pression functional Lecture Lab
nt
practice programming lang
uages - Lisp III
programming lang
uages - context fre
programming languages - the
13 e grammar, turing Lecture Lab na na
ory final project summary
machine project pr
esentation
14 final project summary project presentatio Lab na
n
project presentatio
15 final project summary Lab na
n
Methods of Grading
sequen
Description Percentage Details
ce
3 Pop Quizzes 0%
4 Assignments 5% 학기말 과제
5 Reports 0%
7 Attendance 10%
8 0%
9 Others 5% 수업 참여 등
All 100%
Core of Value
주어진 상황과 문
창의적문제해결
혁신 제를 창의적으로
(Creative problem- 0%
(Discovery) 해결할 수 있는 능
solving)
력
전공 지식을 새로
혁신 도전 운 분야와 융합하
0%
(Discovery) (Challenging) 고 아우를 수 있는
능력
새로운 분야를 개
지식융합
혁신 척하거나 도전적으
(Knowledge conve 0%
(Discovery) 로 임할 수 있는 능
rgence)
력
세계 공동체 구성
헌신 세계시민 원으로 전공자로서
0%
(Dedication) (Universal value) 국제적 이슈에 대
응할 수 있는 능력
공동의 목적 달성
헌신 상호협력 을 위해 타인과 상 0%
(Dedication) (Cooperation)
호협력을 할 수 있
는 능력
공동체의 구성원으
공동체
헌신 로서 필요한 태도
(Sense of commu 0%
(Dedication) 와 윤리의식을 가
nity)
질 수 있는 능력
주어진 상황과 문
능동
자기주도 제를 주도적이고
(self- Determinatio 부역량 0%
(Self-Managing) 능동적으로 해결할
n)
수 있는 능력
주어진 상황과 문
능동 지식활용
제에 대해 논리적
(self- Determinatio (Knowledge applic 부역량 0%
으로 파악하고 분
n) ation)
석할 수 있는 능력
전공관련 지식을
능동
논리적사고 필요에 따라 다양
(self- Determinatio 주역량 0%
(Logical thinking) 하게 적용하고 활
n)
용할 수 있는 능력
대화를 통해 다양
능동
의사소통 한 의견을 조율하
(self- Determinatio 0%
(Articulation) 고 합의를 이끌어
n)
낼 수 있는 능력
Descrip
Title Author Publisher
tion
Reco
mme
nded UNIX 시스템프로그래밍 (2판) 조유근 홍릉
Textb
ook
Requ
Bryant
ired Computer Systems: A programmers pers
& O'Ha Pearson
Textb pective
llaron
ook
Memo
this course goes with lab classes and lectures. Stay tuned on portal site.