본문 바로가기
UoPeople

[CS1105] Digital Electronics & Computer Architecture

by 키워드 팔로워 2024. 8. 15.

ChatGPT 생성 이미지

1. 2024 T5 수강

 

2. Syllabus

더보기

Course Schedule and Topics: This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9 (UoPeople time).

 

Week 1: Unit 1 - Introduction to Digital Design

Unit Learning Outcomes:

 

By the end of this Unit, you will be able to:

  1. Explain about basic logic gates. 
  2. Apply Boolean algebra and logic gates to construct digital circuits.
 

Week 2: Unit 2 - Combinational Logic Design

Unit Learning Outcomes:

 

By the end of this Unit, you will be able to:

  1. Explain the concept of combinational circuits and their applications.
  2. Demonstrate the ability to design combinational circuits using logic gates.

 

Week 3: Unit 3 - Sequential Logic Design

Unit Learning Outcomes:

 

By the end of this Unit, you will be able to:

  1. Compare and contrast the functionality and characteristics of flip-flops. 
  2. Apply sequential circuit design with registers and counters.

 

Week 4: Unit 4 - Computer Arithmetic

Unit Learning Outcomes:

 

By the end of this Unit, you will be able to:

  1. Identify different number systems and perform arithmetic operations.
  2. Demonstrate an understanding of principles of adders, subtractors, multipliers and dividers. 
  3. Explain the implementation and design of adders, subtractors, multipliers, and dividers to perform mathematical operations.

 

Week 5: Unit 5 - Memory and Programmable Logic

Unit Learning Outcomes:

By the end of this Unit, you will be able to:

  1. Explain memory hierarchy in computers.
  2. Discuss the memory type performance benefits and trade-offs. 
  3. Compare and contrast programmable logic devices (PLDs) to design digital circuits. 

 

Week 6: Unit 6 - Computer Architecture

Unit Learning Outcomes:

By the end of this Unit, you will be able to:

  1. Determine computer architecture types for specific applications and understand real-world impacts.
  2. Examine machine languages for Z80 microprocessor.
  3. Summarize the importance of interrupt handling. 

 

Week 7: Unit 7 - Assembler Language: Concepts and Techniques

Unit Learning Outcomes:

 

By the end of this Unit, you will be able to:

  1. Develop high-level data structures using assembly language to solve complex programming problems.
  2. Identify differing coding practices and design principles in Python and Java.
  3. Explain program translation among different programming languages to illustrate semantic differences. 

 

Week 8: Unit 8 - Compiler Process Overview

Unit Learning Outcomes:

By the end of this Unit, you will be able to:

  1. Determine the significance of accurate symbol placement for the effective functioning of computing systems.
  2. Explain the symbol resolution methods in digital logic, microprocessor, and assembly programming.

 

Week 9: Unit 9 - Course Review and Final Exam

3. Grade Component

 

오랜만에 8주 내내 Forum과 Assignment가 모두 있는 꽉찬 수업이었다.

 

4. 후기

 

보통 후기를 몇 달이 지나서야 작성했는데, 요즘은 매일 꾸준하게 운동을 해서인지 마음에 여유가 생겨서 인지 조금 일찍 작성해 본다.

 

1) 교수님이 판타지 광인이라 매주 수업 내용을 판타지 소설화 해서 Discussion forum에 올려줬다. 다만, Discussion forum에 과제를 작성하기 전까지는 볼 수 없는 설명이라는 점이 약간 에러였다.

2) 여전히 ChatGPT로 연명하고 있는 친구들이 많이 보인다. 나도 항상 과제를 긁어서 ChatGPT에 넣어보고 어떤 답이 나오나 읽어보기 때문에 어떤게 ChatGPT가 작성해준 내용인지 자아알 알고 있다. 8주 내내 그러고 있는 꼴을 보니, 그렇게 작성해도 점수는 주는 것 같다.

3) 가끔은 그냥 기본점수라도 얻으려는건지 CS1103에서 작성했던 내용을 복붙해서 올리는 사람도 있었다. 

4) 해외 출장이 껴있었는데, 출장지 숙소에서 꾸역꾸역 과제를 작성해서 냈다. 비행기 일정이랑 출장 일정 자체가 빡세서 포기하고 싶었는데, 그래도 어떻게 어떻게 버텨냈다.대신 좀 말도안되는 말을 써서 내기도 했다.

5) Logic diagram을 그려 볼 기회가 있었는데 생각보다 재미 있었다. Logisim이라는 프로그램을 사용했는데, 처음에 조금 어려웠지만 익숙해지니까 그럭저럭 써볼만 했다. 유튜브 몇 개 보고 블로그 몇 개 보니까 느낌이 온 것도 있는데, Discussion forum에 한 명이 잘 해놨길래 그 친구가 작업한걸 한 번 베껴보니까 감이 확실히 왔다.

 

6) 7주차에 갑자기 Assembly어로 코드를 짜보라는 내용이 있어서 매우 당황했다. 검색과 ChatGPT를 이용해서 내가 이해할 수 있는 선까지만 과제를 작성했다. 역시나 감점을 먹었는데, 아마 그냥 ChatGPT가 써준 내용 그대로 다 넣었으면 만점 받았을 것 같다는 생각이 들었다. 그래도 그런 방식은 지양하고 있다. 차라리 감점을 당하자.

7) 초반에 교재 2권을 쓰다가 후반부 부터는 전부 개별 link로 글들이 제공되었다. 교재 2권은 수업 흐름대로 읽어서는 잘 이해가 가지 않았다. 여전히 매우 얕게 이해하고 있는 상태이다. 아무래도 UoPeople은 무료로 access 가능한 교재만 사용하다 보니 오는 문제인 것 같다.

7) 이번 교수님은 Announcement를 27개나 올렸다.

8) Final exam은 30문제 중 한 3~4문제가 까다로웠고 나머지는 중복되는 문제도 많고 많이 평이했다. 여태까지 과제 및 Self-Quiz 한 것만 가지고 풀 수 있는 내용들이 대부분이었다.

 

5. 난이도

 개인사가 그렇게 바쁘지 않았다면 2과목 수강했었어도 될 것 같다. 다만, 2024-T5는 육아, 출장, 건강이슈 등으로 힘들게 힘들게 지나온 것 같다. 거의 모든 과제를 매주 수요일, 목요일에 마감직전에 제출했었다. 

 

6. 추가 공부

 이번 수업을 듣기 위해서 인프런에서 아래 강좌를 들었다. 학기 시작전에 다 듣고 학기를 시작하려고 했으나 그러지는 못했다. 그래도 수업 연관된 부분은 미리 들었기에 약간의 도움이 되었다.

 

 

넓고 얕게 외워서 컴공 전공자 되기 강의 | 널널한 개발자 - 인프런

널널한 개발자 | 넓고 얕게 외워서 컴퓨터 공학 전공자가 되고 싶은 모든 비전공 초보자를 위한 강의입니다. 컴퓨터 구조, 운영체제 등 컴퓨터 공학 전공 필수과목에서 어떤 것을 배울 수 있는지

www.inflearn.com