Files
website/_posts/teaching/2018-02-15-computer_achitecture.md

5.1 KiB

layout: single <<<<<<< HEAD title: "Computer Architecture TA" categories: teaching excerpt: "TA & Coordinator, LMU Computer Architecture course." header: teaser: /assets/images/teaching/computer_gear.png role: Teaching Assistant, Tutorial Coordinator skills: Team Management, Curriculum Support, Exercise Design, Examination Coordination, Large-Scale Course Organization duration: 2018 - 2019 (Specific Semesters)

Computer Gear Icon{: .align-left style="padding:0.1em; width:5em" alt="Computer Gear Icon"} During my doctoral studies at LMU Munich, I served as a Teaching Assistant and took on significant organizational responsibilities for the undergraduate lecture "Rechnerarchitektur" (Computer Architecture). This foundational course, led by Prof. Dr. Linnhoff-Popien, catered to approximately 600 students each semester.

My primary responsibilities focused on managing the tutorial component and supporting the overall lecture delivery:

  • Tutorial Coordination: Managed a team of 10-12 student tutors, including recruitment, training, task assignment, and ensuring equitable workload distribution to effectively support the large student cohort.
  • Curriculum Support: Designed weekly exercise sheets, including theoretical problems and practical programming tasks (e.g., assembly language), aligned with the lecture content. Coordinated the grading process across the tutor team.
  • Examination Management: Contributed to the design, organization, and supervision of the final written examinations, ensuring smooth execution for a large number of participants.

The course provided students with a comprehensive introduction to the fundamental principles of computer science and architecture.


Course Content Overview

Key topics covered included:
  • Data Representation (Numbers, Text, Images, Audio, Video, Programs as Bits)
  • Data Storage, Transfer, Error Detection, and Correction
  • Boolean Algebra and Logic Gates
  • Digital Circuit Design and Switching Networks
  • Number Representation and Computer Arithmetic
  • Combinational and Sequential Logic (Switching Functions, Networks, Plants)
  • The Von Neumann Architecture Model
  • Abstract Machine Models
  • Machine and Assembly Language Programming
  • Introduction to Quantum Computing Concepts
======= title: "Lecture: Computer Architectures" categories: teaching excerpt: "Assisting to manage a lecture about the technical foundations of computer science." header: teaser: assets/images/teaching/computer_gear.png ---

logo{: .align-left style="padding:0.1em; width:5em"}In the semesters listed below, my job was to assist in organiszing this bachelors lecture of about 600 students. We had a team of 10-12 tutors that were employed to balance the workload. Also, we created each weeks graded exercise sheets as well as the written exam and organized it.

Contents

This lecture provided an introduction to the technical foundations of computer science and the architecture of computers. Topics introduced in the lecture include representation of information in computers, classical components of a computer, arithmetic in computers, logical design of computers, switching circuits, representation of memory contents, primary and secondary memories, input and output, and pipelining. More concrete:
  • Representation as bits: (numbers, text, images, audio, video, programs).
  • Storage and Transfer of data, error detection and correction
  • Boolean algebra
  • Processing of data: circuit design, switching networks
  • Number representation and arithmetic
  • Switching functions, switching networks, switching plants
  • Von Neumann model
  • Machine model
  • Machine and assembly language programming
  • Introduction to Quantum Computing

This lecture was held by Prof. Dr. Linnhoff-Popien titled "Rechnerarchitektur" at https://www.mobile.ifi.lmu.de/.

d0fa738f (rebase from mnml mistakes source)