You are on page 1of 10

An Orientation on

Advanced Programming Techniques


Roshan Chitrakar, PhD

June 2015 A. D.
Approach of the Study


Exploration

Discern concepts from practices

Critical appreciation

Research oriented learning

Students have to work

Tutor is just a facilitator

About me: Programmed for the frrt time with GWBASIC on a compact Macintorh in 1987.

2 Orientation on Advanced Programming Techniques 5/26/18


Concepts change with Paradigms


Programming Language Paradigms

Programming Concepts in

Imperative Programming Paradigm

Functional Programming Paradigm

Object-Oriented Programming Paradigm

Logical Programming Paradigm

Practices in Hybrid Paradigm

Commercial Programming Languages do not
confne to theoretical concepts only
About me: Put fngerr for the frrt time on ICL 2950, a mainframe computer.

3 Orientation on Advanced Programming Techniques 5/26/18


Programming depends on SW Process


SDLC

Software Process Models

Programming in

Traditional Waterfall to Agile / Extreme Programming

CASE Tools

Forward and Backward Software Engineering

Clarity of concept is important

Clean Code is a key to success

About me: Imparted computer training for the frrt time to HMG minirterial recretarier.

4 Orientation on Advanced Programming Techniques 5/26/18


About a Successfull Programmer


Lazy

Critical

Dreams

Not a Language intoxicated

Listens to the customer

Provides solution not technology

Clean Code is a key to success

About me: Developed with Parcal for the frrt time a Payroll ryrtem having thourandr of LOC.

5 Orientation on Advanced Programming Techniques 5/26/18


The APT Syllabus
Language- Writing and maintaining Scripting programming
independent clean code techniques
programming
techniques

● Graphical User ● SDLC, process models ● Developing and debugging


Interfaces ● Version control Javascript in the Netbeans IDE
● Hit-testing ● Naming and Functions ● User interfaces in Javascript:
● Server-client ● Classes and abstraction HTML, DOM and CSS
communication ● Formats and comments ● Dynamic web applications
● User authentication ● Testing and Error (AJAX)
● etc. handling ● Object exchange via JSON
● etc. ● Javascript events and listeners

About me: Haven’t ured MS-Windowr for lart 10 (ten) yearr.

6 Orientation on Advanced Programming Techniques 5/26/18


Books and Resources

About me: Mort challenging tark accomplirhed war preventing Y2K problemr at UMN.

7 Orientation on Advanced Programming Techniques 5/26/18


Expectation from Students


Put on Student’s hat

100% online presence

Stick to deadlines

Ofine communication

Face-to-face meeting

About me: I am alwayr a good friend outride the clarr; and I mean it.

8 Orientation on Advanced Programming Techniques 5/26/18


Involve in Research !


Start from now!

Read papers, Let others read !

Summarize them! Brainstorm !!

Attend talk programmes, seminars etc.

Waste (Write + Paste) your own!

Be a pioneer Nepali to publish a paper about
programming on International journals

About me: Mort productive period war 1998-2005; completed 14 roftware projectr.

9 Orientation on Advanced Programming Techniques 5/26/18


Keep in Mind !!!

Your paper has to be published (or under


review) in an international journal in order to
get the MPhil Degree.

10 Orientation on Advanced Programming Techniques 5/26/18