460-2002/01 – Fundamentals of Programming (ZP)

Gurantor departmentDepartment of Computer ScienceCredits6
Subject guarantordoc. RNDr. Petr Šaloun, Ph.D.Subject version guarantordoc. RNDr. Petr Šaloun, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Year1Semesterwinter
Study languageCzech
Year of introduction2010/2011Year of cancellation2012/2013
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
BER276 Ing. Petr Berek
CIP016 Ing. Nikola Ciprich
DAV0026 doc. MSc. Donald David Davendra, Ph.D.
DOH089 Ing. Pavel Dohnálek, Ph.D.
KOT06 Ing. Martin Kot, Ph.D.
KRU178 Ing. Jonáš Krutil
MAC599 Ing. Jakub Macek
S1A10 doc. RNDr. Petr Šaloun, Ph.D.
SKA206 Ing. Lenka Skanderová, Ph.D.
SUR096 Ing. Martin Šurkovský
VIC097 Ing. Lukáš Vích
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2
Combined Graded credit 10+0

Subject aims expressed by acquired skills and competences

The goal is to provide students with foundations and support for other courses aimed directly at the algorithms and programming languages. After obsolvování this course, students will be able to: Work and use the integrated development environment for C++. Create documentation not only to the source code. Work in a university school network. Be familiar with tools and approaches from various areas of IT-related contents changes the subject. Get a general overview of importance for subsequent studies

Teaching methods

Lectures
Tutorials

Summary

Subject Fundamentals of Programming is subject to its scope covers the fundamental knowledge of students of bachelor study. Goal of the subject is to extend programming skills of students. Students in this subject will gain the necessary knowledge for effective development of applications in the development environment, the creation and processing of related electronic documentation and a wide range of surveillance of knowledge in the field of Information Technology. Lectures are generally designed as a combination of the interpretation of a "live" demonstrations of each topic (if relevant to the topic appropriate and feasible). It also provides for interaction (questions, comments) of individual students at the lecture itself.

Compulsory literature:

Lectures and presentations of the course Introduction to Programming Lectures and other course materials Algorithms I. Links to current and relevant sources presented on the website of the course.

Recommended literature:

Document system IDOC (idoc.vsb.cz) MSDN: http://msdn.microsoft.com/cs-cz/library/default.aspx MSDN Connection: http://www.microsoft.com/cze/msdn/ Kernighan B. W., Ritchie D. M. C Programming Language (2nd Edition). 274 pages Prentice Hall, 1988. ISBN-10: 0131103628 Kochan, S. G. Programming in C, Third Edition, Sams Publishing, 2005, 564 pages. ISBN 0-672-32666-3

Way of continuous check of knowledge in the course of semester

Handover and completion of all subtasks (given the number of points) and performing the final test.

E-learning

Další požadavky na studenta

HTML document creation, just basic tags are required.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures School Services Network - familiarity with network services, universities, explaining the options and rules for using these services. Programming and programming languages - overview of the types of programming languages and their characteristics, and compare performances. Development environment in general - the characteristics of development environments for programming languages, introduction to use VS 2010 Visual Studio - detailed look at the possibilities offered by VS 2010. Debugging, Shortcut keys, tests, etc. Operating systems and computer networks - concepts, technologies and approaches used in those areas. Focusing on the work on Linux system. Internet, WWW - familiarity with the environment, facilities and Internet services. Explanation of the problems of creating web pages and their relationship to graphic image processing. Focusing on HTML, CSS and XML technologies. Programming and documentation - Rules for writing code, documentation and commentary. Tools for creating documentation. The basics of MATLAB, the mathematical structures, 2D and 3D visualization. Software development - the stages of software development as a whole, including specifications and communication with the client. Rules and basic knowledge of the programmer. Teamwork in software development - Software design team work. Tools supporting teamwork in programming (Team System, SVN). Typography and electronic publishing - the defining features of typography and rules for electronic documents, introduction to the topic of electronic publishing through various instruments, focusing on system Latex. Computer graphics - overview of concepts and approaches in computer graphics and its practical application. Exercises Individual exercises will be based on lectures, mainly with connection to practical topics. The themes focused in theory will be discussed. Further exercises will allow connection to a programming courses, students will be able to directly test and implement the issues discussed in other subjects, especially in relation to the subject Algortimy I. Service school network, change passwords and use email Basic work on Linux and Windows, launching applications, etc. VS 2010 HTML and creating simple Web sites and publications Commenting source code and creation of documentation MATLAB Basic use of Latex

Conditions for subject completion

Conditions for completion are defined only for particular subject version and form of study

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2012/2013 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2012/2013 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2011/2012 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2011/2012 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 1 Compulsory study plan
2011/2012 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 1 Compulsory study plan
2011/2012 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 1 Compulsory study plan
2011/2012 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 1 Compulsory study plan
2011/2012 (B2647) Information and Communication Technology K Czech Ostrava 1 Compulsory study plan
2010/2011 (B2647) Information and Communication Technology P Czech Ostrava 1 Compulsory study plan
2010/2011 (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