|Course Unit Code||460-2042/01|
|Number of ECTS Credits Allocated||5 ECTS credits|
|Type of Course Unit *||Compulsory|
|Level of Course Unit *||First Cycle|
|Year of Study *||First Year|
|Semester when the Course Unit is delivered||Winter Semester|
|Mode of Delivery||Face-to-face|
|Language of Instruction||Czech, English|
|Prerequisites and Co-Requisites ||There are no prerequisites or co-requisites for this course unit|
|Name of Lecturer(s)||Personal ID||Name|
|S1A10||doc. RNDr. Petr Šaloun, Ph.D.|
|Programming 1 subject covers fundamental knowledge of students bachelor study, and particularly in relation to the programmer targeted subjects. Students in this course will gain the necessary knowledge to effectively develop applications in a developing environment, creating and processing related electronic documentation and a wide range of surveillance knowledge in the field of information technology. Home page of the course:
contains links to all course materials and a list of requirements. The focus and control during the semester are placed on independent continuous work , and in the conclusion of the semester gives semestral project with documentation and inputs and outputs for testing/evaluation.
|Learning Outcomes of the Course Unit|
|The aim of the course is to provide students with the basics of procedural programming and support for additional courses focusing in detail on algorithms and programming languages and object-oriented programming. The course is designed to compensate for the entry knowledge in procedural programming and focuses on languages C / C + + development tools and application.
After the subject Programming 1 students will be able to work and use integrated development environment for C / C + +, create documents not only the source code, work in a university school network, and will be able to create documentation developed program.
First Overview of services, information systems , availability of development tools , MSDN AA and environment VSB - TUO for students FEI .
Second Operators, expressions, basic construction program and simple input and output.
3rd Management and operation of the program and the text input and output.
4th Functions and their declarations and definitions .
5th Typical library functions , their use and location.
6th Working with data streams and files .
7th Basics of working with strings, pointers and fields.
9th Dynamic memory allocation.
10th Program documentation, basic markup language and generating output in it.
11th Structures and user data types.
12th Recommendations for writing source code, commenting, formatting conventions for creating identifiers, as well as Software development tools.
13th Reserve - Introduction to Unix .
The content of computer exercises
Exercise your fillings correspond to lectures, continuous output exercise is to develop ongoing tasks and Consultation . Practicing will continuously design of the programming language C and C + + , the initial part of the semester will be practiced documentation creation and its generation . Will gradually developed the ability to debug the program using the possibilities of the development environment .
Project: Assignment of projects will be directed to the implementation of basic programming skills and the ability to output to a file in a markup language. The focus and control during the semester are placed on a separate ongoing work at the end of the semester to semester project gives particular emphasis on documentation and control inputs and outputs.
|Recommended or Required Reading|
|Bruce Eckel: Thinking in C++, 2nd Edition. Available at http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
|Šaloun, P. Programovací jazyk C++ pro zelenáče. Neokortex s.r.o., 2005, 252 stran, ISBN 80-86330-18-4
Šaloun, P. Programovací jazyk C pro zelenáče, Neocortex, 1999, 208 stran, ISBN 80–86330–02-X
Přednášky a prezentace předmětu Programování 1
Přednášky a další materiály předmětu Algoritmy I.
Odkazy na aktuální a relevantní zdroje prezentované na WWW stránkách předmětu.
|Siddhartha Rao: Sams Teach Yourself C++ in One Hour a Day. ISBN-10: 0672335670 | ISBN-13: 978-0672335679. 2012|
|Rajský, P. Kurs jazyka C. 2002, VŠB-TU Ostrava. webový dokument pro distanční výuku, dostupné ze stránek předmětu.
Janků, M. Kurs jazyka C++. 2002, VŠB-TU Ostrava. webový dokument pro distanční výuku, dostupné ze stránek předmětu.
|Planned learning activities and teaching methods|
|Lectures, Tutorials, Project work|
|Assesment methods and criteria|
|Task Title||Task Type||Maximum Number of Points|
(Act. for Subtasks)
|Minimum Number of Points for Task Passing|
|Graded exercises evaluation||Graded credit||100 (100)||51|
| labs weekly||Laboratory work||24 ||12|
| Home tasks||Other task type||26 ||14|
| Semestral project||Semestral project||20 ||10|
| Written test||Written examination||30 ||15|