0% found this document useful (0 votes)
2 views

Systems programming

The document outlines the syllabus for the Systems Programming course for the 2024 academic year, detailing course information, teaching methods, and a week-by-week breakdown of topics and assignments. It emphasizes the importance of understanding computer systems, programming languages, and practical skills in MIPS assembly and Racket programming. The course is mandatory for undergraduate students in the Department of Mobile Systems Engineering and includes a mix of lectures and lab sessions.

Uploaded by

sorayazeyyaf
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Systems programming

The document outlines the syllabus for the Systems Programming course for the 2024 academic year, detailing course information, teaching methods, and a week-by-week breakdown of topics and assignments. It emphasizes the importance of understanding computer systems, programming languages, and practical skills in MIPS assembly and Racket programming. The course is mandatory for undergraduate students in the Department of Mobile Systems Engineering and includes a mix of lectures and lab sessions.

Uploaded by

sorayazeyyaf
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Syllabus [2024Year 2 Term]

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)

Course Type offline

Lecturer

Yoo, Seehwa Associate Pr Final Acade


Name Rank 이학박사
n ofessor mic Degree

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.

Basic C programming skill is required.


Description
In the next semester, 'computer architecture and mobile processor' is closely related w
Related Courses
ith this course.

Learn how a computer is organized,


Learn how a computer operates,
Course Goals Learn what system software is, and how it operates on hardware and software bounda
ry
Learn what can a computer do/and what not.

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

Times Lecture Topic Lecture Goals Lecture Methods Assignments

Introduction accou
1 Class overview Lecture Lab na na
nt settings

Learn how to read/


write in Linux cons
2 ole Linux history & Lab Lecture na na
programming envir
onment

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

Learn to work with


shell program
- prog. assignment
5 Understand how a Lab Lecture - prog. assignment n
user program is lo a
aded into memory
and run over OS

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

What and how to u


se open source so
ftware? na - final project ann
Open source software Networ
8 git usage Socket p Lecture Lab ouncement
ked software
rogramming - I/O simple Editor
multiplex

OSI layers and pro


Computer network - overview tocols inside OS S
9 Lecture Lab na na
Networked software ocket programmin
g - forked handler

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

1 Mid-tem Exam 35% MIPS assembly programming

2 Final-exam 45% Racket programming

3 Pop Quizzes 0%

4 Assignments 5% 학기말 과제

5 Reports 0%

6 Presentations & Discussions 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)
낼 수 있는 능력

Textbook(s) & References

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.

You might also like