Skip to main content

Course: Programming with a Purpose

Descriptions

  • Offered By: Princeton University
  • Prerequisites: Basic knowledge with programming languages and OOP
  • Programming Languages: N/A
  • Language: English
  • Class Hour: N/A
  • Projects: N/A
  • Exercises: N/A
  • Difficulty: N/A
  • Depth: N/A
  • Breadth: N/A

Course Reviews

Course Resources

  • Programming with a Purpose: Link

Topics Covered

  • programming concepts: (Abstraction, Decomposition, Standard Input & Output, Type Conversion, Type Checking, Functions, API, Modular Programming, Recursion, dynamic programming, divide and conquer, Memoization, Algorithmic Complexity, Abstract Datatypes, Compiler, Interpreter, Procedural Paradigm, Scripting Language, Special-Purpose Language),
  • basic syntax:
  • Variables
  • Variables Types
  • Arithmetic Operations
  • if
  • loops: while, for
  • Nesting, Access Modifiers
  • Non-Access Modifiers
  • Static Methods
  • basic data structures: (Primiteves, string, Arrays, kD Arrays)
  • Functional Programming
  • OOP: (Methods, inheritance, Encapsulation)





Is something broken? Please open an issue!