Foundations of Computer Science

  • 4.8
Approx. 16 hours to complete

Course Summary

This course is an introduction to computer science and computational thinking. Topics include algorithms, abstraction, data structures, encapsulation, resource management, security, software engineering, and web development.

Key Learning Points

  • Learn the fundamental concepts of computer science and computational thinking
  • Understand algorithms, data structures, and software engineering
  • Gain practical skills in web development

Related Topics for further study


Learning Outcomes

  • Understand the fundamental concepts of computer science
  • Develop practical skills in web development
  • Apply computational thinking to problem solving

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Access to a computer with internet connection

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced
  • Video lectures
  • Quizzes

Similar Courses

  • Introduction to Python Programming
  • Programming for Everybody (Getting Started with Python)
  • Introduction to Computer Science and Programming

Related Education Paths


Notable People in This Field

  • Andrew Ng
  • Barbara Ericson
  • David Malan

Related Books

Description

Welcome to Introduction to Programming: Visual Basic. In the course sequence you will learn to write programs that utilize both procedural and object oriented techniques to solve business problems. In the first course in the sequence we will provide you with a solid foundation in the computer science topics that are important to understand when programming Visual Basic. In courses two through four, we will role up our sleeves and start coding in Visual Basic. In these courses you need to have access to a computer that is running Windows, macOS or Linux with the .NET 5 installed. We will show you how to install .NET 5.

Knowledge

  • Develop computer programs that utilize classes and objects to solve business and mathematical problems
  • Develop computer programs that utilize collections of variables to solve business and mathematical problems
  • Model Object Oriented Programs with UML class diagrams

Outline

  • Specialization: Introduction to Computer Programming Visual Basic
  • Specialization Introduction
  • Algorithms, History of Computing and Algorithm Efficiency
  • Definition of an Algorithm
  • History of Computing
  • Algorithm Efficiency
  • Common Algorithms
  • Algorithm Reading
  • History of Computing Reading
  • Algorithm Analysis Reading
  • Common Algorithm Reading
  • Practice Algorithm Quiz
  • Practice History of Computing Quiz
  • Practice Algorithm Analysis Quiz
  • Practice Common Algorithm Quiz
  • Module 1 Graded Quiz
  • Computer Hardware and Organization
  • Binary Number Systems
  • Boolean Logic Video
  • Computer Circuits Video
  • von-Neumann Architecture Video
  • Binary Number Reading
  • Boolean Logic Reading
  • Circuit Reading
  • von-Neumann Architecture Reading
  • Practice Binary Number Quiz
  • Practice Boolean Logic Quiz
  • Practice Circuit Quiz
  • Practice von-Neumann Architecture Quiz
  • Module 2 Graded Quiz
  • Computer Networks, Cloud Computing and Information Security
  • Introduction to Networking
  • Continuation of Networking Overview
  • Introduction to Networking Protocols & Services
  • Introduction to Cloud Computing
  • Information Security
  • Computer Networking Introducion Reading
  • Networking Reading
  • Cloud Computing Reading and Ungraded Activities
  • Information Security Readings
  • Practice Networking Quiz
  • Practice Networking Protocols Quiz
  • Practice Cloud Computing Quiz
  • Practice Information Security Quiz
  • Module 3 Graded Quiz
  • Systems Software, Databases and Automation
  • Assembly Language Video
  • High-Level Programming Language Video
  • Relational Database Video
  • Automation and Artificial Intelligence Video
  • Assembly Language Reading
  • High-Level Programming Langauge Reading
  • Relational Database Reading
  • Automation and Artificial Intelligence Reading
  • Practice Assembler Quiz
  • Practice High-Level Programming Language Quiz
  • Practice Relational Database Quiz
  • Practice Automation and Artificial Intelligence Quiz
  • Module 4 Graded Quiz

Summary of User Reviews

Discover the foundations of computer science through this comprehensive course on Coursera. Users have given this course high praise for its engaging and informative content, with many highlighting the quality of the instructors. One key aspect that users thought was good is the accessibility of the course material, which makes it suitable for both beginners and advanced learners.

Pros from User Reviews

  • Engaging and informative content
  • Excellent instructors
  • Suitable for beginners and advanced learners
  • Great course structure
  • Practical assignments

Cons from User Reviews

  • Some of the material can be challenging for beginners
  • Not enough time to complete assignments
  • Some students felt that the course was too basic
  • Lack of personal interaction with instructors
  • Some of the lectures were too long
English
Available now
Approx. 16 hours to complete
Aspen Olmsted
LearnQuest
Coursera

Instructor

Aspen Olmsted

  • 4.8 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses