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.
Note:
(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
naccq.ac.nz/bb_view/bbpre.html,
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 websitemaker.20m.com.
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 websitemaker.20m.com, 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.
|
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
Pajak.20m.com and
Pajak.20fr.com.
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.
|