수강하실 수 있다면 어떤 과목을...

yyongpil의 이미지

안녕하세요 학부 졸업을 1년 앞둔 CS 학생입니다.
아직 실력은 많이 부족하지만, Software Engineering 쪽으로 특화하려고 노력하고 있습니다.
마지막 학년에 6 개 과목을 수강해야 졸업을 하는데, 선배님들은 어떤 과목을 수강하실 지 궁금해서 올려봅니다.
현업에 계셔보니 이건 꼭 공부해 둘껄 하는 것은 없나요?

1. Automata & Formal Languages
2. Internet Systems
3. Software Measurement & Testing
4. Parallel Algorithms
5. Compression Methods for Multimedia
6. Distributed Systems
7. Logical Modelling
8. Software Architecture & Design
9. Software Engineering of Internet Applications
10. Science Education & Communication
11. Computer Graphics Systems
12. Cryptography and Information Security
13. Computer Architecture
14. Geometric Algorithms with Applications
15. Artificial Intelligence
16. Advanced Security Topics
17. Optimisation Methods
18. Text Searching & Processing

ddoman의 이미지

3,4 학년 과목들은
어느 방향으로 자신의 분야를 정할것이냐에 따라 달라집니다.

만약 분산컴퓨팅+대용량 네트워크 쪽 방향을 잡을것이면

2. Internet Systems
4. Parallel Algorithms
6. Distributed Systems
8. Software Architecture & Design
13. Computer Architecture
18. Text Searching & Processing

사실 8번은 정확한 커리큘럼을 몰라서 확신할수 없지만, 아마도 선택하지 않을까 싶네요.

또한, 본인 취향에 따라 윗 과목중 일부분 대신 아래과목들로 선택할수도 있겠네요.
1. Automata & Formal Languages
3. Software Measurement & Testing
12. Cryptography and Information Security
16. Advanced Security Topics
17. Optimisation Methods

제가 말한 분산컴퓨팅+대용량 서버쪽 분야는
상대적으로 beginner들이 취직하기 어려운 분야일수도 있습니다.
왜냐면 상대적으로 수요가 많지 않고, 풍부한 경험이 바탕되어야 하거든요.

yyongpil의 이미지

커리큘럼 살펴보니 말씀대로 선택하신 과목들에 대부분 parallel, distributed architectures/algorithms 에 관한 내용이 많네요.

조언 감사드립니다.

JuEUS-U의 이미지

5 6 11 12 15 18
위 과목들만큼은 혼자서 공부하는것보다 수업을 듣는게 훨씬 더 효율적이고,
무엇보다도 특기분야를 결정하는데 중요합니다.
이 중 두어가지 정도 들어두면 프로그래머로서 어깨를 당당히 펼 수 있다고 생각합니다.

8번은 좀 많이 중요하다고 생각합니다.
소프트웨어를 보는 눈이 달라져요.

아무리 SE라도 9번은 조금 회의적으로 봐야하지 않나 싶네요.
따로 뺄만큼 중요한 이슈는 없다고 봅니다만, 일단은 과목 설명이 있었으면 좋겠네요.

2번도 제목이 좀 이상한 것 같고... (네트워크겠죠?)

yyongpil의 이미지

조언 감사드립니다.

9번은 Model Driven Development/Architecture 와 web application, EIS 와 implementation 까지 입니다.
UML, Object Oriented Specification and Design 등에 대해 배워서 MDD/MDA 는 어렵지 않을 듯 하고요...
EIS 는 어떨지 잘 모르겠네요.

2번은 네트워크 맞긴 한데요 주로 protocols(IPv4, IPv6, HTTP(S), TCP, UDP ...) 와 약간의 encryption 에 대한 내용인 듯 합니다.

역시 8번은 중요하군요.