Difference between revisions of "CSC231 Schedule Spring 2017"

From dftwiki3
Jump to: navigation, search
( )
( )
Line 193: Line 193:
  
 
|
 
|
* Homework #3 is released on Monday 2/20 at 11:00 a.m. It contains several quizzes to be answered on Moodle.. The due date is Monday 2/27/17 11:55 p.m.
+
* '''Homework #3''' is released on Monday 2/20 at 11:00 a.m. It contains several quizzes to be answered on Moodle.. The due date is Monday 2/27/17 11:55 p.m.
 
|
 
|
 
*  
 
*  

Revision as of 10:58, 20 February 2017

--D. Thiebaut (talk) 10:37, 2 December 2016 (EST)



Home | Syllabus | Schedule | Links & Resources



 


Week 1 Jan 26, 27    


Topics: Introduction Lab/Hw Reading
  • Friday
  • Syllabus
  • Class accounts
  • 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 Jan 30, Feb 1, 3    


Topics: Emacs, assembly, hexdump Lab/Hw Reading
  • Mon/Wed
  • A few words about "When Computers were Human," a video by David Alan Grier, editor of IEEE Annals of History of Computing. (In reference to the movie "Hidden Figures.")



  • Friday:


 


Week 3 Feb 6, 8, 10    


Topics: Registers (eax, ax, al). The ADD Instruction Lab/Hw Reading
  • Mon/Wed
  • Back to hexdump and listings
  • The mov instruction
  • General purpose registers: al, ah, ax, eax...
  • moving information in an out of registers and memory
  • the add instruction
  • slides (pdf)
  • Friday:
  • Linux Lab: More about files and directories. pushd, popd, history, less, cat, file, grep
  • Moodle quiz on lab
  • Homework #1 will be released on Monday 2/6 at 11:00 a.m. You will find it on Moodle and you will have until 2/13/17 11:55 p.m. to submit it.


 


Week 4 Feb 13, 15, 17    


Topics: SUB, DW, DD, DB, Binary, Hex, Decimal conversion. Lab/Hw Reading
  • Mon/Wed
  • A few words about the programming part of Homework #2
  • The SUB instruction (subtracts source from dest)
  • Review db, dw, dd, and how variables fit in memory
  • Step-by-step execution of a program
  • Getting a sense of speed of computation
  • Comparing to Arduino
  • Comparing to Raspberry Pi 3
  • Number systems. Understanding decimal, binary, and hexadecimal
  • Friday:
  • Linux Lab: Manual Pages, and pipes.
  • Moodle quiz on lab
  • Homework #2 is released on Monday 2/13 at 11:00 a.m. It contains a programming assignment, and a quiz to be answered on Moodle. The due date is Monday 2/20/17 11:55 p.m.
  • Read Chapter 1 in the Art of Assembly reference by Randy Hyde, Sections 1.0 to 1.4.


 


Week 5 Feb 20    


Topics: Conversion binary, hex, decimal. Lab/Hw Reading
  • Mon/Wed"
  • Friday:
  • Linux: Vi text editor
  • Homework #3 is released on Monday 2/20 at 11:00 a.m. It contains several quizzes to be answered on Moodle.. The due date is Monday 2/27/17 11:55 p.m.


 


Week 6 Feb 28, Mar 2    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Wildcards and Permissions


 


Week 7 Mar 7, 9    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Filters


SPRING BREAK


 


Week 8 Mar 21, 23    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Grep and Regular Expressions


 


Week 9 Mar 28, 30    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Piping and Redirection. Redirecting to/from stdout and stderr


 


Week 10 Apr 4, 6    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Process Management


 


Week 11 Apr 11, 13    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Scripting I


 


Week 12 Apr 18, 20    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Scripting 2. Variables.


 


Week 13 Apr 25, 27    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Linux tips & tricks 1


 


Week 14 May 2, 4    


Topics: Lab/Hw Reading
  • Mon/Wed
  • Friday:
  • Linux: Linux tips & tricks 2


Links_and_Resources


Pipelines, Branch Prediction, Hyper-Threading



Bash Shell & Linux Resources