Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The Computer Science: Programming with a Purpose Certification Course is a 100% online course that introduces learners to the basics of programming along with its core concepts. The course is available in a flexible mode through the Coursera learning platform. The course contents will be taught by the computer science professors at Princeton University.

The Computer Science: Programming with a Purpose Training will be provided via videos, academic reading materials followed by practice exercises for each module. The Computer Science: Programming with a Purpose Certification by Coursera and Leiden University aims at equipping learners with the skills and knowledge in computer programming.

The Highlights

  • Free course
  • Flexible deadlines
  • 100% online
  • Video lectures
  • Practice exercises
  • Academic readings
  • Graded assignments 
  • Peer feedback
  • English medium
  • Financial aid
  • Subtitles in English, French, Portuguese (European), German, Russian, Spanish.

Programme Offerings

  • free course
  • Flexible Deadlines
  • 100% Online
  • English medium
  • English Subtitles
  • financial aid
  • video lectures
  • Practice Exercises
  • Academic Readings
  • Graded Assignments
  • peer feedback.

Courses and Certificate Fees

Certificate Availability
no

What you will learn

Computer skillsProgramming skills

After completing the Computer Science: Programming with a Purpose Certification Classes, you will gain insights into the following topics:

  • Basic programming elements
  • Variables and conditionals
  • Loops, arrays, and I/O
  • Key concepts of recursion
  • Modular programming
  • Code reuse
  • Introduction to object-oriented programming
  • Java programming language
  • Computational problem solving 

Who it is for

  • The course is apt for anyone with an interest in computer programming and programming languages.


Admission Details

Follow the given steps to enroll in the Computer Science: Programming with a Purpose Online Course:

Step 1: Click on the URL given below -

https://www.coursera.org/learn/cs-programming-java

Step 2: Click on the “Enroll for Free” option and choose the desired option.

Step 3: Fill in the required details and complete the process.

The Syllabus

Videos
  • Why programming?
  • Program development
  • Built-in data types
  • Type conversion
Readings
  • Supplements for Lecture 1
  • Optional Enrichment on Basic Programming Concepts
Assignment
  • Basic Programming Concepts

Programming Assignment
  • Hello, World

Videos
  • Conditionals: the if statement
  • Loops: the while statement
  • An alternative: the for loop
  • Nesting
  • Debugging
Readings
  • Supplements for Lecture 2
  • Optional Enrichment on Conditionals and Loops
Assignment
  • Conditionals and Loops

Programming Assignment
  • Conditionals and Loops

Videos
  • Basic concepts
  • Typical array-processing code
  • Two-dimensional arrays
Readings
  • Supplements for Lecture 3
  • Optional Enrichment on Arrays
Assignment
  • Arrays
Programming Assignment
  • Arrays

Videos
  • Standard input and output
  • Standard drawing
  • Fractal drawings
  • Animation
Readings
  • Supplements for Lecture 4
  • Optional Enrichment on Input and Output
Assignment
  • Input and Output

Programming Assignment
  • Input and Output

Videos
  • Basic concepts
  • Case study: Digital audio
  • Application: Gaussian distribution
  • Modular programming and libraries
Readings
  • Supplements for Lecture 5
  • Optional Enrichment on Functions and Libraries
Assignment
  • Functions and Libraries

Programming Assignment
  • Functions

Videos
  • Foundations
  • A classic example
  • Recursive graphics
  • Avoiding exponential waste
  • Dynamic programming
Readings
  • Supplements for Lecture 6
  • Optional Enrichment on Recursion
Assignment
  • Recursion
Programming Assignment
  • Recursion

Videos
  • The challenge
  • Empirical analysis
  • Mathematical models
  • Doubling method
  • Familiar examples
Readings
  • Supplements for Lecture 7
  • Optional Enrichment on Performance
Assignment
  • Performance
Programming Assignment
  • Performance

Videos
  • Overview
  • Color
  • Image processing
  • String processing
Readings
  • Supplements for Lecture 8
  • Optional Enrichment on Abstract Data Types
Assignment
  • Abstract Data Types
Programming Assignment
  • Using Data Types

Videos
  • Overview
  • Point charges
  • Turtle graphics
  • Complex numbers
Readings
  • Supplements for Lecture 9
  • Optional Enrichment on Creating Data Types
Assignment
  • Creating Data Types

Programming Assignment
  • Creating Data Types

Videos
  • Popular languages
  • Java in context
  • Object-oriented programming
  • Type checking
  • Functional programming
Reading
  • Supplements for Lecture 10

Assignment
  • Programming Languages

Programming Assignment
  • Bar Chart Racer

Instructors

Princeton University, Princeton Frequently Asked Questions (FAQ's)

1: Can I get placement support for the course?

No, the Computer Science: Programming with a Purpose Online Course does not provide placement opportunities.

2: Is this a completely online course?

Yes, the course is offered in 100% online mode.

3: Will I get certification for this course?

Yes, the Computer Science: Programming with a Purpose Course provides certification to learners.

4: Can I attend the course free of charge?

Yes, there is an option to attend the course free of cost wherein you can get access to course materials.

Articles

Student Community: Where Questions Find Answers

Ask and get expert answers on exams, counselling, admissions, careers, and study options.