Course Features
Duration
22.32 hours
Delivery Method
Online
Available on
Limited Access
Accessibility
Desktop, Laptop
Language
English
Subtitles
English
Level
Intermediate
Teaching Type
Self Paced
Video Content
22.32 hours
Course Description
Course Overview
International Faculty
Post Course Interactions
Instructor-Moderated Discussions
Skills You Will Gain
Prerequisites/Requirements
No computing experience or programming knowledge is required to understand the content of these lectures
What You Will Learn
Basic elements, including variables, assignment statements, built-in types of data, conditionals and loops, arrays, and I/O, including graphics and sound
Functions and modules, stressing the fundamental idea of dividing a program into components that can be independently debugged, maintained, and reused
Object-oriented programming, centered on an introduction to data abstraction
Applications,drawing examples from applied mathematics, the physical and biological sciences, and computer science itself
Algorithms and data structures, emphasizing the use of the scientific method to understand performance characteristics of implementations
Theory of computing, which helps us address basic questions about computation, using simple abstract models of computers
Machine architecture, providing a link between the abstract machines of the theory of computing and the real computers that we use
Historical context, including the fascinating story of the development and application of fundamental ideas about computation by Alan Turing, John von Neumann, and many others
Target Students
Students in introductory CS and programming courses
Programmers trained in older languages who want to know Java
Scientists and engineers who find themselves engaged in computation but never had a computer science course and want to learn to program
Anyone interested in obtaining a fundamental understanding of computing
Course Instructors
Robert Sedgewick
Instructor
Course Reviews
Average Rating Based on 6 reviews
83%
17%