COURSE CONTENT AND OBJECTIVES COURSE CONTENT AND SCOPE –Lecture: If applicable, outline the topics included in the lecture portion of the course (outline reflects course description, all topics covered in class). Hours per topic Week 1 Number Systems; Base Conversions, 2 Week 2 Sign & Magnitude Representation of Integer Data; Signed & Unsigned Two’s Complement Represetation of Integer Data; Character Data Representation; Week 3 Floating Point Representation; Instruction-Set Architecture, i.e., CPU Structure, Memory, I/O; Instruction Formats; Direct Addressing Week 4 Instruction Formats; Direct Addressing; Machine-Level Programming; von Neumann Machines & Execution Cycle; Character Input & Output Operations; PEP Architecture & Operation 2 Week 5 Instruction Formats; Direct Addressing; Machine-Level Programming; von Neumann Machines & Execution Cycle; Character Input & Output Operations; PEP Architecture & Operation 2 Week 6 Assembly Process, i.e., Symbol Tables, Machine Level Program Translation; Instruction Mnemonics; Pseudo-Operations; PEP Assembler; Immediate Addressing; Decimal Input & Output; String Output; PEP Symbols 2 Week 7 Variable & Types; Global Variables; Assignment Statements; Constants 2 2 2 Page 1 of 3 COURSE OBJECTIVES - Lecture (If applicable): Upon successful completion of this course, the student will be able to… (Use action verbs – see Bloom’s Taxonomy below for “action verbs requiring cognitive outcomes.”) Add and Subtract in any number system; Convert any number in any base to the equivalent number in any other base. Add and Subtract in Two’s Complement Representations; Convert both positive and negative numbers to and from the Two’s Complement Representations to Sign & Magnitude Representation in any base. Understand Floating Point Representation; Instruction-Set Architecture, i.e., CPU Structure, Memory, I/O; Instruction Formats; Direct Addressing Understand Instruction Formats; Direct Addressing; Machine-Level Programming; von Neumann Machines & Execution Cycle; Character Input & Output Operations; PEP Architecture & Operation. Read & Write Machine Level Programs on the PEP Architecture Understand Instruction Formats, Direct Addressing, Machine-Level Programming, von Neumann Machines & Execution Cycle, Character Input & Output Operations, PEP Architecture & Operation. Read & Write Machine Level Programs on the PEP Architecture Understand Assembly Process, i.e., Symbol Tables, Machine Level Program Translation; Instruction Mnemonics; Pseudo-Operations; PEP Assembler; Immediate Addressing; Decimal Input & Output; String Output; PEP Symbols. Read & Write Simple Assembly Language Level Programs on the PEP Machine; Execution of Assembly Language Programs on the PEP Machine Understand Variable & Types; Global Variables; Assignment Statements; Constants. Read & Write Simple Assembly Language Level Programs on the PEP Machine; Execution of Assembly Language Programs on the PEP Machine Week 8 Stack Addressing; Local Variables; Branch Instructions; Optimizing Compilers; Translating Flow of Control Structures; Structured Programming; Week 9 Procedure Calls & Parameter Passing 2 Week 10 Procedure Calls & Parameter Passing; Indexed Addressing & Array Data Structures 2 Week 11 Dynamic Memory Allocation; Pointers; Linked Lists 2 Week 12 PEP System, i.e., Loaders, Trap Mechanism & Handlers; DECI, DECO & STRO Trap Handlers 2 Week 13 PEP System, i.e., Loaders, Trap Mechanism & Handlers; DECI, DECO & STRO Trap Handlers 2 Week 14 Concurrent Processes; Critical Sections; Deadlocks Week 15 Memory Allocation; Virtual Memory; File Management Total Lecture hours* 2 2 2 30 Understand Stack Addressing, Local Variables, Branch Instructions & Translation of Control Structures. Read, Write & Execute Assembly Language Programs on the PEP Machine Understand Procedure Calls & Parameter Passing. Read, Write & Execute Assembly language Programs on the PEP Machine Understand Procedure Calls & Parameter Passing; Indexed Addressing & Array Data Structures. Read, Write & Execute Assembly language Programs on the PEP Machine Understand Dynamic Memory Allocation; Pointers; Linked Lists. Read, Write & Execute Assembly language Programs on the PEP Machine Understand PEP System, i.e., Loaders, Trap Mechanism & Handlers; DECI, DECO & STRO Trap Handlers. Read, Write & Execute Assembly language Programs on the PEP Machine Understand the Architecture of the PEP System. Read, Write & Execute Assembly language Programs on the PEP Machine Undertand Concurrent Processes, Critical Sections & Deadlocks Understand Memory Allocation, Virtual Memory & File Management COURSE CONTENT AND SCOPE -- Laboratory: If applicable, outline the topics included in the laboratory portion of the course (outline reflects course description, all topics covered in class). Week 1 Number Systems; Base Conversions, Week 2 Sign & Magnitude Representation of Integer Data; Signed & Unsigned Two’s Complement Represetation of Integer Data; Character Data Representation; Week 3 Floating Point Representation; Instruction-Set Architecture, i.e., CPU Structure, Memory, I/O; Instruction Formats; Direct Addressing Week 4 Machine Language Programming Skills Week 5 Machine Language Programming Skills Week 6 Assembly Language Programming Skills Week 7 Assembly Language Programming Skills Hours COURSE OBJECTIVES - Laboratory (If applicable): per Topic Upon successful completion of this course, the student will be able to… (Use action verbs – see Bloom’s Taxonomy below for “action verbs requiring cognitive outcomes.”)1 Add and Subtract in any number system; 2 Convert any number in any base to the equivalent number in any other base. Add and Subtract in Two’s Complement 2 Representations; Convert both positive and negative numbers to and from the Two’s Complement Representations to Sign & Magnitude Representation in any base. Understand Floating Point Representation; 2 Instruction-Set Architecture, i.e., CPU Structure, Memory, I/O; Instruction Formats; Direct Addressing Read & Write Machine Level Programs on the 2 PEP Architecture Read & Write Machine Level Programs on the 2 PEP Architecture Read & Write Simple Assembly Language Level 2 Programs on the PEP Machine; Execution of Assembly Language Programs on the PEP Machine Read & Write Simple Assembly Language Level 2 Programs on the PEP Machine; Execution of Assembly Language Programs on the PEP Machine Week 8 Assembly Language Programming Skills Week 9 Assembly Language Programming Skills Week 10 Assembly Language Programming Skills Week 11 Assembly Language Programming Skills Week 12 Assembly Language Programming Skills Week 13 Assembly Language Programming Skills Week 14 Assembly Language Programming Skills 2 Week 15 Assembly Language Programming Skills 2 2 2 2 2 2 2 Read, Write & Execute Assembly Language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine Read, Write & Execute Assembly language Programs on the PEP Machine