460-2042/01 – Programming I (PR I)

Gurantor departmentDepartment of Computer ScienceCredits5
Subject guarantordoc. RNDr. Petr Šaloun, Ph.D.Subject version guarantordoc. RNDr. Petr Šaloun, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Year1Semesterwinter
Study languageCzech
Year of introduction2013/2014Year of cancellation2022/2023
Intended for the facultiesFEI, USPIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
S1A10 doc. RNDr. Petr Šaloun, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2
Part-time Graded credit 10+0

Subject aims expressed by acquired skills and competences

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.

Teaching methods

Lectures
Tutorials
Project work

Summary

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: http://www2.cs.vsb.cz/saloun-zp/ 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.

Compulsory literature:

Bruce Eckel: Thinking in C++, 2nd Edition. Available at http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

Recommended literature:

Siddhartha Rao: Sams Teach Yourself C++ in One Hour a Day. ISBN-10: 0672335670 | ISBN-13: 978-0672335679. 2012

Way of continuous check of knowledge in the course of semester

Submission of all 3 homework and at least 50% of countinuous tasks, semestral project and passing the final exam. Material will be deposited exclusively through the web interface referenced from the Home page of the course.

E-learning

Other requirements

HTML document creation, just basic tags are required.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures: 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.

Conditions for subject completion

Full-time form (validity from: 2013/2014 Winter semester, validity until: 2022/2023 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded exercises evaluation Graded credit 100 (100) 51 3
        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
Mandatory attendence participation:

Show history

Conditions for subject completion and attendance at the exercises within ISP:

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2021/2022 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 1 Compulsory study plan
2020/2021 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 1 Compulsory study plan
2019/2020 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 1 Compulsory study plan
2018/2019 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 1 Compulsory study plan
2018/2019 (B3973) Automotive Electronic Systems P Czech Ostrava 1 Compulsory study plan
2018/2019 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2018/2019 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2017/2018 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2017/2018 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2017/2018 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 1 Compulsory study plan
2017/2018 (B3973) Automotive Electronic Systems P Czech Ostrava 1 Compulsory study plan
2016/2017 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2016/2017 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2016/2017 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 1 Compulsory study plan
2015/2016 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2015/2016 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2014/2015 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2014/2015 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2013/2014 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2013/2014 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner
V - ECTS - bc. 2014/2015 Full-time Czech Optional 401 - Study Office stu. block

Assessment of instruction



2018/2019 Winter
2017/2018 Winter
2016/2017 Winter
2015/2016 Winter
2014/2015 Winter
2013/2014 Winter