Difference between revisions of "CSC231 Schedule Spring 2017"
(→ ) |
|||
Line 163: | Line 163: | ||
| | | | ||
* [[CSC231_Homework_2_2017| '''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. | * [[CSC231_Homework_2_2017| '''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. | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program(s)]] | ||
| | | | ||
* Read [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH01/CH01-1.html#HEADING1-30 Chapter 1] in the Art of Assembly reference by Randy Hyde, Sections '''1.0''' to '''1.4'''. | * Read [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH01/CH01-1.html#HEADING1-30 Chapter 1] in the Art of Assembly reference by Randy Hyde, Sections '''1.0''' to '''1.4'''. | ||
Line 196: | Line 197: | ||
| | | | ||
* '''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. | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* Section 6.5.1.2 in [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-2.html#HEADING2-117 Hall's Art of Assembly] | * Section 6.5.1.2 in [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-2.html#HEADING2-117 Hall's Art of Assembly] | ||
Line 233: | Line 235: | ||
| | | | ||
* [[CSC231 Homework 4 2017 |''' Homework 4''']], due March 6 at 11:55 p.m. | * [[CSC231 Homework 4 2017 |''' Homework 4''']], due March 6 at 11:55 p.m. | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* Read [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH01/CH01-2.html#HEADING2-49 Section 1.5] on Logical Operations on Bits | * Read [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH01/CH01-2.html#HEADING2-49 Section 1.5] on Logical Operations on Bits | ||
Line 341: | Line 344: | ||
| | | | ||
* [[CSC231 Homework 5 2017| Homework 5]] (due 4/3/2017) | * [[CSC231 Homework 5 2017| Homework 5]] (due 4/3/2017) | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-5.html#HEADING5-3 Unconditional Jump] | * [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-5.html#HEADING5-3 Unconditional Jump] | ||
Line 374: | Line 378: | ||
| | | | ||
* [[CSC231 Homework 6 2017 | Homework 6]] (due 4/10/17 at 11:55 p.m.) | * [[CSC231 Homework 6 2017 | Homework 6]] (due 4/10/17 at 11:55 p.m.) | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-5.html#HEADING5-226 Conditional Jump instructions] | * [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-5.html#HEADING5-226 Conditional Jump instructions] | ||
Line 403: | Line 408: | ||
| | | | ||
* [[CSC231 Homework 7 2017 | Homework 7 (due 4/17/17)]] | * [[CSC231 Homework 7 2017 | Homework 7 (due 4/17/17)]] | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH11/CH11-1.html#HEADING1-0 Functions]. Functions are also called ''procedures'' when dealing with assembly. You'll find this term used in Randy Hyde's documentation. Also, Hydes uses the '''proc''' and '''endp''' directives to define functions, which is fine. We won't in this class. Functions work just as well without! | * [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH11/CH11-1.html#HEADING1-0 Functions]. Functions are also called ''procedures'' when dealing with assembly. You'll find this term used in Randy Hyde's documentation. Also, Hydes uses the '''proc''' and '''endp''' directives to define functions, which is fine. We won't in this class. Functions work just as well without! | ||
Line 435: | Line 441: | ||
| | | | ||
* [[CSC231 Homework 8 2017| Homework #8]] (due 4/24/17) | * [[CSC231 Homework 8 2017| Homework #8]] (due 4/24/17) | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH11/CH11-7.html#HEADING7-86 Recursion chapter] in Randy Hall's Art of Assembly. Hall uses 16-bit registers (ax, bx, bp, etc...) but the reasoning is the same as for 32-bit registers. | * [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH11/CH11-7.html#HEADING7-86 Recursion chapter] in Randy Hall's Art of Assembly. Hall uses 16-bit registers (ax, bx, bp, etc...) but the reasoning is the same as for 32-bit registers. | ||
Line 462: | Line 469: | ||
| | | | ||
* [[CSC231 Optional Homework 9 2017 | Homework 9 (Optional)]] | * [[CSC231 Optional Homework 9 2017 | Homework 9 (Optional)]] | ||
+ | * [[CSC231 Homework Solutions 2017| Solution program]] | ||
| | | | ||
* | * |
Revision as of 17:50, 22 April 2017
--D. Thiebaut (talk) 10:37, 2 December 2016 (EST)
Week 1 Jan 26, 27 |
Topics: Introduction | Lab/Hw | Reading |
|
|
Week 2 Jan 30, Feb 1, 3 |
Topics: Emacs, assembly, hexdump | Lab/Hw | Reading |
|
|
|
Week 3 Feb 6, 8, 10 |
Topics: Registers (eax, ax, al). The ADD Instruction | Lab/Hw | Reading |
|
|
|
Week 4 Feb 13, 15, 17 |
Topics: SUB, DW, DD, DB, Binary, Hex, Decimal conversion. | Lab/Hw | Reading |
|
|
|
Week 5 Feb 20 |
Topics: Conversion binary, hex, decimal. | Lab/Hw | Reading |
|
|
|
Week 6 Feb 28, Mar 2 |
Topics: Logical instructions, Logic Design, Signed Numbers | Lab/Hw | Reading |
|
|
|
Week 7 Mar 7, 9 |
Topics: 2's Complement, Midterm | Lab/Hw | Reading |
|
|
|
SPRING BREAK |
Week 8 Mar 20, 22, 24 |
Topics: Loops and Addressing Modes | Lab/Hw | Reading |
|
|
Week 9 Mar 27, 29, 31 |
Topics: Loops, arrays, game of life, conditional jumps | Lab/Hw | Reading |
|
|
Week 10 Apr 3, 5, 7 |
Topics: Conditional Jumps | Lab/Hw | Reading |
|
|
Week 11 Apr 11, 13 |
Topics: Function, Stack, Push, Pop | Lab/Hw | Reading |
|
|
Week 12 Apr 18, 20 |
Topics: Recursion, fact, hanoi | Lab/Hw | Reading |
|
|
|
Week 13 Apr 25, 27 |
Topics: | Lab/Hw | Reading |
|
|
Week 14 May 2, 4 |
Topics: | Lab/Hw | Reading |
|
|
|
Links_and_Resources
Pipelines, Branch Prediction, Hyper-Threading
- The 90-minute guide to Modern Microprocessors, a high-level coverage of pipelines, branch prediction, instruction parallelism, and hyper-threading.
Bash Shell & Linux Resources