Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Product Management Fundamentals
Supporting Victims of Domestic Violence
Uncommon Sense Teaching
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore task equivalence in software engineering practice adaptation, focusing on maintaining functionality while tailoring to local contexts. Learn to identify compatible aspects for effective modifications.
Explore a framework for adaptive computing systems that supports dynamic modification of goals and configuration parameters, enhancing flexibility and performance in complex environments.
Explore 4 subtle issues challenging OO verification: termination, leaky partial verification, ill-founded contracts, and reduction to primitive operations.
Explore challenges in trusting verified programs, examining theoretical and practical issues in program verification using proof assistants, and discussing potential solutions for enhancing trustworthiness.
Explore Lang-n-Prove, a domain-specific language for expressing theorems and proofs applicable to multiple languages, focusing on type safety in functional programming.
Explore property-based testing's integration with formal verification for enhanced code correctness assurance, using Cogent's framework as a case study.
Explore gradual syntax definition for programming languages, enabling level-based learning and internationalization. Enhance accessibility for diverse users while minimizing impact on language processors.
Explore the semantics of plurals in software languages, examining bunch theory and its integration with relations for seamless modeling and programming.
Explore jGuard, a Java extension enabling API designers to encode specifications directly, preventing misuse without additional tooling for users. Enhance API resilience effortlessly.
Explore interactive program analysis results with property probes, enhancing debugging and understanding through source code-based exploration as you edit.
Explore techniques to bridge abstraction gaps in VM tooling using Language Level Ordinary Object Pointers, enhancing debugging and error resolution in Pharo environments.
Explore Virgil's approach to systems programming, focusing on self-hosting, kernel interaction, and VM implementation for WebAssembly in the Wizard Research Engine.
Optimize JavaScript VMs for IoT devices by reducing hidden classes, improving memory usage and execution speed through offline graph optimization and profile-guided techniques.
Explore efficient code generation for sparse tensor algebra, focusing on sparse workspaces as adapters between compute code and result tensors. Learn about modular compiler design and performance improvements.
Explore Descend, a safe GPU programming language enforcing memory management through type systems. Learn about its holistic model, extended Borrow checking, and competitive performance against CUDA.
Get personalized course recommendations, track subjects and courses with reminders, and more.