Computer Science > Introduction to Computer Science

Introduction to Computer Science

Instructor(s): Self Paced Open Education Resource
Self Paced Open Education Resource

Title: The Best Teachers in the World

Progia Staff in consultation with the experts in their respective fields have scoured the open education resources to design and organize this course.

Progia salutes the content authors and their respective education institutes. Progia also acknowledges their expertise and generous contributions for making learning more accessible.

Course Description:

This first course in Computer Science is intended for students with little or no programming experience.

It starts by providing students an understanding of computers, how they process and store information and how we program them to accomplish useful goals. It goes on to give students a quick start in writing and running their first program using the C programming language. The course ends with an introduction to computer networking and explains in a simple and straightforward manner, how the Internet really works.

The Course is divided into Modules for each of these topics.

Each Module has a Course Lecture followed by one or more video clips and handouts for sub topics covered in the Lecture.


Course Sessions:
  • Module 1 Basic Concepts
  • Content Author(s): Prof. Nguyen Thi Thu Huong - Hanoi University of Technology

    Session Description:

    Topics Covered under this Module are:

    • Data, information, knowledge, wisdom
    • Information processing
    • Brief history of computing

  • 1.1 Data, Information, Knowledge, Wisdom
  • Content Author(s): Simplilearn Solutions

    Session Description:

    DIKW stands for Data-Information-Knowledge-Wisdom. Quantitative data from metrics are transformed into qualitative information. By combining information with experience, context, interpretation and reflection it becomes knowledge. Ultimately, knowledge can be used to make the right decisions which come down to wisdom.

  • 1.2: Brief History of Computing
  • Content Author(s): G. Finley

    Session Description:

    Significant milestones in the history of computing from Mark 1 to modern super computers and ubiquitous connectivity are described in this video.

  • Module 2: Data Representation in a Computer
  • Content Author(s): Prof. Chung-Ta King - Department of Computer Science, National Tsing Hua University, Taiwan

    Session Description:

    Topics covered:

    • Number Representation in Various Numeral Systems
    • Units of Information in a Computer System
    • Analog versus Digital signals
    • Computations using Binary Number System

  • 2.1 Number Representation in Different Numeral Systems
  • Content Author(s): MyWhyU

    Session Description:

    Our modern decimal number system is base-10. Other number systems used in fields like computer science are base-2 (binary), base-8 (octal) and base-16 (hexadecimal).

  • 2.2 Units of Information & Binary Number System
  • Content Author(s): Amos Johnson

    Session Description:

    How does a computer store and process data? Analog and digital data. Computers use Binary system to store any data in digital form.

  • Module 3: Computer Systems
  • Content Author(s): Prof. Nguyen Thi Thu Huong - Hanoi University of Technology

    Session Description:

    Topics Covered:

    • Computer system architecture, hardware and software
    • Introduction to Operating Systems

  • 3.1 Computer Architecture Hardware and Software
  • Content Author(s): KarrBytes CS Beginner Bits

    Session Description:

    An overview of hardware and software components of a computer system.

  • 3.2 Operating Systems
  • Content Author(s): Prof. Mike Murphy - Coastal Carolina University

    Session Description:

    Introduction to Operating Systems, what they do and how they evolved.

  • Module 4: Learning to Program
  • Content Author(s): Prof. Gary D. Marrer - Glendale Community College

    Session Description:

    How do you write Computer applications (or programs). You use a "high level language" to write step by step instructions for a computer to follow to accomplish the desired task. The C programming language is a powerful computer language. Many operating systems also make heavy use of C language.

    The main lecture, by Gary D. Marrer, professor at Glendale Community College presents introduction to Programming in general. The accompanying videos and handouts from Physics Department of Drexel University and others provide a quick start for writing programs using C language.

  • 4.1 C Programming Language Introduction
  • Content Author(s): Jonathan Engelsma -, Physics Department, Drexel University

    Session Description:

    Jonathan Engelsma of presents an introduction to programming in C language.

    The first handout shows how to Install and use C program development tools for Windows Operating System.

    The handout number 2 provides a tutorial on C language. It is created by Physics Department, Drexel University.

    The third handout also from the Physics Department at Drexel University, gives more detailed information on compiling and running a C program using gcc.

  • Module 5: Computer Networking
  • Content Author(s): Manipal University, Dubai, School of Computing, National University of Singapore

    Session Description:

    The handout presents a brief and simple introduction to computer networking and glossary of the terms used. It is part of the Course ISM 201 at Manipal University, Dubai.

    The Lecture tab provides a more detailed version along with overview, history and the evolution of computer networking. It is created by School of Computing, National University of Singapore as Lecture 1 of CS 2105.

  • 5.1 Introduction to Networking
  • Content Author(s): Prof. Isaias Leiva - San Francisco City College

    Session Description:

    A presentation of introduction to networking.

  • 5.2 Introduction to Internet
  • Content Author(s): DataCenterCanada

    Session Description:

    SIMPLE explanation of how the internet really works.

    Understand networks, inter-networks, data packets, peering and internet exchanges.

  • 5.3 Introduction to Client Server Model
  • Content Author(s): Alexander Halavais

    Session Description:

    This session describes Client/Server model of networked applications in a simple and straightforward manner.