Index of dat2343/11w/notes

 

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:06 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

Important 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
  May 26 22:54 2011  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
  Jan 29 00:00 2011  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
  Feb  5 03:02 2010  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)

Projects/Labs/Assignments/Exercises

  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

  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
  Apr 13 03:37 2011  old_midterm_c.pdf    
  Dec  9 12:09 2010  old_midterm_a.pdf    
  Nov  4 11:56 2010  old_midterm_b.pdf    

Data Files (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    

Important Notes (chronological order)

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