Course description
The Computing Technology Inside Your Smartphone
We use our smartphones to communicate, to organize our lives, to find information, and to entertain ourselves. All of this is possible because a smartphone contains a powerful computer processor, which is the subject of this course. This computer science course starts by moving step-by-step through the fundamental layers of computing technology, from binary numbers to application software, and then covers advanced performance techniques and the details of actual smartphone processors.
Learn about:
- Digital logic
- Computer organization
- Instruction sets
- Application Software
- Advanced performance techniques
- Actual smartphone processors
This Course also provides students with the technical knowledge and the Jade design tool experience to succeed in the more advanced MITx 6.004 MOOC - Computation Structures course sequence.
Upcoming start dates
Suitability - Who should attend?
Prerequisites
High school mathematics background in algebra and number systems
Outcome / Qualification etc.
What you'll learn
- Big ideas in finite-element analysis and computational fluid dynamics
- Fluid dynamics simulations using Ansys Fluent™
- Structural mechanics simulations using Ansys Mechanical™
- Mathematical models underlying simulations
- Building simulations of real-world applications using Ansys® software
- Verification and validation of simulations including checking against hand calculations
- How to approach engineering analysis and simulations like an expert
Training Course Content
Week 1: Introduction and Digital Logic
- Overview
- Inside Smartphone
- Big Ideas
- Numbers
Week 2: Digital Logic (cont'd)
- Operations
- Transistors and Gates
Week 3: Digital Logic (cont'd)
- Muxes and Decoders
- Adders
Week 4: Digital Logic (cont'd)
- Storage
- Finite State Machines
Week 5: Computer Organization
- Stored Program Computer
- LC-3 Instructions
- LC-3
Week 6: Computer Organization (cont'd)
- Instructional Set Architecture
- ISA 2
Week 7: Computer Organization (cont'd)
- ARM ISA
- LC-3 Control
Week 8: Programming
- Programming to Solve Problems
- Assembly Language
- Input/Output (I/O)
- C Programming
Week 9: Performance
- Pipelining
- Hazards
- Instruction Level Parallelism
- Thread Level Parallelism
- Data Level Parallelism
Week 10: Performance (cont'd)
- Caches
- Multicore
- Permanent Storage
- Snapdragon
- Conclusion
Course delivery details
This course is offered through Cornell University, a partner institute of EdX.
6 hours per week
Expenses
- Verified Track -$49
- Audit Track - Free