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
API Virtual Programs
Experience the world from anywhere in the world with API’s virtual programs. Tackle global challenges, study a new language with native speakers, give your resume a global edge, and more! Want to go abroad and go virtual? You can mix and match your programs to do both at the same time.
Experience the freedom of choice and flexibility. Explore our virtual programs and customize it to your schedule!
Study Abroad + Options
Diversity, Equity, and Inclusion
API students who study abroad in Reykjavík, 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 excursions designed to help familiarize them with the culture and surrounding areas of their host city and country. The following is a listing of potential excursions for API Reykjavík programs. API may need to modify the excursions offered in a given term due to travel restrictions or health and safety concerns.
This trip begins with a visit to the Geysir geothermal area, the site of numerous hot springs. A glimpse of the majestic Gullfoss waterfall is next on the agenda, before the drive north, up to the high plane of Kjölur. The name refers to the plateau between the glaciers Langjökull in the west and Hofsjökull towards the east, at an altitude of 650 m above sea level. The first stop of the day is in Kerlingarfjöll mountain cabins, a popular stop for hikers, before continuing the journey. The highland road leads on through the rugged wilderness to the oasis of Hveravellir, with its geothermal area and bathing attractions. After a brief stop, the bus continues along the highland road past Blönduvirkjun hydroelectric power station. In Langidalur valley the road joins Highway 1 and the tour ends with a visit and tour of the northern Icelandic town of Akureyri.
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.
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.
The breathtaking beauty of nature in Iceland displays at its best at the best known waterfalls in the South of Iceland. The overwhelming size of Skógafoss (82 feet wide and 200 ft tall) can be encapsulated as one can walk right up to the top. Seljalandsfoss is fed by the melting water from the glacier Eyjafjallajokull and can be explored from the inside which provides a unique perspective and experience. The hike down where smaller waterfalls can also be seen is a must see.
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 Reykjavík University, upon successful completion of their program.
Carolyn Lutes will be your Program Manager and help prepare you to go abroad!
Reykjavík University offers courses in the following subjects in English:
Courses at Reykjavík 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 the API Program Manager if you have any questions about the course selection process.
Reykjavík University operates on the European Credit Transfer System (ECTS). It is generally accepted that in order to convert from ECTS to U.S. semester credits, one should divide the ECTS total by 2, whereby most courses are worth 3 U.S. semester credits.
Theoretical and applied econometrics will be covered. Emphasis will be stressed in various ways to evaluate coefficients of the linear model. Problems that arise during such evaluation will be covered and methods which respond to such problems. These methods will also be covered in grounds of the application. Statistical modeling and decision making is one of the basics of this course. Time series analysis and application of prediction models will be introduced. Emphasis on the practical use of the projects.
Recommended US semester credits: 3
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.
The aim of the course is to provide students with a comprehensive understanding of the principles and techniques of Corporate Finance and applying them to the main decisions faced by the financial manager. The concepts are immediately applicable to all firms, both large or small, privately run or publicly traded and involved in any industry – whether manufacturing, retail or service.
The course objective is to extend the students understanding of financial derivatives and how they are applied. After the course, students should be able to price most types of financial derivatives and have an understanding of when and how they are used. The topics covered in the course are Arbitrage and risk-free pricing; pricing and use of forward contracts, swaps and options; hedging; Introduction to interest rate options; use of derivatives in risk management and for investing purposes.
This course on Digital Marketing builds both an academic and practical understanding of professional practice in the field. The teaching emphasis such things as well defined objectives, key performance indicators, business models in digital media, metrics, and measurements, as well as integrated marketing communications. We will go through each and every media, its strengths and weaknesses. This includes search engine marketing (both organic and paid searches), web pages, social media, mobile, and affiliate marketing.
Recommended US semester credits: 3
Leadership is an important topic for many reasons and we will explore many of those reasons as well as study the key concepts of leadership. This course offers a special focus on ethical leadership, servant leadership, and team leadership. Through readings, work sessions, case studies, assignment projects etc. students will explore and develop their knowledge and understanding of effective leadership. In addition, the course will emphasize how effective leadership is achieved and how one can analyze and assess effective leadership.
This course will cover the role and importance of business research methods as well as the main steps in the research process, also cover the structure of each research method with a special emphasis on surveys. The structure of each method will be explored, its traditions and the way it is conducted. Emphasis is put on measurements, data collection, data analysis, and presentation. SPSS is taught in the course. The SPSS software is commonly used in business and marketing research. Practical assignments are emphasized.
This course is an introduction course in Service Management and will present the main concepts and practical skills necessary to know and use for building good performance in the management of service companies.
This course will examine all the major equity valuation methods. A consideration will be given to valuation under different situations and different types of companies, and how to evaluate the valuation criteria. The interpretation of the valuation and its reasoning will be discussed, taking into account the different results of various methods. There will be an examination of various research reports and real-life business cases. Valuation in M&A and financial restructuring situations will be examined. Value management and value enhancing methods will be addressed. The students are expected to complete one comprehensive valuation project culminating in a research report, which will be handed in in 3 modules. There may be guest lectures during the course.
This course covers the employment process from recruitment to termination, including staffing, training and development, performance management, compensation, employee relations and legal issues. Emphasis on the strategic role of HRM, the roles of line managers vs. HR managers and measurement of results. Practical exercises and analysis of cases are used in class.
This course focuses on one hand on the international environment: The global system of trade, international trade theory, political economy of trade, barriers to international trade, regional trading arrangements, EU and NAFTA, the impact of culture on international business, foreign investment, location of production, GATT, WTO, the international monetary system and IMF. On the other hand, it deals with the international interests of individual companies. This includes, e.g., gain and risk of foreign operations, analysis of different ways to internationalization; Icelandic companies: history and insights gained from foreign activity, the organization of international business; foreign marketing and development, alliances, im/exporting, management, financial control, and accounting.
This course begins with a short overview of network systems and services. Afte an introduction, the focus will be on the layers of the OSI and IETF models. The following network layers will be studied in the details: application layer (WWW, HTTP, DNS, SMTP, FTP etc), transport layer (UDP and TCP), network layer (link state routing and distance vector routing, IP, IP-addresses, link layer (MAC, Ethernet, Hubs and switches). Finally an introduction to some more specific topics such as mobile networks, multimedia networking, and network security will be given. Students will also work on the topics through programming assignments and homework.
This course presents an overview of the field of machine learning, which deals with finding patterns and rules in large datasets. Such rules can then be used to predict outcomes of future events, for example with the aim of improving decision-making in a wide range of business and manufacturing disciplines. In this course, students will study machine learning techniques for classification and clustering as well as other selected techniques. In addition to introducing the underlying theory, the methods will be used to solve practical problems
The main topic of this course is the theoretical basis of computer science. Various types of finite automata are introduced and connected to the formal definition of a programming language. Turing machines are introduced as a theoretical model for computation. Computability is discussed and the classification of solvable and unsolvable problems. Finally, there is a discussion of complexity classes and the classification of algorithmically hard and easy problems.
This class treats the basics of cryptography and number theory. The class starts with some classical ciphers and the tools from number theory necessary for doing cryptography. Students will cover symmetric and asymmetric ciphers. Some topics from groups, rings, and fields will be introduced and used, especially when looking at elliptic curve cryptography. There will be some programming exercises in addition to standard mathematical homework. Students will use the programming language Sage to program with.
Mathematics is generally discovered through experiments. Traditional tools for such experiments are pen and paper, and, of course, the mind. A (historically) recent addition to these tools is the computer. We will look at problems from several areas of mathematics and, in particular, how programming can be used as a means to better understand and ultimately solve those problems. This will involve designing and implementing algorithms, experimentation to make conjectures, and deductive/formal mathematics to prove conjectures. For programming we will use python/sage languages.
Course Level: Upper Division
Recommended US semester credits: 3
Course Level: Upper Division
This course will cover the following topics:
Language of Instruction: English
This course provides an introduction to Mechatronics, the technique of interfacing software, electronics, and mechanical components. We will be utilizing the low-cost Arduino microcontroller platform as our method for sensing and control. Students will have to pay a fee for their personal lab kit which includes some shared parts for team-based labs.
The course will begin with an introduction to microcontroller programming and software engineering. This includes C++ and Subversion (for collaboration). The course will then shift to electronics design, implementation, and testing. The course will cover both analog and digital electronics with a focus on interfacing to sensors, DC motors, and stepper motors. Students will be designing and building PCB boards using Altium to integrate the electronics being developed.
Students will choose a final mechatronics group project to be presented at the end of the semester. This project should involve manufacturing mechanical elements and interface them with the microcontrollers to demonstrate their mastery of the subject.
This course is an introduction to digital electronics with a link to Biomedical engineering applications. It covers combinational and sequential logic circuits. Topics include number systems, Boolean algebra, logic families, medium scale integration (MSI) and large scale integration (LSI) circuits, analog to digital (AD) and digital to analog (DA) conversion, and other related topics such as applications in Medical devices.
This course introduces the essential general characteristics of measuring devices, data acquisition systems, uncertainty analysis, on how to use uncertainty analysis as a tool to design experiments, and sampling and spectral analysis. Planning and executing experiments, and report writing is also covered.
Compilers are the most important part of a programming development environment. The course defines the function & objective of a compiler. Lexical analysis of programs is discussed in detail, regular expression & finite automatons defined and the use of Lex introduced. Top-down and bottom-up approaches in parsing are discussed precisely & the use of Yacc introduced. Implementation of error handling illustrated particularly semantic analysis. Finally, code generation is covered. Construction of a compiler will be a large component of the course.
Course description currently unavailable.
Overview and approach: This course introduces the principal algorithms for linear, network, discrete, nonlinear, dynamic optimization and optimal control. Emphasis is on methodology and the underlying mathematical structures. Topics include the simplex method, network flow methods, branch and bound and cutting plane methods for discrete optimization, optimality conditions for nonlinear optimization, interior point methods for convex optimization, Newton’s method, heuristic methods, and dynamic programming and optimal control methods.
Overview and approach: This heuristically and practically motivated course will discuss the computation of probabilities of events, discrete/continuous random variables, conditioning of random variables. In addition, the course will also cover transformations of random variables, Markov processes, and the applications of stochastic processes to queuing theory, derivatives/finance, decision theory and game theory.
This course covers the engineering approach to innovation and entrepreneurship in lectures and a practical program in an active company. Due to increasing freedom in trade and internationalization, the competition between companies is boosting. At the same time, consumers demand new solutions, and the technology develops, resulting in older solutions becoming obsolete. Such conditions require constant innovation in companies management and an understanding of the nature of innovation and entrepreneurship. Innovation is not only necessary for technological companies, but in all companies that intend to live and prosper.The course will cover innovation and the ability companies have for innovation in light of market, science, engineering, planning and financial presumptions. Students will deal with the terms innovation and entrepreneurship and their significance for modern management and put in context with success. The course will also cover the value of knowledge, intellectual property rights, and patent rights. Then the course will cover the internationalization and its impact on the innovation process. Special emphasis will be put on systematic development of the processes connected to innovation and worked on a project in a real company in this field.
The purpose of the course is to provide students with a solid knowledge of theories and models for corporations’ capital budgeting and financing decisions and to enhance their skills and competences to apply this knowledge. The following topics and concepts are covered: Goal of the corporation, the capital budgeting decision, investment decisions under certainty, relationship between risk and return (portfolio risk, beta and CAPM), cost of capital, analyzing capital budgeting and risk, practical problems in capital budgeting, financing decisions, payout policy, capital structure, corporate governance and control, and an overview of the efficient market hypothesis. The course also addresses financial leasing, mergers, and corporate restructuring.
Recommended US semester credits: 3.75
Contact Hours: 7.5
Recommended US semester credits: 3.75
Contact Hours: 7.5
Arbitration is the predominant dispute resolution mechanism in today’s global economy and the single most important method to resolve cross-border commercial disputes. This course introduces students to the legal framework and practice of international commercial arbitration from both theoretical and practical aspects. The course will be divided into five sections introducing the arbitral process from beginning to end: Part I: Basic principles and characteristics of international commercial arbitration law; Part II: The arbitration agreement and “pre-arbitral” choices the parties are confronted with; Part III: Role of the arbitrators; Part IV: Procedural issues pertaining to the arbitral proceedings; and Part V: The arbitral award and challenges to arbitral awards. The main principles of International Commercial Arbitration will be conveyed through traditional lectures based on the reading material. In addition to the traditional lectures, practical assignments will be distributed on certain topics, such as to draft an arbitration agreement and make a request for arbitration, that is intended to enhance the students understanding of the rules and principles addressed in the course.
Recommended US semester credits: 1.875
Contact Hours: 3.75
Recommended US semester credits: 4
Contact Hours: 8
Industry and society need people who can think critically, who can analyze complex situations and who can communicate their findings effectively. This can involve many tasks, including searching for and evaluating the worth of scientific literature and other forms of documentation. In this course, we concentrate on scientific writing and reporting, survey techniques and presentations. It will prepare students for dealing with the information gathering, analysis and reporting skills that are required for all other courses. Key topics covered: Literature surveys, search engines and other agencies, scientific writing, academic publishing, thesis writing, reviewing papers, managing a research project.
It is assumed that students have at least a minimum background in statistics. It is also important that students have finished a BS (or BA) degree or have considerable experience in management. The course covers quality management as management science and its important sub-disciplines such as lean and 6 sigma. Among the subjects of the course are the quality concept, clients, quality culture, suppliers and quality cost. Management systems, improvement, management standards, quality system design, certification and audits. Statistical quality control, use of SPC and process capability.
Language of Instruction: English
Recommended US semester credits: 3
Contact Hours: 6
In this course, class participation is necessary because most of the work will be performed while in class. Briefly, the course content is the following:
Part-I, CE General
Part-II, CE Electronics
This course gives an introduction to linear systems, applied algebra and system dynamics with emphasis on mechanical engineering and electrical engineering application areas, such as mechanical systems, fluid and thermal systems and electrical systems. Throughout the course, for a given dynamical system four main topics will be covered:
Recommended US semester credits: 4
Contact Hours: 8
Cyber-physical systems introduces students to the design and analysis of computationalsystems that interact with physical processes. Applications of such systems include medical devices and systems, consumer electronics, toys andgames, assisted living, traffic control and safety, automotive systems, process control, energy management and conservation, environmental control, aircraft control systems, communications systems, instrumentation, critical infrastructurecontrol (electric power, water resources, and communications systems for example), robotics and distributed robotics (telepresence, telemedicine), defense systems, manufacturing, and smart structures. A major theme of this course is on the interplay of practical design with models of systems, including both software components and physical dynamics. A major emphasis will be on building high confidence systems with real-time andconcurrent behaviors.
Computer graphics is an increasing part of the projects of today's programmer. The first part of this course covers the use of the OpenGL library, vector tools for graphics, transformations of objects and polygonal meshes. The second part deals in more detail with three-dimensional drawing with emphasis on perspective, depth, light and color. Finally, several issues regarding the implementation of a renderer are presented, in addition to curve and surface design. During the course students build several programs related to the course material.
This course gives a comprehensive overview of the fundamentals of deep learning. We will cover deep feed-forward networks, regularization, and training optimization techniques for deep learning, convolutional- and recurrent networks, as well as practical methodologies and applications for deep learning. We will furthermore read recent scholarly articles on deep learning. There is also a sizeable hands-on part in the course where students use widely-used DL frameworks and techniques learned to solve interesting problems.
The goal of language technology (LT) is to develop systems which allow people to communicate with computers using natural languages. LT is an interdisciplinary field, requiring knowledge from subjects like linguistics, statistics, psychology, engineering and computer science. This course discusses fundamentals of natural language processing (NLP), which is one of the subfields of LT, and introduces research in the field, in part with regard to the Icelandic language. Students acquire understanding of the various stages of NLP, e.g. morphological analysis, part-of-speech tagging, syntactic analysis, semantic analysis, discourse and dialogue. In the course, students work on programming projects related to the aforementioned stages.
The main topic of this course is the software development lifecycle and working methods associated with the life cycle. We will look at the history of development models, the role of individual methods will be discussed, with an emphasis on Agile development models and practices within those models. Special emphasis is on how they should support an incremental delivery of value to the customer, and even more, the continuous improvement of the process an organization is using. This course covers the following: Development models, practices and supporting tools, project management, quality management, planning, cost estimates, software metrics, configuration management, the build process, continuous integrations, testing and teamwork. We will also seek to get experienced individuals from industry to share their vision on software development with students.
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.
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.
During the course, students will be introduced to the basic factors in auditing of financial statements. Students will be introduced to the International Standards on Auditing (ISA´s) by reading a textbook. Students will go through the whole audit process, all from planning the audit to the procedures performed at the end of the audit. Also, students will be introduced to the basic factors in entities effective internal control. In the end of the course, students should be able to understand the purpose and theories of auditing and distinguish between different audit opinions. The course material will be the textbook Auditing and Assurance services by Aasmund Eilifsen, William F. Messier, Steven M. Glover og Douglas Pravitt as well as articles and other material that will be introduced during the course.
Topics covered include:
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.
At the end of this course the student should expect the following outcomes:
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.
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?
Students in this course will study all the major algorithmic strategies, including divide-and-conquer, dynamic programming, greedy algorithms, network flow, and randomized algorithms. Think of this as a course on “how to solve it by a computer”. We do so by studying how classical paradigmatic problems are solved, and how to apply the ideas to new problems. We will also link the problem-solving part to programming contest problems. We emphasize reasoning: understanding why something works, and the ability to explain it. Course assignments will primarily focus on written arguments (in LaTeX), in addition to the problem-solving aspect. During recitation classes, students are expected to present their solutions to the class and participate in discussions.
Building modern software systems requires not only programming skills but also engineering skills. Software development includes requirement analysis, design, implementation, and testing. Various studies show that over than 50% of efforts and costs of software development are devoted to activities related to testing. This includes test design, execution, and evaluation. This course is an introductory course to software testing in which students will learn quantitative, technical, and practical methods and techniques that software engineers use to test their software along with the software lifecycle. The course is based on the textbook: Introduction to Software Testing, by Paul Ammann and Jeff Offutt. Accordingly, the focus will be on how we can design better tests based on coverage criteria. The course covers topics, such as Graph Coverage, Logic Coverage, Input Space Partitioning and Syntax-Based Testing. In some discussions, we will use other references to get a deeper understanding of the subject.
This course expands RU’s prior offerings in game design & development with more advanced topics in game and interaction design. Through lectures, lab exercises, and project work, students will learn and gain experience with a variety of game design topics. Working together in teams, students will design, develop, and critically analyze several smaller games, each focused on applying the concepts that are discussed in class. Each of these exercises will differ in terms of either the team’s composition, the game’s scope, or the constraints that the instructors provide to guide the creative process. Each student will also take on a different development role for each exercise. After the exercises are complete, students will form new teams and apply their new knowledge to a larger development project. Masters students will additionally complete a small research project related to the course topics.
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.
This course will provide a comprehensive overview of the field of general game playing. The aim of general game playing is to create intelligent autonomous agents that automatically learn how to play many different games at an expert level without any human intervention, given only a description of the game rules. This requires that the agents learn diverse game-playing strategies without any game-specific knowledge being provided by their developers. A successful realization of this task involves the understanding and application of topics from many artificial-intelligence sub-disciplines, such as knowledge representation, agent-based reasoning, heuristic search, and machine learning. This course provided the students with such a background as well as an introduction to different parallel processing paradigms in the context of game-tree search, but parallel processing is fast becoming increasingly more relevant because of the foreseen development of massively multi-core computers.
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.
The purpose of this course is to get an overview of growing environmental problems and to understand and discuss how sciences and engineering principles can help reduce the anthropogenic impacts on the natural environment. In particular, the importance of preserving clean water, air, and land resources for humans and for the wildlife will be discussed. In particular, the need and potential of clean and renewable energy production and low carbon economy will be discussed. Specific topics include climate change; environmental footprint, airborne pollution; groundwater; ecological disruption; and economic disruption. The course is composed of three parts: i) theoretical lectures about environmental engineering, ii) numerical and research exercises and iii) student project development. Students are expected to develop an environmental engineering project aiming at reducing the ecological footprint and enhancing the UN sustainability goals. MSc students have the option to develop a research plan in collaboration with an international partner institution for a potential MSc thesis.
Recommended US semester credits: 3
This course will begin with lectures on the basics of design including systematic processes to harness creative thinking. It will cover basics of collaboration software usage. Emphasis and evaluation will be placed equally on effective process, documentation/presentation, and results. The semester’s assignments will consist of a mixture of individual and team assignments.
Students in this coursework in groups on a project that is defined each year. The students’ goal is to design, build, test, and refine subsystems enabling the participation of an RU student team in the 2017 Formula Student competition or similar open-ended interdisciplinary projects.
Examples of past projects include:
Recommended US semester credits: 6
Topics covered in this course include:
In this task, students will take on the role of a bond portfolio manager. Initially, they will familiarize themselves with the Icelandic bond market and in that process appreciate the following important points:
The next step is to move on to a portfolio of several bonds, which will be analyzed and optimized from a defined risk-return perspective. It is important to analyze in particular the following aspects,
The students will put in place a “life system” that takes in real-time data from the market and updates the value and the risk position of the portfolio. Adjustments will be made to the portfolio as required and an investment policy will be determined and used to rebalance the portfolio. Some attention will be paid to the possible use of interest rate and/or inflation-indexed derivatives. The results will be presented in the form of a report and a demonstrator.
The purpose of the course is that students learn to apply financial theory in a practice. The main topics to be covered in the course are:
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.
This is a MSc level course, but is open to advanced undergraduate students.
This course will present the main features and possibilities of the finite element method (FEM) and its application in analysis of problems in mechanics. Aspects of the finite element method, from the mathematical background through to practical implementation and application are discussed. Emphasis is placed on possible errors and how to minimize them. Students will develop an understanding of the fundamentals of the finite element method and get some training in the use of commercial finite element software.
Recommended US semester credits: 3
In this course the concepts of heat transfer are introduced:
The fundamentals of the properties and structure of materials utilized in the practice of engineering are presented. The groups of materials studied include metals and alloys, ceramics, polymers and multiphase systems. The theoretical basis is given for the understanding of the behavior of materials where their electrical, mechanical, thermal and chemical properties are related to their molecular and crystalline structure. A brief introduction to biomedical applications is given. Methods for analyzing and testing of materials’ properties are studied as well as the methods used for controlling them, e.g. heat treatment, grain refinement and alloying. Corrosion and its prevention are studied and an introduction to binary and ternary phase diagrams is given. An insight into Micro-Electro-Mechanical Systems (MEMS) and nano-systems are also provided.
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 their 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 will help students to make the vital step from a solid understanding of the fundamentals of engineering management and operations research to the application of theory to practical scenarios, as they arise in the real world. On completion of the course, the students will have extensively applied their knowledge of engineering management to a range of practical and relevant problems. The problems will require knowledge, of course, such as operations research, programming, data processing, simulation, and production and inventory management.
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.
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.
Recommended US semester credits: 3.75
Contact Hours: 7.5
Students in Reykjavík 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.