SWE2007: Software Experiment 2 (Fall 2017)

[Assignments]


Programming Assignment 3 (Due: 11/19 11:50PM)

Notice (11/16)

  • 명령어의 실행 결과가 맞는지는 bash쉘의 결과와 비교해 보시기 바랍니다.
  • cmd_type1의 path를 실행할때, 존재하지 않는 실행파일의 path에 넘겨줄 때에는
    "command not found"를 출력하는것을 추천드립니다.
    "No such file"을 출력하셔도 무방합니다.

Notice (11/06)

  • 원하는 라이브러리를 추가하셔서 구현하셔도 무방합니다.
  • 파일을 나눠서 구현하는 경우 Makefile을 수정하셔서 make명령어로 컴파일 되어야 합니다.
  • (중요) 구현하신 프로그램은 어떻게 구현했는지 보고서에 명시하셔야 합니다.

Programming Assignment 2 (Due: 10/22 11:59PM)

Notice (11/06)

  • 채점 결과를 업로드 했습니다.
    etc항목은 db_get함수 호출시 파일에서 value를 읽도록 구현한 항목입니다.
    보고서에 작성한것을 바탕으로 소스코드를 확인해서 파일로 읽으신 분들은 점수를 드렸습니다.
    과제 pdf에 db_get을 파일에서 읽도록 명시해두었고 , 메모리에서 읽은 분들보다 분명
    실행시간에서 손해를 보았기 때문에 추가로 점수를 드렸습니다.
  • 점수에 관한 문의는 메일로 주시면 답변드릴게요.

Notice (10/27)

  • 이번과제는 저번 PA1의 skeleton코드를 가지고 수행하시면 됩니다.
    4가지 함수 역시 main.c 파일을 수정하지 마시고 db.c db.h에 구현하셔야 합니다.

Programming Assignment 1 (Due: 10/1 11:59PM)

Notice (9/25)

  • 주말 채점서버에 문제가 생겨서 과제 제출 기한을 다음주 월요일(10/1 11:59PM)으로 연장했습니다.
    채점 서버에 PA1(REV)를 새로 업로드 했습니다. 번거롭더라도 다시 과제를 제출해 주시길 바랍니다.
  • 과제 진행에 대해서 db.c db.h파일을 자유롭게 수정하셔도 무방하지만 main.c파일은 수정하지 마시고 진행하시기 바랍니다.
    또한 이전과제에서 printf등 라이브러리를 추가하셔서 구현하신 분들이 계셨는데 감점의 요인이 되실수 있으니 이번과제에서는 제공해드린 라이브러리로 구현하시기 바랍니다.

Notice (9/23)

  • 채점서버에 여러번 제출을 하신 경우 하나의 제출물에 대해 파이널 표시를 해 주어야 합니다.
    과제 점수는 파이널로 정해놓으신 과제물에 대해서 점수를 매길 예정입니다.

Notice (9/19)

  • 기존의 Key값에 새로운 Value가 Set될때 기존의 Value는 사라지고 새로운 Value가 저장되어야 합니다.

Programming Assignment 0 (Due: 9/10 11:59PM)

  • Score
  • skeleton of pa0
  • Submission status
    • No delay: 송영록, 황준원, 임영훈, 이보희, 김경민, 류호준, 이성태, 이명진, 박한나, 현지웅, 류제영, 정진아, 안성진, 이승원

Notice (9/4)

  • 과제를 진행하시면서 어려울 수 있는 부분들이 있어 미리 알려드립니다.
    표준입력으로 단어를 입력받으라는 의미는 터미널에서 키보드의 입력을 의미합니다.
    프로그램에서 표준입력으로 입력받기 위해서는
    read(0, ...)
    와 같이 fd 자리에 0을 넣어주면 됩니다.
    마찬가지로 표준출력(터미널 출력)을 위해서는
    write(1, ...)
    와 같이 fd 자리에 1을 넣어주면 됩니다.
  • 헤더파일에 관한 공지입니다.
    스켈레톤 코드에 <unistd.h> <stdlib.h> 두가지 헤더는 pa0.c 파일에 선언되어 있는데
    list.h 파일 등 다른 파일에 선언하셔도 무방합니다.
    위에 있는 두가지 헤더를 이용하셔서 과제를 수행하시면 됩니다.