CSC231 Schedule Fall 2017

From dftwiki3
Revision as of 09:03, 9 November 2017 by Thiebaut (talk | contribs) ( )
Jump to: navigation, search

--D. Thiebaut (talk) 11:33, 11 July 2017 (EDT)



Home | Syllabus | Schedule | Links & Resources | TA Hours



 


Week 1 Sept. 8    


Topics: Introduction Lab/Hw Reading
  • Friday
  • Syllabus
  • Class accounts: run the command setup231.sh at the command line the first time you login to your account.
  • The main players for this semester:
  • PC
  • Processor
  • Memory
  • Disk
  • Structure
  • Presentation
  • Documentation

 

  • Reading
    • Chapter 1 in the Art of Assembly.
    • Also Chapter 3, Sections 0 to 3.1.2.
    • Sections 1.3.1, 1.3.2, 1.3.3, 1.3.4, and 1.3.5 in Carter's PC Assembly Language. Note, Carter uses 1A92h to represent a hexadecimal number. I prefer 0x1A92.



 


Week 2 Sept. 11    


Topics: Lab/Hw Reading
  • Monday
  • Emacs Lab
  • The assembly process
  • Declaring strings, and their location in memory
  • Wednesday
  • Friday
  • Reading
    • Chapter 1 in the Art of Assembly.
    • Also Chapter 3, Sections 0 to 3.1.2.
    • Sections 1.3.1, 1.3.2, 1.3.3, 1.3.4, and 1.3.5 in Carter's PC Assembly Language. Note, Carter uses 1A92h to represent a hexadecimal number. I prefer 0x1A92.



 


Week 3 Sept. 18    


Topics: Lab/Hw Reading
  • Monday
  • Review
  • The mov and add instructions
  • Integers (32-bit format)
  • Wednesday
  • Moving data around
  • int x=3, x=5, sum; sum = x+y;
  • slides
  • Friday
  • Bash lab #2: history, pushd, popd, cat, less, head, tail, grep



 


Week 4 Sept. 25    


Topics: Lab/Hw Reading
  • Monday
  • How integers are stored in memory
  • Endianness
  • Pentium Data Registers
  • declaring variables with db, dw, dd
  • Exercises, exercises, exercises!
  • Wednesday
  • Operating on bytes, words, and double-words
  • byte-, word-, and doubleword-registers and variables
  • Exercises, exercises, exercises
  • Simple Computer Simulator (SCS)
  • slides
  • Friday



 


Week 5 Oct. 2    


Topics: Lab/Hw Reading
  • Monday
VideoLogo.png
VideoLogo.png
  • Wednesday
  • More arithmetic operations
  • Following the execution of a program with the Simple Computer Simulator.
  • slides
  • Friday
  • Linux Lab #4: Vi text editor, Redirection of stdin, stderr, and stdout
  • Section 6.5.1.2 in Hall's Art of Assembly
  • Sections 1.5 an 1.6 in Hall's Art of Assembly
  • Section 6.5.6 and 6.5.7 on MUL and DIV in Hall's text. Skip the parts about IMUL, and IDIV which require knowledge of signed numbers. Also skip the part about the decimal adjust and other instructions in these sections.
  • For next week, prepare by reading Section 1.7



 


Week 6 Oct. 9    


Topics: Lab/Hw Reading
  • Monday: Fall Break
  • Wednesday
  • Friday the 13!
BlackCat.png

 



 


Week 7 Oct. 16    


Topics: Lab/Hw Reading
  • Monday
  • Binary addition
  • Binary adder with logic gates
  • Wednesday
  • Friday



 


Week 8 Oct. 23    


Topics: Lab/Hw Reading
  • Monday

 



 


Week 9 Oct. 30    


Topics: Lab/Hw Reading
  • Monday
  • Back to the LOOP instruction
  • Indirect addressing & addressing modes
  • Wednesday
  • Friday



 


Week 10 Nov. 6    


Topics: Lab/Hw Reading
Serpinski.png
  • Monday
  • Introduction to the Game of Life
  • Wednesday
  • Continue with game of life
  • Flags register
  • Jumps and Conditional Jumps
  • Slides
  • Friday



 


Week 11 Nov. 13    


Topics: Lab/Hw Reading
  • Monday
  • Wednesday
  • Friday

 



 


Week 12 Nov. 20    


Topics: Lab/Hw Reading
  • Monday
  • Wednesday
  • Friday

 



 


Week 13 Nov. 27    


Topics: Lab/Hw Reading
  • Monday


  • Wednesday/Friday THANKSGIVING BREAK

 



 


Week 14 Nov. 27    


Topics: Lab/Hw Reading
  • Monday
  • Wednesday
  • Friday

 



 


Week 15 Dec. 4    


Topics: Lab/Hw Reading
  • Monday
  • Wednesday
  • Friday

 



 


Week 16 Dec. 11    


Topics: Lab/Hw Reading
  • Monday
  • Wednesday Last Class