Erasmus ECTS Information Package
Erasmus ECTS Information Package
Erasmus ECTS Information Package
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Erasmus</strong> <strong>ECTS</strong> <strong>Information</strong> <strong>Package</strong><br />
Faculty of EEEA<br />
3079 Programming Languages<br />
<strong>ECTS</strong> credits: 5<br />
Weekly classes: 2lec+0sem+0labs+2ps+2cw<br />
Assessment: continuous assessment<br />
Type of exam: written and oral<br />
Department involved:<br />
Department of Computing<br />
Faculty of Electrical Engineering, Electronics and Automation<br />
Lecturers:<br />
Assoc. Prof. Georgi Todorov Georgiev, MEng, PhD, Dept. of Computing, tel.: 888 744,<br />
E-mail: GTGeorgiev@ecs.uni-ruse.bg<br />
Abstract:<br />
The aims of this course are to generalize the students' knowledge on programming languages; to give them a<br />
more in-depth view of fundamental underlying principles and ultimately to facilitate the process of switching to a<br />
new programming language. The examples given throughout the course will be based on already known<br />
languages, such as Pascal, C/C++, JavaScript as well as on a new language - Java. Another aim of the course is<br />
to give students a hands-on experience in component-based programming, based on Microsoft's COM and Sun's<br />
JDK..<br />
Prerequisites for this course are the courses in Programming1, Programming 2, Object-oriented Programming,<br />
System Programming and Software Engineering. This course is a prerequisite for Programming Technologies for<br />
the Internet and Language Processors.<br />
Course content:<br />
Programming languages timeline, definitions, taxonomy. The Java programming language. Component based<br />
programming using the JDK and Microsoft's COM technologies. Basic PL concepts and their implementation<br />
(phases of translation; values and types; variables and storage; bindings and scope; subroutines). Advanced PL<br />
concepts and their implementation (data abstraction; type systems; control flow; concurrency). PL paradigms<br />
(imperative, object-oriented, concurrent, scripting, functional, logic)<br />
Teaching and assessment:<br />
The course includes 2 weekly hours of lectures and 2 hours of practice sessions. They are held in a computer lab<br />
with PCs running Microsoft Windows. Two tests are held during the semester. Besides these, every student has to<br />
prepare a short presentation. The final mark is based on marks from the two tests, and the presentation.<br />
3080 Databases<br />
<strong>ECTS</strong> credits: : 6<br />
Weekly classes: 2lec+0sem+0labs+2ps+2cw<br />
Assessment: exam<br />
Type of exam: written and oral<br />
Department involved:<br />
Department of Computing<br />
Faculty of Electrical Engineering, Electronics and Automation<br />
Lecturers:<br />
Principal Assistant Silian Sibinov Arsov, MEng, PhD, Dept. of Computing, tel.: 888 276,<br />
E-mail: Sarsov@ecs.uni-ruse.bg<br />
Principal Assistant Irena Marinova Valova, MEng, PhD, Dept. of Computing, tel.: 888 685,<br />
E-mail: Irena@ecs.uni-ruse.bg<br />
Abstract:<br />
The course objective is to familiarize students with the modern methods and tools for organization, representation<br />
and design of relational databases (DB), principles of operation and programming language of a specific database<br />
management system (DBMS). Additional attention is paid to the hierarchical and network data models and specific<br />
particularities of distributed DB.<br />
Course content:<br />
Data models - hierarchical, network, relational and “entity-relation”.<br />
DBMS – common architecture, file types, programming language, tools. Relational algebra. Functional<br />
dependence. Normal relation forms. Distributed DB.<br />
Teaching and assessment:<br />
The lectures give the main theoretic aspects of the addressed problems. The practice sessions are conducted in a<br />
computer lab equipped with modern computers, connected to the Internet. During these sessions the students<br />
acquire skills and habits to independently create DB and programs for their management based on an existing<br />
DBMS. The results of each practice session are evaluated by the lecturer. The course ends with an exam. The<br />
mark is an average of the work done during the practice sessions and theoretic questions during the exam.<br />
164