Generics

Generic programming

Generic programming is a style of computer programming in which algorithms are written to work with data types that are specified later, reducing duplicate code. It was pioneered by the ML programming language in 1973 and further improved with the introduction of templates in C++ and parameterized types in the 1994 book Design Patterns. More recent techniques were introduced by Andrei Alexandrescu in his 2001 book, Modern C++ Design.

3 courses cover this concept

CSE 331 Software Design & Implementation

University of Washington

Spring 2022

This course aims to improve students' software development skills, focusing on building correct, scalable, and easy-to-understand software. It relies on a solid understanding of Java and the concepts covered in CSE 143. Students will learn about software design principles, modern programming languages, and software tools. It covers software testing, type systems, design patterns, and more.

No concepts data

+ 28 more concepts

CS 107A: Problem-solving Lab for CS 107

Stanford University

Autumn 2022

This supplementary section provides extra support for CS 107 students. It offers an opportunity to review and practice course material in a small group setting, boosting understanding of CS 107 content. It uses a Satisfactory/No Credit grading scheme and is based on effort and participation.

No concepts data

+ 13 more concepts

CSE 143 Computer Programming II

University of Washington

Summer 2022

This course is a continuation of CSE 142, focusing on manipulating data, implementing data structures, and learning about algorithms in Java. It delves into abstract data types, recursion, inheritance, and more.

No concepts data

+ 34 more concepts