Tentative Schedule


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
Holiday, Labor Day (Monday) — no classes
   
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)
Exam I (for both on-campus and on-line students; 6:30pm – 8:30pm, Wednesday)
   
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 EX I  
  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
IEEE CARS 2026 Symposium (Monday) — no classes
   
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
Holiday, Veteran’s (Wednesday) — no classes
   
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)
Exam II (for both on-campus and on-line students; 6:30pm – 8:30pm, Wednesday)
   
14 11/23 14. Advanced Procedures    
  14.1 Local variables    
  14.2 INVOKE directive    
  14.3 PROC directive    
11/25
11/26
11/27
Holiday, Thanksgiving Break (MoWeFr) — no classes
   
15 11/30
12/02
12/04
15. High-Level Language Interface    
  15.1 Inline assembly code EX II  
  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
Final exam (for both on-campus and on-line students; 06:30pm – 08:30pm, Wednesday)
   
18 12/22 Grades posted before noon, Tuesday    






      If it’s not one thing, it’s another.