Computer ScienceDiscover Coursera Plus
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
- 1Duke UniversityBeginnerC
Stated prerequisites: No prior programming experience required
Show the 4 courses
Course Level Length Rating (reviews) Programming Fundamentals Beginner 19 h 4.7 (7,054) Writing, Running, and Fixing Code in C Beginner 20 h 4.3 (837) Pointers, Arrays, and Recursion Beginner 21 h 4.3 (352) Interacting with the System and Managing Memory Beginner 24 h 4.2 (182) - 2Duke UniversityBeginnerJava, JavaScript, HTML, CSS, BlueJ, CodePen
Show the 5 courses
Course Level Length Rating (reviews) Programming Foundations with JavaScript, HTML and CSS Beginner 33 h 4.6 (14,960) Java Programming: Solving Problems with Software Beginner 18 h 4.6 (8,095) Java Programming: Arrays, Lists, and Structured Data Beginner 15 h 4.6 (3,223) Java Programming: Principles of Software Design Beginner 13 h 4.6 (1,505) Java Programming: Build a Recommendation System Intermediate 5 h 4.7 (661)
Reading
Modern CJens GustedtModern C, from syntax to fine-grained memory management.Free PDF, CC BY-NC-ND 4.0
Introduction to Programming Using Java (Javanotes 9)David J. EckA complete Java 17 textbook, alongside Duke.Free, CC BY-NC-SA 4.0
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.