CS:101
o Introduction to Course
L#2
There are two ways of learning:
Breadth First Learning:
Depth First Learning
Breadth first learning:
This course will give a basic introduction to almost all courses of Computer Science. Such a strategy of
learning is known as Breadth First Learning.
Depth First Learning:
In which one particular course is first covered in detail and then the next course is covered. The Breadth
First Learning helps students to first know what they will be learning in the whole degree program.
We will cover:
Abstract view of all major courses in CS
Understanding what will be studied in CS
Why each course is important
Clarifying the bigger Picture
Introduction to the topics that will be covered in this course:
Search Engine Usage Techniques
History of Computing
Data Storage
Data Manipulation
Operating System
Networking and the Internet
Algorithms
Programming Languages
Software Engineering
Data Abstraction
Artificial Intelligence
CS impact on society
Content Filtering, Spam, International laws
Word Processing
Presentations Development
Spreadsheet
Database MS Access
Web Page Development
Search Engine Usage Techniques
We will cover the searching techniques in this topic. How can you effectively search over the internet using popular
search engines?
History of Computing
We will cover in this topic that how today's computer evolved from the basic idea.
Data Storage
Whatever data you enter into the computer, this data needs to be stored somewhere in the hardware, such storage
science will be understood in this topic.
Data Manipulation
Then the next thing is to study how data is manipulated. For example, how basic arithmetic operations (+,-,*, /) are
performed in computers and how some advanced operators are performed.
Operating System
We will study about Operating System which is the overall in-charge of the computer system.
Networking and the Internet
We will also study how different computers communicate over the Internet.
Algorithms
We will then study the fundamental concept of algorithms in Computer Science. We define an algorithm as “a Set of
Steps in a sequence to perform a certain task”.
Programming Languages
Then we will study programming tools and how algorithms can be written to achieve the said goal in computer
programming. We will cover just the basics of C++.
Software Engineering
Here we will cover how a complete software is developed starting from the requirement gathering phase to
designing, implementation, and testing.
Data Abstraction
Building big computer systems can be complicated. Data abstraction makes it simpler by hiding the tiny details, so we
can focus on the big picture. We'll learn about useful tools like arrays, stacks, queues, and trees to help us do this.
Database Systems
In Computer Science, we store and link data in an organized way using state-of-the-art Database Management
Systems (DBMS). We will discuss database design, and DBMS functionalities in these modules.
Artificial Intelligence
You know "Computer" is a dumb device, and cannot think of making inferential decisions. However, Artificial
Intelligence (AI) is a specialized field of Computer Science that aims at building such Computer Systems that can act
intelligently.
CS impact on society
We will also learn the impact of Computer Science on society, social setups, and on humans.
Content Filtering, Spam, International laws
Here we will cover content filtering, dealing with spam, and international laws related to Computer Science in terms
of data and privacy.
Word Processing
Word processors, like Microsoft Word, is an application software that helps to build editable Word documents, we
will cover all major functionalities of Microsoft Word.
Presentations Development
We'll learn how to create engaging presentations using Microsoft PowerPoint. This tool helps us design and animate
slides to make our presentations more dynamic and effective
Spreadsheet
To work with data, special tools like spreadsheets are helpful. One popular spreadsheet tool is Microsoft Excel, which
we'll explore in this course
Database MS Access
The database learned above will be implemented using a DBMS tool like Microsoft Access.
Web Page Development
We will also learn that how a web page can be made easily using built-in tools like Dreamweaver.
----------------------------------------------------------------------------------------------------------------------------------------------------------