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)