Course title | Introduction to Comp. Sc. in Mech. Eng. |
---|---|
Course code | KPV/TI |
Organizational form of instruction | Lecture + Tutorial |
Level of course | Bachelor |
Year of study | not specified |
Semester | Summer |
Number of ECTS credits | 4 |
Language of instruction | Czech, English |
Status of course | Compulsory |
Form of instruction | Face-to-face |
Work placements | This is not an internship |
Recommended optional programme components | None |
Lecturer(s) |
---|
|
Course content |
The course offers students an overview of the following areas: algorithmization, programming software, programming languages in general, 3rd generation object-oriented programming language and data processing. 1. Introduction, credit and exam conditions, recommended literature, e-learning courses, algorithmization 2. Flowcharts, programming languages in general, basic concepts, basic commands, simplified input and output commands, operators, intuitive examples 3. Method with output and without parameters, method with output and with parameters, method without output and with parameters, method calls, real and formal parameter, return of multiple outputs 4. Parameter passed by value, reference, output parameter, expression-oriented method, method overloading, optional parameters, parameter naming, recursion 5. Decision making - complete branching, incomplete branching, relational operators, logical operators, ternary conditional operator, cascading, multiple branching 6. Loop - loop with condition at the beginning, loop with condition at the end, loop with step, loop control 7. Exceptions - error and exception handling, exception handling, unhandled exceptions, handling multiple exceptions, exception filtering, exception invocation, finally block, exception classes 8. Data types - overview, value types - integer, conversions, real number, character, logical data type 9. Value types - enumeration type, structure, difference between structure and class 10. Reference types - overview, stack, heap, arrays - one dimensional, two dimensional, three dimensional, multi dimensional 11. Class - description, encapsulation, declaration, static class, data components, methods, constructors, destructor, anonymous class 12. Solving sample examples 13. Solving sample examples
|
Learning activities and teaching methods |
Lecture with practical applications, E-learning, One-to-One tutorial, Seminar classes, Individual study
|
prerequisite |
Knowledge |
understand what mathematical logic is |
know the properties of integers and real numbers and operations with them |
Skills |
be able to work with MS Office tools (Word, Excel) |
be able to work with PC |
be able to think logically |
learning outcomes |
Knowledge |
know what an algorithm is, its properties and possibilities of its description, resp. display |
know the basic features of the 3rd generation programming language |
know what structured and object-oriented programming is |
Skills |
create a simple form application in an object-oriented programming system |
create simple algorithms for technical calculations, including work with arrays |
express the algorithm graphically |
teaching methods |
Knowledge |
E-learning |
Individual study |
One-to-One tutorial |
Interactive lecture |
Seminar classes |
Skills |
Multimedia supported teaching |
Task-based study method |
assessment methods |
Knowledge |
Combined exam |
Test |
Skills |
Skills demonstration during practicum |
Recommended literature |
|
Study plans that include the course |
Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester |
---|