Home
CV
Research
Publications
Teaching
Projects
Downloads
Links
Photos
 


Data Structures and Algorithms (2CTI-SDA)

  • sorting algorithms: insertsort, selectsort, bubblesort, shakersort
  • advanced sorting algorithms: quicksort, binsort, heapsort, radixsort
  • lists: linked list, double linked list, stack, queue
  • hash table, heap, backtracking
  • more...

Algorithm Analysis and Design (2CTI-PAA)

  • generalized trees, binary trees, AVL trees
  • optimized search trees, B-trees
  • graphs, directed graphs
  • Prim's Algorithm, Dijkstra's Algorithm, Floyd's Algorithm
  • more...

Formal Languages and Compiling Techniques (4CTI-LFTC)

  • Pascal compiler design and implementation
  • lexical analyser, finite state automata
  • syntactical analyser, recursive descedent parser
  • semantical analysis, domain analysis, type analysis, table of symbols
  • stack based virtual machine architecture
  • virtual code generation
  • more...

Compiler Design (1MSE-CD)

  • nondeterministic finite automata, deterministic finite automata
  • state minimization
  • automatic parser generator
  • more...

Compiler Design (2Info-PS-SDA)

  • data structures and algorithms
  • software project design and management
  • web based technology, java script
  • more...

Translator Design (3Info-PT)

  • compiler design
  • table of symbols, semantical analysis
  • domain checking, type checking
  • virtual machine implementation, virtual code generation
  • more...

Advanced Compiler Techniques (1MTI-TAC)

  • deterministic and nondeterministic finite automata
  • lexer generation
  • AST traversal using the Visitor design pattern
  • ll parser implementation
  • lr parser implementation
  • more...

Translator Design (5C-PT)

  • MiniJava object-oriented compiler design and implementation
  • JavaCC Parser Generator
  • object-oriented compiler analysis and synthesis
  • more...

Object-Oriented Programming

  • Java programming language
  • class, object, interface, method, attribute
  • inheritance, overloading, overriding
  • polymorphism, substitution, dynamic binding
  • exceptions, threads, GUI: AWT, Swing
  • more...

Programming Languages Fundamental Concepts

  • LISP
  • atom, list
  • append, list, cons
  • defun, apply, mapcar
  • more...

Formal Languages and Translators

Languages and Programming Techniques

  • C programming language basics
  • more...

| Home | Curriculum Vitae | Research | Publications | Teaching | Projects | Downloads | Links | Photos |
Ciprian-Bogdan Chirila © 2003-2007