Dowloading Dr Pajak's unofficial lecture notes

Click refresh if this page shows incomplete

Menu 1:

(This web site:)


(Pages on
this web site:)

Home Page

About Me


Catalog of notes


(My lecture
notes on
this web site:)


PR515 (JavaScript
cs/ss scripting)

PR655 (JavaScript
cs/ss advanced)

CS/SS scripting

Java Applets

SE5120 (C)

PP (C++)

OO (C++)

PR611 (C++)

Delphi (OO)

(Program samples:)

1999-2003 Calculators

(My computer
on this web site:)


Search Engine

Menu 2:

(Other web sites about:)

(Monograph [1/4]:)



(Oscillatory Chamber:)



(Web sites with my lecturing notes - from 2004 till 2005:)

(Web sites with
my old lecturing notes - from 1999
till 2003:)

(My web site on
web tutorials:)


How to download these unofficial lecture notes:

All my unofficial lecture notes available from here are written in the WORD wordprocessor (*.doc format) under MS Windows. In order to dowload them, just click on the topic that you are interested in, and then save this topic in your own computer.
(1) This page is supplemented with other web pages containing further lecture notes - for details see "Menu 2". Only a small fraction of my lecture notes is made available via the catalog provided here.
(2) Since I am an intellectual owner of many ideas and solutions presented in these notes (though willing, and happy, to share freely this my intellectual property with any person interested), should you use for the publishing pupose any of the examples or solutions that I am providing here, I would very appreciate your courtesy of mentioning me in your acknowledgement note, or in your reference list.
(3) Prescriptions for each subject covered by these notes you can find in the Blue Book available at the web site, which is a basic link provided also on the "Links" page accessible from the "Menu 1". The subject code used in these prescriptions, e.g. (OO100) is provided in the heading of each subject listed here.
(4) You can enlarge every picture from this page if you click on it.
(5) Motto of this Web site: "If you give to someone a fish, you feed him for a day. If you teach someone to fish, you feed him for a lifetime".
Note that you can see the enlargement of each photograph from this Web site, simply by clicking on this photograph. When you finish with looking at such a photo enlarged, click BACK to return to this page.

Myself (i.e. Dr Jan Pajak) in Rome with my personal Sheikh.

#1. Web Site Development (IN200)

If you are interested in web site development, than please notice that apart from the lecture notes listed below, you can find further assistance in that area at my another web site with the address Have a look at that web site - perhaps it proves useful for you.

This IN200 course is designed to outline principles of Web page design.

Exercise 0 (Environment and tools for Web page design).

Exercise 1 (Information storage on the WWW).

Exercise 2 (Legal issues).

Exercise 3 (Web page design).

Exercise 4 (Web page construction using HTML).

Exercise 5 (Use of images).

Exercise 6 (Introduction to web programming).

Assignment 1 for IN200

Assignment 2 for IN200

Assignment 3 for IN200

Note that I am currectly working on another Web site, at, in which I intent to make available my experience and findings regarding Web site making.

The most recent update of these notes: 25 May 2002.

#2. Programming: JavaScript (PR11n - e.g. PR112)

This course is designed to provide a general introduction to Web pages scripting in JavaScript.

Exercise 1 (Environment and tools) Programming: JavaScript

Exercise 2 (Programming Practice: JavaScript)

Exercise 3 (Program documenting) Programming: JavaScript

Exercise 4 (Program fixing: JavaScript)

Exercise 5 (Program testing) Programming: JavaScript

Exercise 6 (Program enhancement: JavaScript)

Assignment for PR11n.

Sample problems for final test in PR11n.

Examples of solutions for sample problems.

The most recent update of these notes: 30 June 2002.

Me (on the right side) replacing Elvis at the Annual Dinner of British Graduants in Kuala Lumpur.

Me arrested by the General (friend of mine) and his officers to go for lunch together.

#3. Client-side and server-side scripting in JavaScript (PR515 - former PR115, and PR655 - former PR255)

PR515 notes, assessments and sample solutions of 2003 (client-side and server-side scripting).

PR115 and PR255 notes, assessments, and sample solutions of 2002 (PR115 and PR 255 are former versions of present PR515 and PR655).

The most recent update of these notes: 22 June 2003.

#4. Programming: Java Applets (PP11n - e.g. PP114)

This course is designed to provide a basic skills in programming of Java Applets.

Exercise 1 (Environment and tools) Programming: JavaS Applets

Exercise 2 (Programmiong: Java Applets)

Assignment for java Apllets. (PR11n).

Sample problems for final test from Java Applets. (PR11n)

Examples of solutions for sample problems.

The most recent update of these notes: 26 May 2002.

A good point of professorships in tropics is that when a discussion gets too hot, participants may carry it on in the local river (checking previously whether it has crocodiles).

Hunting with blow pipes is not so easy as it may look.

#5. OO500 - Object-Orinted Techniques (former OO100):

This course is designed to provide a general introduction to object-orientation.

Exercise 1 (Concepts and Terms in OO)

Exercise 2 (OO in Contrast to Procedural Development)

Exercise 3 (OO Systems Analysis and Design)

Exercise 4 (OO Class and Object Design)

Exercise 5 (Comparison of OO Tools)

Exercise 6 (Commerciual Applications)

Handout of diagrams for all exercises (1 to 6).

Pre-exam Revision of material (It contains examples of exam questions)

2003 Assignment 1 for OO500.

2002 Assignment 1 for OO100.

2002 Assignment marking schedule (for OO100)

The most recent update of these notes: 14 April 2003.

#6. Programming in Delphi (PR11n)

This course is designed to provide a general introduction to object-oriented programming in Delphi.

Exercise 1 (Typing in, compiling, and running your first DELPHI program; screen output statements).

Exercise 2 (IF statement, simple screen I/O, random number generator, and comments in DELPHI).

Exercise 3 (System Date and System Time retrieval in DELPHI).

Exercise 4 (Array handling, string handling, and looping statements in DELPHI).

Exercise 5 (Arithmetic operations in DELPHI).

Exercise 6 (File handling in DELPHI).

Exercise 7 (Multi-variable record READing from a disk file, and WRITEing to a disk file).

Exercise 8 (Sorting and reusable modules).

Exercise 9 (Exception handling: diving by zero).

Exercise 10 (Printing in DELPHI).

Pre-exam revision of material (It contains examples of exam questions)

Assignment 1

Assignment 1 marking schedule

Examples of solutions for sample problems in DELPHI.

The most recent update of these notes: 25 May 2002.

Me (Dr Jan Pajak) eating the famous Malaysian durian. This durian is the most tasty and simultaneously the most smelly fruit in the world. Some writers compare eating durian to eating the most fantastic cream in a public toilet. If you have your personal list of things that you would like to try in your life, I advice to put Malaysian durian onto it. (There is also a Thai variety of durian, but this does not compare to the Malaysian one.) Only after you try Malaysian durian, you may also appreciate New Zealand "muttonbird", which in turn is the most smelly edible bird in the world - although not so smelly as durian is. (You can buy muttonbirds only in fish shops from New Zealand, and only in their harvesting season. But you need to buy them already cooked, and eat them in a park or on a picnic table. Otherwise you are going to wreck your flat, as their smell is not going to go away for at least one year.)

Mysterious Moeraki Boulders right at the footsteps of the Otago University (mystery of the origin of these strange petrified spheres remains a controversy until today).

#7. Programming: Procedural and Object-Oriented C++ (PR611 and PR211), Borland C++ Builder 5 and 6 environment:

Part A: PR611 course in 2003:

PR611 (C++) (Complete lecture notes for PR611 in 2003 - PP and OO C++; Borland C++ Builder environment)

Part B: PR211 course in 2002:

PR211 (C++) (Lecture notes and examples of solutions in PP and OO C++ for 2002 year, Borland C++ 5 Builder)

#8. Program Development (PD100)

This course is designed to provide a basic kbowledge of (procedural) programming principles.

Exercise 1 (Program Development Cycle).

Exercise 2 (Problem Decomposition).

Exercise 3 (Logic Depiction Methods).

Exercise 4 (Desk Checks).

Exercise 5 (Languages).

Assignment 1 (chamical factory version).

Assignment 1 - useful equations.

Assignment 1b (soft-drink version).

Assignment 1 marking schedule.

I found Chinese culture to be really fascinating.

Minaretes of Istambul - for me they resemble a space city.

#9. Procedural Programming in C and C++ (i.e. SE5120 and PR250)

Part A: SE5120 course in 2003:

SE5120 (C) (Complete lecture notes for SE5120 in 2003 - C language; Borland C++ Builder 6 environment)

Part B: PR250 course in 2001:

PR250 (PP C++) (Lecture notes and examples of solutions in PP C++ for 2001 year, Microsoft Visual Studio 5)

The most recent update of these notes: 20 June 2003.

#10. Programming Practice: Cobol (PP11n - e.g. pp110)

This course is designed to provide a basic programming skills in procedural COBOL.

Exercise 1 (Typing in, compiling, and running your first COBOL program. Keyboard input and screen output statements).

Exercise 2 (COBOL paragraphs, PERFORM statements, and IF statements, on the example of MENU.CBL program).

Exercise 3 (Date and time handling in COBOL programs, simple arithmetic operations).

Exercise 4 (Sequential file handling in COBOL: READ, WRITE, OPEN, and CLOSE. Backups).

Exercise 5 (Bubble Sort, looping statements, conditional statements).

Exercise 6 (Simple amendments in COBOL paragraphs, PERFORM statements, and IF statements).

Exercise 7 (Figurative constants).

Assignment 1 for Cobol.

Cobol Assignment 1 marking schedule .

The most recent update of these notes: 9 June 2002.

Mementos corner at the University of Malaya in Kuala Lumpur.


There is something in palms!

#11. Operating Systems Softare: DOS and Windows (OS100)

This course provides a basic understanding of operating systems (on example of DOS) and Job Conctrol Languuage (on example of DOS Batch files *.BAT).

Exercise E1 (Directory management in DOS)

Exercise E2 (DOS bootable diskette)

Exercise E3 (Zoom command procedure (also called ZOOM batch file or ZOOM macro))

Exercise E4 (Command procedure for making file backups in office computer system)

Exercise E5 (“Autoexec.bat” file and making automatic backups)

Exercise E6 (Example of utility software (XTG.EXE))

Exercise E7 (LINUX multi-user operating system: part 1 – basic tasks and utilities)

Exercise E8 (LINUX multi-user operating system: Part 2 – process control and system management commands)

Exercise E9 (Windows 95)

Assignment 1 for OS100.

Assignment 1 marking schedule (for OS100)

The most recent update of these notes: 9 June 2002.

#12. Operating Systems: Linux (OS200)

This course familiarises students with the Linux Operating System.

Case Study C1 (Directory management - Linux versus DOS).

Case Study C2 (Search paths. Shell script files (LINUX versus DOS)).

Case Study C3 (Formatting (LINUX versus DOS)).

Case Study C4 (Process prioritising. IF command (LINUX versus DOS)).

Case Study C5 (File backup (LINUX versus DOS)).

Case Study C6 (Transferring data between LINUX and DOS or WINDOWS).

Case Study C7 (Process killing and process management in multi-user environment (LINUX)).

Case Study C8 (User-name and password management in LINUX).

Case Study C9 (Terminal configuration).

Assignment 1 for OS200.

Assignment 1 marking schedule (for OS200)

The most recent update of these notes: 9 June 2002.

Roman amphitheatre in Salamis
Me in the ancient Roman amphitheatre from Salamis, Northern Cyprus. Salamis is one of the oldest cities in the world. It was started around 3000 B.C. But it was wiped out completely from the face of Earth around 1178 A.D. by huge tsunami waves that were induced by the Tapanui Explosion from New Zealand. Salamis was rediscovered again and partially restored in 1800s. It was famous in the ancient world from extremely decadent lifestyles of its citizens. It was in Salamis where the first sausages were invented, in many languages until today called "salamis" - i.e. by the name of that city.

Tropical seas have their attractions.

#13. Data Organisation (DT100)

Exercise E1 (Number systems).

Exercise E2 (Coding Systems).

Exercise E3 (Data characteristics).

Exercise E4 (Data structures).

Exercise E5 (Data Organisation).

Assignment 1 for DT100.

The most recent update of these notes: 9 June 2002.

#14. Systems Overview (SO100)

This course is designed to provide a basic knowledge oon Information Systems.

Exercise E1 (System theory).

Exercise E2 (Information System Organisation).

Exercise E3 (Sample Information System).

Exercise E4 (Systems Development Lifecycle).

Exercise E5 (Requirements Analysis for the Systems Development Lifecycle).

Exercise E6 (Systems Analysis for the Systems Development Lifecycle).

Exercise E7 (Systems Implementation for the Systems Development Lifecycle).

Exercise E8 (Systems Review (for the Systems Development Lifecycle)).

Assignment 1 for SO100.

The most recent update of these notes: 9 June 2002.

Where all these birds like humans and humans like birds come from.

We live to eat, or we eat to live. This photographs shows myself (Dr Jan Pajak) and a group of my friends, participating in the famous "Emperor's dinner" in Saramban, Malaysia, 1995. This sumptuous dinner was composed of 12 courses of the most exquisite Chinese delicacies (many of which I would not be able to even name). This dinner costed then $1000 (now probably would be much more).

#15. Other items that may be of interest:

Collection of calculators See the collection of calculators prapared by students of courses that I am teaching. In order to look at these calculators simply click on the collection here, or click calculators on the menu from the left side of this screen.

Drag and drop presentation This is a conference presentation on drag and drop, prepared in FLASH. It illustrates principles and technologies for occomplising "Drag and drop".

The most recent update of this section: 8 July 2002.

There are two mirror web sites, which contain these unofficial lecture notes (including collection of calculators and examples of programs). These have addresses and Thus, if you find something does not work here as it should, shift to a mirror web site and try it over there.

Well, time to cool down again.
The latest update of this page: 12 December 2012