학생들이 오픈소스에 대해 알아야 할것좀 알려주세요~~~

notpig의 이미지

제가 이번에 박사과정에 있으면서
우리학교 2학년 전공 강의를 하게 되었습니다.

강의제목은 비주얼 프로그래밍 이고
내용은 Visual C++ 이 될꺼 같습니다.
(원래는 유닉스 강의할뻔 했는데
이건 제가 결정하는게 아니라서리....ㅡㅡ;;;; )

이전부터 제가 오픈소스에는 큰 관심이 있어서
강의 도중에 오픈 소스에 관련된 과제를 내줄까 생각중입니다.
어떤 좋은 아이디어 있으신분 있나요??
좋은 아이디어 알려주시면 감사하겠습니다.

댓글

morris의 이미지

제가 처음 open source에 대해 감동받은 것은

open source 책을 읽고 나서였습니다.

gcc를 RMS가 혼자 만들었고, 아무 조건없이 (물론 GPL)

누구나 무료로 쓸수 있게 하고

그것으로 또 다른 좋은 산출물들이 나오고.

apache도 그렇고 linux, *bsd등도 정말 좋지요.

이런건 가끔은 인류의 자산이 아닌가 생각도 합니다.

그래서 친구들에게 혹은 아는 사람들에게 open source책을 한번

읽어보라고 권하는데 다들 관심은 많이 없는터라

재미없어 하더군요.

근데 이런 얘기하면 꽤 재미있어 하더군요.

---

RMS라는 사람이 있는데 이 사람은 자기 수익을

다 FSF라는 자유 소프트웨어 재단이라는 곳에 기부하고

전재산은 노트북과 침낭뿐이다. 이 사람이 만든 gcc가 지금도

계속 개량되고 고쳐지고 있는데 이사람은 무료로 제공하고

그동안 일 해서 번돈으로 집을 사고도 남을 사람인데

다 재단에 기부하고 가진게 없드라.

---

뭐 이런 얘기해주면, 진짜냐, 그런 사람도 있구나

하면서 꽤나 흥미있어 합니다.

메일링에서 외국 시간 강사가 학부생들한테 실제로 오픈 소스

프로젝트에 참여하게 하는 과제를 내준것도 보았는데

그냥 흥미거리를 제공해주는것부터 시작해도 괜찮지 않을까 합니다.

뭐든 흥미가 있어야 해볼테니까요

jachin의 이미지

오픈소스가 리눅스로 대변되고 있는 요즘, 윈도우즈에서도 오픈소스를 할 수 있다는 것을 알 수 있었으면 좋겠습니다. :)

조금 눈치보이는 제안일지도 모르겠지만, 오픈소스 프로젝트에 메일링 리스트 등록하고 오픈소스 사용 보고서 같은 것을 써와도 될 것 같아요. :)

자신이 문제점을 발견해서 디버깅하여 재배포 하거나 문제점을 리포트 하면 A+ 이라는 조건을 달면 조금 그렇죠? ^^;;; (그런 일을 하는 학생도 있긴 하겠습니다만.)

DwYoon의 이미지

man page 번역하기.

moc.soolge.nooynowead

오호라의 이미지

notpig wrote:

강의제목은 비주얼 프로그래밍 이고
내용은 Visual C++ 이 될꺼 같습니다.

학생들의 의견을 듣어봄...
하지만... 대부분 모를테고...

또, 학새생 대부분은 MSVC하는 줄 알고 있을텐데, 약간의 의견을 수렵해서...^^

1학년이라면 "Windows구조와 원리 그리고, Codes "란을 책을 기본으로 원도위 핸들링, 메시지, 이벤트 중점을 두고, 실습은 API로...

2학년이라면 객체지향을 배웠다면,
"Windows구조와 원리 그리고, Codes "란을 책을 기본으로 직접 API로 만든 클래스 라이브러리와 MFC의 비교도 괞찮은듯 합니다. 가끔 API랑 MFC를 별개로 생각하는 친구들이 있더군요.

3학년이라면 소스포지같은 곳에서 괜찮거 몇개 골라서 개인별로 소스레벨까지 분석하는 과제를 내줍니다.

Hello World.

nvhoon의 이미지

오픈소스에 흥미를 갖게 할수있는주제면 좋겠군요...

처음부터 차근차근...

이를테면...

게임에 관심많은 학생들을 위해서...

퀘이크의 소스를 오픈하면서 가져온 사회적파장...;; 이런걸 주제로...

:oops:

사랑은 길게.. 인생은 짧게...

lifthrasiir의 이미지

윈도우를 쓰던 리눅스를 쓰던 MenuetOS를 쓰던(이건 좀 심했나?) 자유 소프트웨어나 오픈 소스에 대한 이해를 심어 주는 건 다르지 않다고 생각합니다. 일반적인 과정을 밟아 나가면서 자유 소프트웨어에 대해서 설명하고, (윗 분 말씀대로 흥미든지 뭔지 뭔가 있어야 할 거니까...) 나중에는 윈도우에서 돌아 가는 좋은 오픈 소스 소프트웨어들도 많을 테니 어느 시점에서 그런 소프트웨어를 분석하고 뭔가 개선할 점이 있다거나 하면 패치도 보내 보고... 하면 괜찮을 것 같습니다.

이렇게 해서 성공한 사례를 분명 어디선가 봤는데 기억이 안 나네요. 에구.

- 토끼군

ed.netdiver의 이미지

간단한 GUI, 혹은 CLI프로그램을 VC로 짜보게 하고 이걸 devcpp나 wxpython으로도 만들어보게하는 정도는 어떨지 싶습니다만...
음, 과제규모야 중요하지 않고, VC말고도 이런 compiler가 있다는걸, 게다가 open-source라는걸 알게 해주는것만도 좋지 않을까요?^^;
거기다 stlport를 직접 port해서 자료구조 구현(되있는거 말고^^ )같은걸 해봐도 재밌을것 같습니당. :D
분석하는것도 나쁘진 않습니다만, 별로 재미는 없을수도 있으니까요 :D

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.