NOTE: The scripts and programs in this directory may have had a ".txt" suffix added, to make sure that they are treated as text when your browser downloads them. You may need to remove the ".txt" suffix to compile or run them on your own computer.

Weekly Class Notes

Mar 26 05:19 2011  week01notes.html   Week 01 Notes for DAT2343 - Winter 2011
Mar 26 05:15 2011  week02notes.html   Week 02 Notes for DAT2343 - Winter 2011
Mar 26 05:07 2011  week03notes.html   Week 03 Notes for DAT2343 - Winter 2011
Mar 26 04:50 2011  week04notes.html   Week 04 Notes for DAT2343 - Winter 2011
Mar 26 06:09 2011  week05notes.html   Week 05 Notes for DAT2343 - Winter 2011
Mar 26 04:36 2011  week06notes.html   Week 06 Notes for DAT2343 - Winter 2011
Mar 26 04:27 2011  week07notes.html   Week 07 Notes for DAT2343 - Winter 2011
Mar 26 04:25 2011  week08notes.html   Week 08 Notes for DAT2343 - Winter 2011
Mar 26 04:21 2011  week09notes.html   Week 09 Notes for DAT2343 - Winter 2011
Mar 26 03:50 2011  week10notes.html   Week 10 Notes for DAT2343 - Winter 2011
Apr  1 23:03 2011  week11notes.html   Week 11 Notes for DAT2343 - Winter 2011
Apr  3 05:03 2011  week12notes.html   Week 12 Notes for DAT2343 - Winter 2011
Apr 22 13:40 2011  week13notes.html   Week 13 Notes for DAT2343 - Winter 2011
Apr 22 13:34 2011  week14notes.html   Week 14 Notes for DAT2343 - Winter 2011

Course Notes (alphabetical order)

Jan 10 03:47 2011  000_Licensing.txt   Creative Commons Licenses - http://creativecommons.org/
Jan 12 09:18 2011  000_README.txt   README - Index to this DAT2343 directory
Aug 30 16:44 2012  000_Rap.html   Ian!s Computer Science Rap Videos
Apr 23 17:21 2011  000_test_instructions.html   Instructions for Tests and Exams
Jun  4 16:35 2009  001_BasicComputerArchitectureModels.htm   1. Basic Computer Architecture Models
Jun  4 16:36 2009  002_HistoricalProgression.htm   2. Historical Progression of Computer Hardware and Software
Jun  4 16:35 2009  003_BinaryCircuitEncoding.htm   3. Binary Circuit Encoding
Jun  4 16:36 2009  004_Basic_Information_Encoding.ppt   
Jun  4 16:35 2009  004_Basic_Information_Encoding.wmv   
Jan 10 03:53 2011  005_this_is_your_brain.txt   This is your Brain on the Internet
Jan 19 09:25 2011  010_arithmetic_terms.txt   Basic Arithmetic Operations Terminology
Oct  6 21:30 2009  020_operation_output_size.txt   Size needed for output of ADD and MULTIPLY
Nov 12 14:50 2020  030_binary_math.txt   Binary Integer Mathematics, unsigned, two's complement, etc.
Feb 26 18:47 2011  040_overflow.txt   The CARRY flag and OVERFLOW flag in binary arithmetic
Jan 26 04:43 2011  050_hexadecimal_conversions.txt   Converting to/from hexadecimal (base 16)
Mar 20 18:56 2011  060_different_binary_integers.html   Representation for 4-bit Signed Integers in Different Systems
Mar 16 03:07 2018  070_integer_encoding_practice.html   Integer Encoding Practice
Jan 24 06:34 2011  080_byte_order_endian.html   Byte Order - Big and Little Endian
Oct  5 05:08 2011  085_floating_point_tenth.txt   Exploring approximations to "one tenth" in binary floating point
Oct  5 11:35 2011  090_FloatingPoint.html   Floating Point Encoding
May  7 10:04 2004  100_Summary_of_Basic_Data_Encoding.pps   
Jun  4 16:36 2009  100_Summary_of_Basic_Data_Encoding.ppt   
Oct 19 06:34 2011  120_CharacterEncoding.html   Character Encoding / Line Ends
Oct 10 14:12 2011  130_big_picture.txt   The Big Picture on Bit Patterns
Oct 10 14:15 2011  140_attack.txt   Remote Attack Script uses hexadecimal obfuscation
Oct 10 14:16 2011  145_textbook_secrets.txt   Alcatel-Lucent Traning Manual containing secret messages in hexadecimal
Sep 11 02:09 2009  200_DEBUG_File_Analysis.pps   
Oct  7 09:57 2009  200_DEBUG_File_Analysis.ppt   
Feb  4 06:08 2011  200_DEBUGbasics.html   MS-DOS DEBUG Basics for Fixed-Format Files
Sep 10 04:21 2001  200_DEBUGhelp.txt   Using DOS DEBUG
Dec  3 13:52 2010  300_real_compile_link.txt   Real-World Compile, Assemble, and Link Example
Mar  2 15:43 2011  301_LMC.html   The "Little Man" Computer
Sep 25 10:23 2001  302_LMC_instruction_cycle.txt   The Little Man Computer Instruction Cycle
Mar  2 10:04 2011  305_LMC_opcodes.html   Extended LMC Operation Codes - Opcodes
Oct 23 09:43 2010  306_LMCProgramming.html   LMC Machine Level Programming
Oct 30 01:52 2010  307_LMC_lights.txt   LMC Negative Flag Trickery
May  7 10:04 2004  310_Comparison_of_the_LMC_and_General_Computer_Models.pps   
Jun  4 16:36 2009  310_Comparison_of_the_LMC_and_General_Computer_Models.ppt   
Mar 24 15:09 2011  350_LMC_sample1.txt   LMC Sample Program #1 - add and subtract
Mar 23 03:58 2011  350_LMC_sample2.txt   LMC Sample Program #2 - input, add, output
Mar 23 03:58 2011  350_LMC_sample3.txt   LMC Sample Program #3 - input, add, and loop using a counter
Mar 23 04:05 2011  350_LMC_sample4.txt   LMC Sample Program #4 - input, IF, output
Mar 23 03:58 2011  350_LMC_sample5.txt   LMC Sample Program #5 - WHILE loop quotient and remainder
Mar 23 03:58 2011  350_LMC_sample6.txt   LMC Sample Program #6 - negative flag and a FOR loop
Mar 30 05:00 2011  350_LMC_sample7.txt   LMC Sample Program #7 - subroutine call/return and linkage
Oct 28 03:16 2010  360_LMC_Simulator.html   Clone of Son of LMC Simulator
May  7 10:04 2004  361_LMC_Simulator_Usage.pps   
Jun  4 16:36 2009  361_LMC_Simulator_Usage.ppt   
Mar 23 04:18 2011  362_LMC_control.html   LMC Loop and Skip Condition Calculations
Mar 23 04:01 2011  363_LMC_indirect.txt   LMC Indirection Tricks
Apr  2 04:28 2011  364_LMC_bootstrap.html   The Bootstrap Process (including LMC)
Jun  4 16:36 2009  365_Bootstrap_Process.ppt   
May  7 10:05 2004  365_Bootstrap_Process.wmv   
Apr  2 05:00 2011  370_LMC_link.html   Linking and Generation of Executable Code from Source Program Files
Apr  2 04:23 2011  373_LMC_object_file_format.html   Linking and External “Object” Files and Libraries
Apr  2 00:56 2011  380_LMC_coding_help.txt   Comments on writing and commenting LMC Code
Nov 26 04:24 2010  400_GeneralModel.html   The General Computer Model
Nov 26 04:25 2010  410_MachineLevelInstructions.html   Machine Level Instructions (in the General Model)
Nov 26 04:40 2010  415_HardwareInterrupts.html   Hardware Interrupts
Jun  4 16:35 2009  420_Accessing_Interrupt_Services.pps   
Jun  4 16:36 2009  420_Accessing_Interrupt_Services.ppt   
Jan 26 17:20 2011  self_mark.txt   Self-mark of Assignment NN (participation mark)

Assignments

Jan 15 03:06 2011  assignment01.txt   Assignment #01 - Multi-tasking and Homework
Jan 12 09:16 2011  assignment02.txt   Assignment #02 - range/precision errors in simple numerical calculations
Jan 28 01:15 2011  assignment03.txt   Assignment #03 - Data Representations
Jan 28 01:15 2011  assignment03answers.txt   Assignment #03 - Data Representations
Feb  5 10:01 2011  assignment04.txt   Assignment #04 - Integer Numeric Conversions
Feb  4 05:10 2011  assignment04answers.txt   Assignment #04 - Integer Numeric Conversions
Feb  4 06:32 2011  assignment05.txt   Assignment #05 - incorrect looping using floating-point numbers
Feb 18 02:32 2011  assignment06.txt   Assignment #06 - midterm test topics review
Feb 28 02:36 2011  assignment07.txt   Assignment #07 - Floating Point, Endian, Shifts, Characters, Booleans
Mar 11 02:24 2011  assignment07answers.txt   Assignment #07 - Floating Point, Endian, Shifts, Characters, Booleans
Mar 10 04:10 2011  assignment08.txt   Assignment #08 - Bitwise, Boolean, Z+S+C+O flags, LMC Computer
Mar 17 00:08 2011  assignment08answers.txt   Assignment #08 - Bitwise, Boolean, Z+S+C+O flags, LMC Computer
Mar 23 04:12 2011  assignment09.txt   Assignment #09 - midterm #2 test topics review
Mar 24 18:49 2011  assignment10.txt   Assignment #10 - Little Man Computer [LMC], Assembly Language, Machine Code
Apr  6 01:42 2011  assignment10answers.txt   Assignment #10 - Little Man Computer [LMC], Assembly Language, Machine Code
Apr  3 05:04 2011  assignment11.txt   Assignment #11 - LMC control statements and subroutine calls
Apr  3 04:57 2011  assignment11answers.txt   Assignment #11 - LMC control statements and subroutine calls
Apr 14 08:30 2011  assignment12.txt   Assignment #12 - LMC Linking, Relocation, and Loading
Apr 21 11:39 2011  assignment12answers.txt   Assignment #12 - LMC Linking, Relocation, and Loading

Program Source

Sep 14 08:06 2011  FunnyMath0.java   FunnyMath0 - wrong answers from simple arithmetic
Sep 21 05:35 2011  FunnyMath1.java   FunnyMath1 - wrong answers for simple floating comparisons
Jan 31 08:10 2011  FunnyMath2.c   FunnyMath2 - signed vs. unsigned
Feb  4 03:35 2011  FunnyMath3.java   FunnyMath3 - wrong answers from simple arithmetic
Sep 28 04:03 2011  FunnyMath4.java   FunnyMath4 - wrong answers from simple arithmetic

Course Outline and Evaluation

Dec  9 10:56 2010  2010-2011_DAT2343.pdf   

Miscellaneous

Jan 26 05:09 2011  Class Rep Form 2011 - Woodroffe - Winter 2011, v2.doc   

Quizzes, Tests, and Exams

Apr 13 04:10 2011  midterm_answers.txt   Answers to Old Midterm Tests
Dec  9 12:09 2010  old_midterm_a.pdf   
Nov  4 11:56 2010  old_midterm_b.pdf   
Apr 13 03:37 2011  old_midterm_c.pdf   

Data Files and Media (binary)

May 26 22:55 2011  rap_video02_by_iman_kolaei.mkv   
May 26 22:46 2011  rap_video02_by_iman_kolaei.flv   
May 26 22:43 2011  rap_video02_by_iman_kolaei.webm   
May 26 22:41 2011  rap_video02_by_iman_kolaei1.mp4   
Apr 19 18:54 2011  ian_rap2b.jpg   
Apr 19 18:41 2011  ian_rap2a.jpg   
Apr 19 17:11 2011  rap_video02_by_iman_kolaei.mp4   
Mar 10 22:59 2011  ian_rap1b.jpg   
Mar 10 22:59 2011  ian_rap2.jpg   
Mar 10 22:59 2011  ian_rap1.jpg   
Mar 10 22:59 2011  ian_rap1a.jpg   
Mar  8 06:13 2011  binary_watch.jpg   
Feb  4 05:26 2011  text.bin   
Jan 14 22:30 2011  rap_video01_by_iman_kolaei.mkv   
Jan 14 22:28 2011  rap_video01_by_iman_kolaei1.mp4   
Jan 14 22:26 2011  rap_video01_by_iman_kolaei.flv   
Jan 14 22:25 2011  rap_video01_by_iman_kolaei.webm   
Jan 12 08:44 2011  rap_video01_by_iman_kolaei.mp4   
Oct 28 03:39 2010  clonesolmc-2.00-3ian.zip   
Mar  2 02:54 2008  03_Ghosts_I.mp3