Week |
Class | Topic | Due | Where | ||||
|---|---|---|---|---|---|---|---|---|
| 0 | ||||||||
| 0.1 A computer career | ||||||||
| 0.2 Data research | ||||||||
| 0.3 Data technologies | ||||||||
| 1 | 08/26 08/28 |
1. Introduction to CSCI 250 | ||||||
| 1.1 Course outline | ||||||||
| 1.2 Programming language generations | ||||||||
| 1.3 A language processing system | ||||||||
| 2 | 08/31 09/02 09/04 |
2. Introducation to Assembly Languages | ||||||
| 2.1 MASM | ||||||||
| 2.2 ARM | ||||||||
| 2.3 MIPS | ||||||||
| 09/02 |
Last day to add a course or drop without record — 100% refund Last day to add audit or change to/from audit Last day to receive a refund on a dropped class Drops after the last day to add will appear on a transcript. |
|||||||
| 3 | 09/09 09/11 |
3. Programming Exercise I | ||||||
| 3.1 Specifications | ||||||||
| 3.2 Construction steps | ||||||||
| 3.3 A sample program | ||||||||
| 09/07 |
|
|||||||
| 4 | 09/14 09/16 09/18 |
4. Computer Data Representation | ||||||
| 4.1 Integers | ||||||||
| 4.2 Two’s complement notation | ||||||||
| 4.3 Character storage | ||||||||
| 5 | 09/21 09/23 09/25 |
5. MASM Data Representation | ||||||
| 5.1 Intrinsic data types | ||||||||
| 5.2 Defining data | ||||||||
| 5.3 Little endian order | ||||||||
| 6 | 09/28 09/30 10/02 |
6. Data Transfers | ||||||
| 6.1 Data transfer instructions | ||||||||
6.2 MOV instructions |
||||||||
| 6.3 Load and store instructions | ||||||||
| 7 | 10/05 10/09 |
7. Arithmetic | ||||||
| 7.1 Arithmetic instructions | ||||||||
| 7.2 Arithmetic expressions | ||||||||
| 7.3 Status flags | ||||||||
| 10/07 (no class) |
|
|||||||
| 8 | 10/12 10/14 10/16 |
8. Multiplication and Division | ||||||
| 8.1 Multiplication | ||||||||
| 8.2 Division | ||||||||
| 8.3 Arithmetic expressions | ||||||||
| 9 | 10/19 10/21 10/23 |
9. MASM Miscellaneous Instructions | ||||||
| 9.1 Data-related operators | ||||||||
| 9.2 Memory addressing | ||||||||
| 9.3 Other miscellaneous instructions | ||||||||
| 10 | 10/28 10/30 |
10. The Link Library from Irvine | ||||||
| 10.1 Input functions | ||||||||
| 10.2 Output functions | ||||||||
| 10.3 Other miscellaneous functions | ||||||||
| 10/26 |
|
|||||||
| 11 | 11/02 11/04 11/06 |
11. Conditional Processing | ||||||
| 11.1 Boolean instructions | ||||||||
11.2 AND instructions |
||||||||
11.3 NOT instructions |
||||||||
| 12 | 11/09 11/13 |
12. Conditional Processing (Cont.) | ||||||
12.1 LOOP instructions |
||||||||
| 12.2 Decision directives | ||||||||
12.3 .WHILE directive |
||||||||
| 11/13 |
Last day to change to or from S/U grading Last day to change to or from audit grading Last day to drop a full-term course or withdraw from school |
|||||||
| 11/11 |
| |||||||
| 13 | 11/16 11/20 |
13. Procedures | ||||||
| 13.1 The runtime stack | ||||||||
13.2 PUSH and POP instructions |
||||||||
| 13.3 Defining and using procedures | ||||||||
| 11/18 (no class) |
|
|||||||
| 14 | 11/23 | 14. Advanced Procedures | ||||||
| 14.1 Local variables | ||||||||
14.2 INVOKE directive |
||||||||
14.3 PROC directive |
||||||||
| 11/25 11/26 11/27 |
| |||||||
| 15 | 11/30 12/02 12/04 |
15. High-Level Language Interface | ||||||
| 15.1 Inline assembly code | ||||||||
| 15.2 Linking to C/C++ | ||||||||
| 15.3 Calling C/C++ functions | ||||||||
| 16 | 12/07 12/09 |
16. Shift and Rotate Instructions | ||||||
16.1 SAL/SHL instruction |
||||||||
16.2 SAR/SHR instruction |
||||||||
16.3 ROR instruction |
||||||||
| 17 | 12/16 |
|
||||||
| 18 | 12/22 | Grades posted before noon, Tuesday |
| If it’s not one thing, it’s another. |