COS 101 Introduction to Computing Sciences

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary function of a computer?

  • Programming languages development
  • Data storage and manipulation (correct)
  • Algorithm design
  • Mathematical research

What does a set of steps that defines how a task is performed refer to?

  • Procedure
  • Algorithm (correct)
  • Program
  • Sequence

Which of the following best describes the relationship between algorithms and programming?

  • Programs are a type of algorithm.
  • Programming is identical to algorithm discovery.
  • Algorithms are designed for user interaction.
  • Programs represent algorithms in a form compatible with machines. (correct)

What is the next step in the Euclidean algorithm after dividing M by N?

<p>Call the remainder R (B)</p> Signup and view all the answers

What term is used for algorithms that were developed by early mathematicians?

<p>Mathematical algorithms (D)</p> Signup and view all the answers

What does the term 'programming' encompass according to the content?

<p>Programming, algorithms, and software (D)</p> Signup and view all the answers

Which of the following represents a compatible form for machine processing?

<p>Encoded computer programs (A)</p> Signup and view all the answers

Which is NOT a common application of computers as mentioned?

<p>Smart refrigerator (B)</p> Signup and view all the answers

What is the primary goal of the COS 101 course?

<p>To expand knowledge of computing and introduce future courses (C)</p> Signup and view all the answers

Which course component requires attendance to be counted towards the final grade?

<p>Recitations (C)</p> Signup and view all the answers

How are problem sets required to be submitted for the COS 101 course?

<p>Uploaded to the online classroom in PDF form (B)</p> Signup and view all the answers

What is the consequence if a student submits homework late in this course?

<p>It will generally not be accepted unless prior arrangements are made (B)</p> Signup and view all the answers

What is the policy regarding make-up exams for the COS 101 course?

<p>There are no make-ups for quizzes and problem sets (A)</p> Signup and view all the answers

When are the course lectures scheduled?

<p>Tuesdays from 9am-12pm (D)</p> Signup and view all the answers

Where is the office of the instructor located?

<p>Block D, Room 212 (A)</p> Signup and view all the answers

What happens when R is equal to 0 in the defined algorithm?

<p>The greatest common divisor is determined by the current value of N. (D)</p> Signup and view all the answers

How can the discovery of algorithms be improved according to the key questions of computer science?

<p>Through better communication techniques. (D)</p> Signup and view all the answers

Which of the following defines computer science in a broader sense?

<p>An exploration of problem-solving and algorithms. (A)</p> Signup and view all the answers

Which characteristic is NOT typically associated with algorithms in computer science?

<p>Algorithms can solve every problem. (B)</p> Signup and view all the answers

What was one of the historical advancements in computing mentioned?

<p>Babbage’s Difference Engine. (D)</p> Signup and view all the answers

Among the following, which is considered a fundamental aspect of computer science?

<p>Developing algorithms for problem-solving. (D)</p> Signup and view all the answers

In what context is the term 'algorithm' used in computer science?

<p>As a means of solving problems and defining processes. (A)</p> Signup and view all the answers

Which of the following areas is NOT listed as part of the study outline for computer science?

<p>Cognitive psychology. (D)</p> Signup and view all the answers

Flashcards

Algorithm

A set of well-defined instructions to solve a problem.

Computer Science

A branch of science that studies algorithms and their applications.

Can a problem be solved by an algorithm?

A question that asks if a problem can be solved by a set of instructions.

Problem Solving

A process that seeks to understand the nature of a problem and devise a solution.

Signup and view all the flashcards

Computer

A tool that helps automate the execution of algorithms.

Signup and view all the flashcards

Programming Language

A method of representing and communicating algorithms.

Signup and view all the flashcards

Software Engineering

The process of designing and developing software systems.

Signup and view all the flashcards

Data Structure

A way to organize and store data efficiently.

Signup and view all the flashcards

Programming

The process of creating and writing instructions for computers to follow.

Signup and view all the flashcards

Program

A representation of an algorithm that can be executed by a computer. It's like a recipe written in a language the computer understands.

Signup and view all the flashcards

Encoding

Refers to the process of turning an algorithm into a program that can be executed by a computer. It involves encoding the instructions in a way that the computer can understand.

Signup and view all the flashcards

Euclidean Algorithm

The greatest common divisor (GCD) of two numbers is the largest number that divides both of them without leaving a remainder. The Euclidean Algorithm is a method to find the GCD of two numbers.

Signup and view all the flashcards

Printing a Program

The process of writing down instructions for a computer in a way that is understandable to humans. This could involve writing on paper or using a screen.

Signup and view all the flashcards

Goal of COS 101

A comprehensive introduction to computer science intended to provide a foundation for future courses in the field. It aims to establish a functional understanding of the subject and explore a wide range of topics, including the status of research. The course also supports students who wish to pursue more specialized studies.

Signup and view all the flashcards

Lecture Materials

Lecture materials are available on the Teams platform, and additional reading resources may be provided.

Signup and view all the flashcards

Recitation

A dedicated time for students to ask questions and interact with teaching staff or fellow classmates. Attendance is required, and students are accountable for any material covered in recitation.

Signup and view all the flashcards

Problem Set

A document or assignment that requires students to solve specific problems or answer questions related to the course material.

Signup and view all the flashcards

Problem Set Submission

Problem sets must be submitted electronically through the online classroom platform. Late submissions are generally not accepted unless prior arrangements are made for extenuating circumstances.

Signup and view all the flashcards

Exams and Quizzes

There are two quizzes, one midterm exam, and one final exam, all contributing to the final grade.

Signup and view all the flashcards

Grading Policy

The final grade is calculated based on the points assigned to quizzes, exams, and assignments. There are no makeup opportunities for missed quizzes or problem sets.

Signup and view all the flashcards

Contact Information

The instructor's office is located in Room 212 of Limpopo Bay (Block D). Office hours are available by appointment. Students can contact the instructor via email at [email protected]. The online classroom code for Teams is 828tdj8.

Signup and view all the flashcards

Study Notes

Course Information

  • Course Title: COS 101 Introduction to Computing Sciences
  • Instructor: Hamisu Ismail AHMAD
  • Institution: Nile University of Nigeria, Abuja
  • Department: Faculty of Computing, Department of Cyber Security

Course Overview

  • Introductory survey of computer science
  • Course aims to expand current knowledge of computing
  • Covers a comprehensive introduction to future computer science courses
  • Establishes foundational relevance and interrelationships between future courses
  • Investigates a wide range of topics
  • Provides an understanding of the status of computer science research
  • Supports students interested in pursuing specialized studies

Course Content

  • Course goals
  • Administrative matters
  • Introduction to computing

Course Goals

  • Expand existing computer knowledge
  • Offer a comprehensive introduction to future computer science courses
  • Ground future courses in the field
  • Explore interrelationships between courses
  • Investigate various topics
  • Clarify ongoing research in computer science
  • Aid students interested in specialization
  • Provide a functional understanding of computer science

Administrative Matters

  • Course Meeting Times: Tuesdays, 9am-12pm
  • Lectures: Lecture materials are accessible through teams; additional reading may be required
  • Recitations: Opportunity to ask questions and interact with staff, class attendance is obligatory, students responsible for material presented
  • Participation: Participation is part of the grade
  • Problem Sets: Two problem sets; submissions are uploaded to the designated online classroom; late submissions are generally not accepted (except in extenuating circumstances); submissions are in PDF format by the due date of 11:59 PM.
  • Exams: One quiz, one midterm, one final exam

Grading Policy

  • Quiz: 10 points
  • Midterm: 20 points
  • Assignments: 10 points
  • Final Exam: 60 points
  • Make-up exams are not available for quizzes or problem sets

Contact Information

  • Office: Limpopo Bay (Block D), Room 212
  • Office Hours: By appointment
  • Email: [email protected]
  • Online Class Room Teams Code: 828tdj8-
  • Contact Number: 08143759179

Computer vs Computer Science

  • Computers: Data storage and manipulation; used by almost everyone
  • Examples of Computers: Desktop, Laptop, Smartphone, Car
  • Computer Science: Computer design, algorithm solution, information processing, computer programming, and algorithms

Areas of Computing

  • Underpinning for today's computer applications
  • Foundations for tomorrow's applications

The Role of Algorithms

  • A set of steps to perform a task; further details in lecture 5
  • Examples illustrated are a washing machine and food

The Role of Algorithms (Continued)

  • Machine-like computer task execution requires algorithms
  • A representation of algorithms is a program
  • Computer programs work with the technology compatible with the machine
  • Program + Encoding + Loading into a machine = Programming
  • Program + Algorithm = Software
  • Contrasts with computer machinery components in its approach to task performance

The Origins of Algorithm

  • An object of study in mathematics
  • Earliest examples include Long Division, and Euclidean algorithms by ancient Greek mathematicians

The Euclidean Algorithm

  • Assumes two positive integers as input
  • A procedure for finding the greatest common divisor
  • Details regarding the procedure: Step 1. Assign M and N Step 2. Divide M by N Step 3. If the remainder R is 0, then N is the greatest common divisor otherwise continue

Machine Capability

  • Diagram illustrating a decision tree for machine requirement and algorithm definition and implementation determination

Computer Science Redefined

  • Definition of computer science
  • Computer science is more than just the computer and is also a study of problem-solving, and solutions
  • Computer science is concerned with the study of problem-solving and algorithms, as well as the study of problems which may not have solutions

Computer Science Redefined (Continued)

  • Computer science is a science of algorithms, with applications ranging from mathematics to engineering, psychology, biology and business administration

Key Questions for Computer Science

  • Problems solvable using algorithms
  • Easier discovery of algorithms
  • Enhanced algorithms representation and communication techniques
  • Better machine development and application of algorithm and technology

An Outline of Our Study

  • Data storage
  • Data manipulation
  • Operating system
  • Networking and the internet
  • Algorithms
  • Programming Languages
  • Software engineering
  • Data structure
  • Database systems

History of Earlier Computing

  • Abacus
  • Babbage's Difference Engine (1832) and Analytical Engine (1833)

Summary

  • Aims of the course and its execution
  • Computer science
  • Role and origins of algorithms
  • Importance of algorithms in computer science
  • Examples of algorithms
  • Future directions

Additional Reading

  • The Origins of Digital Computers by Randell, B.
  • The Computer from Pascal to von Neumann by Goldstein, J. J.
  • Computer science an overview by J. Glenn Brookshear

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Introduction to Computer Science
19 questions

Introduction to Computer Science

SensitiveStatueOfLiberty avatar
SensitiveStatueOfLiberty
Introduction to Computer Science - CS101
8 questions
Introduction to Computing Overview
22 questions
Introduction to Computer Science
13 questions
Use Quizgecko on...
Browser
Browser