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.
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 conceptsStanford 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 conceptsUniversity 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