|
Course Title |
Introduction to Programming and Program Design |
|
Duration |
4 days |
|
Format |
40% Lecture, 60% Workshop |
|
Code |
IPR |
|
|
This course introduces the student to programming
and program design. The design technique taught is Logical
Construction of Programs (LCP).
This program design technique, also known as the Warnier Method,
is a variant of Jackson’s Structured Programming technique (JSP). An other variant of this technique is
known in the US under the name Warnier-Orr. LCP is a data-driven
program design technique. It replaces
the intuitive, trial-and-error approach to programming with a disciplined
approach, based on logical rules. Thus “the art of programming” is really transformed
into an engineering discipline. Invaluable for structuring large batch programs, LCP
is a powerful technique for any kind of program or procedure (including the
most neglected but nevertheless equally important human/manual procedures). LCP results in robust, highly maintainable
programs. Real life experience shows
that, after many years, LCP-designed programs are still highly maintainable
(even by newcomers to the particular system) while the non-LCP programs in
the same system prove "non-maintainable" and frequently have to be
rewritten. More than 50% of the time in the class is dedicated
to exercises. Most of them guide the students through all the steps of LCP
from output data structure to pseudo-code. Due to the fact that this course teaches how to
write good programs in structured English, many of our former students
declare that they were obviously advantaged compared to their colleagues (who
attended only a one or two-day Introduction to Programming course) when
attending their first programming language course. And after many years, many former student declare
that because LCP is a logical and natural approach, they still could not
conceive to write a program without first making an LCP design. The effect is that most of their programs
are “zero-defect”. ·
Trainee Programmers
(any language, including OO languages) By the end of the
course the participant should be able ·
describe how computer
programs work ·
describe the process
of programming ·
to design reliable,
robust, maintainable programs (in pseudocode) ·
successfully attend
his/her first programming language course Introduction to Information Technology. Understanding of concepts such as program, file, data base, operating system, etc After
Q |
|
Course OutlineIntroduction. Basic programming concepts The hierarchical organisation of data Simple repetitive structures Detailed organisation of a programme. Pseudo-code or Structured English ·
Identify statements §
Input statements §
Control statements §
Pre-control statements §
Calculation statements §
Output statements ·
Reorder statements by
sequence ·
Desk-checking the
program Simple alternative structures Complex repetitive structures Complex mixed structures Complex alternative structures Testing Enhancement and maintenance |
|
|
|
|
|
|
Wayland
Informatics Limited |