L a N e t

Loading

Nigeria's free digital learning hub. Videos, lecture notes, practice questions and leaderboards aligned with CCMAS, NBTE, NCCE, WAEC, NECO, IJMB and JAMB curricula.

  • 100% Free — No Subscription. No Paywall. Ever.

COS 101 — Introduction to Computing Sciences: Lecture Note

About this lecture note

This is the complete lecture note for COS 101 Introduction to Computing Sciences. You can read it online below, open it in the full viewer, or download the PDF for offline study. It pairs with the course's video lectures, so you can read and watch together.

Preview: opening of the note

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS COURSE CODE: COS 101 COURSE TITLE: Introduction to Computing Sciences COURSE CREDIT LOAD: 3 Units SERIES 1: Foundations and History of Computing Part 1: Conceptual Foundations of Computing 1.1 Definition and Scope of Computing 1.2 Key Concepts: Data, Information, and Algorithms 1.3 Early Tools for Computation (e.g., abacus, tally sticks) 1.4 Historical Evolution of Computing Part 2: Historical Evolution of Computing 2.1 Mechanical Era (Pascal, Leibniz, Babbage) 2.2 Electromechanical Era (Hollerith, early tabulating machines) 2.3 Electronic Era (ENIAC, UNIVAC, mainframes) 2.4 Personal Computing Revolution (microcomputers, PCs) Part 3: Milestones in Software and Programming 3.1 Emergence of Programming Languages (FORTRAN, COBOL, BASIC) 3.2 Operating Systems and User Interfaces 3.3 Open Source and Modern Software Ecosystems Part 4: Influential Figures and Institutions in Computing 4.1 Pioneers (Ada Lovelace, Alan Turing, John von Neumann) 4.2 Institutions and Industry Drivers (IBM, Microsoft, Apple) 4.3 Contributions from Academia and Research Lab

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS Introduction Computing has become an integral part of modern life, shaping the way we learn, work, and interact with the world. Yet, the journey of computing did not begin with sleek laptops or powerful smartphones. It has a rich history that stretches back to simple counting tools and ingenious mechanical devices. By tracing this development, learners can appreciate how the foundations of computing were laid and how they continue to influence the systems we use today. The aim of this Series is to provide you with a clear understanding of the conceptual roots and historical milestones of computing, while also highlighting the contributions of key figures and institutions. This will equip you with the knowledge needed to analyse how computing has evolved and to evaluate its role in shaping the discipline of computer science. We shall commence this Series by exploring the conceptual foundations of computing, including its definition, scope, and early tools. Then, we will move on to examine the historical evolution of computing, beginning with the mechanical era and progressing through electromechanical and electronic developments, before considering the personal computing revolution. Next, we will focus on milestones in software and programming, looking at the emergence of languages, operating systems, and modern ecosystems. Finally, we will wrap up by studying influential figures and institutions whose contributions have driven the growth of computing as both a science and an industry. Series Learning Outcomes Upon completing this Series, you should be able to: SLO 1.1 define the scope of computing and explain its foundational concepts, SLO 1.2 analyse the differences between data, information, and algorithms, SLO 1.3 describe early tools of computation and evaluate their role in shaping modern computing, SLO 1.4 explain the major stages in the historical evolution of computing from mechanical to personal computing eras, SLO 1.5 identify significant milestones in software development and programming, SLO 1.6 evaluate the contributions of pioneering figures in computing, and SLO 1.7 assess the impact of institutions and industry drivers on the growth of computing sciences.

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS 1 Conceptual Foundations of Computing 1.1 Definition and scope of computing Computing refers to the process of using computers to perform tasks such as calculation, data processing, communication, and problem-solving. It encompasses both the theoretical principles that underpin computer science and the practical applications of hardware and software systems. The scope of computing is broad, ranging from simple arithmetic operations to complex artificial intelligence systems. Computing is not limited to the use of modern digital devices. It also includes the study of algorithms, data structures, and the logical foundations that make machines capable of solving problems. In this sense, computing is both a science and a tool for innovation. Fill in the blank: Computing involves both ______ principles and practical applications of hardware and software systems.

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS 1.2 Key concepts: data, information, and algorithms Data are raw facts or figures that have not yet been processed, such as numbers, text, or images. Information is data that has been organised or processed in a way that makes it meaningful and useful. For example, a list of numbers becomes information when arranged to show monthly sales trends. An algorithm is a step-by-step procedure or set of rules designed to solve a problem or perform a task. Algorithms are central to computing because they provide the logical instructions that computers follow to process data and generate information. Fill in the blank: Raw facts or figures are called ______, while processed and meaningful results are called ______.

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS 1.3 Early tools for computation (e.g., abacus, tally sticks) Before the invention of modern computers, humans relied on simple tools to aid calculation. The abacus, developed thousands of years ago, is a manual device with beads that can be moved along rods to represent numbers. It was widely used in Asia and remains a teaching tool today. Tally sticks were another early method, where marks were carved into wood or bone to keep count. These tools illustrate the human need to simplify and automate repetitive tasks. They laid the groundwork for more advanced mechanical devices that eventually led to modern computing. Fill in the blank: The ______ is a manual device with beads used for calculation, while ______ sticks were carved to keep count.

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS Pilot questions 1 1. Which term refers to raw facts that have not yet been processed? 2. What is the difference between data and information? 3. Define an algorithm in simple terms. 4. Name two early tools used for computation. 5. Explain why early tools such as the abacus are considered foundational to computing. 2. Historical Evolution of Computing 2.1 Mechanical era (Pascal, Leibniz, Babbage) The mechanical era refers to the period when inventors created machines that could perform calculations using gears, levers, and other mechanical components. Blaise Pascal designed the Pascaline, a mechanical calculator that could add and subtract numbers. Gottfried Wilhelm Leibniz improved on this by creating a machine capable of multiplication and division. Later, Charles Babbage conceptualised the Analytical Engine, which is often regarded as the first design for a programmable computer. Fill in the blank: The ______ Engine, designed by Charles Babbage, is considered the first programmable computer.

LA-NET | ONLINE LEARNING VIDEO PLATFORM FOR POST-SECONDARY & HIGHER INSTITUTION STUDENTS 2.2 Electromechanical era (Hollerith, early tabulating machines) The electromechanical era introduced machines that combined mechanical parts with electrical components. Herman Hollerith developed a tabulating machine that used punched cards to process data, which was famously used in the 1890 United States census. These machines marked the beginning of automated data processing and laid the foundation for modern computing systems. Fill in the blank: Herman ______ developed a tabulating machine that used punched cards for data processing.

This is the opening of the note. Read the full note or download the PDF to continue.