You are on page 1of 6

19CSE101 COMPUTER SYSTEMS ESSENTIALS 303 4

Preamble

The course gives students an overview of computer science: A foundation from which they can appreciate
the relevance and interrelationships of further courses in the field. Computer Networks deals with
components and principles of networks and its protocols. Operating System acts as a platform of
information exchange between a computer's hardware and the applications running on it. Database
Management Systems have become a part of all computer based systems automating real word
applications to handle data storage. This course provides an insight on the general structures of operating
systems, database management systems and computer networks.

Prerequisite(s): NIL

Syllabus

Unit 1

Introduction to Computers, Computer Science, Computer Systems. Essential components of computer


systems: Operating Systems Fundamentals, Principles of Database Systems, Basic concepts in Computer
Networks. Installing a Linux virtual machine. Using package manager to install/update software.
Understanding disk partitions and obtaining partition information using system tools. Obtaining essential
system resource utilization and information using system tools and proc file system: disk utilization,
memory utilization, process information, CPU utilization. Pipes and redirection. Searching the file system
using find and grep with simple regular expressions. Basic process control using signals: pausing and
resuming process from a Linux terminal, terminating a process. Adding/removing from search path using
PATH variable. Compressing/uncompressing using tar/gzip and zip tools. Using man pages to understand
tool documentation.

Unit 2

Querying a database using simple SQL commands. Writing simple SQL queries. Creating and editing tables.
Creating indexes to improve performance. Exporting and importing data from/to database tables to/from
Excel.

Unit 3

Obtaining essential system network information using system tools: network interfaces and their
addresses, routing table, active processes using network communication. Basic network debugging: using
traceroute to discover route to a remote computer, ping to check network connectivity, nslookup for DNS
lookup. Understanding basic HTTP client and server using netcat. Using ssh and sftp.

TEXTBOOK:

1. Brookshear JG. Computer science: an overview. Eleventh Edition, Addison-Wesley Publishing


Company; 2011.
REFERENCES:

1. Silberschatz A, Gagne G, Galvin PB. Operating system concepts. Ninth Edition, Wiley; 2012.
2. Cobbaut P. Linux Fundamentals. Samurai Media Limited; 2016.
3. Silberschatz A, Korth HF, Sudarshan S. Database system concepts. Sixth Edition, McGraw
Hill;2010.
4. Kurose JF, Ross KW. Computer networking: a top-down approach. Sixth Edition, Pearson;2013.

Course Outcomes

CO Statement Level

CO01 Understand the basic components of computer systems and its functionality. L2

CO02 Demonstrate the functions of operating system and its role as a resource manager to L2
execute any application

CO03 Understand the need for database storage and learn to retrieve using SQL. L2

CO04 Implement the connection between operating systems, computer networks and database L3
management through a case study
CO-PO Mapping

CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2

CO1 3 1 2 2 2

CO2 3 2 2 2 2

CO3 3 2 2 2 2

CO4 3 2 2 2 2 2 2 2

Course Plan: 19CSE101 – Computer Systems Essentials

Marked in Yellow are lab sessions.

Lecture Topics Description CO BTL


Hours
1-3 Introduction to Computers, Computer Programme and Course 1 2
Science, Computer Systems. Essential Overview, Objectives,
components of computer systems: Outcomes, BTL,
Operating Systems Fundamentals, Evaluation Pattern,
Principles of Database Systems, Basic Requirements, Plagiarism
concepts in Computer Networks. Policy
Fundamentals of OS,
CN, DB

4-6 Introduce to sites to learn CS: coursera, Introduce to such sites,


udacity, edX, How Stuff works? CS demo of a few sites
Unplugged, other sites for learning,

7-9 Operating System: Linux – History, licensing, Reference: Linux 2 2


Installing Linux Fundamentals
Paul Cobbaut

10-12 Installing Linux as (through) Virtual Machine Available in Slides


(or Virtual Box)

13-15 Working in Command Prompt: man pages, Reference: Linux 2 3


directories, files, file contents Fundamentals
Paul Cobbaut
16-18 Working in $ prompt, Simple Create files w/o editor,
commands Commands to work in
dollar prompt
19-21 Linux File Structure, Working with Shells – Reference: Linux 2 3
Simple Shell programs Fundamentals
Paul Cobbaut
22-24 Working with Shells Simple Shell Programs

25-28 Database Fundamentals, Database Reference: Database 3 2


Application, Motivation, Need, file system System Concepts-
vs data base , View of data Silberschatz

29-31 Databases: Create tables, Manipulate Connecting to Database,


Data Create Tables,
manipulate-insert, select,
delete

32-34 Data Models, Database Languages, Reference: Database 3 2


Database users and administrators, System Concepts-
Transaction management, Database Silberschatz
structure.

35-37 Databases: Working with databases Update, selection based


on conditions and pattern
matching, Aggregate
function

38-40 Entity relationship model- Basic Reference: Database 3 2


concepts, constraints ,keys System Concepts-
Silberschatz

41-43 ER Diagram using DIA tool ER Diagram

44-46 Network Fundamentals : Brookshear JG. 4 2


Understanding networks, Simple network, Computer science: an
Interconnected networks overview.

Basic terms: Internet, IPAddress, Domain Dordal, Peter. "An


Name, Packet, Protocol, Interface, introduction to computer
datarate, bandwidth, Throughput, delay, networks." (2017) –
loss, firewalls chapter 1
Analogy to other networks (Packet,
The Internet Book:
switching, routing, Congestion)
Everything You Need to
Know about Computer
Networking and How the
Internet Works 5th
Edition
Douglas E. Come

Tanenbaum, “Computer-
Networks”,5th-edition,
Prentice Hall

47-49 Network Debugging: Basic Networking Paul Cobbaut , “Linux 4 3


Commands: interface commands (ifconfig, Networking”,
ifup, ifdown, ethtool), connectivity (ping, 2015
traceroute, telnet), routing (route, netstat)

50-52 Networking: Layering Model Brookshear JG. 4 2


(Application, Transport, network, Computer science: an
datalink, physical) overview.

Understanding Internet Applications and Behrouz A. Forouzan,”


its protocols : WorldWideWeb Data Communications and
and HTTP, Web Based Email, File Transfer Networking”, Fifth Edition,
and FTP, Peer-to-Peer Application McGraw-Hill,
(Bittorrent), Remote Login 2013

Tanenbaum, “Computer-
Networks”,5th-edition,
Prentice Hall

53-55 Networking Commands Filetransfer (ftp, Paul Cobbaut , “Linux 4 3


scp), other useful commands (nslookup, Networking”,
dig, netcat) 2015

56-58 Networks: Understanding Transport layer Behrouz A. Forouzan,” 4 2


and Internet Protocols: IP, ICMP, TCP and Data Communications
UDP and Networking”, Fifth
Edition, McGraw-Hill,
2013
Tanenbaum, “Computer-
Networks”,5th-edition,
Prentice Hall
59-60 Understanding basic HTTP client and server Paul Cobbaut , “Linux 4 3
using netcat, File Server using VsFTP and Networking”,
remote login using ssh 2015

Lab Work: -- An observation Note book to be maintained by each student for the lab work and all
evaluations to be graded in that note book.
Tentative Evaluation Pattern: 65:35 (Internal: End Semester)

Assessment Internal End


Semester
Midsem 20
Online exam- 10 marks
Viva -10 marks
*Continuous Assessment (Theory) 15
3 Quizes-5 marks each
Continuous Assessment (Lab) 30
3 Assignments-10 marks each
End Semester 35
Onlineexam-10 marks
Viva-15 marks+10 marks (CaseStudy)

You might also like