0% found this document useful (0 votes)
15 views7 pages

Course Information Sheet

The document outlines the course information for CST 305 System Software, including its objectives, prerequisites, course outcomes, and mapping with program outcomes. It details the lesson plan, teaching methodologies, and references for the course, which aims to enhance students' understanding of system software and its interaction with hardware. The course is designed for the 2022-2026 student batch in the Department of Computer Science and Engineering for the academic year 2024-25.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views7 pages

Course Information Sheet

The document outlines the course information for CST 305 System Software, including its objectives, prerequisites, course outcomes, and mapping with program outcomes. It details the lesson plan, teaching methodologies, and references for the course, which aims to enhance students' understanding of system software and its interaction with hardware. The course is designed for the 2022-2026 student batch in the Department of Computer Science and Engineering for the academic year 2024-25.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

ASET-CS/AC08/FM01

Course Information Sheet & Hour Wise Lesson Plan


Department of Computer Science and Engineering
Name of the Faculty:Ms. Designation: Assistant Department : CSE
Silpa Sivadas Professor
Student Batch: 2022-2026 Academic Year: 2024-25 Semester: S5

Subject Code & Name: YEAR OF


CATEGOR T
CST 305 SYSTEM L P CREDIT INTRODUCTIO
Y N
SOFTWARE
PCC 3 1 0 4 2019

Preamble:

The purpose of this course is to create awareness about the low-level codes which are very
close to the hardware and about the hardware and about the environment where programs can
be developed and executed. This course helps the learner to understand the machine
dependent and machine independent system software features and to design/implement
system software like assembler, loader, linker, microprocessor and device drivers. Study of
system software develops ability to design interfaces between software applications and
computer hardware.

To make students understand the design concepts of various system software like
Assembler, Linker, Loader and Macro pre-processor, Utility Programs such as
Text Editor and Debugger.

Prerequisite:

The purpose of this course is to create awareness about the low-level codes which are very
close to the hardware and about the hardware and about the environment where programs can
be developed and executed. This course helps the learner to understand the machine
dependent and machine independent system software features and to design/implement
system software like assembler, loader, linker, microprocessor and device drivers. Study of
system software develops ability to design interfaces between software applications and
computer hardware.
Basic knowledge about the following topic is assumed: sets, relations - equivalence relations,
functions, proof by Principle of Mathematical Induction.
Course Outcomes

CST301 Classify a given formal language into Regular, Context-Free, Context Sensitive,
CO1 Recursive or Recursively Enumerable. [Cognitive knowledge level: Understand]

CST301 Explain a formal representation of a given regular language as a finite state automaton,
CO2 regular grammar, regular expression and Myhill-Nerode relation. [Cognitive
knowledge level: Understand]
CST301 Design a Pushdown Automaton and a Context-Free Grammar for a given context-free
CO3 language. [Cognitive knowledge level : Apply]

CST301 Design Linear Bounded Automaton, Context Sensitive Grammar for a given Context
CO4 Sensitive language, Turing machines as language acceptors or transducers. [Cognitive
knowledge level: Apply]
CST301
CO5 Explain the notion of decidability. [Cognitive knowledge level: Understand]

Proposed Mapping of course outcomes with program outcomes

Program Outcomes
COS
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
- - - - - -
CO1 3 3 3 - - 3

- - - - - -
CO2 3 3 3 3 - 3

- - - - - -
CO3 3 3 3 3 - 3

- - - - - -
CO4 3 3 3 3 - 3

- - - - - -
CO5 3 3 3 3 - 3

1 : Low 2 : Moderate 3 : High

Abstract POs defined by National Board of Accreditation

PO# Broad PO PO# Broad PO

PO1 Engineering Knowledge PO7 Environment and Sustainability


PO2 Problem Analysis PO8 Ethics
PO3 Design/Development of solutions PO9 Individual and team work
PO4 Conduct investigations of complex PO10 Communication
problems
PO5 Modern tool usage PO11 Project Management and Finance
PO6 The Engineer and Society PO12 Life long learning

Proposed mapping of course outcomes with Program Specific Outcomes

Program Specific Outcomes


CO’s
PSO-1 PSO-2 PSO-3
2 1 1
CST301.CO1
3 1 1
CST301.CO2
3 1
CST301.CO3 1

3 2
CST301.CO4 1

3 2
CST301.CO5 1

AVG 2.8 1.4 1

PSOs defined by department

PSO-1 Students can apply the knowledge of mathematics and skill of


computer science engineering to solve complex problems
PSO-2 Students can apply appropriate techniques, resources and latest
computing tools to solve real world problems.
PSO-3 Enable students to lead and work in a team with good communication,
project management, documentation skills and design new ideas and
innovation towards research.

Hour Wise Lesson Plan


Actual
Teaching Pedagogy Text
Sl. No. of
Module Methodolog Tool Used Book
No Portions to be Covered Lecture Date(s) of
No. y (P1 / P2 / &
. Hours Coverage
(L /A/S/T) P3 / P4) Refer
ences
1 1 Introduction to formal 1
language theory –
Alphabets, strings,
concatenation of strings,
Languages
2 Deterministic Finite State
Automata (DFA) – 1
Example DFA
3 Formal definition of DFA,
Language accepted by the 1
class of DFA
4 Nondeterministic Finite
State Automata (NFA) – 1
Example NFA

NFA with 𝜖 transitions -


5 Formal definition of NFA,
1
examples, formal
definition

NFA with and without 𝜖


6 Equivalence of DFA and
1
transitions - Subset
construction
7 Regular Grammar (RG) –
Example RGs, derivation 1
of sentences
8 Formal definition of RG,
Language represented by a 1
RG
9 Equivalence of RG and
1
DFA
1 Regular Expression (RE) -
Example REs and formal 1
definition

with 𝜖𝜖 transition
2 Conversion of RE to NFA
1
3 Conversion of NFA with 𝜖
transition to RE (Kleen’s 1
construction)
4 Homomorphisms 1
2
5 Pumping Lemma for
1
regular languages
6 Ultimate periodicity 1
7 Closure Properties of
1
Regular Languages
8 DFA state minimization -
1
Quotient construction
9 State Minimization
1
Algorithm - Example
1 3 Myhill-Nerode Relations 1
(MNR) - Example,
Properties of
MyhillNerode Relation
2 Conversion of DFA to
1
MNR
3 Conversion of MNR to
1
DFA
4 Myhill-Nerode Theorem
1
(MNT)
5 Applications of MNT 1
6 Context Free Grammar
(CFG) - Example CFGs 1
and formal definition
7 Proving correctness of
1
CFGs
8 Derivation Trees and
1
ambiguity
9 Chomsky Normal Form 1
10 Greibach Normal Form 1
1 Nondeterministic
Pushdown Automata
1
(PDA) – Example PDAs,
formal definition
2 Acceptance criteria -
1
equivalence
3 Deterministic PDA 1
4 Conversion of CFG to
4 1
PDA
5 Conversion of PDA to
1
CGF - Part I
6 Conversion of PDA to
1
CGF - Part II
7 Pumping Lemma for
1
context-free languages
8 Closure Properties of
1
Context Free Languages
1 5 Context Sensitive
Grammar (CSG) -
1
Examples, formal
definition
2 Linear Bounded Automata
(LBA) - Example LBA, 1
formal definition
3 Turing Machine (TM) -
TM as language acceptors
1
- examples, formal
definition
4 TM as transducers -
1
examples
5 Robustness of the standard 1
TM model - Multi-tape
TMs, Nondeterministic
TM
6 Universal Turing Machine 1
7 Halting Problem of TM -
1
proof of its undecidability
8 Recursive and Recursively
1
Enumerable Languages
9 Chomsky classification of
1
formal languages

Teaching Methodology
L-Lecture, A-Assignment, S-Seminar, T-Tutorial

Pedagogy tools used:


P1 – Chalk and Board; P2 – Powerpoint Presentation; P3 – Flipped Classroom; P4 – AI tools
based teaching

Text Books

T1. Dexter C. Kozen, Automata and Computability, Springer (1999)

References

R 1. John E Hopcroft, Rajeev Motwani and Jeffrey D Ullman, Introduction to Automata


Theory, Languages, and Computation, 3/e, Pearson Education, 2007
R 2. Michael Sipser, Introduction To Theory of Computation, Cengage Publishers,
2013

Gap Identified in the syllabus

Module Gap Identified Remedial action/ Date


solution

Content beyond the Syllabus

S. No Topic Date

Remedial action/
solution
Valued added course

Project / Coding
assignments
Workshop / Seminars

Prepared by: Approved by:

Signature of Faculty Signature


Ms Anisree P G, AP CSE Dr.S.Gunasekaran, HOD/CSE

You might also like