04.01.2015 Views

Pdf Version - Ajay Kumar Garg Engineering College

Pdf Version - Ajay Kumar Garg Engineering College

Pdf Version - Ajay Kumar Garg Engineering College

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

AKGEC<br />

<strong>Ajay</strong> <strong>Kumar</strong> <strong>Garg</strong> <strong>Engineering</strong> <strong>College</strong><br />

FACULTY DEVELOPMENT PROGRAMME<br />

on<br />

Functional Programming<br />

(April 12-13, 2012)<br />

5x-2=13<br />

then<br />

x=3<br />

But professor, you said<br />

yesterday that x was<br />

equal to 2!<br />

“The fun way to learn mathematical thinking”<br />

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING<br />

AKGEC, Ghaziabad - 201009<br />

Phone: 0120-3291277/78/79, 6470765/66,3251275/76<br />

Fax: 0120-2767384<br />

Website: www.akgec.org


About the <strong>College</strong><br />

<strong>Ajay</strong> <strong>Kumar</strong> <strong>Garg</strong> <strong>Engineering</strong> <strong>College</strong>, Ghaziabad is affiliated to Mahamaya Technical University (MTU) and<br />

is approved by the All India Council for Technical Education. The <strong>College</strong> was<br />

established in 1998 and offers B.Tech. courses in six disciplines of<br />

<strong>Engineering</strong>. The college also offers postgraduate courses in Computer<br />

Application (MCA) and M.Tech. in Computer Science and <strong>Engineering</strong>,<br />

Automation & Robotics, Electronics and Communication <strong>Engineering</strong> and<br />

Electrical Power Energy Systems. The college strives for excellence and has<br />

the distinction of receiving Academic Excellence Award for Best <strong>Engineering</strong> <strong>College</strong> in UPTU consecutively<br />

for two years.<br />

The college has the distinction of being the only <strong>Engineering</strong> <strong>College</strong> in the state of Uttar Pradesh to have<br />

received approval from Deptt. of Science & Technology, Government of India, for establishment of Centre of<br />

Relevance and Excellence (CORE) in the field of Automation & Robotics under the mission REACH of TIFAC.<br />

The college has also established India's first industrial robotics training centre in collaboration with Kuka<br />

Robotics to train the students & technical manpower in advance robotics technologies.<br />

Why Functioanl Programming matters<br />

As software becomes more and more complex, it is more and more important to structure it well. Wellstructured<br />

software is easy to write, easy to debug, and provides a collection of modules that can be re-used to<br />

reduce future programming costs. Conventional languages place conceptual limits on the way problems can<br />

be modularized. Functional languages push those limits back.<br />

Functional programming is very different from imperative programming. The most significant differences<br />

stem from the fact that functional programming avoids side effects, which are used in imperative<br />

programming to implement state and I/O. Pure functional programming disallows side effects completely<br />

and so provides referential transparency, which makes it easier to verify, optimize, and parallelize programs,<br />

and easier to write automated tools to perform those tasks.<br />

To assist modular programming, a language must provide good glue. Functional programming languages<br />

provide two new kinds of glue - higher-order functions and lazy evaluation. Using these glues one can<br />

modularize programs in new and exciting ways.<br />

PROGRAMMING<br />

IMPERATIVE<br />

Functional programming has long been popular in academia, but with few industrial applications. However,<br />

recently several prominent functional programming languages have been used in commercial or industrial<br />

systems. For example, the Erlang programming language, which was developed by the Swedish company<br />

Ericsson in the late 1980s, was originally used to implement fault-tolerant telecommunications systems. It has<br />

since become popular for building a range of applications at companies such as T-Mobile, Nortel, Facebook<br />

and EDF. The Scheme dialect of Lisp was used as the basis for several applications on early Apple Macintosh<br />

computers, and has more recently been applied to problems such as training simulation software and<br />

telescope control. Objective Caml, which was introduced in the mid 1990s, has seen commercial use in areas<br />

such as financial analysis, driver verification, industrial robot programming, and static analysis of embedded<br />

software. Haskell, although initially intended as a research language, has also been applied by a range of<br />

companies, in areas such as aerospace systems, hardware design, and web programming. Other functional<br />

programming languages that have seen use in industry include Scala, F#, Lisp, Standard ML, and Clojure.<br />

DECLARATIVE<br />

PROCEDURAL<br />

E.G. FORTRAN,C<br />

OBJECT ORIENTED<br />

E.G. C++,JAVA<br />

LOGIC<br />

E.G. PROLOG<br />

FUNCTIONAL<br />

E.G. HASKELL, ERLANG<br />

This FDP is an attempt to demonstrate to the “ real world ” that functional programming is vitally important,<br />

and also to help functional programmers exploit its advantages to the full by making it clear what those<br />

advantages are.


Resource Person<br />

Prof. S. Arun <strong>Kumar</strong><br />

Department of Computer Science and <strong>Engineering</strong><br />

Indian Institute of Technology, Delhi<br />

Prof. S. Arun <strong>Kumar</strong> is Ph.D. in Computer Science, Tata Institute of Fundamental Research, University of Bombay. He<br />

completed MTech in Computer Science from Indian Institute of Technology, Bombay and B.Tech. in Mechanical<br />

<strong>Engineering</strong> from Indian Institute of Technology, Kanpur. His areas of interest include Programming Languages,<br />

Mobile Computation, Distributed Systems, Concurrency Theory, Logic, Program Verification, Formal Methods and<br />

Model-checking.<br />

Prof. <strong>Kumar</strong>'s extensive teaching and research experience has been with Indian Institute of Technology, Delhi, North<br />

Carolina State University, USA and University of Sussex, UK. He has a total experience of 23 years and is presently<br />

working with Indian Institute of Technology, Delhi since 1998. He has been associated with a number of research projects<br />

as Principal Investigator and Co-Investigator; the projects were funded by MHRD, Government of India; European<br />

Aeronautic Defence and Space Company, Netherlands; and Sun Microsystems, USA. He was also honored with Young<br />

Scientist Award from Department of Science and Technology, Govt. of India, for his contribution to the project<br />

“Efficiency Based Correctness Criteria for Concurrent Systems”. Prof. <strong>Kumar</strong> has also created web based courses on<br />

“Introduction to Computer Science” and a 40 hour video course on “Programming Languages”. He has a number of<br />

research papers published in reputed International journals to his credit.<br />

Program Details: (12-13 April 2012)<br />

th<br />

Day 1: 12 April 2012<br />

9:00 – 10:00 Registration & Tea<br />

10:00 – 10:30 Inaugural Session<br />

10:30 – 12:30 First Session- Introduction to Functional<br />

Programming, Overview of Standard ML<br />

12:30-13:30 Lunch Break<br />

13:30-14:30 Second Session- Some simple Standard<br />

ML programs<br />

14:30-14:45 Tea Break<br />

14:45-16:00 Third Session- Scope Rules and Recursion<br />

Registration<br />

Participants can register by sending the duly filled registration form along with registration fee of Rs. 1000/- in form of<br />

demand draft in favour of “<strong>Ajay</strong> <strong>Kumar</strong> <strong>Garg</strong> <strong>Engineering</strong> <strong>College</strong>”, payable at Ghaziabad to the following address latest<br />

by April 7, 2012 :<br />

The Co-ordinator<br />

Faculty Development Programme<br />

Department of Computer Science and <strong>Engineering</strong><br />

<strong>Ajay</strong> <strong>Kumar</strong> <strong>Garg</strong> <strong>Engineering</strong> <strong>College</strong><br />

27 km Stone, Delhi-Hapur Bypass Road, NH-24<br />

P.O. Adhyatmik Nagar<br />

Ghaziabad – 201009 (U.P.)<br />

PROGRAMMING<br />

The registration fee includes the FDP kit, course material and tea and lunch for the duration of the lectures. Candidates<br />

attending the full course will be awarded a certificate of participation at the end of the programme. Any queries may be<br />

forwarded to fpd_cse@akgec.org. Limited boarding and lodging facilities are available on the campus at nominal<br />

charges on first come first served basis.<br />

Organizing Committee<br />

IMPERATIVE<br />

DECLARATIVE<br />

Ÿ Prof. B.M. Kalra, Head of Department, CSE<br />

Ÿ Ms. Mamta Bhusry, Associate Professor, CSE<br />

Ÿ Mr. Akhilesh Verma, Assistant Professor, CSE, Contact : +919971897996<br />

th<br />

Day 2: 13 April 2012<br />

10:00-12:00 First Session- Higher-order functions ,<br />

Data types, constructors and pattern<br />

matching<br />

12:00-13:00 Lunch Break<br />

13:00-15:00 Second Session- Abstract Datatypes and<br />

PROCEDURAL<br />

E.G. FORTRAN,C<br />

Modularity, Signatures and Structures<br />

15:00-15:15 Tea Break<br />

15:15 -16:00 Concluding Session<br />

OBJECT ORIENTED<br />

E.G. C++,JAVA<br />

LOGIC<br />

E.G. PROLOG<br />

FUNCTIONAL<br />

E.G. HASKELL, ERLANG


AJAY KUMAR GARG ENGINEERING COLLEGE<br />

AKGEC<br />

FACULTY DEVELOPMENT PROGRAMME<br />

ON<br />

FUNCTIONAL PROGRAMMING<br />

(April 12-13, 2012)<br />

REGISTRATION FORM<br />

Name of Participant : ..........................................................................................................<br />

Educational Qualification : ..........................................................................................................<br />

Designation : ..........................................................................................................<br />

Name and Address of Affiliated <strong>College</strong> : ..........................................................................................................<br />

..........................................................................................................<br />

..........................................................................................................<br />

E-mail : ..........................................................................................................<br />

Contact # : ..........................................................................................................<br />

Signature of Participant<br />

PROGRAMMING<br />

Details of Registration Fee Payment :<br />

IMPERATIVE<br />

: …………………………….............………………………………<br />

DECLARATIVE<br />

PROCEDURAL<br />

E.G. FORTRAN,C<br />

OBJECT ORIENTED<br />

E.G. C++,JAVA<br />

LOGIC<br />

E.G. PROLOG<br />

FUNCTIONAL<br />

E.G. HASKELL, ERLANG<br />

Draft No. : …………………………...................……………..Dated :…………….....................…………………<br />

Bank Name :………………………………….............................................………………………………………..<br />

Draft to be in the name of “<strong>Ajay</strong> <strong>Kumar</strong> <strong>Garg</strong> <strong>Engineering</strong> <strong>College</strong>”, payable at Ghaziabad<br />

Accommodation required<br />

: Yes / No<br />

Please mail the duly completed registration form along with draft to :<br />

The Co-ordinator<br />

Faculty Development Programme<br />

Department of Computer Science and <strong>Engineering</strong><br />

<strong>Ajay</strong> <strong>Kumar</strong> <strong>Garg</strong> <strong>Engineering</strong> <strong>College</strong><br />

27 km Stone, Delhi-Hapur Bypass Road, NH-24<br />

P.O. Adhyatmik Nagar<br />

Ghaziabad – 201009 (U.P.)<br />

* Last date of registration is April 7, 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!