EE485A: Special Topics in Electronic Engineering I <Introduction to Environment and Tools for Modern Software Development>


Course Info

Professors :

Name Office Hours Office Email
Sung-Ju Lee TBA N1, 306 profsj@kaist.ac.kr
Dongsu Han TBA N1, 814 dhan.ee@kaist.ac.kr

Lectures :

Meeting Time Fri 10:30 AM - 11:45 AM
Meeting Place [Zoom link: Lee] OR [Zoom link: Han]

Teaching Assistants :
Please use ee485a@nmsl.kaist.ac.kr for this course.

Name
Sujin Han
Adiba Orzikulova
Youngjin Jin
Hanna Kim
Minkyoo Song
Jaehan Kim

IMPORTANT NOTES

  • Stay tuned for more updates!
  • There will be no live lecture on Week 3 (March 17). Please watch the recorded video lecture instead.
  • We do not accept late submissions. Please submit assignments before the deadline.
  • This class will be conducted online through Zoom. The links will different based on which professor gives the lecture that week.
  • We will use Campuswire and KLMS. You can join our Campuswire with password 5249.

Class Overview

This course teaches students to learn and practice basic programming tools (like emacs, gcc, gdb, git, UNIX commands) in the Linux programming environment.
The goal of this course is to get familiar with the Linux programming environment.
This course will provide you with the necessary tools to feel comfortable with the EE209 programming assignments.



Recommended books:

  • No textbooks but we have recommendations
  • William Shotts, The Linux Command Line, 2nd edition
  • Neil Matthew & Richard Stones, Beginning Linux Programming, 4th Edition
  • Richard Blum & Christine Bresnahan, Linux Command Line and Shell Scripting Bible

Grading Policy

Hands-on practice (60%) + final exam (40%)


Schedule :

Week Date Lecturer Zoom link Class / Assignment Submission
1 Mar 3 Han Link Introduction to UNIX and C [slides] [video] Submit (~3/10 10:25AM)
2 Mar 10 Lee Link UNIX shells & basic Unix commands [slides] [video] Submit (~3/17 10:25AM)
3 Mar 17 Han Editors (vscode) [slides] [video] Submit (~3/24 10:25AM)
4 Mar 24 Lee Link C compilers [slides] [video] Submit (~3/31 10:25AM)
5 Mar 31 Han Link Debuggers [slides] [video] Submit (~4/7 10:25AM)
6 April 7 Lee Link Debugging techniques [slides] [video] Submit (~4/14 10:25AM)
7 April 14 Lee Makefile [slides] [video] Submit (~5/12 10:25AM)
8 April 21 No Class (Midterm Exam Period)
9 April 28 No Class (EE Workshop)
10 May 5 No Class (Children's Day)
11 May 12 Han Link Sanitizer [slides] [video] Submit (~5/19 10:25AM)
12 May 19 Lee Version control systems [slides] [video] Submit (~5/26 10:25AM)
13 May 26 Han System performance monitoring [slides] [video] Submit (~6/2 10:25AM)
14 June 2 Lee Link How a unix shell works [slides] [video]
15 June 9 No Lecture
16 June 16 No Class (Final Exam Period)

Class Policy

Students are encouraged to interact with classmates, as well as the professor and the TAs, to discuss course material and assignment problems. In all your writing, including homework, essays, reports, and exams, use your own words, and acknowledge the source if you use someone else’s slides, quotes, figures, text, etc. Plagiarism and cheating are serious offenses and will be punished by failure on exams/assignments/course, and suspension or expulsion from the University.