1,885
edits
Changes
no edit summary
{|cellspacing="0" width="100%" cellpadding="5" border="1" style="background: #e0e0ff"
|-
!Week!!Week of...!!Tuesday - Class!!Friday - ALC/LabThursday!!Deliverables
|-
|1||Sept Sep 1||(''Experience Seneca'' Orientation - No Class)||[[#Tuesday Thursday (Jan 7Sep 4)|Introduction to Software Porting, Portability, Benchmarking, and Optimization]]||[[#Friday (Jan 10)|How is Code Accepted? - Analyze code submissions in two separate open source projects]]||[[#Week 1 Deliverables|Blog a commentary on code reviews in two communitiesSet up accounts]] (Lab 1)
|-
|2||Sept Sep 8||[[#Tuesday (Jan 14Sep 9)|Computer Architecture OverviewHow is Code Accepted? - Analyze code submissions in two separate open source projects]]||[[#Friday Thursday (Jan 17Sep 11)|Hello World - Compile a basic C program and analyze the resultant binaryComputer Architecture Overview]]||rowspan="2"|[[#Week 2 Deliverables|Set up Blog a Fedora system and the ARMv8 Foundation Model / Blog commentary on binary analysis code reviews in two communities]] (Lab 21)]]
|-
|34||Sept 1522||[[#Tuesday (Jan 21Sep 23)|Introduction to Assembly Language]]||[[#Friday Thursday (Jan 24Sep 25)|x86_64 Hello World - Compile a basic C program and Aarch64 Assembley Languageanalyze the resultant binary]]||[[#Week 3 2 Deliverables|Set up a Fedora system and the ARMv8 Foundation Model / Blog about writing in assembly language on binary analysis (Lab 32)]]
|-
|45||Sept 22Sep 29||[[#Tuesday (Jan 28Sep 30)|Lab 3 results, inline assembler, and compiler optimizationsWriting x86 Assembly Language]]||[[#Friday Thursday (Jan 31Oct 2)|Analyzing a codebase for assembler and non-portable codeWriting Aarch64 Assembley Language]]||[[#Week 3 Deliverables|Blog post about codebase analysiswriting in assembly language (Lab 3)]]
|-
|4||Sep 22||[[#Tuesday (Jan 28)|Lab 3 results, inline assembler, and compiler optimizations]]||[[#Friday (Jan 31)|Analyzing a codebase for assembler and non-portable code]]||[[#Week 3 Deliverables|Blog post about codebase analysis]]|-|5||Sept Sep 29||[[#Tuesday (Feb 4)|Memory Barriers and Atomics]]||[[#Friday (Feb 7)|Potential Project Analysis]]||[[#Week 5 Deliverables|Blog about your selected projects]]
|-
|6||Oct 6||[[#Tuesday (Feb 11)|Architecture-specific Code for Performance]]||Group hack session - Porting||[[#Week 5 Deliverables|Identify the assembler in your projects and contact your upstream communities.]]