Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
20 views2 pages

CS215 BCA IV Sem SystemsProgramming

The document is a course handout for the BCA IV Semester Systems Programming course at Banasthali Vidyapith, detailing the syllabus, learning outcomes, assessment components, and suggested resources. It covers topics such as system software components, assemblers, loaders, operating systems, and UNIX. The course is taught by Mrs. Sangeeta Rawat and Dr. Archana Mangal, with a total of 6 credit points and a maximum of 100 marks.

Uploaded by

Shubhrata Singh
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)
20 views2 pages

CS215 BCA IV Sem SystemsProgramming

The document is a course handout for the BCA IV Semester Systems Programming course at Banasthali Vidyapith, detailing the syllabus, learning outcomes, assessment components, and suggested resources. It covers topics such as system software components, assemblers, loaders, operating systems, and UNIX. The course is taught by Mrs. Sangeeta Rawat and Dr. Archana Mangal, with a total of 6 credit points and a maximum of 100 marks.

Uploaded by

Shubhrata Singh
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/ 2

Banasthali Vidyapith

Department of Computer Science


Course Handout: BCA IV Semester
December 2024 – April/ May 2025
Date: 28-December-2024
Course Code: CS 215 Course Name: Systems Programming
Credit Points: 6 Max. Marks: 100 (CA: 40 + ESA: 60)
Course Instructors:
 Mrs. Sangeeta Rawat, Research Associate (Computer Science) BCA IV Sem Section A
 Dr. Archana Mangal, Assistant Professor (Computer Science) BCA IV Sem Section B
Learning Outcomes: After successful completion of the course, students will be able to:
• To define the basics of system programs like editors, compilers, assemblers, linkers, loaders,
interpreters, and debuggers.
• Define how the computer and the operating system handle the memory.
• Describe the various concepts of assemblers and microprocessors.
• Analyze various phases of the compiler and compare its working with the assembler.
• To examine how the linker and loader create an executable program from an object module created by
the assembler and compiler.
• To identify various editors and debugging techniques

Syllabus
Unit I
Components of system software. Evolution of system software and general machine structure (memory, register,
data, instructions). Structured Programming, Applications of structured programming techniques to construction
of system software.
Unit II
Assembler - Design of one pass and two pass assembler. Introduction to preprocessor and Macro
processor.Interpreter and brief description of different phases of a compiler.
Unit III
Loaders: loading concepts, various loading schemes: Compile & go, absolute, relocating, direct linking &
subroutine linkage loader schemes, binders, linking loaders. Design of two pass direct linking loader.
Introduction to System Software tools for program entry and testing, editors, and debug monitors.
Unit IV
Operating System: Types and basic functions of an operating system. Single User and multiuser operating
system.
UNIX: Introduction, history, kernel and shell, file system, user management in Unix, Unix commands, security,
background processing, editors on Unix.
Unit V
Access to system services: ROM, BIOS, DOS, Mouse and EMS function, keyboard and screen management,
introduction to Interrupts and its processing. Device drivers: types, structure, and processing.

Suggested Books:
1. Donovan, J.J., & International Student edition. (1972). Systems programming (Vol. 3, No. 5). New
York: McGraw-Hill.
2. Das, S. (2005). Your UNIX: The ultimate guide. McGraw-Hill, Inc..
3. Duncan, R. (1988). Advanced MS-DOS Programming (p. 309). Redmond, WA: Microsoft Press.
4. Ellzee, System Software, Science Research Association.
5. Bose, S. K. (1996). Hardware and Software of Personal Computers.
New Age International..
6. Biggerstaff T.J., System Software Tools, Prentice - Hall.
7. Kanetkar, Y. P. (1996). Unix shell programming. BPB Publ...
8. Dhamdhere, D. M. (1999). Systems Programming and Operating Systems. Tata McGraw-Hill.
9. Beck, L. L. (1997). System software: an introduction to systems programming. Addison-Wesley.

Suggested E-Resources:
1.System Programming http://solomon.ipv6.club.tw/Course/SP.941/
Assessment:
Component Mark Submission/ Examination Allotment/ Syllabus
s Date(s)
Assignment 1@ 10 27 January, 2025# Topics shall be allotted in the
class by 08 January, 2025#
*
Periodical Test 1 10 05-08 February, 2025 Lecture No. 01 to 33
Assignment 2@ 10 03 March, 2025# Topics shall be allotted in the
class by 12 February, 2025#
Periodical Test 2 10 21-24 March, 2025* Lecture No. 34 to 59
End-Semester 60 19 April - 05 May, 2025* Lecture No. 01 to 75 (Entire
Examination Syllabus)
* Subject to change, if required. # Flexible as per lesson plan.
@ Assignment marks will be based on written document(s)/ any other component(s) as decided by the instructor(s).

Lecture-Wise Schedule:
Lectures Unit Topic to be covered References
1-4 I Components of system software. Evolution of system software, S1

5-8 I General machine structure (memory, register, data, instructions). S3,S4,S6,E1

Structured Programming, Applications of structured programming


9 - 13 I S1
techniques to construction of system software
14-20 II Introduction to preprocessor and Macro processor. S3,S4,S6,E1
21-30 II Assembler - Design of one pass and two pass assembler. S3,S4,S6,E1
31-33 II Interpreter and brief description of different phases of a compiler. S3,S4,S6,E1
Loaders: loading concepts, various loading schemes: Compile & go,
34 – 37 III absolute, relocating, direct linking & subroutine linkage loader S1
schemes, binders, linking loaders.
38-42 III Design of two pass direct linking loader. S3,S4,S6,E1
Introduction to System Software tools for program entry and
43-45 III S3,S4,S6,E1
testing, editors, and debug monitors.
Operating System: Types and basic functions of an operating
46-48 IV S1
system.
49-50 IV Single User and multiuser operating system. S1
UNIX: Introduction, history, kernel and shell, file system, user
51-59 IV management in Unix, Unix commands, security, background S3,S4,S6,E1
processing, editors on Unix.
Access to system services: ROM, BIOS, DOS, Mouse and EMS
60-65 V S3,S4,S6,E1
function, keyboard and screen management
66 - 70 V Introduction to Interrupts and its processing. S1

71 - 75 V Device drivers: types, structure, and processing. S3,S4,S6,E1

Mrs. Sangeeta Rawat Dr. Archana Mangal

You might also like