Programming 1 (BSc)

 

Lecture Slides

Topics:

1.     Making clear the aims and requirements. Basic concepts (source code, syntax, semantics, compiling, linking, etc.).

2.     Evolution of programming languages and how to group them. Advantages, disadvantages and usage area of modern programming languages. Well known programming environments. Reasons to choose a programming language.

3.     Character set. Lexical units. Rules for editing a source code.

4.     Data types (and connected issues). Named constants and variables.

5.     Expressions (operators, operands), precedence table, expression evaluation.

6.     Declaration and executable statements. Assignment and empty statements. Conditional statements. Iterations and control structures.

7.     Subprograms. Evaluation of parameters and parameter passing.

8.     Further program units. Scope management, visibility.

9.     I / O, file management. Exception handling.

10.  Case studies: modelling general problems based on the procedure oriented approach.

11.  Case studies: modelling business specific problems based on the procedure oriented approach. (BPMN diagram)

12.  Programming methodology outlook.

13.  Tools of functional programming, lambda expressions.

14.  Summarizing.

Lab:


 

 

Literature:

·       Downey, Allen B. Think Python - How to Think Like a Computer Scientist, O’Reilly Media, 2012, ISBN: 9781449330729

·       Punch & Enbody: The Practice of Computing Using Python, Global Edition, 3/E,
ISBN-10: 1292166657 • ISBN-13: 9781292166650, ©2018