Mooc AtlasUniversity-level self-study
Computer Science
Computer Science · Year 2 · Programming and algorithms

S3 C and Java

Understand memory, pointers and compilation with C, then object-oriented programming with Java.

168hours of coursework
17weeks at 10 h
2steps
9new courses
1universities

Target skills

  • Seven-step algorithm design, writing, testing and debugging in C
  • Pointers, arrays, recursion and memory management
  • Interacting with the system: files, arguments, dynamic memory
  • Java, classes, lists and design principles
  • Simple web pages in HTML, CSS and JavaScript

Semester project

The recommender system from Duke's final course, then a mini Unix shell in C with redirections and pipes.

Courses this semester

  1. 1
    Duke UniversityBeginnerC

    Stated prerequisites: No prior programming experience required

    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Programming FundamentalsBeginner19 h4.7 (7,054)
    Writing, Running, and Fixing Code in CBeginner20 h4.3 (837)
    Pointers, Arrays, and RecursionBeginner21 h4.3 (352)
    Interacting with the System and Managing MemoryBeginner24 h4.2 (182)
  2. 2
    Duke UniversityBeginnerJava, JavaScript, HTML, CSS, BlueJ, CodePen
    Show the 5 courses

Reading

Things to watch

  • Start with C: memory management then sheds light on how Java works.
  • Duke's first course covers the web (HTML, CSS, JavaScript) before Java.

With Coursera Plus

This semester takes 168 hours, about 4 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.

Discover Coursera Plus