CSCI 2050U
Computer Architecture 1
Winter 2026
Faisal Qureshi (Section I) and Parthiban Natarajan (Section II)
{faisal.qureshi | parthiban.natarajan}@ontariotechu.net

News

Dec 31, 2025
Website is now online.

Course Info

Syllabus

Lectures

Office hours

Lab times and locations are available here.

TAs

Canvas (requires login)

Labs and inclass exercises will be submitted through course canvas site.

Description

This course introduces the basic ideas of computer organization and underlying digital logic that implements a computer system. Starting from representation of information, the course looks at logic elements used for storing and processing information. The course also discusses how the information storage and processing elements are linked together to function as a computer system. Students become familiar with the basic hardware components of a system and how they are connected, and see how secondary storage, registers and control units must co-ordinate to provide an effective environment for application programming. The components of a multi-level memory, and how it interfaces with the I/O and central processor, are examined.

Learning outcomes

  1. Work with numbers and other values in various representations used by computers
  2. Understand Boolean logic
  3. Design and test digital logic circuits
  4. Understand cache, main memory, registers, and other forms of memory
  5. Understand how operating systems execute machine language programs
  6. Write basic programs using assembly language for a popular platform, such as amd64
  7. Understand non-linear computing, such as parallel and quantum computing

Attendance

Lectures in this course will include both presented material, and interactive elements. The classroom interaction will be designed to solidify programming concepts and techniques learned in the lectures. Examples for this course could be documents, diagrams, etc. In order to achieve success in this course, students must attend all lectures.

Grading

Important dates

Ontario Tech University’s academic calendar that lists important dates (and deadlines) is available at here.

Course calendar

Week 1

Week 2

Week 3

Week 4

Week 5

Reading week break

Week 6

Week 7

Week 8

Midterm

Week 9

Week 10

Week 11

Week 12

Reading material

There is no required textbook in this course, but the following book is recommended for anyone wanting additional study materials: