Programming II

Course Code: 
8119
Semester: 
3rd
Compulsory Courses
Professor: 

Course Description

Development environments and languages - compilers and interpreters - programming with objects- code style - building classes – inheritance - development of large systems - exceptions, assertions, interfaces, abstract patterns, packages - generalizations and threads - data structures: strings, iterators, vectors, stacks, and maps - structuring data with XML - file handling - development of graphical applications - string processing with regular expressions – functional programming and streams – development of internet applications.

Learning Outcomes

Upon completion of this course, students will be able to:

  • Have a basic knowledge of the methods and programming techniques used for implementing information systems
  • design and build moderately complex applications
  • Use ready-made libraries and data structures
  • Reuse design patterns to structure their code
  • Process complex data structures and sources
  • Evaluate alternative technologies and information system evaluation strategies