Languages and tools for programming I 1000-223bJNP1
The aim of this course is to teach specific programming tools and languages. The dynamic development of computer science results in new programming languages, environments and technologies emerging each day. The set of languages and tools which are worth being shown to the students enlarges each year. These topics are very important for everybody who wants to use computer science in practice. on the other hand the university curriculum is in a natural way aimed at showing those topics which are general enough and do not change to rapidly. There is also no physical possibility to show every new technology. to be able to combine these two attitudes (of novelty and of stability) these course has been introduced into our curriculum.
Type of course
Requirements
Learning outcomes
Knowledge
1. Student has general knowledge about various programming paradigms in C++ (imperative, object-oriented, functional, compilation principles, declarations and types, abstraction mechanisms); he or she is familiar with methods of programming and designing in the object-oriented paradigm (encapsulation and component concealment, classes and subclasses, inheritance, polymorphism, class hierarchies).
2. Student can write, run and test programs in the selected development environment.
Skills
1. Student uses accepted representation formats of various data types (numbers, tables, text) according to the situation, taking into account their limitations, e.g. related to computer arithmetic.
2. Student can design and implement a simple computer program using the appropriate methods, techniques and tools.
3. Student creates, evaluates and implements the test plan.
Competence
1. Student can find information in the literature, also in foreign languages.
2. Student can work individually and in a programmer team, he or she can also manage his or her own time, make commitments and meet deadlines.
Assessment criteria
During the semester, students get 7 tasks to be programmed with different levels of difficulty. Programs are created in teams or individually. The solution of each task is rated on a scale of 0 to 10 points. Points are subtracted from the total number of points for repeating cooperation with the same people. The final grade is proportional to the number of points obtained.
Bibliography
Suited to a particular course.
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: