JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

EM511OE: SCRIPTING LANGUAGES

B.Tech III Year I Semester (R16)

Course Objectives

The goal of the course is to study:

  • The principles of scripting languages.
  • Motivation for and applications of scripting.
  • Difference between scripting languages and non- scripting languages.
  • Types of scripting languages.
  • Scripting languages such as PERL, TCL/TK, python and BASH.
  • Creation of programs in the Linux environment.
  • Usage of scripting languages in IC design flow.

Course Outcomes:

Upon learning the course, the student will have the:

  • Ability to create and run scripts using PERL/TCl/Python in IC design flow.
  • Ability to use Linux environment and write programs for automation of scripts in VLSI tool design flow.

UNIT - I

Linux Basics: Introduction to Linux , File System of the Linux, General usage of Linux kernel & basic commands, Linux users and group, Permissions for file, directory and users, searching a file & directory, zipping and unzipping concepts.

UNIT - II

Linux Networking: Introduction to Networking in Linux, Network basics & Tools, File Transfer Protocol in Linux, Network file system, Domain Naming Services, Dynamic hosting configuration Protocol & Network information Services.

UNIT - III

Perl Scripting: Introduction to Perl Scripting, working with simple values, Lists and Hashes, Loops and Decisions, Regular Expressions, Files and Data in Perl Scripting, References & Subroutines, Running and Debugging Perl, Modules, Object – Oriented Perl.

UNIT - IV

Tcl / Tk Scripting: Tcl Fundamentals, String and Pattern Matching, Tcl Data Structures, Control Flow Commands, Procedures and Scope, Evel, Working with Unix, Reflection and Debugging, Script Libraries, Tk Fundamentals, Tk by examples, The Pack Geometry Manager, Binding Commands to X Events, Buttons and Menus, Simple Tk Widgets, Entry and List box Widgets Focus, Grabs and Dialogs.

UNIT - V

Python Scripting: Introduction to Python, using the Python Interpreter, More Control Flow Tools, Data Structures, Modules, Input and Output, Errors and Exceptions, Classes, Brief Tour of the Standard Library.

TEXT BOOKS:

  • 1. Python Tutorial by Guido Van Rossum, Fred L. Drake Jr. editor , Release 2.6.4
  • 2. Practical Programming in Tcl and Tk by Brent Welch, Updated for Tcl 7.4 and Tk 4.0.
  • 3. Teach Yorself Perl in 21 days by David Till.
  • 4. Red Hat Enterprise Linux 4 : System Administration Guide Copyright, 2005 Red Hat Inc.

REFERENCE BOOKS:

  • 1. Learning Python – 2nd Ed., Mark Lutz and David Ascher, 2003, O’Reilly.
  • 2. Perl in 24 Hours – 3 rd Ed., Clinton Pierce, 2005, Sams Publishing.
  • 3. Learning Perl – 4th Ed. Randal Schwartz, Tom Phoenix and Brain d foy. 2005.
  • 4. Jython Essentials – Samuele Pedroni and Noel Pappin.2002. O’Reilly.
  • 5. Programming Perl – Larry Wall, Tom Christiansen and John Orwant, 3 rd Edition, O’Reilly, 2000. (ISBN 0596000278) B.TECH. ELECTRONICS AND COMPUTER ENGINEERING

Loading Question Papers

Fetching data from database...