첫 두 과목 (데이터 구조 및 OOP)은 종속성이있는 것 같습니다. 데이터 구조로 들어가기 전에 먼저 OOP를 이해해야합니다.
마지막 주제 (어셈블리 언어 & 컴퓨터 구조)는 데이터 구조와 동시에 사용할 수 있습니다.하지만 어셈블리로 들어가기 전에 기본 프로그래밍 클래스를 사용하고 OOP를 배울 것입니다.
참고로
, 이것은 우리 학교의 명예 프로그램이 걸리는 구조이다 (그리고 지금까지 잘되었습니다) :
1st Semester:
Data Structures and Algorithms
Intro to Logic
2nd Semester:
Intro to Computer Architecture
Discrete math
3rd Semester:
Advanced Computer Architecture
Application of theory(e.x. compression, encryption, error correction)
Programming languages
4th Semester:
Operating Systems(done in x86, uses MIT course material) - challenging but very fun and rewarding class
Sometime after 4th semester:
Algorithms or Automata Theory
을 내 학교에서 네 번째 학기 후에는 거의 무료로 당신이 무엇을 수있는 좋은 방법입니다 (우등 학생으로서) - 대부분의 사람들은이 시점에서 대학원 수업을 듣습니다.
이 내용을 나열하는 것은 내 학교가 이론 (논리, 이산 성 일치 등) 및 구현 (아키텍처, 운영 체제 등)의 "2 트랙"모델을 사용함을 입증하는 것입니다. CS에 관심이 있다면, 둘 다 잘 숙련되어 있어야합니다. 당신은 이론을 이해하고 그것을 잘 "잘 둥근"컴퓨터 과학자로 구현하는 방법을 모두 이해해야합니다.
제 조언은 비슷한 모델을 따르는 것입니다. 건축 수업을 듣고 이론 수업을 듣는다.
귀하의 의견에 진심으로 감사드립니다. 고전적인 것들을 제외하고 객체 지향 디자인에 대한 좋은 교과서를 추천 할 수 있습니까? OML을 C++이나 Java로 구현하는 대신 UML로 배우는 것이 좋은 생각입니까? C, Haskell 및 Lua에 대한 전문 지식을 보유하고 있음을 발견했습니다.나는 Skype에서 당신과 채팅하고 싶다. 감사합니다. –
@ Maxx : 디자인 관련 서적을 본 지 어느 정도 시간이 지났습니다. 나는 여전히 Liskov와 Guttag의 고전 텍스트 *를 좋아한다. * 프로그램 개발에서 추상화와 명세. 텍스트가 불량 언어 (CLU)를 사용하더라도 모든 핵심 아이디어가 있습니다. 직장에서 책장을 확인하고 내가 추천 할 수있는 다른 것들을보아야 할 것입니다. –
Liskov & Guttag에는 최신 책이 있습니다. http://www.amazon.com/Program-Development-Java-Specification-Object-Oriented/dp/0201657686 (내가 읽지 않은 책입니다. 원본도 내가 좋아하는 주제입니다. .) –