Book of tasks on programming. Old version

 

 by Aliaksandr Prykhodzka

 


Here are some observations about process of programming's teaching and accordingly about structure of my book of tasks on programming.

Evidently, Java cannot be first language for study. Before studing Java you must have function and class understanding. Furthermore, operators of console input-output in Java are not such simple as in Pascal. And if look at Pascal without conglomerations of last years so it is strict classical language oriented for programming's study.

Conclusion. Study of programming must start with programming language Pascal.

At once the question is appeared. When stop Pascal and start Java?

Answer. As soon as procedures, functions, objects and classes are passed. It seems to me that become familiar with TurboVision (Turbo Pascal 6.0) is good initial school of object-oriented programming and event-based programming. At that you may stop and start studing of Java. It is better to start with console programs.

 

  1.          Basics

 

            A.1. What you need to know?

            A.2. Which skills you need?

            A.3. What is futher? Get pleasure from programming!

 

  2.          Programming language Pascal. Step-by-step algorithms. Part 1

 

Tasks for programming language Pascal are tested in programming systems from Turbo Pascal 3.0 to Delphi 3.0.

            Pa.1. Simple programs

            Pa.2. Nest of tasks. Simple programs

            Pa.3. Nest of tasks. Operator For

            Pa.4. Nest of tasks. Operator If

            Pa.5. Nest of tasks. Labels and operator goto

            Pa.6. Nest of tasks. Writing of simple programs

            Pa.7. Step-by-step algorithms

            Pa.8. Step-by-step algorithms. Sequences

            Pa.9. Nest of tasks. Step-by-step algorithms. Sequences

            Pa.10. Nest of tasks. Nested operators For-For

            Pa.11. Nest of tasks. Working with numbers

            Pa.12. Nest of tasks. Type Boolean

            Pa.13. Nest of tasks. Operator Repeat

            Pa.14. Nest of tasks. Operator While

            Pa.15. Arrays

            Pa.16. Nest of tasks. Arrays

            Pa.17. Nest of tasks. Arrays. Writing of algorithms

            Pa.18. Arrays. Continuation

            Pa.19. Nest of tasks. Arrays. Writing of algorithms. Continuation

            Pa.20. Nest of tasks. Operator If with different operators

            Pa.21. Nest of tasks. Sequences

            Pa.22. Nest of tasks. Sequences

            Pa.23. Nest of tasks. Strings

            Pa.24. Algorithms. Strings

            Pa.25. Nest of tasks. Algorithms. Strings

            Pa.26. Nest of tasks. Tasks on substitution

            Pa.27. Nest of tasks. Tasks on slicing

            Pa.28. Nest of tasks. Tasks on substitution of conditions

            Pa.29. Procedures

            Pa.30. Nest of tasks. Procedures

            Pa.31. Files

            Pa.32. Nest of tasks. Files

            Pa.33. Nest of tasks. Functions

            Pa.34. Working with display in text mode

            Pa.35. Nest of tasks. Display in text mode

            Pa.36. Text editors

            Pa.37. Records

            Pa.38. Nest of tasks. Records

            Pa.39. Nest of tasks. Tasks on substitution of operators

 

  3.          Classification of programming languages

 

            C.1. Classification of programming languages

 

  4.          Programming language Pascal. Step-by-step algorithms. Part 1

 

            Pb.1. Nest of tasks. Dynamic lists

            Pb.2. Objects. Virtual methods

            Pb.3. Nest of tasks. Objects. Virtual methods.

            Pb.4. Nest of tasks. Sorting

            Pb.5. Nest of tasks. Algorithms. Strings. Finding substring in string

            Pb.6. Nest of tasks. Realization of algorithms. Sorting of arrays

            Pb.7. Nest of tasks. Realization of algorithms. Finding substring in string

 

  5.          Total principles of organization of computer's file system

 

            6.1. Общие принципы организации файловой системы компьютера

 

  6.          Total principles of organization of Internet

 

            7.1. Общие принципы организации адресного пространства в Интернете

 

  7.          HTML-pages

 

            H.1. Nest of tasks. Simple HTML-pages. Tags html, head, body, title

            H.2. Nest of tasks. Tables. Tags table, tr, td

            H.3. Nest of tasks. Inserting images and references into HTML-page. Tags img, a

 

  8.          Programming language Java

 

            J.1. Class - base of program in Java

            J.2. Integer and string types

            J.3. Input-output of numbers

            J.4. Nest of tasks. Simple programs

            J.5. Blocks

            J.6. Operators If, For, While

            J.7. Nest of tasks. Operator If

            J.8. Nest of tasks. Nested operators For-For

            J.9. Nest of tasks. Type Boolean

            J.10. Nest of tasks. Operator While. Operator Break. Operator Continue

            J.11. Nest of tasks. Arrays

            J.12. Nest of tasks. Operator If with different operators

            J.13. Nest of tasks. Strings

            J.14. Nest of tasks. Tasks on substitution

            J.15. Nest of tasks. Tasks on slicing

            J.16. Nest of tasks. Tasks on substitution of conditions

            J.17. Nest of tasks. Functions

            J.18. Nest of tasks. Tasks on substitution of operators

            J.19. Nest of tasks. Classes

            J.20. Nest of tasks. Exceptions

            J.21. Nest of tasks. Working with databases

            J.22. Nest of tasks. Realization of algorithms. Operations over symbolic numbers

            J.23. Kinds of programs in Java

 

  9.          JSP (Java Server Pages)

 

            D.1. Servlets. Task-examples

            D.2. JSP. Task-examples

            D.3. Nest of tasks. JSP. JSTL:Core. Tags (c:set), (c:forEach), (c:out)

            D.4. Nest of tasks. JSP. JSTL:Core. Tags (c:set), (c:if), (c:out)

            D.5. Nest of tasks. Example of elaborating application near to real. JSP, JSTL, CORE, SQL

            D.6. Nest of tasks. Session beans. EJB. J2EE. JSP

 

  10.          Language of database queries SQL

 

 

  11.          Programming language Visual Basic

 

            B.1. Nest of tasks. Operator If

            B.2. Nest of tasks. Nested operators For-For. Sequences

            B.3. Nest of tasks. Type Boolean

            B.4. Nest of tasks. Operator Do..Loop Until

            B.5. Nest of tasks. Operator While

            B.6. Nest of tasks. Arrays

            B.7. Nest of tasks. Operator If with different operators

            B.8. Nest of tasks. Strings

            B.9. Nest of tasks. Tasks on substitution

            B.10. Nest of tasks. Tasks on slicing

            B.11. Nest of tasks. Tasks on substitution of conditions

            B.12. Nest of tasks. Files

            B.13. Nest of tasks. Functions

            B.14. Nest of tasks. Tasks on substitution of operators

            B.15. Nest of tasks. Realization of algorithms. Sorting of arrays

 

  12.          Programming language Pascal. Step-by-step algorithms. Additional tasks

 

            Pc.1. Nest of tasks. Files

            Pc.2. Nest of tasks. Tasks on recognition

            Pc.3. Nest of tasks. Absolute addressing

            Pc.4. Nest of tasks. Tasks on recognition. API Windows. Object Windows

            Pc.5. Nest of tasks. Algorithms. Strings. Operations over symbolic numbers

            Pc.6. Algorithms. Numerations

            Pc.7. Nest of tasks. Algorithms. Numerations

            Pc.8. Олимпиадные задачи

            Pc.9. Nest of tasks. Алгоритмы. Олимпиадные задачи

            Pc.10. Tasks of Дьюдени

            Pc.11. Nest of tasks. Algorithms. Tasks of Дьюдени

            Pc.12. Nest of tasks. Realization of algorithms. Operations over symbolic numbers

            Pc.13. Nest of tasks. Realization of algorithms. Numerations

            Pc.14. Nest of tasks. Realization of algorithms. Tasks of Дьюдени

 

  13.          Appendix

 

            13.1. How to draw spiral? (Паскаль. Delphi 7.0)

            13.2. Calculator in JavaScript

            13.3. Inner organization of book of tasks. Structure of database and reductive variant of utilite for generation text file

©   Aliaksandr Prykhodzka    1993 - 2007