Verified Documents at Dalhousie University

Browse the full collection of course materials, past exams, study guides and class notes for CSCI 1120 - Introduction to Computer Systems at Dalhousie University verified by our …
PROFESSORS
All Professors
All semesters
Christian Blouin
fall
29

Verified Documents for Christian Blouin

Class Notes

Taken by our most diligent verified note takers in class covering the entire semester.
CSCI 1120 Lecture Notes - Lecture 1: Fifth Air Force, Boolean Algebra, Nibble
Hardware --> operating system --> application software/user interface software (uis) --> human elements. The purpose of this course is to unde
2152
CSCI 1120 Lecture Notes - Lecture 2: Radix Point, Floating Points, Natural Number
The less the better, as less memory is taken up. How much can we express by using a certain number of bits? n -> number of bits n. The decimal equivale
3275
CSCI 1120 Lecture 2: CSCI 1120 Introduction to Computer Systems- Lecture 2: Two's Complement, Floating Integers
Csci 1120: introduction to computer systems- lecture 2: Understand and translating binary value in two"s complement format into integer value in decima
2183
CSCI 1120 Lecture Notes - Lecture 3: Radix Point, English Alphabet, Floating Point
The mantissa is the actual precision point of the fraction. Assume that the radix point is always a 1, as it will always be true. If it was a 0, it wou
2202
CSCI 1120 Lecture Notes - Lecture 4: Grayscale, Gif
The result is a significantly distorted image, because we only have 2 options for colour. Because we only have 2 values, we only need 1 bit. Logic: no
2139
CSCI 1120 Lecture Notes - Lecture 6: Circuit Design, And Gate, Circuit Diagram
Compare the a and b to see if it identical. First way: compare all bit at the same time. A0 a1 a2 a3 a4 a5 a6 a7 b0 b1 b2 b3 b4 b5 b6 b7 output. Second
246
CSCI 1120 Lecture Notes - Lecture 6: Nor Gate
Interconvert plain english statements and boolean logic expressions. Boolean variables can be expressed as 0 or 1 output. I use my umbrella if i own an
3109
CSCI 1120 Lecture Notes - Lecture 6: And Gate, Boolean Data Type, Or Gate
240
CSCI 1120 Lecture Notes - Lecture 7: Memory Buffer Register, Von Neumann Architecture, Memory Address Register
Constantly needs to be read and rewritten, which makes the memory very volatile. The control unit/alu is the central processing unit, cpu. Very compone
2280
CSCI 1120 Lecture Notes - Lecture 9: Common Interface
A circuit to determine equality between 2 values. Will return a 1 if these values are the same, otherwise will return a 0. We have 16 things to worry a
2121
CSCI 1120 Lecture 10: CSCI 1120 Lecture 6 - Decoders
Two circuit logics that have shaped our world. The properties of the languages the cpu understands inform machine language, assembly language, then c l
285
CSCI 1120 Lecture Notes - Lecture 11: Opcode, Machine Code, Readwrite
Describe how multiplexers and decoders are used to read from registers and write the output. An alu, in its most primitive form, is a collection of sub
2129
CSCI 1120 Lecture Notes - Lecture 12: Opcode
The bus connects everything in the cpu as a highway of information, which can limit the computation because there is only one, limiting in only very sp
2150
CSCI 1120 Lecture Notes - Lecture 16: Machine Code, Pseudocode, Memory Address
Now that we know what a machine code is, we know that it is not cutting it in terms of humans programming machines. If we placed all languages on a mac
2182
CSCI 1120 Lecture Notes - Lecture 17: Program Counter, Interrupt, The Terminal
A process is a running instance of a program. A single program may run more than one process at a time. independent, you can have more than one of the
1184
CSCI 1120 Lecture Notes - Lecture 18: Qr Code, Wide Area Network, Wi-Fi
Testcase: networking through the lens of system design. We need to know all of this to design networks. We are working to increasingly larger component
3152
CSCI 1120 Lecture Notes - Lecture 19: Automatic Repeat Request, Media Access Control, Data Link Layer
An analogy fir the layering of concerns in a network system. We are trying to mail some physical thing to someone else and the box is too big to be mai
1205
CSCI 1120 Lecture Notes - Lecture 20: Transport Layer, Routing Table, Agnosticism
2119
CSCI 1120 Lecture Notes - Lecture 21: Dhahran, Component-Based Software Engineering, Year 2000 Problem
Software is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. A pro
2138
CSCI 1120 Lecture Notes - Lecture 22: Fortnite, Jargon, Unified Modeling Language
An overview of going from nothing to a piece of software, using the traditional model of software design which is rarely used exactly as it is in real
2234
CSCI 1120 Lecture Notes - Lecture 25: Object-Oriented Programming, Machine Code
Today we will look at the same program in five different programming languages. The goal is to appreciate the similarity between the languages. The str
2145
CSCI 1120 Lecture 27: CSCI 1120 Midterm Review
Assembly language is low-level language, closely related to the hardware. High level languages are closest to english and other natural languages. It s
4164
CSCI 1120 Lecture Notes - Lecture 33: Abstract And Concrete, Pseudocode
Why looking at different programming languages is useful. So we do not confuse syntax for two languages. So we learn the underlying logic of programmin
175
CSCI 1120 Lecture 34: Object Oriented Design
It is difficult to understand why we need complicated solutions if we do not understand the problem with using the more simple designs. The simple desi
199
CSCI 1120 Lecture Notes - Lecture 35: Internet Service Provider, Wide Area Network, Assembly Language
Labels are declared on the left row of assembly code. You can determine this part of the statement by looking at a variable which is declared such as x
189
CSCI 1120 Lecture Notes - Lecture 36: Problem Solving
When solving a problem, do so out loud as though you are teaching a class. This will make sure that you know that you have mastered the learning outcom
279
CSCI 1120 Lecture Notes - Lecture 37: Ieee Floating Point, Radix Point, Floating Point
Draw a line between binary system and binary encoding. There is a blurred line because we rely on the base 2 system for encoding, but we need to know t
395
CSCI 1120 Lecture Notes - Lecture 38: Memory Address, Truth Table, Instruction Register
1 of 2n possible outputs from a decoder, given n-bit code. Word line and the bit line interact through a transistor. If there is a 1, the current flows
2117
CSCI 1120 Lecture Notes - Lecture 39: Opcode, Memory Address, Portable Executable
Turn all labels into opcodes, mnemonics into memory locations. We can do this in one pass because assembly language does not need to keep track of memo
1121