Programming Language Concepts

2010
To teach theoretical background and common concepts in programming languages. Making students familiar with different paradigms including functional, object-oriented and logic programming paradigms. To establish an understanding of the programming language design quality. To give an idea of how concepts in programming languages including syntax is implemented.

Suggestions

Object Oriented Programming with Java I
Koçyiğit, Altan(2009)
This course covers the object oriented programming in the Java Programming Language. The basics of the Java Programming Language are given, object oriented aspects of the Java Programming Language are used to introduce the concepts of object oriented programming, and using the Java libraries to manipulate objects is illustrated. At the end of the course you will be able to create and use objects to write programs in the Java Programming Language.
Object Oriented Programming with Java II
Koçyiğit, Altan(2009)
This is the second course covering the object oriented programming in the Java Programming Language. In this course some advanced features of the Java Language and J2EE platform are introduced. At the and of this course you will be able to prepare a GUI for an application which can have multiple threads, communicate through the Internet and storing/retrieving information in databases. In addition, you will be able to create applets which can run in web browsers.
New Algorithms for Host Pathogen Systems Biology (SYSPATHO)
Can, Tolga(2015-3-31)
SYSPATHO focuses on the development of novel and generally applicable mathematical methods and algorithms for systems biology. These methods and algorithms will be applied to study the complex interactions of hepatitis C virus (HCV), a human-pathogenic virus of high medical relevance, with its host at the systems level. Using a multidisciplinary, integrative approach, PATHOSYS will (a) develop methods to analyze and integrate a wide variety of data from wet lab experiments, databases and biological literatu...
Computing cryptographic properties of Boolean functions from the algebraic normal orm representation
Çalık, Çağdaş; Doğanaksoy, Ali; Department of Cryptography (2013)
Boolean functions play an important role in the design and analysis of symmetric-key cryptosystems, as well as having applications in other fields such as coding theory. Boolean functions acting on large number of inputs introduces the problem of computing the cryptographic properties. Traditional methods of computing these properties involve transformations which require computation and memory resources exponential in the number of input variables. When the number of inputs is large, Boolean functions are ...
The Effect of flipped classroom as a teaching strategy on undergraduate students’ self-efficacy, engagement and attitude in a computer programming course
Yurdagül, Cemil; Tokel, Saniye Tuğba; Department of Computer Education and Instructional Technology (2018)
Learning programming skills is of crucial importance in today’s world. However, there are some difficulties faced in teaching these skills. Flipped classroom has been used as a teaching approach to overcome difficulties in teaching programming skills. Flipped classroom approach provided students with a practice-involved learning setting where they were exposed to previously prepared video course content prior to attending the classroom element of the course. The purpose of this study was to investigate the ...
Citation Formats
O. T. Şehitoğlu, “Programming Language Concepts,” 00, 2010, Accessed: 00, 2020. [Online]. Available: https://ocw.metu.edu.tr/course/view.php?id=103.