Course: Computers and Programming 1

» List of faculties » FAV » KIV
Course title Computers and Programming 1
Course code KIV/PPA1
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Slivka Josef, Ing. Ph.D.
Course content
1. Basic notions of computers and programming; programs and programming languages; Java language; conventions and comments; data types; variables, declaration, assignment, operators 2. Terminal input and output; command line; packages and import of classes; project structure in IDE; JAR 3. Basic mathematical functions; random numbers; control flow statements (branching and loops) 4. Examples of branching and loops 5. Methods, return value, parameters, method overloading; magical numbers and constants 6. Classes and objects; enum type; organization of memory 7. Array, multidimensional array, array of objects; program debugging 8. Examples of array, methods, and objects 9. Strings; characters; design of algorithm 10. Sorting, selection sort, insertion sort, bubble sort; searching, binary and sequential searching 11. Exceptions; handling of files and folders; file input and output 12. Representation of data in computer memory, coding of integers and real numbers and characters; comparison of features of object-oriented and procedural programming

Learning activities and teaching methods
Lecture with practical applications, Students' portfolio, One-to-One tutorial, Skills demonstration, Task-based study method, Students' self-study
  • Preparation for comprehensive test (10-40) - 15 hours per semester
  • Individual project (40) - 30 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Contact hours - 65 hours per semester
prerequisite
Knowledge
vysvětlit základní ovládání počítače/notebooku
Skills
používat operační systém Windows
využívat na základní úrovni počítač/notebok
Competences
moderní informační technologie - používat PC/ notebook a operační systém Windows
N/A
learning outcomes
Knowledge
charakterizovat základní jazykové konstrukce a datové struktury programovacího jazyka Java
charakterizovat práci se soubory
charakterizovat způsoby vytváření a ladění Java programů
vysvětlit základy objektově orientovaného programování
vysvětlit základní algoritmy řazení a vyhledávání
Skills
aplikovat základní algoritmy řazení a vyhledávání
sestavit a realizovat programy v Javě
analyzovat a řešit jednoduché problémy
Competences
N/A
N/A
teaching methods
Knowledge
Task-based study method
Skills demonstration
Self-study of literature
One-to-One tutorial
Interactive lecture
Skills
One-to-One tutorial
Skills demonstration
Task-based study method
Lecture with visual aids
Practicum
Competences
Skills demonstration
Task-based study method
Individual study
Practicum
Lecture
assessment methods
Knowledge
Written exam
Combined exam
Test
Skills
Continuous assessment
Skills demonstration during practicum
Written exam
Combined exam
Test
Competences
Written exam
Test
Continuous assessment
Recommended literature
  • Eckel, Bruce. Thinking in Java. 4th ed. Upper saddle River : Prentice Hall, 2006. ISBN 0-13-187248-6.
  • Heineman G., Pollice G., Selkow S. Algorithms in a Nutshell. O'Reilly, USA, 2008. ISBN 978-0-596-51624-6.
  • Herout, Pavel. Učebnice jazyka Java. 5., rozš. vyd. České Budějovice : Kopp, 2010. ISBN 978-80-7232-398-2.
  • Keogh, James Edward. Java bez předchozích znalostí : průvodce pro samouky. Vyd. 1. Brno : CP Books, 2005. ISBN 80-251-0839-2.
  • Wróblewski, Piotr. Algoritmy : datové struktury a programovací techniky. Vyd. 1. Brno : Computer Press, 2004. ISBN 80-251-0343-9.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester