21.10.2014 Views

Erasmus ECTS Information Package

Erasmus ECTS Information Package

Erasmus ECTS Information Package

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!