SEARCH WITH THE PROGRAM FINDER
LEARN MORE ABOUT INTERNSHIPS
Design Your Own Customized Program
Art History in Florence. Biomedical Engineering in Barcelona. Comparative Healthcare Systems in Havana. Global Business in London. With API Customized Programs, some of the best learning happens outside of the classroom walls. The world is your classroom. API is ready to help you develop your next customized or faculty-led program.
Learn About Developing a Customized Program
Say hello to the mamas
When the Four Mamas founded API together more than 20 years ago, they dreamed of creating high-quality, safe, life-changing study abroad programs they would feel good sending their own kids on. With dedication, hard work, and a lot of love, their dream became reality. Thousands and thousands of students have chosen API to support them on their own life-changing study abroad experiences, with the Four Mamas cheering them on every step of the way. No matter who you are or where you come from, API will support you on your journey.
Learn More About API
Careers at API
Study Abroad + Options
API students who study abroad in Reykjavik, Iceland will be able to directly enroll with Icelandic and other international students and be among a small, fortunate group of Americans studying abroad in Iceland! Students will take courses in a variety of subject areas, including international business, computer science (including game design), and engineering. Courses are geared toward upperclassmen, so students are recommended to have a background in the subjects they plan on studying.
API students participate in several excursions per session designed to help familiarize them with areas of their host city, country, and surrounding region. The following is a listing of all excursions for API Reykjavik programs. All excursions are subject to change.
On this excursion, you will see volcanoes, glaciers, geothermal areas, cultural sites, beautiful stretches of coast and geological marvels. You will also have an opportunity to cave in a 7000-year-old lava tube and to hunt for the elusive and magical Northern Lights. This is where Jules Verne’s Journey to the Center of the Earth started.
Experience the exquisite beauty of Jökulsárlón glacier lagoon with this fantastic two-day tour exploring the many highlights of Iceland’s south coast. You will be able to walk behind a waterfall, admire the black sand beaches with the roaring ocean, drive through moss and lava, and hike up a glacier! If weather permits, you will also be able to catch a glimpse of the infamous Eyjafjallajökull volcano.
This trip will start at the Þingvellir National Park, which is one the most beautiful and historic places in Iceland. From Þingvellir, the group will travel to the geyser area at Geysir before visiting the famous Gullfoss waterfall.After the main sites of the Golden Circle, the group will journey to the Secret Lagoon, one of Iceland’s oldest pools, and soak for a while. Although the pool is man-made, the water for it comes from a nearby geyser which makes the experience that much nicer. All modern facilities are available (changing rooms, showers, etc.) so all students need to bring with you their swimsuit and a towel (both can be rented if forgotten).For those who don’t want to take a dip in the Secret Lagoon, you can take a stroll around the surrounding areas while your fellow travelers enjoy the pool.
TOTAL CREDITS - 12-15 credits per semester
Students receive an official transcript from the Reykjavik University, upon successful completion of their program.
Hjördís will be your Resident Director in Reykjavik and a resource for you while you are in Iceland!
Carolyn Lutes will be your Program Manager and help prepare you to go abroad!
Email: [email protected]
Reykjavik University offers courses in the following subjects in English:
Courses at Reykjavik University are generally worth 6 ECTS (or 3 U.S. semester credits).
Fall semester students will take 4 courses over a 12-week period, followed by a 2-week exam period and a final optional 3-week, 3-credit intensive project-based course. Spring semester students in both the School of Computer Science and Engineering will follow this same pattern. The School of Business does not offer 3-week intensive courses in the spring semester.
Courses are geared toward upperclassmen, so students are recommended to have a background in the subjects they plan on studying. Some graduate-level courses are available to students who meet the prerequisites.
Students are encouraged to take the majority of their courses from one academic department to better ensure course and schedule compatibility.
Please pay attention to the term a particular course is offered, along with that course's prerequisites. Not all courses are offered every session. The course selection may vary and no course is guaranteed. Some courses may require additional fees for labs, equipment, etc. These fees are not included in the program cost. Contact your Program Manager if you have any questions about the course selection process.
Reykjavik University operates on the European Credit Transfer System (ECTS). It is generally accepted that in order to convert from ECTS to U.S. credits, one should divide the ECTS total by 2, whereby most courses are worth 3 U.S. credits.
This course describes how individuals and firms make financial decisions, and how those decisions might deviate from those predicted by traditional financial or economic theory. Using theories of human behavior from the fields of psychology, sociology and other fields of sciences related to decision-making, common features of irrational behavior in the financial markets will be described and analyzed.
Recommended US semester credits: 3
Financial markets are important pillars of every civilized society. They facilitate economic activities and provide services and products to manage risks. It is important to understand the function of financial institutions in order to be able to predict their reactions towards different economic events and how they will evolve over time. This course is set to support students in their learning of different theories of finance and how those theories are linked with financial history, the strengths and weaknesses of financial institutions, such as banks, insurance companies, stock and derivatives markets, and what the future holds for those institutions.
The course objective is twofold. The main emphasis is on introducing students to investor methodology in the securities market when forming portfolios. Students are especially expected to gain an overview of what is available in the domestic and international financial markets. Students will be introduced to main theories and approaches of capital asset allocation. The major pricing models are also covered along with individual theories on the pricing of stocks. There is great emphasis on students being able to apply the technical part of the study, i.e. able to present the problems they are dealing with in an organized manner, using the necessary formulas.
This course explores the ideology of strategic brand management where the main emphasis is on fundamental definitions, different methods of measuring customer-based brand equity and how to design and implement an effective and successful branding strategy and maximize customer-based brand equity.
Topics covered include:
This course covers the main processes and philosophy of sales and sales management, as well as how sales management can help in creating customer value. The course teaches students how to develop, manage and motivate a sales force. The course explores key issues and recent trends, such as team development, diversity in workforce, sales force automation, CRM, inside sell and global selling. Basic negations skills are also a part of the course.
The aim of the course is to introduce the marketing planning process. Students will conduct their own marketing plan built on current marketing practices. Key concepts and methodologies include marketing objectives and metrics, marketing planning, segmentation, consumer research and customer analytics, and marketing models. Strategic marketing planning takes students step-by-step through the process of developing a creative, effective marketing plan for a brand that they choose. Packed with real-life examples, up-to-date marketing ideas and detailed sample plans, the course offers practical guidance on how to research, prepare and present a valuable marketing plan. Emphasis is on student participation in class, discussions, analysis, presentations and case studies.
The course covers the theory and practice of game engine software development, bringing together topics that range from large-scale software architectures and modern game programming paradigms to the design and implementation of subsystems for rendering, resource management, user interfaces, sound, collision, physics, and animation. Through practical lab exercises and group projects, the students will get technical hands-on experience in C++ game development, including the use and development of supporting tool pipelines.
Recommended US semester credits: 3
Artificial intelligence (AI) is devoted to the computational study of intelligent behavior, including areas such as problem-solving, knowledge representation, reasoning, planning and scheduling, machine learning, perception, and communication. This course gives an overview of the aforementioned AI subfields from computer science perspective and introduces fundamental solution techniques for addressing them. As a part of the course, the students study a selected specialized topic in-depth.
The evolution of programming languages is an important factor in computer science. The course describes this evolution from the first programming languages to the more recent languages. Different types of programming languages are discussed and their characteristics compared. Programming languages syntax is introduced as well as Backus-Naur Form (BNF). Main characteristics of imperative languages are examined, particularly regarding scope rules and procedure activations. The focus is on the Smalltalk programming environment while discussing object-oriented languages. The constructs of functional programming languages are examined with emphasis on Lambda calculus and the ML language. Logic programming is introduced and the Prolog language is specifically analyzed. Students are introduced to the design and syntax of the above languages and experiment with several programming projects using some of these languages.
The objective of this course is to look at innovations and technology trends, learn from history, and using theories of innovations to study lessons and try to see patterns so we can evaluate new technology currently emerging and interpret the impact. In the course, students will look at how to keep up to date on technology trends. In particular, students will look at communications, wireless devices, mobile phones and the TV, home appliances, the Internet and other consumer devices. The course will discuss what future trends will emerge, which standards and companies will be successful, and the effects that the technology will have on society. As a term project, students will perform research and write a research paper on technology, the possibilities, and effect on society.
Multi-Core machines, networks of interconnected computers and heterogeneous computing environments have become ubiquitous. Writing programs that utilize these computer‘s resources to its fullest involves writing multi-threaded and distributed programs. In this course, participants learn to write such programs in C using the pthreads API and in Erlang. They learn to avoid unintended nondeterministic effects and deadlocks and they learn to structure concurrent and distributed programs. We repeat the basics of threads, processes, semaphores, and mutexes. Then, patterns are described to structure common algorithms for concurrent execution and understand the basic architectures (recursive parallelism, iterative parallelism, mesh parallelism, bag of tasks). We consider programming with monitors and with transactional memory. After understanding the problems of shared variable concurrency and its problem, we consider distributed message passing systems. By encapsulating a state and decoupling the control flow with messaging, one can avoid many problems of shared variable programs. Participants learn to structure distributed applications and understand their architecture. They will also consider coordination methods that describe how the activities of the processes in a distributed system achieve a common goal. Distributed systems will be implemented in Erlang. Erlang is a concurrency oriented, a functional programming language for distributed, soft-realtime, and fault-tolerant applications. Erlang is used, e.g. at Facebook and Amazon, for real-time trading applications and online games. At the end, participants are able to demonstrate a concurrent application, understand the way it is constructed and be able to justify the properties of the application. They understand the trade-offs of the language mechanism and know the structural similarities and differences the language mechanism exhibit.
The aim of this course is to introduce the basic ideas underlying the model of timed automata, a graphical formalism for the description of real-time computing systems due to Rajeev Alur and David Dill. During the course, you will use the model to describe algorithms, games, scheduling problems and other fun scenarios with relevance to computer science, and to analyze the behavior of the systems you have modeled using the automatic verification tool Uppaal. Uppaal is an integrated tool environment for the description, validation, and verification of real-time systems modeled as networks of communicating timed automata, extended with data types. Summing up, this is a course in which you will be introduced to a little neat theory with real impact on the practice of the development of computing systems in a world that increasingly depends on the quality of software-controlled devices. Can you do without this knowledge?
Language of Instruction: English
Logic has been called “the calculus of computer science”. The argument is that logic plays a fundamental role in computer science, similar to that played by calculus in the physical sciences and traditional engineering disciplines. Indeed, logic plays an important role in areas of Computer Science as disparate as architecture (logic gates), software engineering (specification and verification), programming languages (semantics, logic programming), databases (relational algebra and SQL), artificial intelligence (automatic theorem proving, multi-agent systems, knowledge and belief), algorithms (complexity and expressiveness), and theory of computation (general notions of computability). See, for instance, the slides available at http://www.ru.is/faculty/luca/... for more information. This course provides the student with a thorough introduction to computational logic, covering the topics of syntax, semantics, decision procedures and formal systems for various logics that play a crucial role in applications in computer science, namely propositional and first-order logic, and modal and temporal logics. The material is taught from a computer science perspective, with an emphasis on the use of logic as a specification language and general-purpose problem-solving tool in computer science. As part and parcel of the course, we shall introduce various logic-based software tools and the algorithms and data structures underlying them; examples include BDD-based tools, SAT solvers and model checkers. The goal is to prepare the students for using logic as a formal tool in computer science.
The course covers main processes and philosophy of sales and sales management. How sales management can help in creating customer value. The course teaches how to develop, manage and motivate your sales force. Explores key issues and recent trends, such as team development, diversity in the workforce, sales force automation, CRM, inside sell and global selling. Basic negations skills are also a part of the course.
Topics covered in this course include:
Course description currently unavailable. This is a MSc level course, but is open to advanced undergraduate students.
Course Level: Upper
Recommended US semester credits: 3
Course Level: Upper
Course description currently unavailable.
The main purpose of this course is to introduce the basic principles of computational fluid dynamics (CFD) for analyzing fluid flows and heat transfer. Hands-on exercises are used to study the basic theory of CFD through programming and using existing commercial and open source CFD codes. Finite difference and finite volume techniques are emphasized.
In this course the concepts of heat transfer are introduced:
Mechatronics-2 extends Mechatronics-1 by going into more details. While Mechatronics 1 is broader and more about getting results fast (what is possible), Mechatronics 2 is more about accuracy and how to match a design to a task with economy, accuracy, and robustness in mind (what is the limit). The course includes sensors, signal conditioning, interfacing, analog-digital conversion, digital input/outputs, timers, low level embedded firmware programming, actuators, UARTs and serial communication. It is expected that the student is familiar with the programming language C. Along with the lectures, each student has his/her own private project based on the fundamental elements of mechatronics: sense-think-act. For this project, the student holds a lab notebook. At the end of the course, the student delivers a report about the project.
This course starts by introducing basic concepts assessing and managing risk. The discussion will then focus on how risk arises, both in the corporate and financial environment and on ways to manage it, either by means of active hedging or diversification. Classification of risk will be explained with specific focus on equity -, interest rate – and credit risk. Value-at-risk (VaR) will be introduced as one way of quantifying risk and the KMV model, popular with rating agencies such as Moody’s, will be discussed for quantifying credit risk. For both models, we will emphasize their strengths and limitations. The course will also cover risks associated with positions in a range of different derivative contracts and how they can be hedged.
Students in Reykjavik will live in local apartments and guesthouses. Rooms will generally be double-occupancy with shared bathrooms, living areas, kitchen, and laundry facilities.
Note: Housing between the fall and spring semesters is not included.