Skip to main content
Side panel
Courses
Programs
Help
Getting Started
Discussion Forums
Help Center & FAQ
Log in or Sign up
Courses
Programs
Help
Getting Started
Discussion Forums
Help Center & FAQ
CS102: Introduction to Computer Science II
Sections
Course Introduction
Unit 1: C++ and Java
Unit 2: The Building Blocks of Object-Oriented Programming
Unit 3: C++ Standard Template Library
Unit 4: Exceptions
Unit 5: Recursion
Unit 6: Searching and Sorting
Unit 7: Template Programming
Study Guides
Course Feedback Survey
Certificate Final Exam
Resources
Activities
Quizzes
About Saylor Academy
Blog
College Credit Partners
CS102: Introduction to Computer Science II
Home
Courses
Course Catalog
Computer Science
CS102: Introduction to Computer Science II
Sections
Unit 3: C++ Standard Template Library
3.3: Elements of C++ STL
3.3.3: Functors
Wikipedia: "Function Object"
Back to '3.3.3: Functors\'
Log in or Sign up
to track your course progress, gain access to final exams, and get a free certificate of completion!
Wikipedia: "Function Object"
A functor is a name for a function object, which is an object that is called like a function.
Click
https://s3.amazonaws.com/saylordotorg-resources/CS/CS102/Function+object+-+Wikipedia.html
link to open resource.
◄ Massachusetts Institute of Technology: Eric Grimson and John Guttag's "Complexity"
Jump to...
Jump to...
Course Syllabus
Course Terms of Use
William Stewart's "C Programming Language History"
Wikipedia: "Compatibility of C and C++"
Ruby for Beginners
: "Object-Oriented Programming"
Jeremy Hansen's "The Rook's Guide to C++"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
Massachusetts Institute of Technology: John Guttag's "Introduction to C++"
Wikiversity: "C++"
Wikipedia: "Comparison of Java and C++"
Hal Smith's "C++ vs. Java: Code to Executable"
Unit 1 Assessment
Marco Bonzanini's "Functional Programming in Python"
Allen Yip's "Prolog, Logic Programming and Programming Paradigm"
Massachusetts Institute of Technology: Dennis Freeman's "Object-Oriented Programming"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
Practice: Understanding Classes and Objects in Java
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java: Chapter 5 Practice Quiz"
Practice: Understanding Inheritance in Java
Unit 2 Assessment
Ada Programming
: "Generics"
John DeNero's "Composing Programs"
Massachusetts Institute of Technology: Chris Terman's "Basics of Information" and "The Digital Abstraction"
Alexander Stepanov's "STL and Its Design Principles"
Jeremy Hansen's "The Rook's Guide to C++"
Wikipedia: "Standard Template Library"
Massachusetts Institute of Technology: Eric Grimson and John Guttag's "Complexity"
Unit 3 Assessment
Cave of Programming: "Handling Exceptions"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
W3Resource: "Exceptions in Java"
TheJavaWorld: "Java Error Handling"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
C++ Programming
: "Exception Handling"
Unit 4 Assessment
Boundless: "Recursive Definitions"
Massachusetts Institute of Technology: John Guttag's "Recursion"
Massachusetts Institute of Technology: John Guttag's "Recursion Lecture Notes"
Wikipedia: "Tail-Recursive Functions"
Massachusetts Institute of Technology: Eric Grimsom and John Guttag's "Divide and Conquer Methods"
Programming via Java
: "Recursion"
Khan Academy: "Recursive Factorial Function" and "Fibonacci Numbers"
Unit 5 Assessment
Massachusetts Institute of Technology: John Guttag's "Memory and Search Methods" and "Binary Search, Bubble, and Selection Sorts"
Chess Programming Wiki: "Linked List"
Composing Programs
: "Recursive Data Structures"
Kamal Rawat's "Basic Tree Traversals"
Massachusetts Institute of Technology: Dennis Freeman's "Search Algorithms"
Massachusetts Institute of Technology: Eric Grimson and John Guttag's "Divide and Conquer Methods, Merge Sort, and Exceptions"
Khan Academy: "Sorting Algorithms"
Massachusetts Institute of Technology: Erik Demaine and Charles Leiserson's "Quicksort, Randomized Algorithms"
Wikipedia: "Radix Sort"
Massachusetts Institute of Technology: Eric Grimson and John Guttag's "Complexity; Log, Linear, Quadratic, Exponential Algorithms"
"Big O Notation"
Unit 6 Assessment
Massachusetts Institute of Technology: Eunsuk Kang's "Introduction to C Memory Management and C++ Object-Oriented Programming"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
Massachusetts Institute of Technology: Jesse Dunietz, Geza Kovacs, and John Marrero's "Introduction to C++"
Hobart and William Smith Colleges: David Eck's "Introduction to Programming Using Java"
Practice: Understanding and Creating TreeSets in Java
Practice: Understanding and Creating HashSets in Java
Unit 7 Assessment
Unit 1 Study Guide: C++ and Java
Unit 2 Study Guide: The Building Blocks of Object-Oriented Programming
Unit 3 Study Guide: C++ Standard Template Library
Unit 4 Study Guide: Exceptions
Unit 5 Study Guide: Recursion
Unit 6 Study Guide: Searching and Sorting
Unit 7 Study Guide: Template Programming
Course Feedback Survey
CS102: Certificate Final Exam
Unit 3 Assessment ►