diff --git a/raw/raw_all_schedule.md b/raw/raw_all_schedule.md new file mode 100644 index 0000000000000000000000000000000000000000..ac097658a4ab83e3355d8bcb8046d3aae74dbfdb --- /dev/null +++ b/raw/raw_all_schedule.md @@ -0,0 +1,47 @@ + + + + + + + +All:Schedule +============ + + + + + + +Current Schedules +----------------- + + + + +| | | | | | | | +| --- | --- | --- | --- | --- | --- | --- | +| BSc (Full The full schedule is available: [at the link](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=398810915)) + | [BS1](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=833790814) | [BS2](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=853942015) | [BS2 block 1](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=853942015) | [BS3 part 1](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=1309470909) | [BS3 part 2](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=50260034) | [BS4 part 1](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=1003503927) | +| MSc + | [MS1&MS2 Part 1](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=734382502) | [MS1&MS2 Part 2](https://docs.google.com/spreadsheets/d/1wJtbTxo-ZPmBIt27BKQizwxtVM4_1sKA9vDyxGBAq-w/edit#gid=962774196) | +| PhD + | [PhD](https://docs.google.com/spreadsheets/d/1lMFQzarNJyoX6jU8PT1-qGHO_qUM2BRBgkucQ1ZQq6U/edit?usp=sharing) | + + + +| | | | +| --- | --- | --- | +| Electives + | [BS Tech](https://docs.google.com/spreadsheets/d/1bm0TudJCdISN05ZlmZrGa3hHolGdCgHc/edit#gid=2046289412) | [MS Hum & Tech](https://docs.google.com/spreadsheets/d/1bm0TudJCdISN05ZlmZrGa3hHolGdCgHc/edit#gid=1002832296) | +| [BS Hum](https://docs.google.com/spreadsheets/d/1bm0TudJCdISN05ZlmZrGa3hHolGdCgHc/edit#gid=995125866) | + + + + + + + + + + diff --git a/raw/raw_all_studyplan.md b/raw/raw_all_studyplan.md new file mode 100644 index 0000000000000000000000000000000000000000..4a2ea788239d2213c3868f733992f5eeb67745cb --- /dev/null +++ b/raw/raw_all_studyplan.md @@ -0,0 +1,71 @@ + + + + + + + +ALL:StudyPlan +============= + + + + + + +Current Study Plans +------------------- + + + + +| | | +| --- | --- | +| Year + | Computer science + | +| 2019-2023 + | [BS4](https://docs.google.com/spreadsheets/d/1dBNs2wYwQdlpgxnQf3QqNM61IHWIFmt_/edit#gid=76894847) | +| 2020-2024 + | [BS4](https://docs.google.com/spreadsheets/d/1VuTSzvSEmxads4dtPqiYODO-vcBpxcFt/edit?usp=drive_link&ouid=112969423608769094940&rtpof=true&sd=true) | +| 2021-2025 + | [BS3](https://docs.google.com/spreadsheets/d/1Ow5WO2oxikJunim6ygiWAW6Z0BmX4oXr/edit?usp=drive_link&ouid=112969423608769094940&rtpof=true&sd=true) | +| 2022-2026 DSAI + | [BS2](https://docs.google.com/spreadsheets/d/1fsc_bBRn-33MUClli14QcV048Dx2iOI3/edit?usp=drive_link&ouid=112969423608769094940&rtpof=true&sd=true) | +| 2022-2026 ИИиВТ + | [BS2](https://docs.google.com/spreadsheets/d/1gzmcHTg-9i2NxKxAEBoV8V9jjLhHfVLL/edit?usp=drive_link&ouid=112969423608769094940&rtpof=true&sd=true) | +| 2023-2027 DSAI + | [BS1](https://docs.google.com/spreadsheets/d/1J1jKZv7z1PMMJGDPkz71ow-L9Y-Rbs6M/edit?usp=drive_link&ouid=112969423608769094940&rtpof=true&sd=true) | +| 2023-2027 CS + | [BS1](https://docs.google.com/spreadsheets/d/1fjE74URIBwza_-uWHDkusd1p96rjQUAd/edit?usp=drive_link&ouid=112969423608769094940&rtpof=true&sd=true) | + + + +| | | | | | | | +| --- | --- | --- | --- | --- | --- | --- | +| Year + | DAAI + | ROCV + | SE + | SNE + | ITE + | AIDE + | +| 2021-2023 + | [MS2](https://docs.google.com/spreadsheets/d/1ylz5-21u9P2MVFb2VuNulsb2z-C3Lq9m/edit?rtpof=true) | [MS2](https://docs.google.com/spreadsheets/d/1i3GZRMwL5-_1AbbMJouDNztOeWoKpqkm/edit?rtpof=true) | [MS2](https://docs.google.com/spreadsheets/d/1vS3-qyO2VL8Q160x7Uysvc9idm5ltfoA/edit#gid=197434888) | [MS2](https://docs.google.com/spreadsheets/d/1hXgfNcwBhfjH8k1eTl5lygw_jD3XuTJu/edit#gid=1371183148) | [] + | +| 2022-2024 + | [MS1](https://docs.google.com/spreadsheets/d/1slACHKr_Itg7imj31ZNYliCxaW1F-w1m/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1](https://docs.google.com/spreadsheets/d/10s0blbgnsTi94wLnl-Olmew44QD0K7-d/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 SE](https://docs.google.com/spreadsheets/d/1LYBgL2eDBBCr3qkxg7-eRj7EnIukcHgx/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 SNE](https://docs.google.com/spreadsheets/d/1gkg8xXpwxJY40EIEWePjGaL__5UYILNE/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 ITE](https://docs.google.com/spreadsheets/d/17oNfIyZVTckSoXr4ZJ3oJ2jf6Yg3qOun/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [] + | +| 2023-2025 + | | [MS1](https://docs.google.com/spreadsheets/d/1nniLTeyHQYcfD_ReCAQhGsz7UUAtBVBh/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 SE](https://docs.google.com/spreadsheets/d/1jgcyiwApgvU5pJz2vTfilY8QyrP7819j/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 SNE](https://docs.google.com/spreadsheets/d/1w5afVZgLbUQIBJWWFGTxO8ek0Mx8JD2g/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 ITE](https://docs.google.com/spreadsheets/d/1KxyO41EYAblMttYCnA7KqY8XFQMoXhmr/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | [MS1 AIDE](https://docs.google.com/spreadsheets/d/1joX3k-cnQIN6akcqfbb0CmQgGGO2vuno/edit?usp=drive_link&ouid=117501431082377618383&rtpof=true&sd=true) | + + + + + + + + + + diff --git a/raw/raw_bsc_.md b/raw/raw_bsc_.md new file mode 100644 index 0000000000000000000000000000000000000000..7a1c2623ebeb5a338bac325f7c3939389548a3a7 --- /dev/null +++ b/raw/raw_bsc_.md @@ -0,0 +1,551 @@ + + + + + + + +BSc: +==== + + + + + + +Contents +-------- + + +* [1 Secure Systems Development](#Secure_Systems_Development) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + - [1.1.3 Course objectives based on Bloom’s taxonomy](#Course_objectives_based_on_Bloom.E2.80.99s_taxonomy) + - [1.1.4 - What should a student remember at the end of the course?](#-_What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.1.5 - What should a student be able to understand at the end of the course?](#-_What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.1.6 - What should a student be able to apply at the end of the course?](#-_What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.1.7 Course evaluation](#Course_evaluation) + - [1.1.8 Grades range](#Grades_range) + - [1.1.9 Resources and reference material](#Resources_and_reference_material) + + [1.2 Course Sections](#Course_Sections) + - [1.2.1 Section 1](#Section_1) + * [1.2.1.1 Section title:](#Section_title:) + - [1.2.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.2.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.2.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.2.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.2.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.2.7 Section 2](#Section_2) + * [1.2.7.1 Section title:](#Section_title:_2) + - [1.2.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.2.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.2.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.2.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.2.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.2.13 Section 3](#Section_3) + * [1.2.13.1 Section title:](#Section_title:_3) + * [1.2.13.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.2.14 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.2.15 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.2.15.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.2.15.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.2.16 Section 4](#Section_4) + * [1.2.16.1 Section title:](#Section_title:_4) + * [1.2.16.2 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.2.17 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.2.18 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + * [1.2.18.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + * [1.2.18.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + + + +Secure Systems Development +========================== + + +* **Course name:** Secure Systems Development +* **Course number:** xyz + + +Course Characteristics +---------------------- + + +### Key concepts of the class + + +* Identification of security risk, system requirements, and processes +* Design and development of secure systems +* Principles of secure programming +* Secure software development +* Security assurance and evaluation +* Vulnerability and system security analysis + + +### What is the purpose of this course? + + +After the fundamentals of computer security are taught to the students, it is essential for cybersecurity students to understand the principles of secure systems development. In a broader term, secure systems development include security aspects in software development, secure programming, threat intelligence, security requirements, risks, and vulnerability analysis. Therefore, this course is aimed at equipping the students with required skills to design and develop secure systems and exercise secure programming practices during development. In essence, this course is at the crossroads of the software engineering and cybersecurity and complements both the fields. + + + +### Course objectives based on Bloom’s taxonomy + + +### - What should a student remember at the end of the course? + + +By the end of the course, the students should be able to remember the followings: + + + +* How to identify security risk +* How to exercise secure design and coding +* Understand and demonstrate the steps involved in secure software development +* Perform vulnerability analysis +* Manage and implement security assurance + + +### - What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to understand the design and basic principles of secure systems development. Furthermore, the student will be able to: + + + +* Understand how to identify security risk +* Demonstrate how to exercise secure design and coding +* Understand and demonstrate the steps involved in secure software development +* Perform vulnerability analysis +* Manage and implement security assurance +* Identify the research and development challenges for a security project and propose/develop relevant solutions +* Use existing frameworks for analysing network traffic, identifying adversaries, and deploy attacks +* Include security, cryptography and access control elements in mobile and web-based applications + + +### - What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to develop, manage and implement different secure system development techniques that will include: + + + +* Secure software development life-cycle +* Secure coding +* Security and vulnerability analysis and testing +* Risk assessment and management +* Assess the existing products for security and risk +* Develop and design secure systems including software + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | 35 + | +| Interim performance assessment + | 30 + | 35 + | +| Exams + | 50 + | 30 + | + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | 90-100 + | +| B. Good + | 75-89 + | 75-89 + | +| C. Satisfactory + | 60-74 + | 60-74 + | +| D. Poor + | 0-59 + | 0-59 + | + + +### Resources and reference material + + +Since the course is multi-dimensional, therefore, there is no single source that will cover all the topics. For reference, the following sources (and their updated versions) might be considered. + + + +* Bishop, M. (2018). Computer Security: Art and Science. Addison-Wesley Professional +* Secure Coding in C and C++, Robert C. Seacord, Addition-wesley +* Software Security - Building Security In, Gary McGraw, Addition-Wesley Software Security Series +* Secure Systems Development with UML – Jan Jurjens + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | Security assessment and Vulnerability analysis + | 16 + | +| 2 + | Software Security and secure coding + | 16 + | +| 3 + | Secure software development techniques and frameworks + | 16 + | +| 4 + | Best practices in secure systems development + | 16 + | + + +### Section 1 + + +#### Section title: + + +Security assessment and Vulnerability analysis + + + +### Topics covered in this section: + + +* Security requirements and rationale +* Security assessment +* Penetration testing +* Vulnerability analysis +* Tools and methods + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 1 + +Homework and group projects & 1 + +Midterm evaluation & 1 + +Testing (written or computer based) & 1 + +Reports & 0 + +Essays & 0 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to perform security assessment and which method is used in a particular environment? +2. Why security assessment is essential? +3. What is the role of penetration testing in security assessment and what methods are currently used in the industry? +4. What is the difference between vulnerability and exploit and how a vulnerability can be converted into an exploit? +5. What are the pros and cons of the existing security assessment tools? + + +### Typical questions for seminar classes (labs) within this section + + +1. Perform security assessment of an example application and/or service. +2. Use a particular penetration testing method to find vulnerability in an application. +3. Select at least 3 existing industry-grade tools and perform vulnerability assessment of an example application. +4. After using particular tools and methods, document their pros and cons. + + +### Test questions for final assessment in this section + + +1. How to perform port scanning and when it is dangerous to do that? +2. Choose any of the security assessment method to use and justify your choice. +3. Can we skip the vulnerability assessment? Yes or No? Justify your answer in detail. What would be the downside of either skipping or not skipping it? +4. How would you covert a vulnerability to an exploit and what are the essential methods to contain an exploit? +5. What are the drawbacks of the existing security assessment tools? + + +### Section 2 + + +#### Section title: + + +Software Security and secure coding + + + +### Topics covered in this section: + + +* Software security +* Security in software development life-cycle +* Software security requirements and testing +* Secure programming +* Best practices in secure coding + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 1 + +Homework and group projects & 1 + +Midterm evaluation & 1 + +Testing (written or computer based) & 1 + +Reports & 0 + +Essays & 0 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. At which step of software development, security must be considered? +2. What are the principle of software security? +3. What frameworks are proven to be the best for software security and why? +4. What are the principles of secure coding? +5. Explain the pitfalls of secure programming? +6. How the requirements gathering for software can affect software security? + + +### Typical questions for seminar classes (labs) within this section + + +1. Given the scenario, document the requirements (both traditional and security)? +2. Explain a scenario where the software development will pose a security risk? +3. Demonstrate non-standard practices in software development that will lead to security issues? +4. What assessment techniques can be used to detect software security issues in earlier stages of the software development? +5. What are the best practices in software development from a security perspective? + + +### Test questions for final assessment in this section + + +1. same as above. + + +### Section 3 + + +#### Section title: + + +Secure software development techniques and frameworks + + + +#### Topics covered in this section: + + +* Software security development frameworks +* System security development frameworks +* Security development and design techniques +* Integration of security solutions + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 1 + +Homework and group projects & 1 + +Midterm evaluation & 1 + +Testing (written or computer based) & 1 + +Reports & 0 + +Essays & 0 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. Explain the existing software security and development frameworks? +2. Given a software development scenario, how to select a particular framework? +3. Does software development method affect the software security? Justify your answer. +4. At which stage of a particular software development method, security is considered? +5. Describe the rationale for security at every step of software development process? +6. What is the difference between software and system security? +7. Can software security techniques be used in system security? Justify your answer. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Through secure programming and security frameworks of software, demonstrate the software resilience. +2. Demonstrate the software security (with respect to requirements) at each step of the development process? +3. What are the vulnerabilities and attacks associated with insecure programming practices? Demonstrate. +4. Demonstrate if different programming paradigms have any effect on the software security? +5. Through a proof-of-concept, demonstrate the difference between software and system security. + + +#### Test questions for final assessment in this section + + +1. same as above. + + +### Section 4 + + +#### Section title: + + +Best practices in secure systems development + + + +#### Topics covered in this section: + + +* Industrial view on the systems security +* Usage of best practices in software and system security +* Secure development standards +* Role of emerging technologies in secure systems development +* Ongoing secure system development standardization activities +* Existing projects considering secure system development + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 1 + +Homework and group projects & 1 + +Midterm evaluation & 1 + +Testing (written or computer based) & 1 + +Reports & 0 + +Essays & 0 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. What are the best practices in the industry for secure system development? +2. What are the current issues with the best practices in the industry and what are their limitations? +3. Cross-platform system development might affect the security of the system. Do you agree or not? +4. Briefly explain the standardization efforts in the industry and academia regarding the secure system development? +5. Can we apply the best practices of secure software development in secure system development? Justify your answer. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Demonstrate the effectiveness of secure system development best practices. +2. Demonstrate the analysis of using different development platforms on the secure system and software development. +3. What is the role of traditional security mechanisms such as cryptography on the secure system development? +4. With toy examples, demonstrate the attacker perspective and behavior on the (in)secure system development. +5. Analyze the security of a given system by choosing any of the secure development framework? + + +#### Test questions for final assessment in this section + + +1. same as above. + + + + + + + + + + diff --git a/raw/raw_bsc__academic_research_and_writing_culture.md b/raw/raw_bsc__academic_research_and_writing_culture.md new file mode 100644 index 0000000000000000000000000000000000000000..8da7fed38162518e034d28c0024349c93ab5f693 --- /dev/null +++ b/raw/raw_bsc__academic_research_and_writing_culture.md @@ -0,0 +1,304 @@ + + + + + + + +BSc: Academic Research and Writing Culture +========================================== + + + + + + +Contents +-------- + + +* [1 Academic Writing and Research Culture I (AWRC I)](#Academic_Writing_and_Research_Culture_I_.28AWRC_I.29) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 What subject area does your course (discipline) belong to?](#What_subject_area_does_your_course_.28discipline.29_belong_to.3F) + - [1.1.2 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.3 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Resources and reference material](#Resources_and_reference_material) + * [1.2.5.1 Textbook(s)](#Textbook.28s.29) + * [1.2.5.2 Reference Materials](#Reference_Materials) + * [1.2.5.3 Computer Resources](#Computer_Resources) + * [1.2.5.4 Laboratory Exercises](#Laboratory_Exercises) + * [1.2.5.5 Laboratory Resources](#Laboratory_Resources) + - [1.2.6 Late Submission Policy](#Late_Submission_Policy) + - [1.2.7 Cooperation Policy and Quotations](#Cooperation_Policy_and_Quotations) + - [1.2.8 Written assignments (Literature Review and Related Works chapter; Structured Abstract)](#Written_assignments_.28Literature_Review_and_Related_Works_chapter.3B_Structured_Abstract.29) + - [1.2.9 Course Sections](#Course_Sections) + * [1.2.9.1 Section 1](#Section_1) + * [1.2.9.2 Section 2](#Section_2) + * [1.2.9.3 Section 3](#Section_3) + + + +Academic Writing and Research Culture I (AWRC I) +================================================ + + +* **Course name:** Academic Writing and Research Culture I +* **Course number:** N/A +* **Subject area:** + + +Course Characteristics +---------------------- + + +### What subject area does your course (discipline) belong to? + + +### Key concepts of the class + + +### What is the purpose of this course? + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to remember and recognize + + +• the key features of research papers and theses as genres of academic writing; + + +• the key features of a good research question; + + +• how to search related literature and how to write up literature review; + + +• how to structure a research paper or a thesis; + + +• how to organize their own writing process; + + +• how to write effective sentences, paragraphs and arguments for research papers and theses. + + + +### What should a student be able to understand at the end of the course? + + +### What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to + + + +### Course evaluation + + + + + +Course grade breakdown +| **Task** | **Weight (%)** | **Task Details** | +| --- | --- | --- | +| Home assignments + | 30 + | Weekly revision and practice tasks + | +| Assignment (1) + | 50 + | Literature Review and Related Works, thesis chapter draft submission + | +| Assignment (2) + | 20 + | Structured Abstract, submission + | +| Total + | 100 + | | + + +### Resources and reference material + + +#### Textbook(s) + + +There is no single text book which covers the course content. Some useful resources for this course are: + + +1. Day, R. & Gastel, B., 2011, How to Write and Publish a Scientific Paper, Greenwood, Oxford. + + +2. Zobel, J., 2014, Writing for Computer Science, Springer. + + +3. Hofmann, A.H., 2014, Scientific Writing and Communication: Papers, Proposals and Presentations, Second edition, OUP. + + +4. Glasman-Deal, H., 2010, Science Research Writing for Non-native Speakers of English, Imperial College Press. + + +5. Bolkner, J., 1998, Writing Your Dissertation in Fifteen Minutes a Day, Henry Holt and Company. + + +6. Wallwork, A., English for Academic Research: Writing Exercises, Springer. + + +7. Wallwork, A., English for Academic Research: Grammar Exercises, Springer. + + +8. Wallwork, A., English for Academic Research: Vocabulary Exercises, Springer. + + +9. Wallwork, A., English for Academic Research: Grammar, Usage and Style, Springer. + + + +#### Reference Materials + + +1. Elsevier Researcher Academy + + +2. IEEE Editorial Style Manual + + +3. Purdue University Online Writing Lab + + +4. Mark Davies’ text analysis tool based on Corpus of Contemporary American English (COCA) + + + +5. Texts analysis tool + + +6. Manchester University phrase bank + + +7. Scopus Content Coverage Guide + + +8. Google Scholar, top publication venues + + + +9. Some search tools: ; ; + + + +10. Cambridge Dictionary Online + + +11. Previous years Innopolis University students’ theses + + + +#### Computer Resources + + +Students should have laptops with a word processor, camera, microphone and presentation software and wireless internet access. Each student needs access to the LMS. + + + +#### Laboratory Exercises + + +Students are expected to be engaged in writing and texts revising +activities. + + + +#### Laboratory Resources + + +Internet access, including access to Zoom and IU Moodle. + + + +### Late Submission Policy + + +The late submission policy will be strictly applied in this course. If a personal emergency should arise that affects your ability to turn in an assignment in a timely fashion, you must contact the course instructor BEFORE the deadline to get a “Special Late Submission Approval” from the course instructor. Without the “Special Late Submission Approval”, the submissions will be still accepted up to 48 hours late, but with a 50% penalty. No “Special Late Submission Approval” will be granted after the deadline. + + + +### Cooperation Policy and Quotations + + +We encourage vigorous discussion and cooperation in this class. You should feel free to discuss any aspects of the class with any classmates. However, we insist that any written material that is not specifically designated as a Team Deliverable to be done by you alone. This includes answers to reading questions, individual reports associated with assignments, and labs. We also insist that if you include verbatim text from any source, you clearly indicate it using standard conventions of quotation or indentation and a note to indicate the source. + + + +### Written assignments (Literature Review and Related Works chapter; Structured Abstract) + + + + + +| **Band** | **Task fulfilment and content (30%)** | **Organization, cohesion and balance (20%)** | **Grammar and vocabulary (20%)** | **Communication and clarity (20%)** | **Style and register (10%)** | +| --- | --- | --- | --- | --- | --- | +| A + | Has responded to the task fully, using a wide range of ideas and developing them at least in part. Has concluded logically. + | Sophisticated progression of ideas. Purpose of each paragraph clear. Good cohesion within paragraphs. Good balance of ideas. + | Uses a wide range of language with some quite complex structures, if appropriate, and a wide range of appropriate vocabulary. Any errors will be non-impeding. + | The reader has practically no difficulty understanding the writer’s ideas and any time. Extremely fluent. + | The style is appropriate throughout. + | +| B + | Has responded to the task appropriately and included a good range of ideas, which are well supported. + | Logical organization of ideas. Within the paragraphs reasonable cohesion. Use of signposts does not result in confusion. Reasonable balance of ideas. + | Uses a good range of language. There will be errors, but they are nonimpeding. Uses pre-learnt phrases appropriately. + | Communicates ideas with a good degree of fluency. No strain to the reader. + | Only very occasional use of style that may not be considered entirely appropriate. + | +| C + | Has responded to the task, but there may be some repetition of the same ideas, or the ideas may be somewhat limited or irrelevant. + | There may be a division of paragraphs, but ideas are muddled within the paragraphs. Confusing discourse markers. + | Either has a rather poor level of accuracy in attempting to produce complex language or uses extremely simple language. + | Struggles to communicate meaning successfully. A certain amount of strain to the reader. + | Somewhat inappropriate style with personal pronouns, questions or inappropriate vocabulary. + | +| D + | Has either written something completely irrelevant or has extremely limited ideas. + | Ideas follow no logical pattern. The arguments may be completely onesided. + | Many inaccuracies, even very basic errors. Poor range of structures. + | Considerable strain to the reader to understand the meaning. + | Inappropriate style throughout. + | + + +### Course Sections + + +#### Section 1 + + +#### Section 2 + + +#### Section 3 + + + + + + + + + + + diff --git a/raw/raw_bsc__academic_research_and_writing_culture_ii.md b/raw/raw_bsc__academic_research_and_writing_culture_ii.md new file mode 100644 index 0000000000000000000000000000000000000000..4d29f57d8bf59c28d756c4fb43cd79ebc7c82dd2 --- /dev/null +++ b/raw/raw_bsc__academic_research_and_writing_culture_ii.md @@ -0,0 +1,602 @@ + + + + + + + +BSc: Academic Research and Writing Culture II +============================================= + + + + + + +Contents +-------- + + +* [1 Academic Research and Writing Culture 2](#Academic_Research_and_Writing_Culture_2) + + [1.1 Course characteristics](#Course_characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1:](#Section_1:) + * [1.3.1.1 Section title](#Section_title) + * [1.3.1.2 Topics covered in this section](#Topics_covered_in_this_section) + * [1.3.1.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + * [1.3.1.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + * [1.3.1.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + * [1.3.1.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.2 Section 2:](#Section_2:) + * [1.3.2.1 Section title](#Section_title_2) + * [1.3.2.2 Topics covered in this section](#Topics_covered_in_this_section_2) + * [1.3.2.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + * [1.3.2.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + * [1.3.2.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + * [1.3.2.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.3 Section 3: Coordination, consistency, and replication in distributed systems](#Section_3:_Coordination.2C_consistency.2C_and_replication_in_distributed_systems) + * [1.3.3.1 Section title](#Section_title_3) + * [1.3.3.2 Topics covered in this section](#Topics_covered_in_this_section_3) + * [1.3.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + * [1.3.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.3.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.3.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.3.4 Section 4: Fault tolerance and security in distributed systems](#Section_4:_Fault_tolerance_and_security_in_distributed_systems) + * [1.3.4.1 Section title](#Section_title_4) + * [1.3.4.2 Topics covered in this section](#Topics_covered_in_this_section_4) + * [1.3.4.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + * [1.3.4.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + * [1.3.4.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + * [1.3.4.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + + + +Academic Research and Writing Culture 2 +======================================= + + +* **Course name:** Academic Research and Writing Culture 2 +* **Course number:** XYZ +* **Knowledge area:** xxx + + +Course characteristics +---------------------- + + +### Key concepts of the class + + +* Academic Research and Writing Culture 2 concepts: + + +### What is the purpose of this course? + + +Academic Research and Writing Culture 2 have become + + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +#### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to recognize and define + + + +* +* +* +* +* + + +#### What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to describe and explain (with examples) + + + +* +* +* +* +* +* + + +#### What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to apply + + + +* +* +* +* +* + + +### Course evaluation + + + + + +Course grade breakdown +| **Component** | **Points** | +| --- | --- | +| Laboratory assignments + | 55% + | +| Final exam + | 35% + | +| Attendance + | 10% + | + + +**Important:** In order to successfully finish the course, the student is required to score at least 50% in final exam. + + + + + + + + +### Grades range + + + + + +Course grading range +| A. Excellent + | 90-100 + | +| B. Good + | 75-89 + | +| C. Satisfactory + | 60-74 + | +| D. Poor + | 0-59 + | + + + + + + + + +### Resources and reference material + + +* **Textbook:**. Available online: +* **Reference:**. Available online: +* **Reference:**. Available online: + + +Course Sections +--------------- + + +The course is organized in 8 weeks, with every weeks 4 academics hours of lectures and 4 academic hours of tutorials/labs. The main sections of the course and approximate hour distribution between them is as follows: + + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | Introduction to subject, computer networks basics, transport layer protocols, and socket programming + | 12 + | +| 2 + | Multithreaded socket programming, remote procedure calls, and distributed system architecture + | 24 + | +| 3 + | Coordination, consistency, and replication in distributed systems + | 24 + | +| 4 + | Fault tolerance and security in distributed systems + | 30 + | + + + +### Section 1: + + +#### Section title + + +Introduction to subject, computer networks basics, transport layer protocols, and socket programming + + + +#### Topics covered in this section + + +* General introduction to the course +* Computer networks basic +* Socket programming +* UDP socket programming +* TCP socket programming + + +#### What forms of evaluation were used to test students’ performance in this section? + + + + + +| | | +| --- | --- | +| **Form** | **Yes/No** | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 1 + | +| Discussions + | 1 + | + + + + + + + + +#### Typical questions for ongoing performance evaluation within this section + + +1. ? +2. . +3. ? +4. ? +5. ? +6. ? +7. ? + + +#### Typical questions for seminar classes (labs) within this section + + +1. +2. +3. +4. +5. + + +#### Test questions for final assessment in this section + + +1. ? +2. ? +3. ? +4. ? + + +### Section 2: + + +#### Section title + + +#### Topics covered in this section + + +* +* +* + + +#### What forms of evaluation were used to test students’ performance in this section? + + + + + +| | | +| --- | --- | +| **Form** | **Yes/No** | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 1 + | +| Discussions + | 1 + | + + + + + + + + + + + + + +#### Typical questions for ongoing performance evaluation within this section + + +1. ? +2. ? +3. ? +4. ? +5. ? + + + + + + + +#### Typical questions for seminar classes (labs) within this section + + +1. You have a list of large numbers, and you need to find if they are prime or not. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. +2. You need to send multiple requests to a server and receive responses. Assume there is a few msecs of delay before you receive the response from the server. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. (Order of the requests/responses doesn't matter) +3. Discuss two ways of creating the threads using threading module in Python: 1) passing the worker function as a target, 2) subclassing the Thread class +4. Given the function implemented locally, make it available to be called through RPC from remote process? Use xmlRPC. + + +#### Test questions for final assessment in this section + + +1. . +2. ? +3. ? +4. ? +5. ? +6. + + + + + + + + + + + +### Section 3: Coordination, consistency, and replication in distributed systems + + +#### Section title + + +Coordination, consistency, and replication in distributed systems + + + +#### Topics covered in this section + + +* +* +* +* + + +#### What forms of evaluation were used to test students’ performance in this section? + + + + + +| | | +| --- | --- | +| **Form** | **Yes/No** | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 1 + | +| Discussions + | 1 + | + + + + + + + + +#### Typical questions for ongoing performance evaluation within this section + + +1. ? +2. ? +3. ? +4. ? +5. ? + + +#### Typical questions for seminar classes (labs) within this section + + +1. +2. +3. +4. + + +#### Test questions for final assessment in this section + + +1. +2. +3. +4. + + +### Section 4: Fault tolerance and security in distributed systems + + +#### Section title + + +Fault tolerance and security in distributed systems + + + +#### Topics covered in this section + + +* +* + + +#### What forms of evaluation were used to test students’ performance in this section? + + + + + +| | | +| --- | --- | +| **Form** | **Yes/No** | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 1 + | +| Discussions + | 1 + | + + + + + + + + +#### Typical questions for ongoing performance evaluation within this section + + +1. +2. +3. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Same as above + + +#### Test questions for final assessment in this section + + +1. Same as above + + + + + + + + + + diff --git a/raw/raw_bsc__advanced_compilers_construction_and_program_analysis.md b/raw/raw_bsc__advanced_compilers_construction_and_program_analysis.md new file mode 100644 index 0000000000000000000000000000000000000000..537b727c2f33d85e6daa56619d52076c43ecd26c --- /dev/null +++ b/raw/raw_bsc__advanced_compilers_construction_and_program_analysis.md @@ -0,0 +1,760 @@ + + + + + + + +BSc: Advanced Compilers Construction and Program Analysis +========================================================= + + + + + + +Contents +-------- + + +* [1 Advanced Compilers Construction and Program Analysis](#Advanced_Compilers_Construction_and_Program_Analysis) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) +* [2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + + [2.1 ILOs defined at three levels](#ILOs_defined_at_three_levels) + - [2.1.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + - [2.1.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + - [2.1.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [2.2 Grading](#Grading) + - [2.2.1 Course grading range](#Course_grading_range) + - [2.2.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [2.2.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [2.3 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [2.3.1 Open access resources](#Open_access_resources) + - [2.3.2 Closed access resources](#Closed_access_resources) + - [2.3.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) + - [2.3.4 Resources and reference material](#Resources_and_reference_material) +* [3 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [3.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [3.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [3.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [3.2.1.1 Section 1](#Section_1) + * [3.2.1.2 Section 2](#Section_2) + * [3.2.1.3 Section 3](#Section_3) + * [3.2.1.4 Section 4](#Section_4) + - [3.2.2 Final assessment](#Final_assessment) + - [3.2.3 The retake exam](#The_retake_exam) + + + +Advanced Compilers Construction and Program Analysis +==================================================== + + +* **Course name**: Advanced Compilers Construction and Program Analysis +* **Code discipline**: XYZ +* **Subject area**: Programming Languages and Software Engineering + + +Short Description +----------------- + + +This course covers the following concepts: Advanced Compilers Construction and Program Analysis concepts: + + + + +Key concepts of the class + + + +* Type Systems +* Lambda calculi as the core representation +* Type checking and type inference +* Simple types and derived forms +* Subtyping +* Imperative objects +* Recursive types +* Universal polymorphism +* Compiling lazy functional languages + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to subject, computer networks basics, transport layer protocols, and socket programming | 1. General introduction to the course +2. Computer networks basic +3. Socket programming +4. UDP socket programming +5. TCP socket programming + | +| | | +| Coordination, consistency, and replication in distributed systems | | +| Fault tolerance and security in distributed systems | | + + +Course Sections + + + + + +The main sections of the course and approximate hour distribution between +them is as follows: +| Section Title | Lecture Hours | Seminars (labs) | Selfstudy | Knowledge evaluation + | +| --- | --- | --- | --- | --- | +| Lambda Calculus and Simple Types | 10 | 10 | 10 | 2 + | +| References, Exceptions, Imperative Objects, Featheweight Java | 8 | 8 | 8 | 1 + | +| Recursive Types, Type Reconstruction, Universal Polymorphism | 6 | 6 | 6 | 1 + | +| Compiling Lazy Functional Languages | 8 | 8 | 8 | 1 + | +| Project Presentation | | | | 2 + | + + + + + + +Section 1 +Section title: Lambda calculus and simple types + + +Topics covered in this section: + + + +* The history of typed languages. Type systems and language design. +* Basic notions: untyped lambda calculus, nameless representation, simple types. + + + + + +| Form of evaluation | Usage | | +| --- | --- | --- | +| Development of individual parts of software product code | 1 | | +| Homework and group projects | 1 | | +| Midterm evaluation | 0 | | +| Testing (written or computer based) | 0 | | +| Reports | 1 | | +| Essays | 0 | | +| Oral polls | 1 | | +| Discussions | 1 | | + + + + +Typical questions for ongoing performance evaluation within this section + + + +* What is the role of the type system in language design? +* How to evaluate lambda terms using call-by-name/call-by-value strategies? +* What is the typing relation? +* What is type safety? +* What is erasure of types? +* What is general recursion? + + +Typical questions for seminar classes (labs) within this section + + + +* Evaluate a given lambda expression using call-by-name strategy. +* Convert a given lambda expression to/from a nameless representation. +* Draw a type derivation tree for a given lambda term in simply typed lambda calculus. +* Provide a type for a given lambda term in a given simple type system. + + +Test questions for final assessment in this section + + + +* Present an implementation of an interpreter for untyped lambda calculus. +* Present an implementation of a type checker for simply typed lambda + + +calculus. + + + + +Section 2 +Section title: References, exceptions, imperative objects, Featherweight Java + + + + +Topics covered in this section: + + + +* References, store typings, raising and handling exceptions +* Subsumption and the subtyping relation, coercion semantics, the Bottom Type +* Object-oriented programming and lambda calculus with imperative objects +* Featherweight Java + + + + + + + + + + +| Form of evaluation | Usage | | +| --- | --- | --- | +| Development of individual parts of software product code | 1 | | +| Homework and group projects | 1 | | +| Midterm evaluation | 1 | | +| Testing (written or computer based) | 0 | | +| Reports | 1 | | +| Essays | 0 | | +| Oral polls | 1 | | +| Discussions | 1 | | + + + + +Typical questions for ongoing performance evaluation within this section + + + +* How operational semantic changes when introducing references? +* How operational semantic changes when introducing exceptions? +* What is the concept of imperative objects? +* What are the features of Featherweight Java? +* Explain effects of call-by-name and call-by-value evaluation strategies on terms with references. + + +Typical questions for seminar classes (labs) within this section + + + +* Evaluate given expression with references. +* Evaluate given expression with exceptions. +* Draw a type derivation tree for a given lambda term in simply typed + + +lambda calculus with references and exceptions. + + + +* Provide a type for a given lambda term in a given simple type system with references and exceptions. + + +Test questions for final assessment in this section + + + +* Present and/or explain an implementation of an interpreter for lambda calculus with references and exceptions. +* Present and/or explain an implementation of a type checker for simply typed lambda calculus with references and exceptions. + + + + +Section 3 +Section title: Recursive types, type reconstruction, universal polymorphism + + +What forms of evaluation were used to test students’ performance in +this section? + + + + + +Form of evaluation +| Form of evaluation | Usage | | +| --- | --- | --- | +| Development of individual parts of software product code | 1 | | +| Homework and group projects | 1 | | +| Midterm evaluation | 0 | | +| Testing (written or computer based) | 0 | | +| Reports | 1 | | +| Essays | 0 | | +| Oral polls | 1 | | +| Form of evaluation | Usage | | +| Discussions | 1 | | + + + + + + +Topics covered in this section: + + + +* Recursive types, induction and coinduction, finite and infinite types +* Polymorphism, type reconstruction, universal types +* System F and Hindley-Milner type system + + +Typical questions for ongoing performance evaluation within this section + + + +* What is the concept of recursive types? +* What is the motivation for universal types? +* Explain the differences between System F and Hindley-Milner type system. + + +Typical questions for seminar classes (labs) within this section + + + +* Evaluate given expression in System F with recursive types. +* Draw a type derivation tree for a given term in System F. +* Provide a type for a given term in System F. + + +Test questions for final assessment in this section + + + +* Present and/or explain an implementation of an interpreter for lambda calculus with references and exceptions. +* Present and/or explain an implementation of a type checker for simply typed lambda calculus with references and exceptions. +* Present and/or explain the Hindley-Milner type inference algorithm. + + +Section 4 +Section title: Compiling lazy functional languages + + +Topics covered in this section: + + + +* Challenges of compiling lazy functional languages +* Representing functional closures at run-time +* Representing lazy data structures at run-time +* The syntax and semantics of the STG language + + +What forms of evaluation were used to test students’ performance in +this section? + + + + + +Form of evaluation +| Form of evaluation | Usage | | +| --- | --- | --- | +| Development of individual parts of software product code | 1 | | +| Homework and group projects | 1 | | +| Midterm evaluation | 0 | | +| Testing (written or computer based) | 0 | | +| Reports | 1 | | +| Essays | 0 | | +| Oral polls | 1 | | +| Form of evaluation | Usage | | +| Discussions | 1 | | + + + + + + +Typical questions for ongoing performance evaluation within this section + + + +* How are closures represented during run-time? +* How are lazy data structures represented during run-time? +* Describe the main constructions of the STG Language? + + +Typical questions for seminar classes (labs) within this section + + + +* Explain how a given term in STG language evaluates. +* Translate a given lambda term into STG language + + +Test questions for final assessment in this section + + + +* Present and/or explain the STG machine. +* Present an implementation of a type checker for simply typed lambda + + +calculus. + + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This course partially covers two major topics: +1. Theory and Implementation of Typed Programming Languages and +2. Compilation of Lazy Functional Languages. +We will study different type system features in detail, starting from an untyped language of lambda calculus and gradually adding new types and variations along the way. The course assumes familiarity with basics of compiler construction, basics of functional programming and familiarity with some static type systems (C++ and Java would suffice, but knowing type systems of Haskell or Scala will help). +Even though the most obvious benefit of static type systems is that it allows programmers to detect some errors early, it is by far not the only application. Types are used also as a tool for abstraction, documentation, language safety, efficiency and more. In this course we will look at features of type systems occurring in many programming languages, like C++, Java, Scala and Haskell. +After we have reached System F, a type system at the core of languages like Haskell, we will look into how lazy functional languages are implemented. We will in particular look in detail at Spineless Tagless Graph reduction machine (also known as STG machine) that is used to compile Haskell code. + + +Evaluation of the course consists of Lecture Quizzes, Lab Participation and the Final Project (split into several stages). The Final Project is a team project where students build a complete interpreter or compiler for a statically typed programming language, incorporating some of the features covered in this course. + + + +Course Objectives Based on Bloom’s Taxonomy +=========================================== + + +What should a student remember at the end of the course? + + + +* Remember syntax and computation rules of untyped lambda calculus. +* Remember nameless representation of lambda terms. +* Remember definition of normal form, weak head normal form. +* Remember syntax, typing and computation rules of simply typed lambda calculus. +* Remember definition of imperative objects. +* Remember syntax and semantics of Featherweight Java. +* Remember typing rules for subtyping. +* Remember typing rules for pairs, tuples, records, sums, variants, and lists. +* Remember typing rules for let-bindings and type ascription. +* Remember typing rules for recursive types. +* Remember definition and typing rules for universal polymorphism. +* Remember syntax, typing and computation rules for System F. +* Remember representation of closures when compiling functional languages. +* Remember representation of lazy data structures when compiling. +* Remember the syntax and semantics of the STG language. + + +What should a student be able to understand at the end of the course? + + + +* Understand how type systems relate to language design +* Understand differences between call-by-name, call-by-need, and call-byvalue evaluation strategies. +* Understand the tradeoffs introduced by various type system features. +* Understand the idea of nameless representation of terms. +* Understand the tradeoffs of mutable references and exceptions introduced in a language. +* Understand how imperative objects model objects in modern objectoriented langauges. +* Understand the difficulties of compiling lazy expressions. +* Understand the differences between Hindley–Milner type system and System F. + + +What should a student be able to apply at the end of the course? + + + +* Implement an interpreter for a programming language with untyped lambda calculus as its core representation. +* Implement an interpreter for a programming language with simply typed lambda calculus as its core representation. +* Implement type checking algorithm for a language with simple types, recursive types, imperative objects, and universal polymorphism. +* Implement Damas–Hindley–Milner type inference algorithm for a programming language with a Hindley-Milner style type system. + + +Course evaluation: + + + +* Labs/seminar classes (proposed points: 20) +* Interim performance assessment (proposed points: 10) +* Exams (proposed points: 70) + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + + + + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + + + + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 75-84 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Laboratory assignments | 55% + | +| Final exam | 35% + | +| Attendance | 10% + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Textbook:. Available online: +* Reference:. Available online: +* Reference:. Available online: + + +### Closed access resources + + +### Software and tools used within the course + + +### Resources and reference material + + +* Benjamin C. Pierce. ’‘Types and Programming Languages. The MIT Press 2002” +* Simon Peyton Jones. ’‘Implementing functional languages: a tutorial. Prentice Hall 1992” +* Simon Peyton Jones. ’‘Implementing Lazy Functional Languages on Stock Hardware: The Spineless Tagless G-machine. Journal of Functional Programming 1992” + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ? | 1 + | +| Question | . | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | You have a list of large numbers, and you need to find if they are prime or not. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. | 0 + | +| Question | You need to send multiple requests to a server and receive responses. Assume there is a few msecs of delay before you receive the response from the server. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. (Order of the requests/responses doesn't matter) | 0 + | +| Question | Discuss two ways of creating the threads using threading module in Python: 1) passing the worker function as a target, 2) subclassing the Thread class | 0 + | +| Question | Given the function implemented locally, make it available to be called through RPC from remote process? Use xmlRPC. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Same as above | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. ? +2. ? +3. ? +4. ? + + +**Section 2** + + + +1. + + +**Section 3** + + +**Section 4** + + + +1. Same as above + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__advanced_databases.md b/raw/raw_bsc__advanced_databases.md new file mode 100644 index 0000000000000000000000000000000000000000..027323da181f57890049b6b5f2bc767c63f9edfa --- /dev/null +++ b/raw/raw_bsc__advanced_databases.md @@ -0,0 +1,369 @@ + + + + + + + +BSc: Advanced Databases +======================= + + + + + + +Contents +-------- + + +* [1 Advanced Databases](#Advanced_Databases) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Advanced Databases +================== + + +* **Course name**: Advanced Databases +* **Code discipline**: XYZ +* **Subject area**: xxx + + +Short Description +----------------- + + +This course covers the following concepts: DevOps Engineering concepts:. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to subject, computer networks basics, transport layer protocols, and socket programming | 1. General introduction to the course +2. Computer networks basic +3. Socket programming +4. UDP socket programming +5. TCP socket programming + | +| | | +| Coordination, consistency, and replication in distributed systems | | +| Fault tolerance and security in distributed systems | | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Advanced Databases have become + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + + + + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + + + + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Laboratory assignments | 55% + | +| Final exam | 35% + | +| Attendance | 10% + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Textbook:. Available online: +* Reference:. Available online: +* Reference:. Available online: h + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ? | 1 + | +| Question | . | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | You have a list of large numbers, and you need to find if they are prime or not. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. | 0 + | +| Question | You need to send multiple requests to a server and receive responses. Assume there is a few msecs of delay before you receive the response from the server. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. (Order of the requests/responses doesn't matter) | 0 + | +| Question | Discuss two ways of creating the threads using threading module in Python: 1) passing the worker function as a target, 2) subclassing the Thread class | 0 + | +| Question | Given the function implemented locally, make it available to be called through RPC from remote process? Use xmlRPC. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Same as above | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. ? +2. ? +3. ? +4. ? + + +**Section 2** + + + +1. + + +**Section 3** + + +**Section 4** + + + +1. Same as above + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__advanced_linux.md b/raw/raw_bsc__advanced_linux.md new file mode 100644 index 0000000000000000000000000000000000000000..7aa23a1e7139b91479179d92450879bb86324fb7 --- /dev/null +++ b/raw/raw_bsc__advanced_linux.md @@ -0,0 +1,777 @@ + + + + + + + +BSc: Advanced Linux +=================== + + + + + + +Contents +-------- + + +* [1 Advanced Linux](#Advanced_Linux) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + * [2.2.1.6 Section 6](#Section_6) + * [2.2.1.7 Section 7](#Section_7) + * [2.2.1.8 Section 8](#Section_8) + * [2.2.1.9 Section 9](#Section_9) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Advanced Linux +============== + + +* **Course name**: Advanced Linux +* **Code discipline**: xxxxx +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: The fundamental principles for `booting`; Linux Kernel: understanding, programming, debugging, contributing; Device drivers; Power management; Graphical stack overview; Userspace: understating and interaction with Kernel, debugging userspace application and libraries. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| X86/Arm assembler introduction | 1. Basic assembler: registers, operations +2. x86 ABI reference +3. Context switching +4. CPU security rings + | +| Userspace | 1. Executable files overview +2. ELF format +3. SO format +4. POSIX API + | +| Userspace debugging (GDB) | 1. Debugging techniques overview +2. GDB (Gnu debugger) usage +3. Stack trace +4. Watchpoints/breakpoints + | +| Linux Kernel introduction | 1. Kernel usage +2. Supported HW +3. Building the kernel + | +| Booting the Kernel | 1. Boot Sequence +2. Device Tree +3. U-boot +4. initrd/initramfs + | +| Kernel Modules | 1. Linux device and driver m​odel +2. Virtual Filesystems + | +| Memory management | 1. Physical Memory +2. Virtual Memory +3. Memory Allocation + | +| Threads, processes and scheduling | 1. Thread +2. Processes +3. Timers + | +| Concurrent access to resources | 1. Mutexes +2. Spin locks +3. RW-locks + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The main purpose of this course is to give the students advanced knowledge of how Linux operation system boots, works and what parts it is consists of. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Principles of Operating Systems. +* Principles of bootloaders (first- /second- stage). +* Linux booting principles. +* Linux Kernel and apps debugging principles. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Memory management in Kernel and userspace. +* Linux kernel subsustems. +* Concurrent access to resources. +* HW devices interaction in Linux. +* Interrupt and multithreading execution. +* Real- and virtual- filesystems interaction. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Kernel drivers design skills. +* Linux Kernel contribution and advanced GIT knowledge. +* C language low-level Kernel programming. +* C/C++ language system programming. +* POSIX API usage. +* Kernel and userspace debugging (including KGDB/GDB). +* x86/ARM assembly programming. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 100-150 | - + | +| B. Good | 80-100 | - + | +| C. Satisfactory | 60-79 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 100 + | +| Interim performance assessment | 0 + | +| Exams | 50 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Writing Kernel Module: i2c - +* Fundamental Linux Kernel programming by Krishenko V.A., Rayzanova N.U. - / +* Linux Operating System by Kuryachiy G.V., Malinskiy K.A. - +* Systemd after 10 years, historical and techical review, - +* Evolution of Linux Kernel by Novikov E.M., - +* Online resources shared by instructor + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 | Section 6 | Section 7 | Section 8 | Section 9 + | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 + | +| Midterm evaluation | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ARM architecture is faster than x86, itn’s it? | 1 + | +| Question | Why does antivirus software works in RING0? | 1 + | +| Question | What is the main purpose of having interrupts? | 1 + | +| Question | How-to debug anything inside interrupt context? | 1 + | +| Question | Show the difference in x86 and ARM CPU registers. | 0 + | +| Question | Create `basic` atomic operations for ARM in x86 (and vice versa). | 0 + | +| Question | Implement simple context switching without threads. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Why can’t we just use .EXE and .DLL files on Linux? | 1 + | +| Question | Do .SO files actually share same memory physical addresses? | 1 + | +| Question | POSIX vs WinAPI? Which is better from portability point of view? | 1 + | +| Question | What is the most secure method for interprocess communication? | 1 + | +| Question | What is the fastest method for interprocess communication? | 1 + | +| Question | Create simple app for ELF format parsing. | 0 + | +| Question | Create app that shows dependencies between .so and executable file. | 0 + | +| Question | Create two apps communicating with each other. At least 2 methods. Compare the speed. | 0 + | +| Question | Create app with joinable and detachable threads. Check the difference. | 0 + | +| Question | Create app that uses fork() and execve() with controlling child process. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is GDB? What platforms can be debugged using GDB? | 1 + | +| Question | Do we have any alternatives for GDB? | 1 + | +| Question | What should we have related to the app to debug it in GDB? | 1 + | +| Question | Name popular GDB front-ends. Check what front-ends for GDB you already use. | 1 + | +| Question | What alternatives to GHIDRA do we have for different platforms? | 1 + | +| Question | Debug simple app using GDB with symbols in runtime. Use breakpoints and watchpoints and step by step debugging. | 0 + | +| Question | Load coredump and debug it in GDB. | 0 + | +| Question | Fix few variables in binary file using GHIDRA without source code. | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Monolithic kernel vs Micro-kernel. What is faster and why? | 1 + | +| Question | How Linux works on HW without IOMMU? | 1 + | +| Question | Tools required for building Linux Kernel. | 1 + | +| Question | Name few operations systems bases on Linux and name the difference. | 1 + | +| Question | Contributing to Open Source software and Kernel. What is the difference? | 0 + | +| Question | Git usage: commits, email-patches. | 0 + | +| Question | Git usage: rewriting history. | 0 + | +| Question | Building Linux Kernel for your own PC. | 0 + | +| Question | Running new Kernel on your machine. | 0 + | +| Question | Kernel config file location and editing. | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the difference between BIOS and UEFI? What we prefer in nowadays? | 1 + | +| Question | What is the usage for secure boot? What requirements should be met for this? | 1 + | +| Question | Why in x86 we do not have device tree? And why is it required for ARM platforms? | 1 + | +| Question | What is the purpose of having initramfs? Can we skip that stage? | 1 + | +| Question | Build U-boot | 0 + | +| Question | Rebuilding initramfs | 0 + | +| Question | Changing boot order of your PC. Creating simple systemd service. | 0 + | + + +#### Section 6 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How kernel module can be compiled and used inside or outside Linux Kernel Image? | 1 + | +| Question | What is the purpose of System.map file for correct Linux Kernel functionality? | 1 + | +| Question | What is the real requirement to have virtual filesystems in Linux Kernel? | 1 + | +| Question | Name few real and virtual filesystems. Briefly describe usage in real life. | 1 + | +| Question | Develop and deploy simple Kernel Module outside kernel image. Dynamic Loading. | 0 + | +| Question | Develop and deploy simple Kernel Module inside kernel image. | 0 + | +| Question | SysFS/ DebugFS / ProcFS/ TmpFS usage | 0 + | + + +#### Section 7 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Why do we need virtual memory? | 1 + | +| Question | Why does Linux Kernel maps itself to every process address space? | 1 + | +| Question | How does page fault handler work? | 1 + | +| Question | What is segmentation fault and how it handles in Linux Kernel? | 1 + | +| Question | Create simple allocator (myalloc/myfree). | 0 + | +| Question | Create benchmark for simple allocator. | 0 + | + + +#### Section 8 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the difference between thread and process? | 1 + | +| Question | Can process exist without any threads? | 1 + | +| Question | What scheduling methods does Linux Kernel has? | 1 + | +| Question | What make `realtime` OS really realtime? | 1 + | +| Question | What is the difference between cooperative and preemptive multitasking? | 1 + | +| Question | Implement your own threads inside app. | 0 + | +| Question | Implement simple scheduler for your threading app. | 0 + | +| Question | Implement timer for your app without using `real` timers. | 0 + | + + +#### Section 9 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Why do we need locking structures? | 1 + | +| Question | Where is mutex preferred on spinlock? | 1 + | +| Question | Where is spinlock preferred on mutex? | 1 + | +| Question | Can we just write locking-free code? | 1 + | +| Question | What is deadlock and how it could be handled? | 1 + | +| Question | Implement simple locking structures. | 0 + | +| Question | Implement Wait-die lock. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Describe basic CPU registers and their purpose. +2. Describe x86 ABI. +3. What is context switching and how does it work? +4. Name all CPU security rings and describe security levels. +5. Interrupts. Interrupt handler. + + +**Section 2** + + + +1. Describe ELF executable format. +2. Describe how Linux processes could be load from ELF file. +3. Describe .SO library loading and their layout in memory. +4. Describe methods of interprocess communication (at least 2). +5. POSIX. Describe network operations. +6. POSIX. Describe pthread library. +7. POSIX. Describe time operations. +8. Describe select(), poll() methods. Name the difference. +9. POSIX. Describe filesystem operations. + + +**Section 3** + + + +1. GDB. Why do we need to have symbols? Can we debug without them? +2. GDB. Describe debugging techniques only using coredump. +3. GDB. Describe usage or breakpoints and watchpoints. +4. GDB/GDB Server. Remote debugging. Describe how to do that. +5. GDB. Describe multiarch debugging. +6. GDB. Describe how to debug multithreaded application. +7. GDB. Stack trace. Describe usage and how-to. +8. GHIDRA. Describe usage flow. + + +**Section 4** + + + +1. Briefly describe modern OS architecture. (for ex. Linux) +2. Describe supported HW by Linux Kernel. +3. Describe contribution process to Linux Kernel. + + +**Section 5** + + + +1. Name popular bootloaders and briefly describe the difference. +2. Describe all boot sequence starting from pushing START button. +3. Describe in details the role of initrd/initramfs in booting process. +4. First userspace process. Describe how it works and why do we need SystemV/system? + + +**Section 6** + + + +1. Describe Linux device and driver model +2. Real- and Virtual- filesystems. Describe in details. +3. Name other Linux Kernel subsystems and their usage. + + +**Section 7** + + + +1. Describe how virtual memory maps on physical memory. +2. Describe in details how TLB works. How TLB increases memory operations? +3. Describe structure of page table, its location and management from OS. +4. Describe memory allocation techniques. Describe one of them in details. + + +**Section 8** + + + +1. Describe how threading works. +2. Describe pthread API usage. +3. Describe difference between monotomic and realtime clocks. +4. Describe scheduling strategies. Make a suggestion, which one is preferred for different situations. +5. Describe difference in memory management between threads and processes. + + +**Section 9** + + + +1. Describe mutex internals. +2. Describe spin lock internals. +3. Describe deadlock problem and how it could be handled. +4. Compare different locking methods and make conclusion of which is faster and why. +5. Deeply describe wait-die locks. +6. P.1.2.10 Section 10 +7. Section title: Kernel debugging +8. Topics covered in this section: +9. Debugging techniques +10. DebugFS +11. Other methods overview (J-Tag etc). +12. KGDB +13. What forms of evaluation were used to test students’ performance in this section? +14. Typical questions for ongoing performance evaluation within this section +15. Name and briefly describe kernel-debugging techniques. +16. What debug levels for printk do you know and what is their usage? +17. What other methods of Kernel debugging techniques do you know? +18. Why can’t we use regular GDB to debug Linux Kernel? +19. Typical questions for seminar classes (labs) within this section +20. Usage of DebugFS for basic debugging +21. Usage of printk and debug levels. +22. KGDB usage for Kernel debugging. +23. Test questions for final assessment in this section +24. Explain usage of debugFS in modern kernels. +25. Describe main kernel debugging techniques. +26. P.1.2.11 Section 11 +27. Section title: HW busses +28. Topics covered in this section: +29. GPIO +30. UART +31. i2c +32. spi +33. pin muxing +34. DMA +35. What forms of evaluation were used to test students’ performance in this section? +36. Typical questions for ongoing performance evaluation within this section +37. What HW bus type should we prefer for flash memory? +38. What bus is the fastest? +39. What should we do if we don’t have enough available pins for our needs? +40. Can spi devices be connected in parallel? How can we do that? +41. DMA – overkill technique or our current basic needs? Briefly review advantages and disadvantages of DMA. +42. Typical questions for seminar classes (labs) within this section +43. Implement connection to other device using UART. Exchange data. +44. Note: additional tasks will be given depends on current HW availability. +45. Test questions for final assessment in this section +46. Describe i2c bus. Usage of i2c bus. +47. Describe spi bus. Usage of spi bus. +48. Describe GPIO subsystem. Usage of GPIO. +49. Describe pin muxing. +50. Describe usage of DMA and consider exchange speed with and without DMA. +51. P.1.2.12 Section 12 +52. Section title: PCI +53. Topics covered in this section: +54. PCI Physical parameters +55. PCI Electrical parameters +56. PCI Logical model +57. PCI Configuration +58. What forms of evaluation were used to test students’ performance in this section? +59. Typical questions for ongoing performance evaluation within this section +60. Briefly describe PCI specification. +61. What is difference between PCI and PCIe? +62. Name devices that could be connected to PC using PCI bus. +63. Device tree and PCI. Briefly describe how we can configure them. +64. Typical questions for seminar classes (labs) within this section +65. Measure PCI Ex bus speed with different connection types: x1, x2, x4 and x16. +66. Test questions for final assessment in this section +67. Describe parameters of PCI bus interface. +68. Describe usage of PCI bus in modern PC/laptop. +69. Describe configuration and enumeration of devices on PCI bus. +70. P.1.2.13 Section 13 +71. Section title: USB +72. Topics covered in this section: +73. USB Physical parameters +74. USB Electrical parameters +75. USB Logical model +76. USB Configuration and enumeration +77. What forms of evaluation were used to test students’ performance in this section? +78. Typical questions for ongoing performance evaluation within this section +79. Briefly describe USB specification. +80. USB/A/B – type C. Describe difference. +81. What devices could be connected using USB bus? +82. Why we do not reboot after USB device connection to discover it? +83. Can we add USB devices to device tree for faster enumeration? +84. Typical questions for seminar classes (labs) within this section +85. Implement simple USB device driver for keyboard/flash card/mouse etc. +86. Test questions for final assessment in this section +87. Describe parameters of USB interface. +88. Describe usage of USB in modern PC/laptop. +89. Describe configuration and enumeration of devices on USB. +90. P.1.2.14 Section 14 +91. Section title: Graphical Stack overview +92. Topics covered in this section: +93. Framebuffer +94. X11 +95. Wayland +96. UI interfaces: GTK/Qt +97. What forms of evaluation were used to test students’ performance in this section? +98. Typical questions for ongoing performance evaluation within this section +99. Linux- and Windows- comparison of graphical stack. +100. Can we access framebuffer when it is double- or triple- buffered? +101. What part of OS owns framebuffer? +102. How X11 knows when to redraw on screen info? +103. Can we use X11 and Wayland together? +104. Typical questions for seminar classes (labs) within this section +105. Create app with direct access to framebuffer. +106. Use X11 forwarding using SSH tunnel. +107. Create simple GTK/Qt application. +108. Test questions for final assessment in this section +109. Describe the usage of framebuffer. +110. Describe the purpose of X11 system. +111. Describe the purpose and advantages of Wayland framework. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + +**Section 6** + + +**Section 7** + + +**Section 8** + + +**Section 9** + + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f21.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f21.md new file mode 100644 index 0000000000000000000000000000000000000000..28110664649e9231addffbab1699e45df7771a60 --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f21.md @@ -0,0 +1,2759 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra I.F21 +=============================================== + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – I](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_I) + + [1.1 Course characteristics](#Course_characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + - [1.1.3 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.1.4 - What should a student remember at the end of the course?](#-_What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.1.5 - What should a student be able to understand at the end of the course?](#-_What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.1.6 - What should a student be able to apply at the end of the course?](#-_What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.1.7 Course evaluation](#Course_evaluation) + - [1.1.8 Grades range](#Grades_range) + - [1.1.9 Resources and reference material](#Resources_and_reference_material) + * [1.1.9.1 Textbooks:](#Textbooks:) + * [1.1.9.2 Reference material:](#Reference_material:) + + [1.2 Course Sections](#Course_Sections) + - [1.2.1 Section 1](#Section_1) + * [1.2.1.1 Section title:](#Section_title:) + - [1.2.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.2.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.2.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.2.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.2.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.2.7 Section 2](#Section_2) + * [1.2.7.1 Section title:](#Section_title:_2) + - [1.2.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.2.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.2.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.2.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.2.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.2.13 Section 3](#Section_3) + * [1.2.13.1 Section title:](#Section_title:_3) + - [1.2.14 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.2.15 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.2.16 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + - [1.2.17 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + - [1.2.18 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.2.19 Section 4](#Section_4) + * [1.2.19.1 Section title:](#Section_title:_4) + - [1.2.20 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.2.21 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.2.22 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + - [1.2.23 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + - [1.2.24 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + - [1.2.25 Section 5](#Section_5) + * [1.2.25.1 Section title:](#Section_title:_5) + - [1.2.26 Topics covered in this section:](#Topics_covered_in_this_section:_5) + - [1.2.27 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_5) + - [1.2.28 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_5) + - [1.2.29 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_5) + - [1.2.30 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_5) + - [1.2.31 Section 6](#Section_6) + * [1.2.31.1 Section title:](#Section_title:_6) + - [1.2.32 Topics covered in this section:](#Topics_covered_in_this_section:_6) + - [1.2.33 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_6) + - [1.2.34 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_6) + - [1.2.35 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_6) + - [1.2.36 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_6) + + + +Analytical Geometry & Linear Algebra – I +======================================== + + +* **Course name:** Analytical Geometry & Linear Algebra – I +* **Course number:** XYZ +* **Subject area:** Math + + +Course characteristics +---------------------- + + +### Key concepts of the class + + +* fundamental principles of vector algebra, +* concepts of basic geometry objects and their transformations in the plane and in the space + + +### What is the purpose of this course? + + +This is an introductory course in analytical geometry and linear algebra. After having studied the course, students get to know fundamental principles of vector algebra and its applications in solving various geometry problems, different types of equations of lines and planes, conics and quadric surfaces, transformations in the plane and in the space. An introduction on matrices and determinants as a fundamental knowledge of linear algebra is also provided. + + + +### Course Objectives Based on Bloom’s Taxonomy + + +### - What should a student remember at the end of the course? + + +* List basic notions of vector algebra, +* recite the base form of the equations of transformations in planes and spaces, +* recall equations of lines and planes, +* identify the type of conic section, +* recognize the kind of quadric surfaces. + + +### - What should a student be able to understand at the end of the course? + + +* explain the geometrical interpretation of the basic operations of vector algebra, +* restate equations of lines and planes in different forms, +* interpret the geometrical meaning of the conic sections in the mathematical expression, +* give the examples of the surfaces of revolution, +* understand the value of geometry in various fields of science and techniques. + + +### - What should a student be able to apply at the end of the course? + + +* Perform the basic operations of vector algebra, +* use different types of equations of lines and planes to solve the plane and space problems, +* represent the conic section in canonical form, +* compose the equation of quadric surface. + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | 10 + | +| Interim performance assessment + | 30 + | 20 + | +| Exams + | 50 + | 70 + | + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | 80-100 + | +| B. Good + | 75-89 + | 60-79 + | +| C. Satisfactory + | 60-74 + | 40-59 + | +| D. Poor + | 0-59 + | 0-39 + | + + +### Resources and reference material + + +#### Textbooks: + + +* + + +#### Reference material: + + +* +* + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Lectures** | **Seminars** | **Self-study** | **Knowledge** | +| **Number** | | **(hours)** | **(labs)** | | **evaluation** | +| 1 + | Vector algebra + | 8 + | 4 + | 10 + | 2 + | +| 2 + | Introduction to matrices and determinants + | 8 + | 4 + | 10 + | 1 + | +| 3 + | Lines in the plane and in the space + | 8 + | 4 + | 10 + | 2 + | +| 4 + | Planes in the space + | 8 + | 4 + | 10 + | 1 + | +| 5 + | Quadratic curves + | 8 + | 4 + | 10 + | 2 + | +| 6 + | Quadric surfaces + | 8 + | 4 + | 10 + | 2 + | +| Final examination + | | | | | 2 + | + + +### Section 1 + + +#### Section title: + + +Vector algebra + + + +### Topics covered in this section: + + +* Vector spaces +* Basic operations on vectors (summation, multiplication by scalar, dot product) +* Linear dependency and in-dependency of the vectors +* Basis in vector spaces + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to perform the shift of the vector? +2. What is the geometrical interpretation of the dot product? +3. How to determine whether the vectors are linearly dependent? +4. What is a vector basis? + + +### Typical questions for seminar classes (labs) within this section + + +1. Evaluate + + + + +| + + + +a + + + + +| + + +2 + + +− +2 + + +3 + + + + +a + + +⋅ + + +b + + +− +7 + +| + + + +b + + + + +| + + +2 + + + + +{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}} + +![{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b39de16745ae08f1e071202ed4c68a7439df361b) given that + + + + +| + + + +a + + + +| + += +4 + + +{\textstyle |{\textbf {a}}|=4} + +![{\textstyle |{\textbf {a}}|=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dad653ed7b4f53967e38f14dc254a0b4ed40f4ac), + + + + +| + + + +b + + + +| + += +1 + + +{\textstyle |{\textbf {b}}|=1} + +![{\textstyle |{\textbf {b}}|=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2147d16bdc4fd215671610f46300d16ea8f1963d), + + + +∠ +( + + +a + + +, + + + +b + + +) += + +150 + +∘ + + + + +{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }} + +![{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34c0c47f4b2dbe58c362811be01e2a9658ffd65e). +2. Prove that vectors + + + + + +b + + +( + + +a + + +⋅ + + +c + + +) +− + + +c + + +( + + +a + + +⋅ + + +b + + +) + + +{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})} + +![{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91d497e3670b2e628a97f0ccb57ca80a925ef32c) and + + + + + +a + + + + +{\textstyle {\textbf {a}}} + +![{\textstyle {\textbf {a}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a7a4f8c41fd49715b57c7891e867192892aaf8b) are perpendicular to each other. +3. Bases + + + +A +D + + +{\textstyle AD} + +![{\textstyle AD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b67c9a22c95905ef6b81962b11b31e1c0ef52225) and + + + +B +C + + +{\textstyle BC} + +![{\textstyle BC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9357a907256f2d11e87040067a6ce9dd1976f725) of trapezoid + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4) are in the ratio of + + + +4 +: +1 + + +{\textstyle 4:1} + +![{\textstyle 4:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44785771746a94fd2cf3d26ff7cd5653f816763d). The diagonals of the trapezoid intersect at point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and the extensions of sides + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +C +D + + +{\textstyle CD} + +![{\textstyle CD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/523217c283f1b3f72fe4f317b8ff09e22365f1e5) intersect at point + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610). Let us consider the basis with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) as the origin, + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1) and + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba) as basis vectors. Find the coordinates of points + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) in this basis. +4. A line segment joining a vertex of a tetrahedron with the centroid of the opposite face (the centroid of a triangle is an intersection point of all its medians) is called a median of this tetrahedron. Using vector algebra prove that all the four medians of any tetrahedron concur in a point that divides these medians in the ratio of + + + +3 +: +1 + + +{\textstyle 3:1} + +![{\textstyle 3:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1bdfd3570b8991fb33d61e324c67dd54f08a0eef), the longer segments being on the side of the vertex of the tetrahedron. + + +### Test questions for final assessment in this section + + +1. Vector spaces. General concepts. +2. Dot product as an operation on vectors. +3. Basis in vector spaces. Its properties. + + +### Section 2 + + +#### Section title: + + +Introduction to matrices and determinants + + + +### Topics covered in this section: + + +* Relationship between Linear Algebra and Analytical Geometry +* Matrices 2x2, 3x3 +* Determinants 2x2, 3x3 +* Operations om matrices and determinants +* The rank of a matrix +* Inverse matrix +* Systems of linear equations +* Changing basis and coordinates + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is the difference between matrices and determinants? +2. Matrices + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) and + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) have dimensions of + + + +m +× +n + + +{\textstyle m\times n} + +![{\textstyle m\times n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37dc29fae3b1932f1b311a052ecc6ecb8692dc48) and + + + +p +× +q + + +{\textstyle p\times q} + +![{\textstyle p\times q}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdbd208094b241eb647c2e3b515a05197f9e0fdc) respectively, and it is known that the product + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636) exists. What are possible dimensions of + + + +B + + +{\textstyle B} + +![{\textstyle B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de0b47ffc21636dc2df68f6c793177a268f10e9b) and + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636)? +3. How to determine the rank of a matrix? +4. What is the meaning of the inverse matrix? +5. How to restate a system of linear equations in the matrix form? + + +### Typical questions for seminar classes (labs) within this section + + +Let + + + +A += + +( + + + + +3 + + +1 + + + + +5 + + +− +2 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}3&1\\5&-2\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}3&1\\5&-2\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2239fc87faa1789417dbc59e4d88349c4ab50b1d), + + + +B += + +( + + + + +− +2 + + +1 + + + + +3 + + +4 + + + + +) + + + +{\textstyle B=\left({\begin{array}{cc}-2&1\\3&4\\\end{array}}\right)} + +![{\textstyle B=\left({\begin{array}{cc}-2&1\\3&4\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cda45263ccde2633fc2b326112c4580c7d96c6d7), and + + + +I += + +( + + + + +1 + + +0 + + + + +0 + + +1 + + + + +) + + + +{\textstyle I=\left({\begin{array}{cc}1&0\\0&1\\\end{array}}\right)} + +![{\textstyle I=\left({\begin{array}{cc}1&0\\0&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1a8ec455e7245033a95fe9502af2fbae28f2f143). + + + +1. Find + + + +A ++ +B + + +{\textstyle A+B} + +![{\textstyle A+B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd957a1f1d7f480fb51c33b1e5ab3b8259cb37f) and + + + +2 +A +− +3 +B ++ +I + + +{\textstyle 2A-3B+I} + +![{\textstyle 2A-3B+I}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f21726daa3bc4c5b46cdebf17900d2384c4bc). +2. Find the products + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +B +A + + +{\textstyle BA} + +![{\textstyle BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30d370a5b049f1bf605e0849e5011dab921a3e80) (and so make sure that, in general, + + + +A +B +≠ +B +A + + +{\textstyle AB\neq BA} + +![{\textstyle AB\neq BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/547dca1516d9c8402fe6b52671054d5412e39d7a) for matrices). +3. Find the inverse matrices for the given ones. +4. Find the determinants of the given matrices. +5. Point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) is the centroid of face + + + +B +C +D + + +{\textstyle BCD} + +![{\textstyle BCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbf276d48bdd841bc17d7b41806b4fefd4d93aec) of tetrahedron + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4). The old coordinate system is given by + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba), + + + + + + +A +C + +→ + + + + +{\textstyle {\overrightarrow {AC}}} + +![{\textstyle {\overrightarrow {AC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cec90ca60916095907088cdf9c6807e322940609), + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1), and the new coordinate system is given by + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088), + + + + + + +M +B + +→ + + + + +{\textstyle {\overrightarrow {MB}}} + +![{\textstyle {\overrightarrow {MB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc628c7e66ee539b78d720ffb8b08c68cda528bc), + + + + + + +M +C + +→ + + + + +{\textstyle {\overrightarrow {MC}}} + +![{\textstyle {\overrightarrow {MC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7b29574c4ba08f6b03fc30de162aa30153d3ab0), + + + + + + +M +A + +→ + + + + +{\textstyle {\overrightarrow {MA}}} + +![{\textstyle {\overrightarrow {MA}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef8be9dd7ec0faa12b4f2f9f335d65b1cab904c5). Find the coordinates of a point in the old coordinate system given its coordinates + + + + +x +′ + + + +{\textstyle x'} + +![{\textstyle x'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd4bbf7bc3c37c71d0a1f9e4ef6c504c8f9d5de), + + + + +y +′ + + + +{\textstyle y'} + +![{\textstyle y'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3e40eea4dc71b01e5ddff1d14b9b89853fde81d), + + + + +z +′ + + + +{\textstyle z'} + +![{\textstyle z'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/80546fbdafc04d89612c5491bc04d509709aeb17) in the new one. + + +### Test questions for final assessment in this section + + +1. Operations om matrices and determinants. +2. Inverse matrix. +3. Systems of linear equations and their solution in matrix form. +4. Changing basis and coordinates. + + +### Section 3 + + +#### Section title: + + +Lines in the plane and in the space + + + +### Topics covered in this section: + + +* General equation of a line in the plane +* General parametric equation of a line in the space +* Line as intersection between planes +* Vector equation of a line +* Distance from a point to a line +* Distance between lines +* Inter-positioning of lines + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to represent a line in the vector form? +2. What is the result of intersection of two planes in vector form? +3. How to derive the formula for the distance from a point to a line? +4. How to interpret geometrically the distance between lines? +5. List all possible inter-positions of lines in the space. + + +### Typical questions for seminar classes (labs) within this section + + +1. Two lines are given by the equations + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d) and + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec), and at that + + + + + +a + + +⋅ + + +n + + +≠ +0 + + +{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0} + +![{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33673ddea1dea180b68cac92d5065f32f85016b1). Find the position vector of the intersection point of these lines. +2. Find the distance from point + + + + +M + +0 + + + + +{\textstyle M\_{0}} + +![{\textstyle M_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feb4ebe89e459609fa9e97bf72ee561acb3f7836) with the position vector + + + + + + +r + + + +0 + + + + +{\textstyle {\textbf {r}}\_{0}} + +![{\textstyle {\textbf {r}}_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b0b1d2beb050ff53f1db5422ed3c6067091489d2) to the line defined by the equation (a) + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec); (b) + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d). +3. Diagonals of a rhombus intersect at point + + + +M +( +1 +; + +2 +) + + +{\textstyle M(1;\,2)} + +![{\textstyle M(1;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1f5f919c98511e9602aff3b5c6fb6a44b3c5d75c), the longest of them being parallel to a horizontal axis. The side of the rhombus equals 2 and its obtuse angle is + + + + +120 + +∘ + + + + +{\textstyle 120^{\circ }} + +![{\textstyle 120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db4bd85704493ea3595bcef6a92dbadcef085e51). Compose the equations of the sides of this rhombus. +4. Compose the equations of lines passing through point + + + +A +( +2 +; +− +4 +) + + +{\textstyle A(2;-4)} + +![{\textstyle A(2;-4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/adb02900c49b8277ff0d9994f3c262b42712fc10) and forming angles of + + + + +60 + +∘ + + + + +{\textstyle 60^{\circ }} + +![{\textstyle 60^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/880b547c0017493563c28efdad95fdac91f97352) with the line + + + + + + +1 +− +2 +x + +3 + + += + + + +3 ++ +2 +y + + +− +2 + + + + + +{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}} + +![{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9d3793ed8ac9c5b2a740ee251edbe89f3a25c7d4). + + +### Test questions for final assessment in this section + + +1. Lines in the plane and in the space. Equations of lines. +2. Distance from a point to a line. +3. Distance between two parallel lines. +4. Distance between two skew lines. + + +### Section 4 + + +#### Section title: + + +Planes in the space + + + +### Topics covered in this section: + + +* General equation of a plane +* Normalized linear equation of a plane +* Vector equation of a plane +* Parametric equation a plane +* Distance from a point to a plane +* Projection of a vector on the plane +* Inter-positioning of lines and planes +* Cross Product of two vectors +* Triple Scalar Product + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is the difference between general and normalized forms of equations of a plane? +2. How to rewrite the equation of a plane in a vector form? +3. What is the normal to a plane? +4. How to interpret the cross products of two vectors? +5. What is the meaning of scalar triple product of three vectors? + + +### Typical questions for seminar classes (labs) within this section + + +1. Find the cross product of (a) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +b + + +( +2 +; +− +5 +; +− +3 +) + + +{\textstyle {\textbf {b}}(2;-5;-3)} + +![{\textstyle {\textbf {b}}(2;-5;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed4f1d0f60888ec6d6e29a3ef51f7c26784b688e); (b) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +c + + +( +− +18 +; + +12 +; +− +6 +) + + +{\textstyle {\textbf {c}}(-18;\,12;-6)} + +![{\textstyle {\textbf {c}}(-18;\,12;-6)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/536804f73bf9994ca0ac6a28c7c18f9b7c025d00). +2. A triangle is constructed on vectors + + + + + +a + + +( +2 +; +4 +; +− +1 +) + + +{\textstyle {\textbf {a}}(2;4;-1)} + +![{\textstyle {\textbf {a}}(2;4;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8dcfef96a8fb429db141d89ad1a4a7d2b79796c7) and + + + + + +b + + +( +− +2 +; +1 +; +1 +) + + +{\textstyle {\textbf {b}}(-2;1;1)} + +![{\textstyle {\textbf {b}}(-2;1;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33194e12e69d8cf8bef0e3a7a975b0bbc27e0d59). (a) Find the area of this triangle. (b) Find the altitudes of this triangle. +3. Find the scalar triple product of + + + + + +a + + +( +1 +; + +2 +; +− +1 +) + + +{\textstyle {\textbf {a}}(1;\,2;-1)} + +![{\textstyle {\textbf {a}}(1;\,2;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4ff4c4819f08216a9b289eee65fae9e2409cd89), + + + + + +b + + +( +7 +; +3 +; +− +5 +) + + +{\textstyle {\textbf {b}}(7;3;-5)} + +![{\textstyle {\textbf {b}}(7;3;-5)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad88c6efacea267911438883c60e91aa7e641d4), + + + + + +c + + +( +3 +; + +4 +; +− +3 +) + + +{\textstyle {\textbf {c}}(3;\,4;-3)} + +![{\textstyle {\textbf {c}}(3;\,4;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3075cbf140d048ec7105863bf15ffbc46d4ea011). +4. It is known that basis vectors + + + + + + +e + + + +1 + + + + +{\textstyle {\textbf {e}}\_{1}} + +![{\textstyle {\textbf {e}}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/633f38e385b970d94316cec9a3f0f8d8b2952c78), + + + + + + +e + + + +2 + + + + +{\textstyle {\textbf {e}}\_{2}} + +![{\textstyle {\textbf {e}}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1141e813036efabb49e22e26699abda03db9c238), + + + + + + +e + + + +3 + + + + +{\textstyle {\textbf {e}}\_{3}} + +![{\textstyle {\textbf {e}}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4136ef375267fae398133caf33d6309b3491fe75) have lengths of + + + +1 + + +{\textstyle 1} + +![{\textstyle 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6706df9ed9f240d1a94545fb4e522bda168fe8fd), + + + +2 + + +{\textstyle 2} + +![{\textstyle 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78ed0cd8140e5a15b6fcce83602df58458e0f3b0), + + + +2 + + +2 + + + + +{\textstyle 2{\sqrt {2}}} + +![{\textstyle 2{\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f302ae86c5e346beaf1dc60ab28ce51583d3a10f) respectively, and + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +2 + + +) += + +120 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{2})=120^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{2})=120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5bc355fb33e21d27781b3c69f604dfa4ac8a2335), + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +3 + + +) += + +135 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{3})=135^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{3})=135^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/077d554778a6237a758bdd3cd174fb71e56c5a59), + + + +∠ +( + + + +e + + + +2 + + +, + + + +e + + + +3 + + +) += + +45 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{2},{\textbf {e}}\_{3})=45^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{2},{\textbf {e}}_{3})=45^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2c625e201eaf56a5ab2f55c468fb74919eecf950). Find the volume of a parallelepiped constructed on vectors with coordinates + + + +( +− +1 +; + +0 +; + +2 +) + + +{\textstyle (-1;\,0;\,2)} + +![{\textstyle (-1;\,0;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6f80a6dd17132920d07de233c927f5b35fe55342), + + + +( +1 +; + +1 + +4 +) + + +{\textstyle (1;\,1\,4)} + +![{\textstyle (1;\,1\,4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/93f2f019128f43ccd8b9bf1ec5fae847335c9609) and + + + +( +− +2 +; + +1 +; + +1 +) + + +{\textstyle (-2;\,1;\,1)} + +![{\textstyle (-2;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c29df73c5099969e89def9536b89bed1f8b8300b) in this basis. + + +### Test questions for final assessment in this section + + +1. Planes in the space. Equations of planes. +2. Distance from a point to a plane, from a line to a plane. +3. Projection of a vector on the plane. +4. Cross product, its properties and geometrical interpretation. +5. Scalar triple product, its properties and geometrical interpretation. + + +### Section 5 + + +#### Section title: + + +Quadratic curves + + + +### Topics covered in this section: + + +* Circle +* Ellipse +* Hyperbola +* Parabola +* Canonical equations +* Shifting of coordinate system +* Rotating of coordinate system +* Parametrization + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Formulate the canonical equation of the given quadratic curve. +2. Which orthogonal transformations of coordinates do you know? +3. How to perform a transformation of the coordinate system? +4. How to represent a curve in the space? + + +### Typical questions for seminar classes (labs) within this section + + +1. Prove that a curve given by + + + +34 + +x + +2 + + ++ +24 +x +y ++ +41 + +y + +2 + + +− +44 +x ++ +58 +y ++ +1 += +0 + + +{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0} + +![{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2081edc20b56611eb9f1897a625f3bc0bc3df3b5) is an ellipse. Find the major and minor axes of this ellipse, its eccentricity, coordinates of its center and foci. Find the equations of axes and directrices of this ellipse. +2. Determine types of curves given by the following equations. For each of the curves, find its canonical coordinate system (i.e. indicate the coordinates of origin and new basis vectors in the initial coordinate system) and its canonical equation. (a) + + + +9 + +x + +2 + + +− +16 + +y + +2 + + +− +6 +x ++ +8 +y +− +144 += +0 + + +{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0} + +![{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2307372c3cf01eef66761c99845dcbe394be29f); (b) + + + +9 + +x + +2 + + ++ +4 + +y + +2 + + ++ +6 +x +− +4 +y +− +2 += +0 + + +{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0} + +![{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73b831469fdf03eac9e9c9656ae7fef80096fb94); (c) + + + +12 + +x + +2 + + +− +12 +x +− +32 +y +− +29 += +0 + + +{\textstyle 12x^{2}-12x-32y-29=0} + +![{\textstyle 12x^{2}-12x-32y-29=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8cde74f6df39c7d1f475a31c4f1add253f1a43eb); (d) + + + +x +y ++ +2 +x ++ +y += +0 + + +{\textstyle xy+2x+y=0} + +![{\textstyle xy+2x+y=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ced2a1c13f7eb77948ffc6ba9c1789659873573); +3. Find the equations of lines tangent to curve + + + +6 +x +y ++ +8 + +y + +2 + + +− +12 +x +− +26 +y ++ +11 += +0 + + +{\textstyle 6xy+8y^{2}-12x-26y+11=0} + +![{\textstyle 6xy+8y^{2}-12x-26y+11=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38463f126baaf801dce5a01c4e5d2e4c9d5e5080) that are (a) parallel to line + + + +6 +x ++ +17 +y +− +4 += +0 + + +{\textstyle 6x+17y-4=0} + +![{\textstyle 6x+17y-4=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe1136341a1ea0ad8bbc7101dbceadb86b33e90e); (b) perpendicular to line + + + +41 +x +− +24 +y ++ +3 += +0 + + +{\textstyle 41x-24y+3=0} + +![{\textstyle 41x-24y+3=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91928594589b3b61e71e2f6d60125360b48cd4fd); (c) parallel to line + + + +y += +2 + + +{\textstyle y=2} + +![{\textstyle y=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/887628e811c56cc94aaccb0f5e4c773f19231cf9). + + +### Test questions for final assessment in this section + + +1. Determine the type of a given curve with the use of the method of invariant. +2. Compose the canonical equation of a given curve. +3. Determine the canonical coordinate system for a given curve. + + +### Section 6 + + +#### Section title: + + +Quadric surfaces + + + +### Topics covered in this section: + + +* General equation of the quadric surfaces +* Canonical equation of a sphere and ellipsoid +* Canonical equation of a hyperboloid and paraboloid +* Surfaces of revolution +* Canonical equation of a cone and cylinder +* Vector equations of some quadric surfaces + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is the type of a quadric surface given by a certain equation? +2. How to compose the equation of a surface of revolution? +3. What is the difference between a directrix and generatrix? +4. How to represent a quadric surface in the vector form? + + +### Typical questions for seminar classes (labs) within this section + + +1. For each value of parameter + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) determine types of surfaces given by the equations: (a) + + + + +x + +2 + + ++ + +y + +2 + + +− + +z + +2 + + += +a + + +{\textstyle x^{2}+y^{2}-z^{2}=a} + +![{\textstyle x^{2}+y^{2}-z^{2}=a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aedac9a12be3e2a8bb6549e080cecd007665a44c); (b) + + + + +x + +2 + + ++ +a + +( + + +y + +2 + + ++ + +z + +2 + + + +) + += +1 + + +{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1} + +![{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/04136582473b57e7f0525feeebccc4460ecf7ad8); (c) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z + + +{\textstyle x^{2}+ay^{2}=az} + +![{\textstyle x^{2}+ay^{2}=az}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d9326d877d128ad9d17a96c9765e1da5f7c91e6); (d) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z ++ +1 + + +{\textstyle x^{2}+ay^{2}=az+1} + +![{\textstyle x^{2}+ay^{2}=az+1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d1cd37bf6d43b7adafdd4ec58f392dd620872e3). +2. Find a vector equation of a right circular cone with apex + + + + +M + +0 + + + +( + + + +r + + + +0 + + +) + + + +{\textstyle M\_{0}\left({\textbf {r}}\_{0}\right)} + +![{\textstyle M_{0}\left({\textbf {r}}_{0}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f1b67abdb7e98da13a4de428625f69d249276ae5) and axis + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec) if it is known that generatrices of this cone form the angle of + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) with its axis. +3. Find the equation of a cylinder with radius + + + + + +2 + + + + +{\textstyle {\sqrt {2}}} + +![{\textstyle {\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5094a5b1e2f42490aa4de2c7a4b7235a27f1b73f) that has an axis + + + +x += +1 ++ +t + + +{\textstyle x=1+t} + +![{\textstyle x=1+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eca54a99a9fdad0ee1a0bba54ac67014e83a51e2), + + + +y += +2 ++ +t + + +{\textstyle y=2+t} + +![{\textstyle y=2+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/213ba8ad271ceb3b25aaaafcbe23edd7c885c7f0), + + + +z += +3 ++ +t + + +{\textstyle z=3+t} + +![{\textstyle z=3+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/582781cac22a2c157f5b5b60da347600c9778a6f). +4. An ellipsoid is symmetric with respect to coordinate planes, passes through point + + + +M +( +3 +; + +1 +; + +1 +) + + +{\textstyle M(3;\,1;\,1)} + +![{\textstyle M(3;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6192e6c5728edd5b9a22b9c19aa8be852e2f0599) and circle + + + + +x + +2 + + ++ + +y + +2 + + ++ + +z + +2 + + += +9 + + +{\textstyle x^{2}+y^{2}+z^{2}=9} + +![{\textstyle x^{2}+y^{2}+z^{2}=9}](https://wikimedia.org/api/rest_v1/media/math/render/svg/29376da667d60dba7e1f552a56d1ce98caea3a4d), + + + +x +− +z += +0 + + +{\textstyle x-z=0} + +![{\textstyle x-z=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/709115599ad054688b92e60cdb84a4f32fe944f1). Find the equation of this ellipsoid. + + +### Test questions for final assessment in this section + + +1. Determine the type of a quadric surface given by a certain equation. +2. Compose the equation of a surface of revolution with the given directrix and generatrix. +3. Represent a given equation of a quadric surface in the vector form. + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f22.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f22.md new file mode 100644 index 0000000000000000000000000000000000000000..d7f5328ae9b0b26b6e35b6343a043ed08ce64367 --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f22.md @@ -0,0 +1,2288 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra I.f22 +=============================================== + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – I](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_I) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.1.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.1.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.1.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + [1.6 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.7 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.7.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.7.1.1 Section 1](#Section_1) + * [1.7.1.2 Section 2](#Section_2) + * [1.7.1.3 Section 3](#Section_3) + - [1.7.2 Final assessment](#Final_assessment) + * [1.7.2.1 Section 1](#Section_1_2) + * [1.7.2.2 Section 2](#Section_2_2) + * [1.7.2.3 Section 3](#Section_3_2) + - [1.7.3 The retake exam](#The_retake_exam) + + + +Analytical Geometry & Linear Algebra – I +======================================== + + +* **Course name**: Analytical Geometry & Linear Algebra – I +* **Code discipline**: CSE202 +* **Subject area**: Math + + +Short Description +----------------- + + +This is an introductory course in analytical geometry and linear algebra. After having studied the course, students get to know fundamental principles of vector algebra and its applications in solving various geometry problems, different types of equations of lines and planes, conics and quadric surfaces, transformations in the plane and in the space. An introduction on matrices and determinants as a fundamental knowledge of linear algebra is also provided. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Vector algebra | 1. Vector spaces +2. Basic operations on vectors (summation, multiplication by scalar, dot product) +3. Linear dependency and independency of the vectors. Basis in vector spaces. +4. Introduction to matrices and determinants. The rank of a matrix. Inverse matrix. +5. Systems of linear equations +6. Changing basis and coordinates + | +| Line and Plane | 1. General equation of a line in the plane +2. General parametric equation of a line in the space +3. Line as intersection between planes. +4. Vector equation of a line. +5. Distance from a point to a line. Distance between lines +6. General equation of a plane. +7. Normalized linear equation of a plane. +8. Vector equation of a plane. Parametric equation of a plane +9. Inter-positioning of lines and planes +10. Cross Product of two vectors. Triple Scalar Product + | +| Quadratic curves and surfaces | 1. Circle, Ellipse, Hyperbola, Parabola. Canonical equations +2. Shift of coordinate system. Rotation of coordinate system. Parametrization +3. General equation of the quadric surfaces. +4. Canonical equations of a sphere, ellipsoid, hyperboloid and paraboloid +5. Surfaces of revolution. Canonical equation of a cone and cylinder +6. Vector equations of some quadric surfaces + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* explain the geometrical interpretation of the basic operations of vector algebra, +* restate equations of lines and planes in different forms, +* interpret the geometrical meaning of the conic sections in the mathematical expression, +* give the examples of the surfaces of revolution, +* understand the value of geometry in various fields of science and techniques. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* perform the basic operations of vector algebra, +* use different types of equations of lines and planes to solve the plane and space problems, +* represent the conic section in canonical form, +* compose the equation of quadric surface. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* list basic notions of vector algebra, +* recite the base form of the equations of transformations in planes and spaces, +* recall equations of lines and planes, +* identify the type of conic section, +* recognize the kind of quadric surfaces. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 70-84 | - + | +| C. Satisfactory | 55-70 | - + | +| D. Fail | 0-54 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 35 + | +| Tests | 30 (15 for each) + | +| Final exam | 35 + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* V.V. Konev. Linear Algebra, Vector Algebra and Analytical Geometry. Textbook. Tomsk: TPU Press, 2009, 114 pp [book1](https://portal.tpu.ru/SHARED/k/KONVAL/Textbooks/Tab1/Konev-Linear_Algebra_Vector_Algebra_and_Analytical_Geome.pdf) +* R.A.Sharipov. Course of Analytical Geometry Textbook, Ufa, BSU, 2013. 227pp [book2](https://arxiv.org/pdf/1111.6521.pdf) +* P.R. Vital. Analytical Geometry 2D and 3D Analytical Geometry 2D and 3D [book3](https://www.amazon.com/Analytical-Geometry-2D-3D-Vittal/dp/8131773604) + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 0 | 0 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 + | +| Individual Projects | 0 | 0 | 0 + | +| Group projects | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. How to perform the shift of the vector? +2. What is the geometrical interpretation of the dot product? +3. How to determine whether the vectors are linearly dependent? +4. What is a vector basis? +5. What is the difference between matrices and determinants? +6. Matrices + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) and + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) have dimensions of + + + +m +× +n + + +{\textstyle m\times n} + +![{\textstyle m\times n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37dc29fae3b1932f1b311a052ecc6ecb8692dc48) and + + + +p +× +q + + +{\textstyle p\times q} + +![{\textstyle p\times q}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdbd208094b241eb647c2e3b515a05197f9e0fdc) respectively, and it is known that the product + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636) exists. What are possible dimensions of + + + +B + + +{\textstyle B} + +![{\textstyle B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de0b47ffc21636dc2df68f6c793177a268f10e9b) and + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636)? +7. How to determine the rank of a matrix? +8. What is the meaning of the inverse matrix? +9. How to restate a system of linear equations in the matrix form? + + +#### Section 2 + + +1. How to represent a line in the vector form? +2. What is the result of intersection of two planes in vector form? +3. How to derive the formula for the distance from a point to a line? +4. How to interpret geometrically the distance between lines? +5. List all possible inter-positions of lines in the space. +6. What is the difference between general and normalized forms of equations of a plane? +7. How to rewrite the equation of a plane in a vector form? +8. What is the normal to a plane? +9. How to interpret the cross products of two vectors? +10. What is the meaning of scalar triple product of three vectors? + + +#### Section 3 + + +1. Formulate the canonical equation of the given quadratic curve. +2. Which orthogonal transformations of coordinates do you know? +3. How to perform a transformation of the coordinate system? +4. How to represent a curve in the space? +5. What is the type of a quadric surface given by a certain equation? +6. How to compose the equation of a surface of revolution? +7. What is the difference between a directrix and generatrix? +8. How to represent a quadric surface in the vector form? + + +### Final assessment + + +#### Section 1 + + +1. Evaluate + + + + +| + + + +a + + + + +| + + +2 + + +− +2 + + +3 + + + + +a + + +⋅ + + +b + + +− +7 + +| + + + +b + + + + +| + + +2 + + + + +{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}} + +![{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b39de16745ae08f1e071202ed4c68a7439df361b) given that + + + + +| + + + +a + + + +| + += +4 + + +{\textstyle |{\textbf {a}}|=4} + +![{\textstyle |{\textbf {a}}|=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dad653ed7b4f53967e38f14dc254a0b4ed40f4ac), + + + + +| + + + +b + + + +| + += +1 + + +{\textstyle |{\textbf {b}}|=1} + +![{\textstyle |{\textbf {b}}|=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2147d16bdc4fd215671610f46300d16ea8f1963d), + + + +∠ +( + + +a + + +, + + + +b + + +) += + +150 + +∘ + + + + +{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }} + +![{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34c0c47f4b2dbe58c362811be01e2a9658ffd65e). +2. Prove that vectors + + + + + +b + + +( + + +a + + +⋅ + + +c + + +) +− + + +c + + +( + + +a + + +⋅ + + +b + + +) + + +{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})} + +![{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91d497e3670b2e628a97f0ccb57ca80a925ef32c) and + + + + + +a + + + + +{\textstyle {\textbf {a}}} + +![{\textstyle {\textbf {a}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a7a4f8c41fd49715b57c7891e867192892aaf8b) are perpendicular to each other. +3. Bases + + + +A +D + + +{\textstyle AD} + +![{\textstyle AD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b67c9a22c95905ef6b81962b11b31e1c0ef52225) and + + + +B +C + + +{\textstyle BC} + +![{\textstyle BC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9357a907256f2d11e87040067a6ce9dd1976f725) of trapezoid + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4) are in the ratio of + + + +4 +: +1 + + +{\textstyle 4:1} + +![{\textstyle 4:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44785771746a94fd2cf3d26ff7cd5653f816763d). The diagonals of the trapezoid intersect at point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and the extensions of sides + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +C +D + + +{\textstyle CD} + +![{\textstyle CD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/523217c283f1b3f72fe4f317b8ff09e22365f1e5) intersect at point + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610). Let us consider the basis with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) as the origin, + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1) and + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba) as basis vectors. Find the coordinates of points + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) in this basis. +4. A line segment joining a vertex of a tetrahedron with the centroid of the opposite face (the centroid of a triangle is an intersection point of all its medians) is called a median of this tetrahedron. Using vector algebra prove that all the four medians of any tetrahedron concur in a point that divides these medians in the ratio of + + + +3 +: +1 + + +{\textstyle 3:1} + +![{\textstyle 3:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1bdfd3570b8991fb33d61e324c67dd54f08a0eef), the longer segments being on the side of the vertex of the tetrahedron. +5. Find + + + +A ++ +B + + +{\textstyle A+B} + +![{\textstyle A+B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd957a1f1d7f480fb51c33b1e5ab3b8259cb37f) and + + + +2 +A +− +3 +B ++ +I + + +{\textstyle 2A-3B+I} + +![{\textstyle 2A-3B+I}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f21726daa3bc4c5b46cdebf17900d2384c4bc). +6. Find the products + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +B +A + + +{\textstyle BA} + +![{\textstyle BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30d370a5b049f1bf605e0849e5011dab921a3e80) (and so make sure that, in general, + + + +A +B +≠ +B +A + + +{\textstyle AB\neq BA} + +![{\textstyle AB\neq BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/547dca1516d9c8402fe6b52671054d5412e39d7a) for matrices). +7. Find the inverse matrices for the given ones. +8. Find the determinants of the given matrices. +9. Point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) is the centroid of face + + + +B +C +D + + +{\textstyle BCD} + +![{\textstyle BCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbf276d48bdd841bc17d7b41806b4fefd4d93aec) of tetrahedron + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4). The old coordinate system is given by + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba), + + + + + + +A +C + +→ + + + + +{\textstyle {\overrightarrow {AC}}} + +![{\textstyle {\overrightarrow {AC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cec90ca60916095907088cdf9c6807e322940609), + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1), and the new coordinate system is given by + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088), + + + + + + +M +B + +→ + + + + +{\textstyle {\overrightarrow {MB}}} + +![{\textstyle {\overrightarrow {MB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc628c7e66ee539b78d720ffb8b08c68cda528bc), + + + + + + +M +C + +→ + + + + +{\textstyle {\overrightarrow {MC}}} + +![{\textstyle {\overrightarrow {MC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7b29574c4ba08f6b03fc30de162aa30153d3ab0), + + + + + + +M +A + +→ + + + + +{\textstyle {\overrightarrow {MA}}} + +![{\textstyle {\overrightarrow {MA}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef8be9dd7ec0faa12b4f2f9f335d65b1cab904c5). Find the coordinates of a point in the old coordinate system given its coordinates + + + + +x +′ + + + +{\textstyle x'} + +![{\textstyle x'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd4bbf7bc3c37c71d0a1f9e4ef6c504c8f9d5de), + + + + +y +′ + + + +{\textstyle y'} + +![{\textstyle y'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3e40eea4dc71b01e5ddff1d14b9b89853fde81d), + + + + +z +′ + + + +{\textstyle z'} + +![{\textstyle z'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/80546fbdafc04d89612c5491bc04d509709aeb17) in the new one. + + +#### Section 2 + + +1. Two lines are given by the equations + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d) and + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec), and at that + + + + + +a + + +⋅ + + +n + + +≠ +0 + + +{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0} + +![{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33673ddea1dea180b68cac92d5065f32f85016b1). Find the position vector of the intersection point of these lines. +2. Find the distance from point + + + + +M + +0 + + + + +{\textstyle M\_{0}} + +![{\textstyle M_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feb4ebe89e459609fa9e97bf72ee561acb3f7836) with the position vector + + + + + + +r + + + +0 + + + + +{\textstyle {\textbf {r}}\_{0}} + +![{\textstyle {\textbf {r}}_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b0b1d2beb050ff53f1db5422ed3c6067091489d2) to the line defined by the equation (a) + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec); (b) + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d). +3. Diagonals of a rhombus intersect at point + + + +M +( +1 +; + +2 +) + + +{\textstyle M(1;\,2)} + +![{\textstyle M(1;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1f5f919c98511e9602aff3b5c6fb6a44b3c5d75c), the longest of them being parallel to a horizontal axis. The side of the rhombus equals 2 and its obtuse angle is + + + + +120 + +∘ + + + + +{\textstyle 120^{\circ }} + +![{\textstyle 120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db4bd85704493ea3595bcef6a92dbadcef085e51). Compose the equations of the sides of this rhombus. +4. Compose the equations of lines passing through point + + + +A +( +2 +; +− +4 +) + + +{\textstyle A(2;-4)} + +![{\textstyle A(2;-4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/adb02900c49b8277ff0d9994f3c262b42712fc10) and forming angles of + + + + +60 + +∘ + + + + +{\textstyle 60^{\circ }} + +![{\textstyle 60^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/880b547c0017493563c28efdad95fdac91f97352) with the line + + + + + + +1 +− +2 +x + +3 + + += + + + +3 ++ +2 +y + + +− +2 + + + + + +{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}} + +![{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9d3793ed8ac9c5b2a740ee251edbe89f3a25c7d4). +5. Find the cross product of (a) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +b + + +( +2 +; +− +5 +; +− +3 +) + + +{\textstyle {\textbf {b}}(2;-5;-3)} + +![{\textstyle {\textbf {b}}(2;-5;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed4f1d0f60888ec6d6e29a3ef51f7c26784b688e); (b) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +c + + +( +− +18 +; + +12 +; +− +6 +) + + +{\textstyle {\textbf {c}}(-18;\,12;-6)} + +![{\textstyle {\textbf {c}}(-18;\,12;-6)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/536804f73bf9994ca0ac6a28c7c18f9b7c025d00). +6. A triangle is constructed on vectors + + + + + +a + + +( +2 +; +4 +; +− +1 +) + + +{\textstyle {\textbf {a}}(2;4;-1)} + +![{\textstyle {\textbf {a}}(2;4;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8dcfef96a8fb429db141d89ad1a4a7d2b79796c7) and + + + + + +b + + +( +− +2 +; +1 +; +1 +) + + +{\textstyle {\textbf {b}}(-2;1;1)} + +![{\textstyle {\textbf {b}}(-2;1;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33194e12e69d8cf8bef0e3a7a975b0bbc27e0d59). (a) Find the area of this triangle. (b) Find the altitudes of this triangle. +7. Find the scalar triple product of + + + + + +a + + +( +1 +; + +2 +; +− +1 +) + + +{\textstyle {\textbf {a}}(1;\,2;-1)} + +![{\textstyle {\textbf {a}}(1;\,2;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4ff4c4819f08216a9b289eee65fae9e2409cd89), + + + + + +b + + +( +7 +; +3 +; +− +5 +) + + +{\textstyle {\textbf {b}}(7;3;-5)} + +![{\textstyle {\textbf {b}}(7;3;-5)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad88c6efacea267911438883c60e91aa7e641d4), + + + + + +c + + +( +3 +; + +4 +; +− +3 +) + + +{\textstyle {\textbf {c}}(3;\,4;-3)} + +![{\textstyle {\textbf {c}}(3;\,4;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3075cbf140d048ec7105863bf15ffbc46d4ea011). +8. It is known that basis vectors + + + + + + +e + + + +1 + + + + +{\textstyle {\textbf {e}}\_{1}} + +![{\textstyle {\textbf {e}}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/633f38e385b970d94316cec9a3f0f8d8b2952c78), + + + + + + +e + + + +2 + + + + +{\textstyle {\textbf {e}}\_{2}} + +![{\textstyle {\textbf {e}}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1141e813036efabb49e22e26699abda03db9c238), + + + + + + +e + + + +3 + + + + +{\textstyle {\textbf {e}}\_{3}} + +![{\textstyle {\textbf {e}}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4136ef375267fae398133caf33d6309b3491fe75) have lengths of + + + +1 + + +{\textstyle 1} + +![{\textstyle 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6706df9ed9f240d1a94545fb4e522bda168fe8fd), + + + +2 + + +{\textstyle 2} + +![{\textstyle 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78ed0cd8140e5a15b6fcce83602df58458e0f3b0), + + + +2 + + +2 + + + + +{\textstyle 2{\sqrt {2}}} + +![{\textstyle 2{\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f302ae86c5e346beaf1dc60ab28ce51583d3a10f) respectively, and + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +2 + + +) += + +120 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{2})=120^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{2})=120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5bc355fb33e21d27781b3c69f604dfa4ac8a2335), + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +3 + + +) += + +135 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{3})=135^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{3})=135^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/077d554778a6237a758bdd3cd174fb71e56c5a59), + + + +∠ +( + + + +e + + + +2 + + +, + + + +e + + + +3 + + +) += + +45 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{2},{\textbf {e}}\_{3})=45^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{2},{\textbf {e}}_{3})=45^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2c625e201eaf56a5ab2f55c468fb74919eecf950). Find the volume of a parallelepiped constructed on vectors with coordinates + + + +( +− +1 +; + +0 +; + +2 +) + + +{\textstyle (-1;\,0;\,2)} + +![{\textstyle (-1;\,0;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6f80a6dd17132920d07de233c927f5b35fe55342), + + + +( +1 +; + +1 + +4 +) + + +{\textstyle (1;\,1\,4)} + +![{\textstyle (1;\,1\,4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/93f2f019128f43ccd8b9bf1ec5fae847335c9609) and + + + +( +− +2 +; + +1 +; + +1 +) + + +{\textstyle (-2;\,1;\,1)} + +![{\textstyle (-2;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c29df73c5099969e89def9536b89bed1f8b8300b) in this basis. + + +#### Section 3 + + +1. Prove that a curve given by + + + +34 + +x + +2 + + ++ +24 +x +y ++ +41 + +y + +2 + + +− +44 +x ++ +58 +y ++ +1 += +0 + + +{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0} + +![{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2081edc20b56611eb9f1897a625f3bc0bc3df3b5) is an ellipse. Find the major and minor axes of this ellipse, its eccentricity, coordinates of its center and foci. Find the equations of axes and directrices of this ellipse. +2. Determine types of curves given by the following equations. For each of the curves, find its canonical coordinate system (i.e. indicate the coordinates of origin and new basis vectors in the initial coordinate system) and its canonical equation. (a) + + + +9 + +x + +2 + + +− +16 + +y + +2 + + +− +6 +x ++ +8 +y +− +144 += +0 + + +{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0} + +![{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2307372c3cf01eef66761c99845dcbe394be29f); (b) + + + +9 + +x + +2 + + ++ +4 + +y + +2 + + ++ +6 +x +− +4 +y +− +2 += +0 + + +{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0} + +![{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73b831469fdf03eac9e9c9656ae7fef80096fb94); (c) + + + +12 + +x + +2 + + +− +12 +x +− +32 +y +− +29 += +0 + + +{\textstyle 12x^{2}-12x-32y-29=0} + +![{\textstyle 12x^{2}-12x-32y-29=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8cde74f6df39c7d1f475a31c4f1add253f1a43eb); (d) + + + +x +y ++ +2 +x ++ +y += +0 + + +{\textstyle xy+2x+y=0} + +![{\textstyle xy+2x+y=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ced2a1c13f7eb77948ffc6ba9c1789659873573); +3. Find the equations of lines tangent to curve + + + +6 +x +y ++ +8 + +y + +2 + + +− +12 +x +− +26 +y ++ +11 += +0 + + +{\textstyle 6xy+8y^{2}-12x-26y+11=0} + +![{\textstyle 6xy+8y^{2}-12x-26y+11=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38463f126baaf801dce5a01c4e5d2e4c9d5e5080) that are (a) parallel to line + + + +6 +x ++ +17 +y +− +4 += +0 + + +{\textstyle 6x+17y-4=0} + +![{\textstyle 6x+17y-4=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe1136341a1ea0ad8bbc7101dbceadb86b33e90e); (b) perpendicular to line + + + +41 +x +− +24 +y ++ +3 += +0 + + +{\textstyle 41x-24y+3=0} + +![{\textstyle 41x-24y+3=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91928594589b3b61e71e2f6d60125360b48cd4fd); (c) parallel to line + + + +y += +2 + + +{\textstyle y=2} + +![{\textstyle y=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/887628e811c56cc94aaccb0f5e4c773f19231cf9). +4. For each value of parameter + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) determine types of surfaces given by the equations: (a) + + + + +x + +2 + + ++ + +y + +2 + + +− + +z + +2 + + += +a + + +{\textstyle x^{2}+y^{2}-z^{2}=a} + +![{\textstyle x^{2}+y^{2}-z^{2}=a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aedac9a12be3e2a8bb6549e080cecd007665a44c); (b) + + + + +x + +2 + + ++ +a + +( + + +y + +2 + + ++ + +z + +2 + + + +) + += +1 + + +{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1} + +![{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/04136582473b57e7f0525feeebccc4460ecf7ad8); (c) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z + + +{\textstyle x^{2}+ay^{2}=az} + +![{\textstyle x^{2}+ay^{2}=az}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d9326d877d128ad9d17a96c9765e1da5f7c91e6); (d) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z ++ +1 + + +{\textstyle x^{2}+ay^{2}=az+1} + +![{\textstyle x^{2}+ay^{2}=az+1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d1cd37bf6d43b7adafdd4ec58f392dd620872e3). +5. Find a vector equation of a right circular cone with apex + + + + +M + +0 + + + +( + + + +r + + + +0 + + +) + + + +{\textstyle M\_{0}\left({\textbf {r}}\_{0}\right)} + +![{\textstyle M_{0}\left({\textbf {r}}_{0}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f1b67abdb7e98da13a4de428625f69d249276ae5) and axis + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec) if it is known that generatrices of this cone form the angle of + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) with its axis. +6. Find the equation of a cylinder with radius + + + + + +2 + + + + +{\textstyle {\sqrt {2}}} + +![{\textstyle {\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5094a5b1e2f42490aa4de2c7a4b7235a27f1b73f) that has an axis + + + +x += +1 ++ +t + + +{\textstyle x=1+t} + +![{\textstyle x=1+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eca54a99a9fdad0ee1a0bba54ac67014e83a51e2), + + + +y += +2 ++ +t + + +{\textstyle y=2+t} + +![{\textstyle y=2+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/213ba8ad271ceb3b25aaaafcbe23edd7c885c7f0), + + + +z += +3 ++ +t + + +{\textstyle z=3+t} + +![{\textstyle z=3+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/582781cac22a2c157f5b5b60da347600c9778a6f). +7. An ellipsoid is symmetric with respect to coordinate planes, passes through point + + + +M +( +3 +; + +1 +; + +1 +) + + +{\textstyle M(3;\,1;\,1)} + +![{\textstyle M(3;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6192e6c5728edd5b9a22b9c19aa8be852e2f0599) and circle + + + + +x + +2 + + ++ + +y + +2 + + ++ + +z + +2 + + += +9 + + +{\textstyle x^{2}+y^{2}+z^{2}=9} + +![{\textstyle x^{2}+y^{2}+z^{2}=9}](https://wikimedia.org/api/rest_v1/media/math/render/svg/29376da667d60dba7e1f552a56d1ce98caea3a4d), + + + +x +− +z += +0 + + +{\textstyle x-z=0} + +![{\textstyle x-z=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/709115599ad054688b92e60cdb84a4f32fe944f1). Find the equation of this ellipsoid. + + +### The retake exam + + +Retakes will be run as a comprehensive exam, where the student will be assessed the acquired knowledge coming from the textbooks, the lectures, the labs, and the additional required reading material, as supplied by the instructor. During such comprehensive oral/written the student could be asked to solve exercises and to explain theoretical and practical aspects of the course. + + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f23.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f23.md new file mode 100644 index 0000000000000000000000000000000000000000..9fa1c75f53dd5c36d4b08212f552512b54ea4f8f --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.f23.md @@ -0,0 +1,2288 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra I.f23 +=============================================== + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – I](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_I) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.1.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.1.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.1.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + [1.6 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.7 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.7.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.7.1.1 Section 1](#Section_1) + * [1.7.1.2 Section 2](#Section_2) + * [1.7.1.3 Section 3](#Section_3) + - [1.7.2 Final assessment](#Final_assessment) + * [1.7.2.1 Section 1](#Section_1_2) + * [1.7.2.2 Section 2](#Section_2_2) + * [1.7.2.3 Section 3](#Section_3_2) + - [1.7.3 The retake exam](#The_retake_exam) + + + +Analytical Geometry & Linear Algebra – I +======================================== + + +* **Course name**: Analytical Geometry & Linear Algebra – I +* **Code discipline**: CSE202 +* **Subject area**: Math + + +Short Description +----------------- + + +This is an introductory course in analytical geometry and linear algebra. After having studied the course, students get to know fundamental principles of vector algebra and its applications in solving various geometry problems, different types of equations of lines and planes, conics and quadric surfaces, transformations in the plane and in the space. An introduction on matrices and determinants as a fundamental knowledge of linear algebra is also provided. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Vector algebra | 1. Vector spaces +2. Basic operations on vectors (summation, multiplication by scalar, dot product) +3. Linear dependency and independency of the vectors. Basis in vector spaces. +4. Introduction to matrices and determinants. The rank of a matrix. Inverse matrix. +5. Systems of linear equations +6. Changing basis and coordinates + | +| Line and Plane | 1. General equation of a line in the plane +2. General parametric equation of a line in the space +3. Line as intersection between planes. +4. Vector equation of a line. +5. Distance from a point to a line. Distance between lines +6. General equation of a plane. +7. Normalized linear equation of a plane. +8. Vector equation of a plane. Parametric equation of a plane +9. Inter-positioning of lines and planes +10. Cross Product of two vectors. Triple Scalar Product + | +| Quadratic curves and surfaces | 1. Circle, Ellipse, Hyperbola, Parabola. Canonical equations +2. Shift of coordinate system. Rotation of coordinate system. Parametrization +3. General equation of the quadric surfaces. +4. Canonical equations of a sphere, ellipsoid, hyperboloid and paraboloid +5. Surfaces of revolution. Canonical equation of a cone and cylinder +6. Vector equations of some quadric surfaces + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* explain the geometrical interpretation of the basic operations of vector algebra, +* restate equations of lines and planes in different forms, +* interpret the geometrical meaning of the conic sections in the mathematical expression, +* give the examples of the surfaces of revolution, +* understand the value of geometry in various fields of science and techniques. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* perform the basic operations of vector algebra, +* use different types of equations of lines and planes to solve the plane and space problems, +* represent the conic section in canonical form, +* compose the equation of quadric surface. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* list basic notions of vector algebra, +* recite the base form of the equations of transformations in planes and spaces, +* recall equations of lines and planes, +* identify the type of conic section, +* recognize the kind of quadric surfaces. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 70-84 | - + | +| C. Satisfactory | 55-70 | - + | +| D. Fail | 0-54 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 35 + | +| Tests | 30 (15 for each) + | +| Final exam | 35 + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* V.V. Konev. Linear Algebra, Vector Algebra and Analytical Geometry. Textbook. Tomsk: TPU Press, 2009, 114 pp [book1](https://portal.tpu.ru/SHARED/k/KONVAL/Textbooks/Tab1/Konev-Linear_Algebra_Vector_Algebra_and_Analytical_Geome.pdf) +* R.A.Sharipov. Course of Analytical Geometry Textbook, Ufa, BSU, 2013. 227pp [book2](https://arxiv.org/pdf/1111.6521.pdf) +* P.R. Vital. Analytical Geometry 2D and 3D Analytical Geometry 2D and 3D [book3](https://www.amazon.com/Analytical-Geometry-2D-3D-Vittal/dp/8131773604) + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 0 | 0 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 + | +| Individual Projects | 0 | 0 | 0 + | +| Group projects | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. How to perform the shift of the vector? +2. What is the geometrical interpretation of the dot product? +3. How to determine whether the vectors are linearly dependent? +4. What is a vector basis? +5. What is the difference between matrices and determinants? +6. Matrices + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) and + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) have dimensions of + + + +m +× +n + + +{\textstyle m\times n} + +![{\textstyle m\times n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37dc29fae3b1932f1b311a052ecc6ecb8692dc48) and + + + +p +× +q + + +{\textstyle p\times q} + +![{\textstyle p\times q}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdbd208094b241eb647c2e3b515a05197f9e0fdc) respectively, and it is known that the product + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636) exists. What are possible dimensions of + + + +B + + +{\textstyle B} + +![{\textstyle B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de0b47ffc21636dc2df68f6c793177a268f10e9b) and + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636)? +7. How to determine the rank of a matrix? +8. What is the meaning of the inverse matrix? +9. How to restate a system of linear equations in the matrix form? + + +#### Section 2 + + +1. How to represent a line in the vector form? +2. What is the result of intersection of two planes in vector form? +3. How to derive the formula for the distance from a point to a line? +4. How to interpret geometrically the distance between lines? +5. List all possible inter-positions of lines in the space. +6. What is the difference between general and normalized forms of equations of a plane? +7. How to rewrite the equation of a plane in a vector form? +8. What is the normal to a plane? +9. How to interpret the cross products of two vectors? +10. What is the meaning of scalar triple product of three vectors? + + +#### Section 3 + + +1. Formulate the canonical equation of the given quadratic curve. +2. Which orthogonal transformations of coordinates do you know? +3. How to perform a transformation of the coordinate system? +4. How to represent a curve in the space? +5. What is the type of a quadric surface given by a certain equation? +6. How to compose the equation of a surface of revolution? +7. What is the difference between a directrix and generatrix? +8. How to represent a quadric surface in the vector form? + + +### Final assessment + + +#### Section 1 + + +1. Evaluate + + + + +| + + + +a + + + + +| + + +2 + + +− +2 + + +3 + + + + +a + + +⋅ + + +b + + +− +7 + +| + + + +b + + + + +| + + +2 + + + + +{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}} + +![{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b39de16745ae08f1e071202ed4c68a7439df361b) given that + + + + +| + + + +a + + + +| + += +4 + + +{\textstyle |{\textbf {a}}|=4} + +![{\textstyle |{\textbf {a}}|=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dad653ed7b4f53967e38f14dc254a0b4ed40f4ac), + + + + +| + + + +b + + + +| + += +1 + + +{\textstyle |{\textbf {b}}|=1} + +![{\textstyle |{\textbf {b}}|=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2147d16bdc4fd215671610f46300d16ea8f1963d), + + + +∠ +( + + +a + + +, + + + +b + + +) += + +150 + +∘ + + + + +{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }} + +![{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34c0c47f4b2dbe58c362811be01e2a9658ffd65e). +2. Prove that vectors + + + + + +b + + +( + + +a + + +⋅ + + +c + + +) +− + + +c + + +( + + +a + + +⋅ + + +b + + +) + + +{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})} + +![{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91d497e3670b2e628a97f0ccb57ca80a925ef32c) and + + + + + +a + + + + +{\textstyle {\textbf {a}}} + +![{\textstyle {\textbf {a}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a7a4f8c41fd49715b57c7891e867192892aaf8b) are perpendicular to each other. +3. Bases + + + +A +D + + +{\textstyle AD} + +![{\textstyle AD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b67c9a22c95905ef6b81962b11b31e1c0ef52225) and + + + +B +C + + +{\textstyle BC} + +![{\textstyle BC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9357a907256f2d11e87040067a6ce9dd1976f725) of trapezoid + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4) are in the ratio of + + + +4 +: +1 + + +{\textstyle 4:1} + +![{\textstyle 4:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44785771746a94fd2cf3d26ff7cd5653f816763d). The diagonals of the trapezoid intersect at point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and the extensions of sides + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +C +D + + +{\textstyle CD} + +![{\textstyle CD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/523217c283f1b3f72fe4f317b8ff09e22365f1e5) intersect at point + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610). Let us consider the basis with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) as the origin, + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1) and + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba) as basis vectors. Find the coordinates of points + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) in this basis. +4. A line segment joining a vertex of a tetrahedron with the centroid of the opposite face (the centroid of a triangle is an intersection point of all its medians) is called a median of this tetrahedron. Using vector algebra prove that all the four medians of any tetrahedron concur in a point that divides these medians in the ratio of + + + +3 +: +1 + + +{\textstyle 3:1} + +![{\textstyle 3:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1bdfd3570b8991fb33d61e324c67dd54f08a0eef), the longer segments being on the side of the vertex of the tetrahedron. +5. Find + + + +A ++ +B + + +{\textstyle A+B} + +![{\textstyle A+B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd957a1f1d7f480fb51c33b1e5ab3b8259cb37f) and + + + +2 +A +− +3 +B ++ +I + + +{\textstyle 2A-3B+I} + +![{\textstyle 2A-3B+I}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f21726daa3bc4c5b46cdebf17900d2384c4bc). +6. Find the products + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +B +A + + +{\textstyle BA} + +![{\textstyle BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30d370a5b049f1bf605e0849e5011dab921a3e80) (and so make sure that, in general, + + + +A +B +≠ +B +A + + +{\textstyle AB\neq BA} + +![{\textstyle AB\neq BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/547dca1516d9c8402fe6b52671054d5412e39d7a) for matrices). +7. Find the inverse matrices for the given ones. +8. Find the determinants of the given matrices. +9. Point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) is the centroid of face + + + +B +C +D + + +{\textstyle BCD} + +![{\textstyle BCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbf276d48bdd841bc17d7b41806b4fefd4d93aec) of tetrahedron + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4). The old coordinate system is given by + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba), + + + + + + +A +C + +→ + + + + +{\textstyle {\overrightarrow {AC}}} + +![{\textstyle {\overrightarrow {AC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cec90ca60916095907088cdf9c6807e322940609), + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1), and the new coordinate system is given by + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088), + + + + + + +M +B + +→ + + + + +{\textstyle {\overrightarrow {MB}}} + +![{\textstyle {\overrightarrow {MB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc628c7e66ee539b78d720ffb8b08c68cda528bc), + + + + + + +M +C + +→ + + + + +{\textstyle {\overrightarrow {MC}}} + +![{\textstyle {\overrightarrow {MC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7b29574c4ba08f6b03fc30de162aa30153d3ab0), + + + + + + +M +A + +→ + + + + +{\textstyle {\overrightarrow {MA}}} + +![{\textstyle {\overrightarrow {MA}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef8be9dd7ec0faa12b4f2f9f335d65b1cab904c5). Find the coordinates of a point in the old coordinate system given its coordinates + + + + +x +′ + + + +{\textstyle x'} + +![{\textstyle x'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd4bbf7bc3c37c71d0a1f9e4ef6c504c8f9d5de), + + + + +y +′ + + + +{\textstyle y'} + +![{\textstyle y'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3e40eea4dc71b01e5ddff1d14b9b89853fde81d), + + + + +z +′ + + + +{\textstyle z'} + +![{\textstyle z'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/80546fbdafc04d89612c5491bc04d509709aeb17) in the new one. + + +#### Section 2 + + +1. Two lines are given by the equations + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d) and + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec), and at that + + + + + +a + + +⋅ + + +n + + +≠ +0 + + +{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0} + +![{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33673ddea1dea180b68cac92d5065f32f85016b1). Find the position vector of the intersection point of these lines. +2. Find the distance from point + + + + +M + +0 + + + + +{\textstyle M\_{0}} + +![{\textstyle M_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feb4ebe89e459609fa9e97bf72ee561acb3f7836) with the position vector + + + + + + +r + + + +0 + + + + +{\textstyle {\textbf {r}}\_{0}} + +![{\textstyle {\textbf {r}}_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b0b1d2beb050ff53f1db5422ed3c6067091489d2) to the line defined by the equation (a) + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec); (b) + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d). +3. Diagonals of a rhombus intersect at point + + + +M +( +1 +; + +2 +) + + +{\textstyle M(1;\,2)} + +![{\textstyle M(1;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1f5f919c98511e9602aff3b5c6fb6a44b3c5d75c), the longest of them being parallel to a horizontal axis. The side of the rhombus equals 2 and its obtuse angle is + + + + +120 + +∘ + + + + +{\textstyle 120^{\circ }} + +![{\textstyle 120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db4bd85704493ea3595bcef6a92dbadcef085e51). Compose the equations of the sides of this rhombus. +4. Compose the equations of lines passing through point + + + +A +( +2 +; +− +4 +) + + +{\textstyle A(2;-4)} + +![{\textstyle A(2;-4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/adb02900c49b8277ff0d9994f3c262b42712fc10) and forming angles of + + + + +60 + +∘ + + + + +{\textstyle 60^{\circ }} + +![{\textstyle 60^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/880b547c0017493563c28efdad95fdac91f97352) with the line + + + + + + +1 +− +2 +x + +3 + + += + + + +3 ++ +2 +y + + +− +2 + + + + + +{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}} + +![{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9d3793ed8ac9c5b2a740ee251edbe89f3a25c7d4). +5. Find the cross product of (a) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +b + + +( +2 +; +− +5 +; +− +3 +) + + +{\textstyle {\textbf {b}}(2;-5;-3)} + +![{\textstyle {\textbf {b}}(2;-5;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed4f1d0f60888ec6d6e29a3ef51f7c26784b688e); (b) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +c + + +( +− +18 +; + +12 +; +− +6 +) + + +{\textstyle {\textbf {c}}(-18;\,12;-6)} + +![{\textstyle {\textbf {c}}(-18;\,12;-6)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/536804f73bf9994ca0ac6a28c7c18f9b7c025d00). +6. A triangle is constructed on vectors + + + + + +a + + +( +2 +; +4 +; +− +1 +) + + +{\textstyle {\textbf {a}}(2;4;-1)} + +![{\textstyle {\textbf {a}}(2;4;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8dcfef96a8fb429db141d89ad1a4a7d2b79796c7) and + + + + + +b + + +( +− +2 +; +1 +; +1 +) + + +{\textstyle {\textbf {b}}(-2;1;1)} + +![{\textstyle {\textbf {b}}(-2;1;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33194e12e69d8cf8bef0e3a7a975b0bbc27e0d59). (a) Find the area of this triangle. (b) Find the altitudes of this triangle. +7. Find the scalar triple product of + + + + + +a + + +( +1 +; + +2 +; +− +1 +) + + +{\textstyle {\textbf {a}}(1;\,2;-1)} + +![{\textstyle {\textbf {a}}(1;\,2;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4ff4c4819f08216a9b289eee65fae9e2409cd89), + + + + + +b + + +( +7 +; +3 +; +− +5 +) + + +{\textstyle {\textbf {b}}(7;3;-5)} + +![{\textstyle {\textbf {b}}(7;3;-5)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad88c6efacea267911438883c60e91aa7e641d4), + + + + + +c + + +( +3 +; + +4 +; +− +3 +) + + +{\textstyle {\textbf {c}}(3;\,4;-3)} + +![{\textstyle {\textbf {c}}(3;\,4;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3075cbf140d048ec7105863bf15ffbc46d4ea011). +8. It is known that basis vectors + + + + + + +e + + + +1 + + + + +{\textstyle {\textbf {e}}\_{1}} + +![{\textstyle {\textbf {e}}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/633f38e385b970d94316cec9a3f0f8d8b2952c78), + + + + + + +e + + + +2 + + + + +{\textstyle {\textbf {e}}\_{2}} + +![{\textstyle {\textbf {e}}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1141e813036efabb49e22e26699abda03db9c238), + + + + + + +e + + + +3 + + + + +{\textstyle {\textbf {e}}\_{3}} + +![{\textstyle {\textbf {e}}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4136ef375267fae398133caf33d6309b3491fe75) have lengths of + + + +1 + + +{\textstyle 1} + +![{\textstyle 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6706df9ed9f240d1a94545fb4e522bda168fe8fd), + + + +2 + + +{\textstyle 2} + +![{\textstyle 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78ed0cd8140e5a15b6fcce83602df58458e0f3b0), + + + +2 + + +2 + + + + +{\textstyle 2{\sqrt {2}}} + +![{\textstyle 2{\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f302ae86c5e346beaf1dc60ab28ce51583d3a10f) respectively, and + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +2 + + +) += + +120 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{2})=120^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{2})=120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5bc355fb33e21d27781b3c69f604dfa4ac8a2335), + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +3 + + +) += + +135 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{3})=135^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{3})=135^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/077d554778a6237a758bdd3cd174fb71e56c5a59), + + + +∠ +( + + + +e + + + +2 + + +, + + + +e + + + +3 + + +) += + +45 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{2},{\textbf {e}}\_{3})=45^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{2},{\textbf {e}}_{3})=45^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2c625e201eaf56a5ab2f55c468fb74919eecf950). Find the volume of a parallelepiped constructed on vectors with coordinates + + + +( +− +1 +; + +0 +; + +2 +) + + +{\textstyle (-1;\,0;\,2)} + +![{\textstyle (-1;\,0;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6f80a6dd17132920d07de233c927f5b35fe55342), + + + +( +1 +; + +1 + +4 +) + + +{\textstyle (1;\,1\,4)} + +![{\textstyle (1;\,1\,4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/93f2f019128f43ccd8b9bf1ec5fae847335c9609) and + + + +( +− +2 +; + +1 +; + +1 +) + + +{\textstyle (-2;\,1;\,1)} + +![{\textstyle (-2;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c29df73c5099969e89def9536b89bed1f8b8300b) in this basis. + + +#### Section 3 + + +1. Prove that a curve given by + + + +34 + +x + +2 + + ++ +24 +x +y ++ +41 + +y + +2 + + +− +44 +x ++ +58 +y ++ +1 += +0 + + +{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0} + +![{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2081edc20b56611eb9f1897a625f3bc0bc3df3b5) is an ellipse. Find the major and minor axes of this ellipse, its eccentricity, coordinates of its center and foci. Find the equations of axes and directrices of this ellipse. +2. Determine types of curves given by the following equations. For each of the curves, find its canonical coordinate system (i.e. indicate the coordinates of origin and new basis vectors in the initial coordinate system) and its canonical equation. (a) + + + +9 + +x + +2 + + +− +16 + +y + +2 + + +− +6 +x ++ +8 +y +− +144 += +0 + + +{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0} + +![{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2307372c3cf01eef66761c99845dcbe394be29f); (b) + + + +9 + +x + +2 + + ++ +4 + +y + +2 + + ++ +6 +x +− +4 +y +− +2 += +0 + + +{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0} + +![{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73b831469fdf03eac9e9c9656ae7fef80096fb94); (c) + + + +12 + +x + +2 + + +− +12 +x +− +32 +y +− +29 += +0 + + +{\textstyle 12x^{2}-12x-32y-29=0} + +![{\textstyle 12x^{2}-12x-32y-29=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8cde74f6df39c7d1f475a31c4f1add253f1a43eb); (d) + + + +x +y ++ +2 +x ++ +y += +0 + + +{\textstyle xy+2x+y=0} + +![{\textstyle xy+2x+y=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ced2a1c13f7eb77948ffc6ba9c1789659873573); +3. Find the equations of lines tangent to curve + + + +6 +x +y ++ +8 + +y + +2 + + +− +12 +x +− +26 +y ++ +11 += +0 + + +{\textstyle 6xy+8y^{2}-12x-26y+11=0} + +![{\textstyle 6xy+8y^{2}-12x-26y+11=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38463f126baaf801dce5a01c4e5d2e4c9d5e5080) that are (a) parallel to line + + + +6 +x ++ +17 +y +− +4 += +0 + + +{\textstyle 6x+17y-4=0} + +![{\textstyle 6x+17y-4=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe1136341a1ea0ad8bbc7101dbceadb86b33e90e); (b) perpendicular to line + + + +41 +x +− +24 +y ++ +3 += +0 + + +{\textstyle 41x-24y+3=0} + +![{\textstyle 41x-24y+3=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91928594589b3b61e71e2f6d60125360b48cd4fd); (c) parallel to line + + + +y += +2 + + +{\textstyle y=2} + +![{\textstyle y=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/887628e811c56cc94aaccb0f5e4c773f19231cf9). +4. For each value of parameter + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) determine types of surfaces given by the equations: (a) + + + + +x + +2 + + ++ + +y + +2 + + +− + +z + +2 + + += +a + + +{\textstyle x^{2}+y^{2}-z^{2}=a} + +![{\textstyle x^{2}+y^{2}-z^{2}=a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aedac9a12be3e2a8bb6549e080cecd007665a44c); (b) + + + + +x + +2 + + ++ +a + +( + + +y + +2 + + ++ + +z + +2 + + + +) + += +1 + + +{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1} + +![{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/04136582473b57e7f0525feeebccc4460ecf7ad8); (c) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z + + +{\textstyle x^{2}+ay^{2}=az} + +![{\textstyle x^{2}+ay^{2}=az}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d9326d877d128ad9d17a96c9765e1da5f7c91e6); (d) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z ++ +1 + + +{\textstyle x^{2}+ay^{2}=az+1} + +![{\textstyle x^{2}+ay^{2}=az+1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d1cd37bf6d43b7adafdd4ec58f392dd620872e3). +5. Find a vector equation of a right circular cone with apex + + + + +M + +0 + + + +( + + + +r + + + +0 + + +) + + + +{\textstyle M\_{0}\left({\textbf {r}}\_{0}\right)} + +![{\textstyle M_{0}\left({\textbf {r}}_{0}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f1b67abdb7e98da13a4de428625f69d249276ae5) and axis + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec) if it is known that generatrices of this cone form the angle of + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) with its axis. +6. Find the equation of a cylinder with radius + + + + + +2 + + + + +{\textstyle {\sqrt {2}}} + +![{\textstyle {\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5094a5b1e2f42490aa4de2c7a4b7235a27f1b73f) that has an axis + + + +x += +1 ++ +t + + +{\textstyle x=1+t} + +![{\textstyle x=1+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eca54a99a9fdad0ee1a0bba54ac67014e83a51e2), + + + +y += +2 ++ +t + + +{\textstyle y=2+t} + +![{\textstyle y=2+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/213ba8ad271ceb3b25aaaafcbe23edd7c885c7f0), + + + +z += +3 ++ +t + + +{\textstyle z=3+t} + +![{\textstyle z=3+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/582781cac22a2c157f5b5b60da347600c9778a6f). +7. An ellipsoid is symmetric with respect to coordinate planes, passes through point + + + +M +( +3 +; + +1 +; + +1 +) + + +{\textstyle M(3;\,1;\,1)} + +![{\textstyle M(3;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6192e6c5728edd5b9a22b9c19aa8be852e2f0599) and circle + + + + +x + +2 + + ++ + +y + +2 + + ++ + +z + +2 + + += +9 + + +{\textstyle x^{2}+y^{2}+z^{2}=9} + +![{\textstyle x^{2}+y^{2}+z^{2}=9}](https://wikimedia.org/api/rest_v1/media/math/render/svg/29376da667d60dba7e1f552a56d1ce98caea3a4d), + + + +x +− +z += +0 + + +{\textstyle x-z=0} + +![{\textstyle x-z=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/709115599ad054688b92e60cdb84a4f32fe944f1). Find the equation of this ellipsoid. + + +### The retake exam + + +Retakes will be run as a comprehensive exam, where the student will be assessed the acquired knowledge coming from the textbooks, the lectures, the labs, and the additional required reading material, as supplied by the instructor. During such comprehensive oral/written the student could be asked to solve exercises and to explain theoretical and practical aspects of the course. + + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.md new file mode 100644 index 0000000000000000000000000000000000000000..6806d7aa69ec3bb9722059ffd4739be703dcd310 --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_i.md @@ -0,0 +1,2759 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra I +=========================================== + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – I](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_I) + + [1.1 Course characteristics](#Course_characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + - [1.1.3 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.1.4 - What should a student remember at the end of the course?](#-_What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.1.5 - What should a student be able to understand at the end of the course?](#-_What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.1.6 - What should a student be able to apply at the end of the course?](#-_What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.1.7 Course evaluation](#Course_evaluation) + - [1.1.8 Grades range](#Grades_range) + - [1.1.9 Resources and reference material](#Resources_and_reference_material) + * [1.1.9.1 Textbooks:](#Textbooks:) + * [1.1.9.2 Reference material:](#Reference_material:) + + [1.2 Course Sections](#Course_Sections) + - [1.2.1 Section 1](#Section_1) + * [1.2.1.1 Section title:](#Section_title:) + - [1.2.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.2.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.2.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.2.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.2.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.2.7 Section 2](#Section_2) + * [1.2.7.1 Section title:](#Section_title:_2) + - [1.2.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.2.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.2.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.2.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.2.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.2.13 Section 3](#Section_3) + * [1.2.13.1 Section title:](#Section_title:_3) + - [1.2.14 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.2.15 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.2.16 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + - [1.2.17 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + - [1.2.18 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.2.19 Section 4](#Section_4) + * [1.2.19.1 Section title:](#Section_title:_4) + - [1.2.20 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.2.21 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.2.22 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + - [1.2.23 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + - [1.2.24 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + - [1.2.25 Section 5](#Section_5) + * [1.2.25.1 Section title:](#Section_title:_5) + - [1.2.26 Topics covered in this section:](#Topics_covered_in_this_section:_5) + - [1.2.27 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_5) + - [1.2.28 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_5) + - [1.2.29 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_5) + - [1.2.30 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_5) + - [1.2.31 Section 6](#Section_6) + * [1.2.31.1 Section title:](#Section_title:_6) + - [1.2.32 Topics covered in this section:](#Topics_covered_in_this_section:_6) + - [1.2.33 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_6) + - [1.2.34 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_6) + - [1.2.35 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_6) + - [1.2.36 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_6) + + + +Analytical Geometry & Linear Algebra – I +======================================== + + +* **Course name:** Analytical Geometry & Linear Algebra – I +* **Course number:** XYZ +* **Subject area:** Math + + +Course characteristics +---------------------- + + +### Key concepts of the class + + +* fundamental principles of vector algebra, +* concepts of basic geometry objects and their transformations in the plane and in the space + + +### What is the purpose of this course? + + +This is an introductory course in analytical geometry and linear algebra. After having studied the course, students get to know fundamental principles of vector algebra and its applications in solving various geometry problems, different types of equations of lines and planes, conics and quadric surfaces, transformations in the plane and in the space. An introduction on matrices and determinants as a fundamental knowledge of linear algebra is also provided. + + + +### Course Objectives Based on Bloom’s Taxonomy + + +### - What should a student remember at the end of the course? + + +* List basic notions of vector algebra, +* recite the base form of the equations of transformations in planes and spaces, +* recall equations of lines and planes, +* identify the type of conic section, +* recognize the kind of quadric surfaces. + + +### - What should a student be able to understand at the end of the course? + + +* explain the geometrical interpretation of the basic operations of vector algebra, +* restate equations of lines and planes in different forms, +* interpret the geometrical meaning of the conic sections in the mathematical expression, +* give the examples of the surfaces of revolution, +* understand the value of geometry in various fields of science and techniques. + + +### - What should a student be able to apply at the end of the course? + + +* Perform the basic operations of vector algebra, +* use different types of equations of lines and planes to solve the plane and space problems, +* represent the conic section in canonical form, +* compose the equation of quadric surface. + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | 10 + | +| Interim performance assessment + | 30 + | 20 + | +| Exams + | 50 + | 70 + | + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | 80-100 + | +| B. Good + | 75-89 + | 60-79 + | +| C. Satisfactory + | 60-74 + | 40-59 + | +| D. Poor + | 0-59 + | 0-39 + | + + +### Resources and reference material + + +#### Textbooks: + + +* + + +#### Reference material: + + +* +* + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Lectures** | **Seminars** | **Self-study** | **Knowledge** | +| **Number** | | **(hours)** | **(labs)** | | **evaluation** | +| 1 + | Vector algebra + | 8 + | 4 + | 10 + | 2 + | +| 2 + | Introduction to matrices and determinants + | 8 + | 4 + | 10 + | 1 + | +| 3 + | Lines in the plane and in the space + | 8 + | 4 + | 10 + | 2 + | +| 4 + | Planes in the space + | 8 + | 4 + | 10 + | 1 + | +| 5 + | Quadratic curves + | 8 + | 4 + | 10 + | 2 + | +| 6 + | Quadric surfaces + | 8 + | 4 + | 10 + | 2 + | +| Final examination + | | | | | 2 + | + + +### Section 1 + + +#### Section title: + + +Vector algebra + + + +### Topics covered in this section: + + +* Vector spaces +* Basic operations on vectors (summation, multiplication by scalar, dot product) +* Linear dependency and in-dependency of the vectors +* Basis in vector spaces + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to perform the shift of the vector? +2. What is the geometrical interpretation of the dot product? +3. How to determine whether the vectors are linearly dependent? +4. What is a vector basis? + + +### Typical questions for seminar classes (labs) within this section + + +1. Evaluate + + + + +| + + + +a + + + + +| + + +2 + + +− +2 + + +3 + + + + +a + + +⋅ + + +b + + +− +7 + +| + + + +b + + + + +| + + +2 + + + + +{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}} + +![{\textstyle |{\textbf {a}}|^{2}-2{\sqrt {3}}{\textbf {a}}\cdot {\textbf {b}}-7|{\textbf {b}}|^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b39de16745ae08f1e071202ed4c68a7439df361b) given that + + + + +| + + + +a + + + +| + += +4 + + +{\textstyle |{\textbf {a}}|=4} + +![{\textstyle |{\textbf {a}}|=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dad653ed7b4f53967e38f14dc254a0b4ed40f4ac), + + + + +| + + + +b + + + +| + += +1 + + +{\textstyle |{\textbf {b}}|=1} + +![{\textstyle |{\textbf {b}}|=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2147d16bdc4fd215671610f46300d16ea8f1963d), + + + +∠ +( + + +a + + +, + + + +b + + +) += + +150 + +∘ + + + + +{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }} + +![{\textstyle \angle ({\textbf {a}},\,{\textbf {b}})=150^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34c0c47f4b2dbe58c362811be01e2a9658ffd65e). +2. Prove that vectors + + + + + +b + + +( + + +a + + +⋅ + + +c + + +) +− + + +c + + +( + + +a + + +⋅ + + +b + + +) + + +{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})} + +![{\textstyle {\textbf {b}}({\textbf {a}}\cdot {\textbf {c}})-{\textbf {c}}({\textbf {a}}\cdot {\textbf {b}})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91d497e3670b2e628a97f0ccb57ca80a925ef32c) and + + + + + +a + + + + +{\textstyle {\textbf {a}}} + +![{\textstyle {\textbf {a}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a7a4f8c41fd49715b57c7891e867192892aaf8b) are perpendicular to each other. +3. Bases + + + +A +D + + +{\textstyle AD} + +![{\textstyle AD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b67c9a22c95905ef6b81962b11b31e1c0ef52225) and + + + +B +C + + +{\textstyle BC} + +![{\textstyle BC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9357a907256f2d11e87040067a6ce9dd1976f725) of trapezoid + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4) are in the ratio of + + + +4 +: +1 + + +{\textstyle 4:1} + +![{\textstyle 4:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44785771746a94fd2cf3d26ff7cd5653f816763d). The diagonals of the trapezoid intersect at point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and the extensions of sides + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +C +D + + +{\textstyle CD} + +![{\textstyle CD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/523217c283f1b3f72fe4f317b8ff09e22365f1e5) intersect at point + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610). Let us consider the basis with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) as the origin, + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1) and + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba) as basis vectors. Find the coordinates of points + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) and + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) in this basis. +4. A line segment joining a vertex of a tetrahedron with the centroid of the opposite face (the centroid of a triangle is an intersection point of all its medians) is called a median of this tetrahedron. Using vector algebra prove that all the four medians of any tetrahedron concur in a point that divides these medians in the ratio of + + + +3 +: +1 + + +{\textstyle 3:1} + +![{\textstyle 3:1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1bdfd3570b8991fb33d61e324c67dd54f08a0eef), the longer segments being on the side of the vertex of the tetrahedron. + + +### Test questions for final assessment in this section + + +1. Vector spaces. General concepts. +2. Dot product as an operation on vectors. +3. Basis in vector spaces. Its properties. + + +### Section 2 + + +#### Section title: + + +Introduction to matrices and determinants + + + +### Topics covered in this section: + + +* Relationship between Linear Algebra and Analytical Geometry +* Matrices 2x2, 3x3 +* Determinants 2x2, 3x3 +* Operations om matrices and determinants +* The rank of a matrix +* Inverse matrix +* Systems of linear equations +* Changing basis and coordinates + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is the difference between matrices and determinants? +2. Matrices + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) and + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) have dimensions of + + + +m +× +n + + +{\textstyle m\times n} + +![{\textstyle m\times n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37dc29fae3b1932f1b311a052ecc6ecb8692dc48) and + + + +p +× +q + + +{\textstyle p\times q} + +![{\textstyle p\times q}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdbd208094b241eb647c2e3b515a05197f9e0fdc) respectively, and it is known that the product + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636) exists. What are possible dimensions of + + + +B + + +{\textstyle B} + +![{\textstyle B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de0b47ffc21636dc2df68f6c793177a268f10e9b) and + + + +A +B +C + + +{\textstyle ABC} + +![{\textstyle ABC}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1516a55703463b2e378eb0b2eda76f08f6919636)? +3. How to determine the rank of a matrix? +4. What is the meaning of the inverse matrix? +5. How to restate a system of linear equations in the matrix form? + + +### Typical questions for seminar classes (labs) within this section + + +Let + + + +A += + +( + + + + +3 + + +1 + + + + +5 + + +− +2 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}3&1\\5&-2\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}3&1\\5&-2\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2239fc87faa1789417dbc59e4d88349c4ab50b1d), + + + +B += + +( + + + + +− +2 + + +1 + + + + +3 + + +4 + + + + +) + + + +{\textstyle B=\left({\begin{array}{cc}-2&1\\3&4\\\end{array}}\right)} + +![{\textstyle B=\left({\begin{array}{cc}-2&1\\3&4\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cda45263ccde2633fc2b326112c4580c7d96c6d7), and + + + +I += + +( + + + + +1 + + +0 + + + + +0 + + +1 + + + + +) + + + +{\textstyle I=\left({\begin{array}{cc}1&0\\0&1\\\end{array}}\right)} + +![{\textstyle I=\left({\begin{array}{cc}1&0\\0&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1a8ec455e7245033a95fe9502af2fbae28f2f143). + + + +1. Find + + + +A ++ +B + + +{\textstyle A+B} + +![{\textstyle A+B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd957a1f1d7f480fb51c33b1e5ab3b8259cb37f) and + + + +2 +A +− +3 +B ++ +I + + +{\textstyle 2A-3B+I} + +![{\textstyle 2A-3B+I}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf9f21726daa3bc4c5b46cdebf17900d2384c4bc). +2. Find the products + + + +A +B + + +{\textstyle AB} + +![{\textstyle AB}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac121a3e6c5dff2ebb2ff8340e4a7f1b35992e44) and + + + +B +A + + +{\textstyle BA} + +![{\textstyle BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30d370a5b049f1bf605e0849e5011dab921a3e80) (and so make sure that, in general, + + + +A +B +≠ +B +A + + +{\textstyle AB\neq BA} + +![{\textstyle AB\neq BA}](https://wikimedia.org/api/rest_v1/media/math/render/svg/547dca1516d9c8402fe6b52671054d5412e39d7a) for matrices). +3. Find the inverse matrices for the given ones. +4. Find the determinants of the given matrices. +5. Point + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088) is the centroid of face + + + +B +C +D + + +{\textstyle BCD} + +![{\textstyle BCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbf276d48bdd841bc17d7b41806b4fefd4d93aec) of tetrahedron + + + +A +B +C +D + + +{\textstyle ABCD} + +![{\textstyle ABCD}](https://wikimedia.org/api/rest_v1/media/math/render/svg/56e9dd14b4fcb989c106f3679aa2699f07eee6d4). The old coordinate system is given by + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), + + + + + + +A +B + +→ + + + + +{\textstyle {\overrightarrow {AB}}} + +![{\textstyle {\overrightarrow {AB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6f9e6559e7cd7c16144340887587c73e294b4ba), + + + + + + +A +C + +→ + + + + +{\textstyle {\overrightarrow {AC}}} + +![{\textstyle {\overrightarrow {AC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cec90ca60916095907088cdf9c6807e322940609), + + + + + + +A +D + +→ + + + + +{\textstyle {\overrightarrow {AD}}} + +![{\textstyle {\overrightarrow {AD}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a09091c3ae3ae05dbb915b79e411ee15a84401f1), and the new coordinate system is given by + + + +M + + +{\textstyle M} + +![{\textstyle M}](https://wikimedia.org/api/rest_v1/media/math/render/svg/913ace920108f7552777e36ac0b7ee3f5093a088), + + + + + + +M +B + +→ + + + + +{\textstyle {\overrightarrow {MB}}} + +![{\textstyle {\overrightarrow {MB}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc628c7e66ee539b78d720ffb8b08c68cda528bc), + + + + + + +M +C + +→ + + + + +{\textstyle {\overrightarrow {MC}}} + +![{\textstyle {\overrightarrow {MC}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e7b29574c4ba08f6b03fc30de162aa30153d3ab0), + + + + + + +M +A + +→ + + + + +{\textstyle {\overrightarrow {MA}}} + +![{\textstyle {\overrightarrow {MA}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef8be9dd7ec0faa12b4f2f9f335d65b1cab904c5). Find the coordinates of a point in the old coordinate system given its coordinates + + + + +x +′ + + + +{\textstyle x'} + +![{\textstyle x'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdd4bbf7bc3c37c71d0a1f9e4ef6c504c8f9d5de), + + + + +y +′ + + + +{\textstyle y'} + +![{\textstyle y'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3e40eea4dc71b01e5ddff1d14b9b89853fde81d), + + + + +z +′ + + + +{\textstyle z'} + +![{\textstyle z'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/80546fbdafc04d89612c5491bc04d509709aeb17) in the new one. + + +### Test questions for final assessment in this section + + +1. Operations om matrices and determinants. +2. Inverse matrix. +3. Systems of linear equations and their solution in matrix form. +4. Changing basis and coordinates. + + +### Section 3 + + +#### Section title: + + +Lines in the plane and in the space + + + +### Topics covered in this section: + + +* General equation of a line in the plane +* General parametric equation of a line in the space +* Line as intersection between planes +* Vector equation of a line +* Distance from a point to a line +* Distance between lines +* Inter-positioning of lines + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to represent a line in the vector form? +2. What is the result of intersection of two planes in vector form? +3. How to derive the formula for the distance from a point to a line? +4. How to interpret geometrically the distance between lines? +5. List all possible inter-positions of lines in the space. + + +### Typical questions for seminar classes (labs) within this section + + +1. Two lines are given by the equations + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d) and + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec), and at that + + + + + +a + + +⋅ + + +n + + +≠ +0 + + +{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0} + +![{\textstyle {\textbf {a}}\cdot {\textbf {n}}\neq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33673ddea1dea180b68cac92d5065f32f85016b1). Find the position vector of the intersection point of these lines. +2. Find the distance from point + + + + +M + +0 + + + + +{\textstyle M\_{0}} + +![{\textstyle M_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feb4ebe89e459609fa9e97bf72ee561acb3f7836) with the position vector + + + + + + +r + + + +0 + + + + +{\textstyle {\textbf {r}}\_{0}} + +![{\textstyle {\textbf {r}}_{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b0b1d2beb050ff53f1db5422ed3c6067091489d2) to the line defined by the equation (a) + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec); (b) + + + + + +r + + +⋅ + + +n + + += +A + + +{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A} + +![{\textstyle {\textbf {r}}\cdot {\textbf {n}}=A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d0bdfb3c03f3478452862b246cd0bec466eb624d). +3. Diagonals of a rhombus intersect at point + + + +M +( +1 +; + +2 +) + + +{\textstyle M(1;\,2)} + +![{\textstyle M(1;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1f5f919c98511e9602aff3b5c6fb6a44b3c5d75c), the longest of them being parallel to a horizontal axis. The side of the rhombus equals 2 and its obtuse angle is + + + + +120 + +∘ + + + + +{\textstyle 120^{\circ }} + +![{\textstyle 120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db4bd85704493ea3595bcef6a92dbadcef085e51). Compose the equations of the sides of this rhombus. +4. Compose the equations of lines passing through point + + + +A +( +2 +; +− +4 +) + + +{\textstyle A(2;-4)} + +![{\textstyle A(2;-4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/adb02900c49b8277ff0d9994f3c262b42712fc10) and forming angles of + + + + +60 + +∘ + + + + +{\textstyle 60^{\circ }} + +![{\textstyle 60^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/880b547c0017493563c28efdad95fdac91f97352) with the line + + + + + + +1 +− +2 +x + +3 + + += + + + +3 ++ +2 +y + + +− +2 + + + + + +{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}} + +![{\textstyle {\frac {1-2x}{3}}={\frac {3+2y}{-2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9d3793ed8ac9c5b2a740ee251edbe89f3a25c7d4). + + +### Test questions for final assessment in this section + + +1. Lines in the plane and in the space. Equations of lines. +2. Distance from a point to a line. +3. Distance between two parallel lines. +4. Distance between two skew lines. + + +### Section 4 + + +#### Section title: + + +Planes in the space + + + +### Topics covered in this section: + + +* General equation of a plane +* Normalized linear equation of a plane +* Vector equation of a plane +* Parametric equation a plane +* Distance from a point to a plane +* Projection of a vector on the plane +* Inter-positioning of lines and planes +* Cross Product of two vectors +* Triple Scalar Product + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is the difference between general and normalized forms of equations of a plane? +2. How to rewrite the equation of a plane in a vector form? +3. What is the normal to a plane? +4. How to interpret the cross products of two vectors? +5. What is the meaning of scalar triple product of three vectors? + + +### Typical questions for seminar classes (labs) within this section + + +1. Find the cross product of (a) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +b + + +( +2 +; +− +5 +; +− +3 +) + + +{\textstyle {\textbf {b}}(2;-5;-3)} + +![{\textstyle {\textbf {b}}(2;-5;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed4f1d0f60888ec6d6e29a3ef51f7c26784b688e); (b) vectors + + + + + +a + + +( +3 +; +− +2 +; + +1 +) + + +{\textstyle {\textbf {a}}(3;-2;\,1)} + +![{\textstyle {\textbf {a}}(3;-2;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/24aa2e3d81f5e733ac961fc54c00c6400ac7c554) and + + + + + +c + + +( +− +18 +; + +12 +; +− +6 +) + + +{\textstyle {\textbf {c}}(-18;\,12;-6)} + +![{\textstyle {\textbf {c}}(-18;\,12;-6)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/536804f73bf9994ca0ac6a28c7c18f9b7c025d00). +2. A triangle is constructed on vectors + + + + + +a + + +( +2 +; +4 +; +− +1 +) + + +{\textstyle {\textbf {a}}(2;4;-1)} + +![{\textstyle {\textbf {a}}(2;4;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8dcfef96a8fb429db141d89ad1a4a7d2b79796c7) and + + + + + +b + + +( +− +2 +; +1 +; +1 +) + + +{\textstyle {\textbf {b}}(-2;1;1)} + +![{\textstyle {\textbf {b}}(-2;1;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/33194e12e69d8cf8bef0e3a7a975b0bbc27e0d59). (a) Find the area of this triangle. (b) Find the altitudes of this triangle. +3. Find the scalar triple product of + + + + + +a + + +( +1 +; + +2 +; +− +1 +) + + +{\textstyle {\textbf {a}}(1;\,2;-1)} + +![{\textstyle {\textbf {a}}(1;\,2;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4ff4c4819f08216a9b289eee65fae9e2409cd89), + + + + + +b + + +( +7 +; +3 +; +− +5 +) + + +{\textstyle {\textbf {b}}(7;3;-5)} + +![{\textstyle {\textbf {b}}(7;3;-5)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad88c6efacea267911438883c60e91aa7e641d4), + + + + + +c + + +( +3 +; + +4 +; +− +3 +) + + +{\textstyle {\textbf {c}}(3;\,4;-3)} + +![{\textstyle {\textbf {c}}(3;\,4;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3075cbf140d048ec7105863bf15ffbc46d4ea011). +4. It is known that basis vectors + + + + + + +e + + + +1 + + + + +{\textstyle {\textbf {e}}\_{1}} + +![{\textstyle {\textbf {e}}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/633f38e385b970d94316cec9a3f0f8d8b2952c78), + + + + + + +e + + + +2 + + + + +{\textstyle {\textbf {e}}\_{2}} + +![{\textstyle {\textbf {e}}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1141e813036efabb49e22e26699abda03db9c238), + + + + + + +e + + + +3 + + + + +{\textstyle {\textbf {e}}\_{3}} + +![{\textstyle {\textbf {e}}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4136ef375267fae398133caf33d6309b3491fe75) have lengths of + + + +1 + + +{\textstyle 1} + +![{\textstyle 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6706df9ed9f240d1a94545fb4e522bda168fe8fd), + + + +2 + + +{\textstyle 2} + +![{\textstyle 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78ed0cd8140e5a15b6fcce83602df58458e0f3b0), + + + +2 + + +2 + + + + +{\textstyle 2{\sqrt {2}}} + +![{\textstyle 2{\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f302ae86c5e346beaf1dc60ab28ce51583d3a10f) respectively, and + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +2 + + +) += + +120 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{2})=120^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{2})=120^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5bc355fb33e21d27781b3c69f604dfa4ac8a2335), + + + +∠ +( + + + +e + + + +1 + + +, + + + +e + + + +3 + + +) += + +135 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{1},{\textbf {e}}\_{3})=135^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{1},{\textbf {e}}_{3})=135^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/077d554778a6237a758bdd3cd174fb71e56c5a59), + + + +∠ +( + + + +e + + + +2 + + +, + + + +e + + + +3 + + +) += + +45 + +∘ + + + + +{\textstyle \angle ({\textbf {e}}\_{2},{\textbf {e}}\_{3})=45^{\circ }} + +![{\textstyle \angle ({\textbf {e}}_{2},{\textbf {e}}_{3})=45^{\circ }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2c625e201eaf56a5ab2f55c468fb74919eecf950). Find the volume of a parallelepiped constructed on vectors with coordinates + + + +( +− +1 +; + +0 +; + +2 +) + + +{\textstyle (-1;\,0;\,2)} + +![{\textstyle (-1;\,0;\,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6f80a6dd17132920d07de233c927f5b35fe55342), + + + +( +1 +; + +1 + +4 +) + + +{\textstyle (1;\,1\,4)} + +![{\textstyle (1;\,1\,4)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/93f2f019128f43ccd8b9bf1ec5fae847335c9609) and + + + +( +− +2 +; + +1 +; + +1 +) + + +{\textstyle (-2;\,1;\,1)} + +![{\textstyle (-2;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c29df73c5099969e89def9536b89bed1f8b8300b) in this basis. + + +### Test questions for final assessment in this section + + +1. Planes in the space. Equations of planes. +2. Distance from a point to a plane, from a line to a plane. +3. Projection of a vector on the plane. +4. Cross product, its properties and geometrical interpretation. +5. Scalar triple product, its properties and geometrical interpretation. + + +### Section 5 + + +#### Section title: + + +Quadratic curves + + + +### Topics covered in this section: + + +* Circle +* Ellipse +* Hyperbola +* Parabola +* Canonical equations +* Shifting of coordinate system +* Rotating of coordinate system +* Parametrization + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Formulate the canonical equation of the given quadratic curve. +2. Which orthogonal transformations of coordinates do you know? +3. How to perform a transformation of the coordinate system? +4. How to represent a curve in the space? + + +### Typical questions for seminar classes (labs) within this section + + +1. Prove that a curve given by + + + +34 + +x + +2 + + ++ +24 +x +y ++ +41 + +y + +2 + + +− +44 +x ++ +58 +y ++ +1 += +0 + + +{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0} + +![{\textstyle 34x^{2}+24xy+41y^{2}-44x+58y+1=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2081edc20b56611eb9f1897a625f3bc0bc3df3b5) is an ellipse. Find the major and minor axes of this ellipse, its eccentricity, coordinates of its center and foci. Find the equations of axes and directrices of this ellipse. +2. Determine types of curves given by the following equations. For each of the curves, find its canonical coordinate system (i.e. indicate the coordinates of origin and new basis vectors in the initial coordinate system) and its canonical equation. (a) + + + +9 + +x + +2 + + +− +16 + +y + +2 + + +− +6 +x ++ +8 +y +− +144 += +0 + + +{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0} + +![{\textstyle 9x^{2}-16y^{2}-6x+8y-144=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2307372c3cf01eef66761c99845dcbe394be29f); (b) + + + +9 + +x + +2 + + ++ +4 + +y + +2 + + ++ +6 +x +− +4 +y +− +2 += +0 + + +{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0} + +![{\textstyle 9x^{2}+4y^{2}+6x-4y-2=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73b831469fdf03eac9e9c9656ae7fef80096fb94); (c) + + + +12 + +x + +2 + + +− +12 +x +− +32 +y +− +29 += +0 + + +{\textstyle 12x^{2}-12x-32y-29=0} + +![{\textstyle 12x^{2}-12x-32y-29=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8cde74f6df39c7d1f475a31c4f1add253f1a43eb); (d) + + + +x +y ++ +2 +x ++ +y += +0 + + +{\textstyle xy+2x+y=0} + +![{\textstyle xy+2x+y=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ced2a1c13f7eb77948ffc6ba9c1789659873573); +3. Find the equations of lines tangent to curve + + + +6 +x +y ++ +8 + +y + +2 + + +− +12 +x +− +26 +y ++ +11 += +0 + + +{\textstyle 6xy+8y^{2}-12x-26y+11=0} + +![{\textstyle 6xy+8y^{2}-12x-26y+11=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38463f126baaf801dce5a01c4e5d2e4c9d5e5080) that are (a) parallel to line + + + +6 +x ++ +17 +y +− +4 += +0 + + +{\textstyle 6x+17y-4=0} + +![{\textstyle 6x+17y-4=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe1136341a1ea0ad8bbc7101dbceadb86b33e90e); (b) perpendicular to line + + + +41 +x +− +24 +y ++ +3 += +0 + + +{\textstyle 41x-24y+3=0} + +![{\textstyle 41x-24y+3=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91928594589b3b61e71e2f6d60125360b48cd4fd); (c) parallel to line + + + +y += +2 + + +{\textstyle y=2} + +![{\textstyle y=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/887628e811c56cc94aaccb0f5e4c773f19231cf9). + + +### Test questions for final assessment in this section + + +1. Determine the type of a given curve with the use of the method of invariant. +2. Compose the canonical equation of a given curve. +3. Determine the canonical coordinate system for a given curve. + + +### Section 6 + + +#### Section title: + + +Quadric surfaces + + + +### Topics covered in this section: + + +* General equation of the quadric surfaces +* Canonical equation of a sphere and ellipsoid +* Canonical equation of a hyperboloid and paraboloid +* Surfaces of revolution +* Canonical equation of a cone and cylinder +* Vector equations of some quadric surfaces + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is the type of a quadric surface given by a certain equation? +2. How to compose the equation of a surface of revolution? +3. What is the difference between a directrix and generatrix? +4. How to represent a quadric surface in the vector form? + + +### Typical questions for seminar classes (labs) within this section + + +1. For each value of parameter + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) determine types of surfaces given by the equations: (a) + + + + +x + +2 + + ++ + +y + +2 + + +− + +z + +2 + + += +a + + +{\textstyle x^{2}+y^{2}-z^{2}=a} + +![{\textstyle x^{2}+y^{2}-z^{2}=a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aedac9a12be3e2a8bb6549e080cecd007665a44c); (b) + + + + +x + +2 + + ++ +a + +( + + +y + +2 + + ++ + +z + +2 + + + +) + += +1 + + +{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1} + +![{\textstyle x^{2}+a\left(y^{2}+z^{2}\right)=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/04136582473b57e7f0525feeebccc4460ecf7ad8); (c) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z + + +{\textstyle x^{2}+ay^{2}=az} + +![{\textstyle x^{2}+ay^{2}=az}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d9326d877d128ad9d17a96c9765e1da5f7c91e6); (d) + + + + +x + +2 + + ++ +a + +y + +2 + + += +a +z ++ +1 + + +{\textstyle x^{2}+ay^{2}=az+1} + +![{\textstyle x^{2}+ay^{2}=az+1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d1cd37bf6d43b7adafdd4ec58f392dd620872e3). +2. Find a vector equation of a right circular cone with apex + + + + +M + +0 + + + +( + + + +r + + + +0 + + +) + + + +{\textstyle M\_{0}\left({\textbf {r}}\_{0}\right)} + +![{\textstyle M_{0}\left({\textbf {r}}_{0}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f1b67abdb7e98da13a4de428625f69d249276ae5) and axis + + + + + +r + + += + + + +r + + + +0 + + ++ + + +a + + +t + + +{\textstyle {\textbf {r}}={\textbf {r}}\_{0}+{\textbf {a}}t} + +![{\textstyle {\textbf {r}}={\textbf {r}}_{0}+{\textbf {a}}t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ca83af73cef59fe73380c9737197485304b371ec) if it is known that generatrices of this cone form the angle of + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) with its axis. +3. Find the equation of a cylinder with radius + + + + + +2 + + + + +{\textstyle {\sqrt {2}}} + +![{\textstyle {\sqrt {2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5094a5b1e2f42490aa4de2c7a4b7235a27f1b73f) that has an axis + + + +x += +1 ++ +t + + +{\textstyle x=1+t} + +![{\textstyle x=1+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eca54a99a9fdad0ee1a0bba54ac67014e83a51e2), + + + +y += +2 ++ +t + + +{\textstyle y=2+t} + +![{\textstyle y=2+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/213ba8ad271ceb3b25aaaafcbe23edd7c885c7f0), + + + +z += +3 ++ +t + + +{\textstyle z=3+t} + +![{\textstyle z=3+t}](https://wikimedia.org/api/rest_v1/media/math/render/svg/582781cac22a2c157f5b5b60da347600c9778a6f). +4. An ellipsoid is symmetric with respect to coordinate planes, passes through point + + + +M +( +3 +; + +1 +; + +1 +) + + +{\textstyle M(3;\,1;\,1)} + +![{\textstyle M(3;\,1;\,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6192e6c5728edd5b9a22b9c19aa8be852e2f0599) and circle + + + + +x + +2 + + ++ + +y + +2 + + ++ + +z + +2 + + += +9 + + +{\textstyle x^{2}+y^{2}+z^{2}=9} + +![{\textstyle x^{2}+y^{2}+z^{2}=9}](https://wikimedia.org/api/rest_v1/media/math/render/svg/29376da667d60dba7e1f552a56d1ce98caea3a4d), + + + +x +− +z += +0 + + +{\textstyle x-z=0} + +![{\textstyle x-z=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/709115599ad054688b92e60cdb84a4f32fe944f1). Find the equation of this ellipsoid. + + +### Test questions for final assessment in this section + + +1. Determine the type of a quadric surface given by a certain equation. +2. Compose the equation of a surface of revolution with the given directrix and generatrix. +3. Represent a given equation of a quadric surface in the vector form. + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.md new file mode 100644 index 0000000000000000000000000000000000000000..5fd37b041f98b036244cd558ff1bb8c3e253e156 --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.md @@ -0,0 +1,2313 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra II +============================================ + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – II](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_II) + + [1.1 Course characteristics](#Course_characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + * [1.2.6.1 Textbooks:](#Textbooks:) + * [1.2.6.2 Reference material:](#Reference_material:) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + - [1.3.14 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.15 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.16 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + - [1.3.17 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + - [1.3.18 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.3.19 Section 4](#Section_4) + * [1.3.19.1 Section title:](#Section_title:_4) + - [1.3.20 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.3.21 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.3.22 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + - [1.3.23 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + - [1.3.24 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + + [1.4 Exams and retake planning](#Exams_and_retake_planning) + - [1.4.1 Exam](#Exam) + - [1.4.2 Retake 1](#Retake_1) + - [1.4.3 Retake 2](#Retake_2) + + + +Analytical Geometry & Linear Algebra – II +========================================= + + +* **Course name:** Analytical Geometry & Linear Algebra – II +* **Course number:** XYZ +* **Subject area:** Math + + +Course characteristics +---------------------- + + +### Key concepts of the class + + +* fundamental principles of linear algebra, +* concepts of linear algebra objects and their representation in vector-matrix form + + +### What is the purpose of this course? + + +This course covers matrix theory and linear algebra, emphasizing topics useful in other disciplines. Linear algebra is a branch of mathematics that studies systems of linear equations and the properties of matrices. The concepts of linear algebra are extremely useful in physics, data sciences, and robotics. Due to its broad range of applications, linear algebra is one of the most widely used subjects in mathematics. + + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### What should a student remember at the end of the course? + + +* List basic notions of linear algebra +* Understand key principles involved in solution of linear equation systems and the properties of matrices +* Linear regression analysis +* Fast Fourier Transform +* How to find eigenvalues and eigenvectors for matrix diagonalization and single value decomposition + + +### What should a student be able to understand at the end of the course? + + +* Key principles involved in solution of linear equation systems and the properties of matrices +* Become familiar with the four fundamental subspaces +* Linear regression analysis +* Fast Fourier Transform +* How to find eigenvalues and eigenvectors for matrix diagonalization and single value decomposition + + +### What should a student be able to apply at the end of the course? + + +* Linear equation system solving by using the vector-matrix approach +* Make linear regression analysis +* Fast Fourier Transform +* To find eigenvalues and eigenvectors for matrix diagonalization and single value decomposition + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | 20 + | +| Interim performance assessment + | 30 + | 30 + | +| Exams + | 50 + | 50 + | + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | 85-100 + | +| B. Good + | 75-89 + | 65-84 + | +| C. Satisfactory + | 60-74 + | 50-64 + | +| D. Poor + | 0-59 + | 0-49 + | + + +### Resources and reference material + + +#### Textbooks: + + +* Gilbert Strang. Linear Algebra and Its Applications, 4th Edition, Brooks Cole, 2006. ISBN: 9780030105678 +* Gilbert Strang. Introduction to Linear Algebra, 4th Edition, Wellesley, MA: Wellesley-Cambridge Press, 2009. ISBN: 9780980232714 + + +#### Reference material: + + +* Gilbert Strang, Brett Coonley, Andrew Bulman-Fleming. Student Solutions Manual for Strang’s Linear Algebra and Its Applications, 4th Edition, Thomson Brooks, 2005. ISBN-13: 9780495013259 + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Lectures** | **Seminars** | **Self-study** | **Knowledge** | +| **Number** | | **(hours)** | **(labs)** | | **evaluation** | +| 1 + | Linear equation system solving by using the vector-matrix approach. + | 16 + | 8 + | 24 + | 2 + | +| 2 + | Linear regression analysis and decomposition A=QR. + | 12 + | 6 + | 18 + | 2 + | +| 3 + | Fast Fourier Transform. Matrix Diagonalization. + | 12 + | 6 + | 18 + | 2 + | +| 4 + | Symmetric, positive definite and similar matrices. Singular value decomposition. + | 12 + | 6 + | 18 + | 2 + | +| Final examination + | | | | | 2 + | + + +### Section 1 + + +#### Section title: + + +Linear equation system solving by using the vector-matrix approach + + + +### Topics covered in this section: + + +* The geometry of linear equations. Elimination with matrices. +* Matrix operations, including inverses. + + + +L +U + + +{\textstyle LU} + +![{\textstyle LU}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8becb581eaf8755b3963ff74d22e595dbab347be) and + + + +L +D +U + + +{\textstyle LDU} + +![{\textstyle LDU}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d50e39c40f892f559d3e04ad1e7ad429023e26c7) factorization. +* Transposes and permutations. Vector spaces and subspaces. +* The null space: Solving + + + +A +x += +0 + + +{\textstyle Ax=0} + +![{\textstyle Ax=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2d79c4f8ca184c0e1fd6f960bd23efda90fec26a) and + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d). Row reduced echelon form. Matrix rank. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to perform Gauss elimination? +2. How to perform matrices multiplication? +3. How to perform LU factorization? +4. How to find complete solution for any linear equation system Ax=b? + + +### Typical questions for seminar classes (labs) within this section + + +1. Find the solution for the given linear equation system + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d) by using Gauss elimination. +2. Perform + + + +A += +L +U + + +{\textstyle A=LU} + +![{\textstyle A=LU}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0e9cc8c928452cd1beaf333bb649af9853b5d12) factorization for the given matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31). +3. Factor the given symmetric matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) into + + + +A += +L +D + +L + +T + + + + +{\textstyle A=LDL^{T}} + +![{\textstyle A=LDL^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/625b5b21d4aa4c805a55b29d0d03380a17343a90) with the diagonal pivot matrix + + + +D + + +{\textstyle D} + +![{\textstyle D}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4e5200f518cb5afe304ec42ffdd4f6c63c702f77). +4. Find inverse matrix + + + + +A + +− + + +1 + + +{\textstyle A^{-}1} + +![{\textstyle A^{-}1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8051e1bf4ce05cdb5fdf4cc58f3564bf843c3f96) for the given matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31). + + +### Test questions for final assessment in this section + + +1. Find linear independent vectors (exclude dependent): + + + + + +a +→ + + += +[ +4 +, +0 +, +3 +, +2 + +] + +T + + + + +{\textstyle {\overrightarrow {a}}=[4,0,3,2]^{T}} + +![{\textstyle {\overrightarrow {a}}=[4,0,3,2]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b573acd686425e4bb95dcc7342a0c8cdff33e546), + + + + + +b +→ + + += +[ +1 +, +− +7 +, +4 +, +5 + +] + +T + + + + +{\textstyle {\overrightarrow {b}}=[1,-7,4,5]^{T}} + +![{\textstyle {\overrightarrow {b}}=[1,-7,4,5]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8f97f34707d7d042d0080df772a5cc5bf030c784), + + + + + +c +→ + + += +[ +7 +, +1 +, +5 +, +3 + +] + +T + + + + +{\textstyle {\overrightarrow {c}}=[7,1,5,3]^{T}} + +![{\textstyle {\overrightarrow {c}}=[7,1,5,3]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/77c5a21e300ddbdd0f7fecdd617b910827046006), + + + + + +d +→ + + += +[ +− +5 +, +− +3 +, +− +3 +, +− +1 + +] + +T + + + + +{\textstyle {\overrightarrow {d}}=[-5,-3,-3,-1]^{T}} + +![{\textstyle {\overrightarrow {d}}=[-5,-3,-3,-1]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/424ab1d843887cea7abfa3dca20106545d8a8a0b), + + + + + +e +→ + + += +[ +1 +, +− +5 +, +2 +, +3 + +] + +T + + + + +{\textstyle {\overrightarrow {e}}=[1,-5,2,3]^{T}} + +![{\textstyle {\overrightarrow {e}}=[1,-5,2,3]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d6b9b7357251158c6b1954e17b912f77a1e38c4b). Find + + + +r +a +n +k +( +A +) + + +{\textstyle rank(A)} + +![{\textstyle rank(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/af25f6717bd9130cfded69f3333e47486b7d71cc) if + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) is a composition of this vectors. Find + + + +r +a +n +k +( + +A + +T + + +) + + +{\textstyle rank(A^{T})} + +![{\textstyle rank(A^{T})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/671f71d97f14e03b5a9b0e0fb5724ef62720a731). +2. Find + + + +E + + +{\textstyle E} + +![{\textstyle E}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d934f67126f64e9c061b598b8941b8767a8d343): + + + +E +A += +U + + +{\textstyle EA=U} + +![{\textstyle EA=U}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ab6a98a37022c82117c658535da16aecb68ac071) ( + + + +U + + +{\textstyle U} + +![{\textstyle U}](https://wikimedia.org/api/rest_v1/media/math/render/svg/087a7d8a39fe35012cbf2f561879f9e975cb4555) – upper-triangular matrix). Find + + + +L += + +E + +− + + +1 + + +{\textstyle L=E^{-}1} + +![{\textstyle L=E^{-}1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e415e968cd0834b022ca5585654bf2ba668c5954), if + + + +A += + +( + + + + +2 + + +5 + + +7 + + + + +6 + + +4 + + +9 + + + + +4 + + +1 + + +8 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}2&5&7\\6&4&9\\4&1&8\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}2&5&7\\6&4&9\\4&1&8\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/270385e97a68b305e3c25e81e8ef90cc0b8dc9cc). +3. Find complete solution for the system + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d), if + + + +b += +[ +7 +, +18 +, +5 + +] + +T + + + + +{\textstyle b=[7,18,5]^{T}} + +![{\textstyle b=[7,18,5]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4faa204bdd0b26fb09cd8abebf3124e7a6b8ca1e) and + + + +A += + +( + + + + +6 + + +− +2 + + +1 + + +− +4 + + + + +4 + + +2 + + +14 + + +− +31 + + + + +2 + + +− +1 + + +3 + + +− +7 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cccc}6&-2&1&-4\\4&2&14&-31\\2&-1&3&-7\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cccc}6&-2&1&-4\\4&2&14&-31\\2&-1&3&-7\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5a27c93084b6e998864553331b01fc5eb2339f12). Provide an example of vector b that makes this system unsolvable. + + +### Section 2 + + +#### Section title: + + +Linear regression analysis and decomposition + + + +A += +Q +R + + +{\textstyle A=QR} + +![{\textstyle A=QR}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f7960350ee376840d36b9f7d47d761d8112fbfe). + + + +### Topics covered in this section: + + +* Independence, basis and dimension. The four fundamental subspaces. +* Orthogonal vectors and subspaces. Projections onto subspaces +* Projection matrices. Least squares approximations. Gram-Schmidt and A = QR. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is linear independence of vectors? +2. Define the four fundamental subspaces of a matrix? +3. How to define orthogonal vectors and subspaces? +4. How to define orthogonal complements of the space? +5. How to find vector projection on a subspace? +6. How to perform linear regression for the given measurements? +7. How to find an orthonormal basis for the subspace spanned by the given vectors? + + +### Typical questions for seminar classes (labs) within this section + + +1. Check out linear independence of the given vectors +2. Find four fundamental subspaces of the given matrix. +3. Check out orthogonality of the given subspaces. +4. Find orthogonal complement for the given subspace. +5. Find vector projection on the given subspace. +6. Perform linear regression for the given measurements. +7. Find an orthonormal basis for the subspace spanned by the given vectors. + + +### Test questions for final assessment in this section + + +1. Find the dimensions of the four fundamental subspaces associated with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), depending on the parameters + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) and + + + +b + + +{\textstyle b} + +![{\textstyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73a780b69dfc55238880ef18a134dc65260877e2): + + + +A += + +( + + + + +7 + + +8 + + +5 + + +3 + + + + +4 + + +a + + +3 + + +2 + + + + +6 + + +8 + + +4 + + +b + + + + +3 + + +4 + + +2 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cccc}7&8&5&3\\4&a&3&2\\6&8&4&b\\3&4&2&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cccc}7&8&5&3\\4&a&3&2\\6&8&4&b\\3&4&2&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc803202bc5e0460954845a195e4b92208ac2a54). +2. Find a vector + + + +x + + +{\textstyle x} + +![{\textstyle x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d951e0f3b54b6a3d73bb9a0a005749046cbce781) orthogonal to the Row space of matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), and a vector + + + +y + + +{\textstyle y} + +![{\textstyle y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db9936ddb2761b76fa640fb275cb5d1fa4d6fa23) orthogonal to the + + + +C +( +A +) + + +{\textstyle C(A)} + +![{\textstyle C(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/50e890f8d67ec1b4b4fd8b7a6fbbfb8172f20866), and a vector + + + +z + + +{\textstyle z} + +![{\textstyle z}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a33e37010e3acdeeb80fdb95df9bfe411fd79e6) orthogonal to the + + + +N +( +A +) + + +{\textstyle N(A)} + +![{\textstyle N(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/766235dfa8f2a0cbce4df704eb334785c7094ca4): + + + +A += + +( + + + + +1 + + +2 + + +2 + + + + +3 + + +4 + + +2 + + + + +4 + + +6 + + +4 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}1&2&2\\3&4&2\\4&6&4\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}1&2&2\\3&4&2\\4&6&4\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c65bde22a0e3936c85821df45484f3216a7dd74e). +3. Find the best straight-line + + + +y +( +x +) + + +{\textstyle y(x)} + +![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) fit to the measurements: + + + +y +( +− +2 +) += +4 + + +{\textstyle y(-2)=4} + +![{\textstyle y(-2)=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/75edda9fdb1aa1cab6ac772869d7441bdf5539ef), + + + +y +( +− +1 +) += +3 + + +{\textstyle y(-1)=3} + +![{\textstyle y(-1)=3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/39365fc4327d63e6b3f4568f085c953942a32bcc), + + + +y +( +0 +) += +2 + + +{\textstyle y(0)=2} + +![{\textstyle y(0)=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4321858864c6ee38bc8ea6a44b43c1fb7b1b7bdb), + + + +y +( +1 +) +− +0 + + +{\textstyle y(1)-0} + +![{\textstyle y(1)-0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f3ac0d6451cf2f604f303ed26f3e1b26941b680a). +4. Find the projection matrix + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) of vector + + + +[ +4 +, +3 +, +2 +, +0 + +] + +T + + + + +{\textstyle [4,3,2,0]^{T}} + +![{\textstyle [4,3,2,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a1407743b577f1595b88b73ce535c1b1c6810d14) onto the + + + +C +( +A +) + + +{\textstyle C(A)} + +![{\textstyle C(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/50e890f8d67ec1b4b4fd8b7a6fbbfb8172f20866): + + + +A += + +( + + + + +1 + + +− +2 + + + + +1 + + +− +1 + + + + +1 + + +0 + + + + +1 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}1&-2\\1&-1\\1&0\\1&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}1&-2\\1&-1\\1&0\\1&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/42f35bb9ce7dd23b55e504ef145789134642fd56). +5. Find an orthonormal basis for the subspace spanned by the vectors: + + + + + +a +→ + + += +[ +− +2 +, +2 +, +0 +, +0 + +] + +T + + + + +{\textstyle {\overrightarrow {a}}=[-2,2,0,0]^{T}} + +![{\textstyle {\overrightarrow {a}}=[-2,2,0,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d10ddb57c762601e62967544737ea022841f1c7e), + + + + + +b +→ + + += +[ +0 +, +1 +, +− +1 +, +0 + +] + +T + + + + +{\textstyle {\overrightarrow {b}}=[0,1,-1,0]^{T}} + +![{\textstyle {\overrightarrow {b}}=[0,1,-1,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a91f7a5cfe5477b27b926bf40a2ab8579777b444), + + + + + +c +→ + + += +[ +0 +, +1 +, +0 +, +− +1 + +] + +T + + + + +{\textstyle {\overrightarrow {c}}=[0,1,0,-1]^{T}} + +![{\textstyle {\overrightarrow {c}}=[0,1,0,-1]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6018717796286d4e371639685094a4653c67237b). Then express + + + +A += +[ +a +, +b +, +c +] + + +{\textstyle A=[a,b,c]} + +![{\textstyle A=[a,b,c]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/473b98961e85b063ef9a834f6f8a2caeeeb8b199) in the form of + + + +A += +Q +R + + +{\textstyle A=QR} + +![{\textstyle A=QR}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f7960350ee376840d36b9f7d47d761d8112fbfe) + + +### Section 3 + + +#### Section title: + + +Fast Fourier Transform. Matrix Diagonalization. + + + +### Topics covered in this section: + + +* Complex Numbers. Hermitian and Unitary Matrices. +* Fourier Series. The Fast Fourier Transform +* Eigenvalues and eigenvectors. Matrix diagonalization. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Make the definition of Hermitian Matrix. +2. Make the definition of Unitary Matrix. +3. How to find matrix for the Fourier transform? +4. When we can make fast Fourier transform? +5. How to find eigenvalues and eigenvectors of a matrix? +6. How to diagonalize a square matrix? + + +### Typical questions for seminar classes (labs) within this section + + +1. Check out is the given matrix Hermitian. +2. Check out is the given matrix Unitary. +3. Find the matrix for the given Fourier transform. +4. Find eigenvalues and eigenvectors for the given matrix. +5. Find diagonalize form for the given matrix. + + +### Test questions for final assessment in this section + + +1. Find eigenvector of the circulant matrix + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) for the eigenvalue = + + + + + +c + + +1 + + + + +{\textstyle {c}\_{1}} + +![{\textstyle {c}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0405b69bc9082831ceeeb8fa7936239466318b4e)+ + + + + + +c + + +2 + + + + +{\textstyle {c}\_{2}} + +![{\textstyle {c}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a63a7c192e428b5b247dedd7a2dc5d9d2bc4ade)+ + + + + + +c + + +3 + + + + +{\textstyle {c}\_{3}} + +![{\textstyle {c}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7bd3760c114db3e5fbe4f814e7755ce35617c2b2)+ + + + + + +c + + +4 + + + + +{\textstyle {c}\_{4}} + +![{\textstyle {c}_{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/54dd52f52cb3ef9c6a5591247f6625340fd561ef): + + + +C += + +( + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +) + + + +{\textstyle C=\left({\begin{array}{cccc}{c}\_{1}&{c}\_{2}&{c}\_{3}&{c}\_{4}\\{c}\_{4}&{c}\_{1}&{c}\_{2}&{c}\_{3}\\{c}\_{3}&{c}\_{4}&{c}\_{1}&{c}\_{2}\\{c}\_{2}&{c}\_{3}&{c}\_{4}&{c}\_{1}\\\end{array}}\right)} + +![{\textstyle C=\left({\begin{array}{cccc}{c}_{1}&{c}_{2}&{c}_{3}&{c}_{4}\\{c}_{4}&{c}_{1}&{c}_{2}&{c}_{3}\\{c}_{3}&{c}_{4}&{c}_{1}&{c}_{2}\\{c}_{2}&{c}_{3}&{c}_{4}&{c}_{1}\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/69efe5a0d7045da18110c47c68ba00309abb5323). +2. Diagonalize this matrix: + + + +A += + +( + + + + +2 + + +1 +− +i + + + + +1 ++ +i + + +3 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}2&1-i\\1+i&3\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}2&1-i\\1+i&3\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de9882c4748ca263e22135e69cccce208a645a47). +3. A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) is the matrix with full set of orthonormal eigenvectors. Prove that + + + +A +A += + +A + +H + + + +A + +H + + + + +{\textstyle AA=A^{H}A^{H}} + +![{\textstyle AA=A^{H}A^{H}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/79272abd7682c09ed733b7808f9b5a49b522957d). +4. Find all eigenvalues and eigenvectors of the cyclic permutation matrix + + + +P += + +( + + + + +0 + + +1 + + +0 + + +0 + + + + +0 + + +0 + + +1 + + +0 + + + + +0 + + +0 + + +0 + + +1 + + + + +1 + + +0 + + +0 + + +0 + + + + +) + + + +{\textstyle P=\left({\begin{array}{cccc}0&1&0&0\\0&0&1&0\\0&0&0&1\\1&0&0&0\\\end{array}}\right)} + +![{\textstyle P=\left({\begin{array}{cccc}0&1&0&0\\0&0&1&0\\0&0&0&1\\1&0&0&0\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdf3bc0ef61513dc72ccbe9d43301d8f22ac731f). + + +### Section 4 + + +#### Section title: + + +Symmetric, positive definite and similar matrices. Singular value decomposition. + + + +### Topics covered in this section: + + +* Linear differential equations. +* Symmetric matrices. Positive definite matrices. +* Similar matrices. Left and right inverses, pseudoinverse. Singular value decomposition (SVD). + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to solve linear differential equations? +2. Make the definition of symmetric matrix? +3. Make the definition of positive definite matrix? +4. Make the definition of similar matrices? +5. How to find left and right inverses matrices, pseudoinverse matrix? +6. How to make singular value decomposition of the matrix? + + +### Typical questions for seminar classes (labs) within this section + + +1. Find solution of the linear differential equation. +2. Make the definition of symmetric matrix. +3. Check out the given matrix on positive definess +4. Check out the given matrices on similarity. +5. For the given matrix find left and right inverse matrices, pseudoinverse matrix. +6. Make the singular value decomposition of the given matrix. + + +### Test questions for final assessment in this section + + +1. Find + + + +d +e +t +( + +e + +A + + +) + + +{\textstyle det(e^{A})} + +![{\textstyle det(e^{A})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2fe0bc4f6b8861e3358b76828c70affbe91b5546) for + + + +A += + +( + + + + +2 + + +1 + + + + +2 + + +3 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}2&1\\2&3\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}2&1\\2&3\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d8b79dfa2ad1a2c18b276ba62242becf7749a0b4). +2. Write down the first order equation system for the following differential equation and solve it: + + + + + + + +d + +3 + + +y + +/ + +d +x ++ + +d + +2 + + +y + +/ + +d +x +− +2 +d +y + +/ + +d +x += +0 + + +{\textstyle d^{3}y/dx+d^{2}y/dx-2dy/dx=0} + +![{\textstyle d^{3}y/dx+d^{2}y/dx-2dy/dx=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8e608e72541239be7801b94dd8fed3e355050fc) + + + + + + + +y +″ + +( +0 +) += +6 + + +{\textstyle y''(0)=6} + +![{\textstyle y''(0)=6}](https://wikimedia.org/api/rest_v1/media/math/render/svg/92039ff6d21382f32158e6eef4642cb55688b549), + + + + +y +′ + +( +0 +) += +0 + + +{\textstyle y'(0)=0} + +![{\textstyle y'(0)=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d8839484b7380ec6af6ed1f232536ae98cf093a), + + + +y +( +0 +) += +3 + + +{\textstyle y(0)=3} + +![{\textstyle y(0)=3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7459acffb9257b7b7f64ba0c5d24c4ca651280f5). + + +Is the solution of this system will be stable? +3. For which + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) and + + + +b + + +{\textstyle b} + +![{\textstyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73a780b69dfc55238880ef18a134dc65260877e2) quadratic form + + + +Q +( +x +, +y +, +z +) + + +{\textstyle Q(x,y,z)} + +![{\textstyle Q(x,y,z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/723d35bcca34d49404fcc5d0e7cca10bbaf9ec8c) is positive definite: + + + + + + +Q +( +x +, +y +, +z +) += +a + +x + +2 + + ++ + +y + +2 + + ++ +2 + +z + +2 + + ++ +2 +b +x +y ++ +4 +x +z + + +{\textstyle Q(x,y,z)=ax^{2}+y^{2}+2z^{2}+2bxy+4xz} + +![{\textstyle Q(x,y,z)=ax^{2}+y^{2}+2z^{2}+2bxy+4xz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f831bc4412b380c9a2c2940d4cd3dd6f46d7f3dc) +4. Find the SVD and the pseudoinverse of the matrix + + + +A += + +( + + + + +1 + + +0 + + +0 + + + + +0 + + +1 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}1&0&0\\0&1&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}1&0&0\\0&1&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/152a05619788dda3e990b8af6b737277189c507d). + + +Exams and retake planning +------------------------- + + +### Exam + + +Exams will be paper-based and will be conducted in a form of problem solving, where the problems will be similar to those mentioned above. Students will be given 1-2 hours to complete the exam. + + + +### Retake 1 + + +First retake will be conducted in the same form as the midterm and final exams. The weight of the retake exam will be the same as the all course. + + + +### Retake 2 + + +Second retake will be conducted in the same form as the midterm and final exams. The weight of the retake exam will be the same as the all course. + + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.s22.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.s22.md new file mode 100644 index 0000000000000000000000000000000000000000..34e9e3f500ade5dd28166179fe5a0f8dd1dc1c89 --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.s22.md @@ -0,0 +1,2313 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra II.s22 +================================================ + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – II](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_II) + + [1.1 Course characteristics](#Course_characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + * [1.2.6.1 Textbooks:](#Textbooks:) + * [1.2.6.2 Reference material:](#Reference_material:) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + - [1.3.14 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.15 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.16 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + - [1.3.17 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + - [1.3.18 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.3.19 Section 4](#Section_4) + * [1.3.19.1 Section title:](#Section_title:_4) + - [1.3.20 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.3.21 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.3.22 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + - [1.3.23 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + - [1.3.24 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + + [1.4 Exams and retake planning](#Exams_and_retake_planning) + - [1.4.1 Exam](#Exam) + - [1.4.2 Retake 1](#Retake_1) + - [1.4.3 Retake 2](#Retake_2) + + + +Analytical Geometry & Linear Algebra – II +========================================= + + +* **Course name:** Analytical Geometry & Linear Algebra – II +* **Course number:** XYZ +* **Subject area:** Math + + +Course characteristics +---------------------- + + +### Key concepts of the class + + +* fundamental principles of linear algebra, +* concepts of linear algebra objects and their representation in vector-matrix form + + +### What is the purpose of this course? + + +This course covers matrix theory and linear algebra, emphasizing topics useful in other disciplines. Linear algebra is a branch of mathematics that studies systems of linear equations and the properties of matrices. The concepts of linear algebra are extremely useful in physics, data sciences, and robotics. Due to its broad range of applications, linear algebra is one of the most widely used subjects in mathematics. + + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### What should a student remember at the end of the course? + + +* List basic notions of linear algebra +* Understand key principles involved in solution of linear equation systems and the properties of matrices +* Linear regression analysis +* Fast Fourier Transform +* How to find eigenvalues and eigenvectors for matrix diagonalization and single value decomposition + + +### What should a student be able to understand at the end of the course? + + +* Key principles involved in solution of linear equation systems and the properties of matrices +* Become familiar with the four fundamental subspaces +* Linear regression analysis +* Fast Fourier Transform +* How to find eigenvalues and eigenvectors for matrix diagonalization and single value decomposition + + +### What should a student be able to apply at the end of the course? + + +* Linear equation system solving by using the vector-matrix approach +* Make linear regression analysis +* Fast Fourier Transform +* To find eigenvalues and eigenvectors for matrix diagonalization and single value decomposition + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | 20 + | +| Interim performance assessment + | 30 + | 30 + | +| Exams + | 50 + | 50 + | + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | 85-100 + | +| B. Good + | 75-89 + | 65-84 + | +| C. Satisfactory + | 60-74 + | 50-64 + | +| D. Poor + | 0-59 + | 0-49 + | + + +### Resources and reference material + + +#### Textbooks: + + +* Gilbert Strang. Linear Algebra and Its Applications, 4th Edition, Brooks Cole, 2006. ISBN: 9780030105678 +* Gilbert Strang. Introduction to Linear Algebra, 4th Edition, Wellesley, MA: Wellesley-Cambridge Press, 2009. ISBN: 9780980232714 + + +#### Reference material: + + +* Gilbert Strang, Brett Coonley, Andrew Bulman-Fleming. Student Solutions Manual for Strang’s Linear Algebra and Its Applications, 4th Edition, Thomson Brooks, 2005. ISBN-13: 9780495013259 + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Lectures** | **Seminars** | **Self-study** | **Knowledge** | +| **Number** | | **(hours)** | **(labs)** | | **evaluation** | +| 1 + | Linear equation system solving by using the vector-matrix approach. + | 16 + | 8 + | 24 + | 2 + | +| 2 + | Linear regression analysis and decomposition A=QR. + | 12 + | 6 + | 18 + | 2 + | +| 3 + | Fast Fourier Transform. Matrix Diagonalization. + | 12 + | 6 + | 18 + | 2 + | +| 4 + | Symmetric, positive definite and similar matrices. Singular value decomposition. + | 12 + | 6 + | 18 + | 2 + | +| Final examination + | | | | | 2 + | + + +### Section 1 + + +#### Section title: + + +Linear equation system solving by using the vector-matrix approach + + + +### Topics covered in this section: + + +* The geometry of linear equations. Elimination with matrices. +* Matrix operations, including inverses. + + + +L +U + + +{\textstyle LU} + +![{\textstyle LU}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8becb581eaf8755b3963ff74d22e595dbab347be) and + + + +L +D +U + + +{\textstyle LDU} + +![{\textstyle LDU}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d50e39c40f892f559d3e04ad1e7ad429023e26c7) factorization. +* Transposes and permutations. Vector spaces and subspaces. +* The null space: Solving + + + +A +x += +0 + + +{\textstyle Ax=0} + +![{\textstyle Ax=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2d79c4f8ca184c0e1fd6f960bd23efda90fec26a) and + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d). Row reduced echelon form. Matrix rank. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to perform Gauss elimination? +2. How to perform matrices multiplication? +3. How to perform LU factorization? +4. How to find complete solution for any linear equation system Ax=b? + + +### Typical questions for seminar classes (labs) within this section + + +1. Find the solution for the given linear equation system + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d) by using Gauss elimination. +2. Perform + + + +A += +L +U + + +{\textstyle A=LU} + +![{\textstyle A=LU}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0e9cc8c928452cd1beaf333bb649af9853b5d12) factorization for the given matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31). +3. Factor the given symmetric matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) into + + + +A += +L +D + +L + +T + + + + +{\textstyle A=LDL^{T}} + +![{\textstyle A=LDL^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/625b5b21d4aa4c805a55b29d0d03380a17343a90) with the diagonal pivot matrix + + + +D + + +{\textstyle D} + +![{\textstyle D}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4e5200f518cb5afe304ec42ffdd4f6c63c702f77). +4. Find inverse matrix + + + + +A + +− + + +1 + + +{\textstyle A^{-}1} + +![{\textstyle A^{-}1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8051e1bf4ce05cdb5fdf4cc58f3564bf843c3f96) for the given matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31). + + +### Test questions for final assessment in this section + + +1. Find linear independent vectors (exclude dependent): + + + + + +a +→ + + += +[ +4 +, +0 +, +3 +, +2 + +] + +T + + + + +{\textstyle {\overrightarrow {a}}=[4,0,3,2]^{T}} + +![{\textstyle {\overrightarrow {a}}=[4,0,3,2]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b573acd686425e4bb95dcc7342a0c8cdff33e546), + + + + + +b +→ + + += +[ +1 +, +− +7 +, +4 +, +5 + +] + +T + + + + +{\textstyle {\overrightarrow {b}}=[1,-7,4,5]^{T}} + +![{\textstyle {\overrightarrow {b}}=[1,-7,4,5]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8f97f34707d7d042d0080df772a5cc5bf030c784), + + + + + +c +→ + + += +[ +7 +, +1 +, +5 +, +3 + +] + +T + + + + +{\textstyle {\overrightarrow {c}}=[7,1,5,3]^{T}} + +![{\textstyle {\overrightarrow {c}}=[7,1,5,3]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/77c5a21e300ddbdd0f7fecdd617b910827046006), + + + + + +d +→ + + += +[ +− +5 +, +− +3 +, +− +3 +, +− +1 + +] + +T + + + + +{\textstyle {\overrightarrow {d}}=[-5,-3,-3,-1]^{T}} + +![{\textstyle {\overrightarrow {d}}=[-5,-3,-3,-1]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/424ab1d843887cea7abfa3dca20106545d8a8a0b), + + + + + +e +→ + + += +[ +1 +, +− +5 +, +2 +, +3 + +] + +T + + + + +{\textstyle {\overrightarrow {e}}=[1,-5,2,3]^{T}} + +![{\textstyle {\overrightarrow {e}}=[1,-5,2,3]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d6b9b7357251158c6b1954e17b912f77a1e38c4b). Find + + + +r +a +n +k +( +A +) + + +{\textstyle rank(A)} + +![{\textstyle rank(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/af25f6717bd9130cfded69f3333e47486b7d71cc) if + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) is a composition of this vectors. Find + + + +r +a +n +k +( + +A + +T + + +) + + +{\textstyle rank(A^{T})} + +![{\textstyle rank(A^{T})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/671f71d97f14e03b5a9b0e0fb5724ef62720a731). +2. Find + + + +E + + +{\textstyle E} + +![{\textstyle E}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d934f67126f64e9c061b598b8941b8767a8d343): + + + +E +A += +U + + +{\textstyle EA=U} + +![{\textstyle EA=U}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ab6a98a37022c82117c658535da16aecb68ac071) ( + + + +U + + +{\textstyle U} + +![{\textstyle U}](https://wikimedia.org/api/rest_v1/media/math/render/svg/087a7d8a39fe35012cbf2f561879f9e975cb4555) – upper-triangular matrix). Find + + + +L += + +E + +− + + +1 + + +{\textstyle L=E^{-}1} + +![{\textstyle L=E^{-}1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e415e968cd0834b022ca5585654bf2ba668c5954), if + + + +A += + +( + + + + +2 + + +5 + + +7 + + + + +6 + + +4 + + +9 + + + + +4 + + +1 + + +8 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}2&5&7\\6&4&9\\4&1&8\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}2&5&7\\6&4&9\\4&1&8\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/270385e97a68b305e3c25e81e8ef90cc0b8dc9cc). +3. Find complete solution for the system + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d), if + + + +b += +[ +7 +, +18 +, +5 + +] + +T + + + + +{\textstyle b=[7,18,5]^{T}} + +![{\textstyle b=[7,18,5]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4faa204bdd0b26fb09cd8abebf3124e7a6b8ca1e) and + + + +A += + +( + + + + +6 + + +− +2 + + +1 + + +− +4 + + + + +4 + + +2 + + +14 + + +− +31 + + + + +2 + + +− +1 + + +3 + + +− +7 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cccc}6&-2&1&-4\\4&2&14&-31\\2&-1&3&-7\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cccc}6&-2&1&-4\\4&2&14&-31\\2&-1&3&-7\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5a27c93084b6e998864553331b01fc5eb2339f12). Provide an example of vector b that makes this system unsolvable. + + +### Section 2 + + +#### Section title: + + +Linear regression analysis and decomposition + + + +A += +Q +R + + +{\textstyle A=QR} + +![{\textstyle A=QR}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f7960350ee376840d36b9f7d47d761d8112fbfe). + + + +### Topics covered in this section: + + +* Independence, basis and dimension. The four fundamental subspaces. +* Orthogonal vectors and subspaces. Projections onto subspaces +* Projection matrices. Least squares approximations. Gram-Schmidt and A = QR. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. What is linear independence of vectors? +2. Define the four fundamental subspaces of a matrix? +3. How to define orthogonal vectors and subspaces? +4. How to define orthogonal complements of the space? +5. How to find vector projection on a subspace? +6. How to perform linear regression for the given measurements? +7. How to find an orthonormal basis for the subspace spanned by the given vectors? + + +### Typical questions for seminar classes (labs) within this section + + +1. Check out linear independence of the given vectors +2. Find four fundamental subspaces of the given matrix. +3. Check out orthogonality of the given subspaces. +4. Find orthogonal complement for the given subspace. +5. Find vector projection on the given subspace. +6. Perform linear regression for the given measurements. +7. Find an orthonormal basis for the subspace spanned by the given vectors. + + +### Test questions for final assessment in this section + + +1. Find the dimensions of the four fundamental subspaces associated with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), depending on the parameters + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) and + + + +b + + +{\textstyle b} + +![{\textstyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73a780b69dfc55238880ef18a134dc65260877e2): + + + +A += + +( + + + + +7 + + +8 + + +5 + + +3 + + + + +4 + + +a + + +3 + + +2 + + + + +6 + + +8 + + +4 + + +b + + + + +3 + + +4 + + +2 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cccc}7&8&5&3\\4&a&3&2\\6&8&4&b\\3&4&2&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cccc}7&8&5&3\\4&a&3&2\\6&8&4&b\\3&4&2&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc803202bc5e0460954845a195e4b92208ac2a54). +2. Find a vector + + + +x + + +{\textstyle x} + +![{\textstyle x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d951e0f3b54b6a3d73bb9a0a005749046cbce781) orthogonal to the Row space of matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), and a vector + + + +y + + +{\textstyle y} + +![{\textstyle y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db9936ddb2761b76fa640fb275cb5d1fa4d6fa23) orthogonal to the + + + +C +( +A +) + + +{\textstyle C(A)} + +![{\textstyle C(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/50e890f8d67ec1b4b4fd8b7a6fbbfb8172f20866), and a vector + + + +z + + +{\textstyle z} + +![{\textstyle z}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a33e37010e3acdeeb80fdb95df9bfe411fd79e6) orthogonal to the + + + +N +( +A +) + + +{\textstyle N(A)} + +![{\textstyle N(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/766235dfa8f2a0cbce4df704eb334785c7094ca4): + + + +A += + +( + + + + +1 + + +2 + + +2 + + + + +3 + + +4 + + +2 + + + + +4 + + +6 + + +4 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}1&2&2\\3&4&2\\4&6&4\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}1&2&2\\3&4&2\\4&6&4\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c65bde22a0e3936c85821df45484f3216a7dd74e). +3. Find the best straight-line + + + +y +( +x +) + + +{\textstyle y(x)} + +![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) fit to the measurements: + + + +y +( +− +2 +) += +4 + + +{\textstyle y(-2)=4} + +![{\textstyle y(-2)=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/75edda9fdb1aa1cab6ac772869d7441bdf5539ef), + + + +y +( +− +1 +) += +3 + + +{\textstyle y(-1)=3} + +![{\textstyle y(-1)=3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/39365fc4327d63e6b3f4568f085c953942a32bcc), + + + +y +( +0 +) += +2 + + +{\textstyle y(0)=2} + +![{\textstyle y(0)=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4321858864c6ee38bc8ea6a44b43c1fb7b1b7bdb), + + + +y +( +1 +) +− +0 + + +{\textstyle y(1)-0} + +![{\textstyle y(1)-0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f3ac0d6451cf2f604f303ed26f3e1b26941b680a). +4. Find the projection matrix + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) of vector + + + +[ +4 +, +3 +, +2 +, +0 + +] + +T + + + + +{\textstyle [4,3,2,0]^{T}} + +![{\textstyle [4,3,2,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a1407743b577f1595b88b73ce535c1b1c6810d14) onto the + + + +C +( +A +) + + +{\textstyle C(A)} + +![{\textstyle C(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/50e890f8d67ec1b4b4fd8b7a6fbbfb8172f20866): + + + +A += + +( + + + + +1 + + +− +2 + + + + +1 + + +− +1 + + + + +1 + + +0 + + + + +1 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}1&-2\\1&-1\\1&0\\1&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}1&-2\\1&-1\\1&0\\1&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/42f35bb9ce7dd23b55e504ef145789134642fd56). +5. Find an orthonormal basis for the subspace spanned by the vectors: + + + + + +a +→ + + += +[ +− +2 +, +2 +, +0 +, +0 + +] + +T + + + + +{\textstyle {\overrightarrow {a}}=[-2,2,0,0]^{T}} + +![{\textstyle {\overrightarrow {a}}=[-2,2,0,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d10ddb57c762601e62967544737ea022841f1c7e), + + + + + +b +→ + + += +[ +0 +, +1 +, +− +1 +, +0 + +] + +T + + + + +{\textstyle {\overrightarrow {b}}=[0,1,-1,0]^{T}} + +![{\textstyle {\overrightarrow {b}}=[0,1,-1,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a91f7a5cfe5477b27b926bf40a2ab8579777b444), + + + + + +c +→ + + += +[ +0 +, +1 +, +0 +, +− +1 + +] + +T + + + + +{\textstyle {\overrightarrow {c}}=[0,1,0,-1]^{T}} + +![{\textstyle {\overrightarrow {c}}=[0,1,0,-1]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6018717796286d4e371639685094a4653c67237b). Then express + + + +A += +[ +a +, +b +, +c +] + + +{\textstyle A=[a,b,c]} + +![{\textstyle A=[a,b,c]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/473b98961e85b063ef9a834f6f8a2caeeeb8b199) in the form of + + + +A += +Q +R + + +{\textstyle A=QR} + +![{\textstyle A=QR}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f7960350ee376840d36b9f7d47d761d8112fbfe) + + +### Section 3 + + +#### Section title: + + +Fast Fourier Transform. Matrix Diagonalization. + + + +### Topics covered in this section: + + +* Complex Numbers. Hermitian and Unitary Matrices. +* Fourier Series. The Fast Fourier Transform +* Eigenvalues and eigenvectors. Matrix diagonalization. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Make the definition of Hermitian Matrix. +2. Make the definition of Unitary Matrix. +3. How to find matrix for the Fourier transform? +4. When we can make fast Fourier transform? +5. How to find eigenvalues and eigenvectors of a matrix? +6. How to diagonalize a square matrix? + + +### Typical questions for seminar classes (labs) within this section + + +1. Check out is the given matrix Hermitian. +2. Check out is the given matrix Unitary. +3. Find the matrix for the given Fourier transform. +4. Find eigenvalues and eigenvectors for the given matrix. +5. Find diagonalize form for the given matrix. + + +### Test questions for final assessment in this section + + +1. Find eigenvector of the circulant matrix + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) for the eigenvalue = + + + + + +c + + +1 + + + + +{\textstyle {c}\_{1}} + +![{\textstyle {c}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0405b69bc9082831ceeeb8fa7936239466318b4e)+ + + + + + +c + + +2 + + + + +{\textstyle {c}\_{2}} + +![{\textstyle {c}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a63a7c192e428b5b247dedd7a2dc5d9d2bc4ade)+ + + + + + +c + + +3 + + + + +{\textstyle {c}\_{3}} + +![{\textstyle {c}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7bd3760c114db3e5fbe4f814e7755ce35617c2b2)+ + + + + + +c + + +4 + + + + +{\textstyle {c}\_{4}} + +![{\textstyle {c}_{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/54dd52f52cb3ef9c6a5591247f6625340fd561ef): + + + +C += + +( + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +) + + + +{\textstyle C=\left({\begin{array}{cccc}{c}\_{1}&{c}\_{2}&{c}\_{3}&{c}\_{4}\\{c}\_{4}&{c}\_{1}&{c}\_{2}&{c}\_{3}\\{c}\_{3}&{c}\_{4}&{c}\_{1}&{c}\_{2}\\{c}\_{2}&{c}\_{3}&{c}\_{4}&{c}\_{1}\\\end{array}}\right)} + +![{\textstyle C=\left({\begin{array}{cccc}{c}_{1}&{c}_{2}&{c}_{3}&{c}_{4}\\{c}_{4}&{c}_{1}&{c}_{2}&{c}_{3}\\{c}_{3}&{c}_{4}&{c}_{1}&{c}_{2}\\{c}_{2}&{c}_{3}&{c}_{4}&{c}_{1}\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/69efe5a0d7045da18110c47c68ba00309abb5323). +2. Diagonalize this matrix: + + + +A += + +( + + + + +2 + + +1 +− +i + + + + +1 ++ +i + + +3 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}2&1-i\\1+i&3\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}2&1-i\\1+i&3\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de9882c4748ca263e22135e69cccce208a645a47). +3. A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) is the matrix with full set of orthonormal eigenvectors. Prove that + + + +A +A += + +A + +H + + + +A + +H + + + + +{\textstyle AA=A^{H}A^{H}} + +![{\textstyle AA=A^{H}A^{H}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/79272abd7682c09ed733b7808f9b5a49b522957d). +4. Find all eigenvalues and eigenvectors of the cyclic permutation matrix + + + +P += + +( + + + + +0 + + +1 + + +0 + + +0 + + + + +0 + + +0 + + +1 + + +0 + + + + +0 + + +0 + + +0 + + +1 + + + + +1 + + +0 + + +0 + + +0 + + + + +) + + + +{\textstyle P=\left({\begin{array}{cccc}0&1&0&0\\0&0&1&0\\0&0&0&1\\1&0&0&0\\\end{array}}\right)} + +![{\textstyle P=\left({\begin{array}{cccc}0&1&0&0\\0&0&1&0\\0&0&0&1\\1&0&0&0\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdf3bc0ef61513dc72ccbe9d43301d8f22ac731f). + + +### Section 4 + + +#### Section title: + + +Symmetric, positive definite and similar matrices. Singular value decomposition. + + + +### Topics covered in this section: + + +* Linear differential equations. +* Symmetric matrices. Positive definite matrices. +* Similar matrices. Left and right inverses, pseudoinverse. Singular value decomposition (SVD). + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 1 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. How to solve linear differential equations? +2. Make the definition of symmetric matrix? +3. Make the definition of positive definite matrix? +4. Make the definition of similar matrices? +5. How to find left and right inverses matrices, pseudoinverse matrix? +6. How to make singular value decomposition of the matrix? + + +### Typical questions for seminar classes (labs) within this section + + +1. Find solution of the linear differential equation. +2. Make the definition of symmetric matrix. +3. Check out the given matrix on positive definess +4. Check out the given matrices on similarity. +5. For the given matrix find left and right inverse matrices, pseudoinverse matrix. +6. Make the singular value decomposition of the given matrix. + + +### Test questions for final assessment in this section + + +1. Find + + + +d +e +t +( + +e + +A + + +) + + +{\textstyle det(e^{A})} + +![{\textstyle det(e^{A})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2fe0bc4f6b8861e3358b76828c70affbe91b5546) for + + + +A += + +( + + + + +2 + + +1 + + + + +2 + + +3 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}2&1\\2&3\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}2&1\\2&3\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d8b79dfa2ad1a2c18b276ba62242becf7749a0b4). +2. Write down the first order equation system for the following differential equation and solve it: + + + + + + + +d + +3 + + +y + +/ + +d +x ++ + +d + +2 + + +y + +/ + +d +x +− +2 +d +y + +/ + +d +x += +0 + + +{\textstyle d^{3}y/dx+d^{2}y/dx-2dy/dx=0} + +![{\textstyle d^{3}y/dx+d^{2}y/dx-2dy/dx=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8e608e72541239be7801b94dd8fed3e355050fc) + + + + + + + +y +″ + +( +0 +) += +6 + + +{\textstyle y''(0)=6} + +![{\textstyle y''(0)=6}](https://wikimedia.org/api/rest_v1/media/math/render/svg/92039ff6d21382f32158e6eef4642cb55688b549), + + + + +y +′ + +( +0 +) += +0 + + +{\textstyle y'(0)=0} + +![{\textstyle y'(0)=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d8839484b7380ec6af6ed1f232536ae98cf093a), + + + +y +( +0 +) += +3 + + +{\textstyle y(0)=3} + +![{\textstyle y(0)=3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7459acffb9257b7b7f64ba0c5d24c4ca651280f5). + + +Is the solution of this system will be stable? +3. For which + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) and + + + +b + + +{\textstyle b} + +![{\textstyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73a780b69dfc55238880ef18a134dc65260877e2) quadratic form + + + +Q +( +x +, +y +, +z +) + + +{\textstyle Q(x,y,z)} + +![{\textstyle Q(x,y,z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/723d35bcca34d49404fcc5d0e7cca10bbaf9ec8c) is positive definite: + + + + + + +Q +( +x +, +y +, +z +) += +a + +x + +2 + + ++ + +y + +2 + + ++ +2 + +z + +2 + + ++ +2 +b +x +y ++ +4 +x +z + + +{\textstyle Q(x,y,z)=ax^{2}+y^{2}+2z^{2}+2bxy+4xz} + +![{\textstyle Q(x,y,z)=ax^{2}+y^{2}+2z^{2}+2bxy+4xz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f831bc4412b380c9a2c2940d4cd3dd6f46d7f3dc) +4. Find the SVD and the pseudoinverse of the matrix + + + +A += + +( + + + + +1 + + +0 + + +0 + + + + +0 + + +1 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}1&0&0\\0&1&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}1&0&0\\0&1&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/152a05619788dda3e990b8af6b737277189c507d). + + +Exams and retake planning +------------------------- + + +### Exam + + +Exams will be paper-based and will be conducted in a form of problem solving, where the problems will be similar to those mentioned above. Students will be given 1-2 hours to complete the exam. + + + +### Retake 1 + + +First retake will be conducted in the same form as the midterm and final exams. The weight of the retake exam will be the same as the all course. + + + +### Retake 2 + + +Second retake will be conducted in the same form as the midterm and final exams. The weight of the retake exam will be the same as the all course. + + + + + + + + + + + diff --git a/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.s23.md b/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.s23.md new file mode 100644 index 0000000000000000000000000000000000000000..fdbecef07237549a6457dca5735329ed246c7240 --- /dev/null +++ b/raw/raw_bsc__analytic_geometry_and_linear_algebra_ii.s23.md @@ -0,0 +1,1972 @@ + + + + + + + +BSc: Analytic Geometry And Linear Algebra II.s23 +================================================ + + + + + + +Contents +-------- + + +* [1 Analytical Geometry & Linear Algebra – II](#Analytical_Geometry_.26_Linear_Algebra_.E2.80.93_II) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.1.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.1.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.1.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + [1.6 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.7 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.7.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.7.1.1 Section 1](#Section_1) + * [1.7.1.2 Section 2](#Section_2) + * [1.7.1.3 Section 3](#Section_3) + * [1.7.1.4 Section 4](#Section_4) + - [1.7.2 Final assessment](#Final_assessment) + * [1.7.2.1 Section 1](#Section_1_2) + * [1.7.2.2 Section 2](#Section_2_2) + * [1.7.2.3 Section 3](#Section_3_2) + * [1.7.2.4 Section 4](#Section_4_2) + - [1.7.3 The retake exam](#The_retake_exam) + + + +Analytical Geometry & Linear Algebra – II +========================================= + + +* **Course name**: Analytical Geometry & Linear Algebra – II +* **Code discipline**: CSE204 +* **Subject area**: Math + + +Short Description +----------------- + + +This course covers matrix theory and linear algebra, emphasizing topics useful in other disciplines. Linear algebra is a branch of mathematics that studies systems of linear equations and the properties of matrices. The concepts of linear algebra are extremely useful in physics, data sciences, and robotics. Due to its broad range of applications, linear algebra is one of the most widely used subjects in mathematics. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Linear equation system solving by using the vector-matrix approach | 1. The geometry of linear equations. Elimination with matrices +2. Matrix operations, including inverses +3. LU and LDU factorization +4. Transposes and permutations +5. Vector spaces and subspaces +6. The null space: Solving Ax=0 and Ax=b +7. Row reduced echelon form. Matrix rank +8. Numerical methods for solving systems of linear algebraic equations + | +| Linear regression analysis, QR-decomposition | 1. Independence, basis and dimension +2. The four fundamental subspaces +3. Orthogonal vectors and subspaces +4. Projections onto subspaces Projection matrices +5. Least squares approximations +6. Gram-Schmidt orthogonalization and A = QR + | +| Matrix Diagonalization | 1. Complex Numbers +2. Hermitian and Unitary Matrices +3. Eigenvalues and eigenvectors +4. Matrix diagonalization + | +| Symmetric, positive definite and similar matrices. Singular value decomposition | 1. Linear differential equations. +2. Symmetric matrices. +3. Positive definite matrices +4. Similar matrices. +5. Left and right inverses, pseudoinverse +6. Singular value decomposition (SVD) + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* explain the geometrical interpretation of the basic operations of vector algebra, +* restate equations of lines and planes in different forms, +* interpret the geometrical meaning of the conic sections in the mathematical expression, +* give the examples of the surfaces of revolution, +* understand the value of geometry in various fields of science and techniques. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* perform the basic operations of vector algebra, +* use different types of equations of lines and planes to solve the plane and space problems, +* represent the conic section in canonical form, +* compose the equation of quadric surface. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* list basic notions of vector algebra, +* recite the base form of the equations of transformations in planes and spaces, +* recall equations of lines and planes, +* identify the type of conic section, +* recognize the kind of quadric surfaces. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-110 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 30 + | +| Two intermediate tests | 30 (15 for each) + | +| Final exam | 30 + | +| Five programming tasks | 20 + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Gilbert Strang. Linear Algebra and Its Applications, 4th Edition, Brooks Cole, 2006. ISBN: 9780030105678 +* Gilbert Strang. Introduction to Linear Algebra, 4th Edition, Wellesley, MA: Wellesley-Cambridge Press, 2009. ISBN: 9780980232714 +* Gilbert Strang, Brett Coonley, Andrew Bulman-Fleming. Student Solutions Manual for Strang’s Linear Algebra and Its Applications, 4th Edition, Thomson Brooks, 2005. ISBN-13: 9780495013259 + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 0 | 0 | 0 | 0 + | +| Project-based learning (students work on a project) | 0 | 0 | 0 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 | 0 + | +| Individual Projects | 0 | 0 | 0 | 0 + | +| Group projects | 0 | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. How to perform Gauss elimination? +2. How to perform matrices multiplication? +3. How to perform LU factorization? +4. How to find complete solution for any linear equation system Ax=b? + + +#### Section 2 + + +1. What is linear independence of vectors? +2. Define the four fundamental subspaces of a matrix? +3. How to define orthogonal vectors and subspaces? +4. How to define orthogonal complements of the space? +5. How to find vector projection on a subspace? +6. How to perform linear regression for the given measurements? +7. How to find an orthonormal basis for the subspace spanned by the given vectors? + + +#### Section 3 + + +1. Give the definition of Hermitian Matrix. +2. Give the definition of Unitary Matrix. +3. How to find matrix for the Fourier transform? +4. When we can make fast Fourier transform? +5. How to find eigenvalues and eigenvectors of a matrix? +6. How to diagonalize a square matrix? + + +#### Section 4 + + +1. How to solve linear differential equations? +2. Make the definition of symmetric matrix? +3. Make the definition of positive definite matrix? +4. Make the definition of similar matrices? +5. How to find left and right inverses matrices, pseudoinverse matrix? +6. How to make singular value decomposition of the matrix? + + +### Final assessment + + +#### Section 1 + + +1. Find linear independent vectors (exclude dependent): + + + + + +a +→ + + += +[ +4 +, +0 +, +3 +, +2 + +] + +T + + + + +{\textstyle {\overrightarrow {a}}=[4,0,3,2]^{T}} + +![{\textstyle {\overrightarrow {a}}=[4,0,3,2]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b573acd686425e4bb95dcc7342a0c8cdff33e546), + + + + + +b +→ + + += +[ +1 +, +− +7 +, +4 +, +5 + +] + +T + + + + +{\textstyle {\overrightarrow {b}}=[1,-7,4,5]^{T}} + +![{\textstyle {\overrightarrow {b}}=[1,-7,4,5]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8f97f34707d7d042d0080df772a5cc5bf030c784), + + + + + +c +→ + + += +[ +7 +, +1 +, +5 +, +3 + +] + +T + + + + +{\textstyle {\overrightarrow {c}}=[7,1,5,3]^{T}} + +![{\textstyle {\overrightarrow {c}}=[7,1,5,3]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/77c5a21e300ddbdd0f7fecdd617b910827046006), + + + + + +d +→ + + += +[ +− +5 +, +− +3 +, +− +3 +, +− +1 + +] + +T + + + + +{\textstyle {\overrightarrow {d}}=[-5,-3,-3,-1]^{T}} + +![{\textstyle {\overrightarrow {d}}=[-5,-3,-3,-1]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/424ab1d843887cea7abfa3dca20106545d8a8a0b), + + + + + +e +→ + + += +[ +1 +, +− +5 +, +2 +, +3 + +] + +T + + + + +{\textstyle {\overrightarrow {e}}=[1,-5,2,3]^{T}} + +![{\textstyle {\overrightarrow {e}}=[1,-5,2,3]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d6b9b7357251158c6b1954e17b912f77a1e38c4b). Find + + + +r +a +n +k +( +A +) + + +{\textstyle rank(A)} + +![{\textstyle rank(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/af25f6717bd9130cfded69f3333e47486b7d71cc) if + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) is a composition of this vectors. Find + + + +r +a +n +k +( + +A + +T + + +) + + +{\textstyle rank(A^{T})} + +![{\textstyle rank(A^{T})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/671f71d97f14e03b5a9b0e0fb5724ef62720a731). +2. Find + + + +E + + +{\textstyle E} + +![{\textstyle E}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d934f67126f64e9c061b598b8941b8767a8d343): + + + +E +A += +U + + +{\textstyle EA=U} + +![{\textstyle EA=U}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ab6a98a37022c82117c658535da16aecb68ac071) ( + + + +U + + +{\textstyle U} + +![{\textstyle U}](https://wikimedia.org/api/rest_v1/media/math/render/svg/087a7d8a39fe35012cbf2f561879f9e975cb4555) – upper-triangular matrix). Find + + + +L += + +E + +− + + +1 + + +{\textstyle L=E^{-}1} + +![{\textstyle L=E^{-}1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e415e968cd0834b022ca5585654bf2ba668c5954), if + + + +A += + +( + + + + +2 + + +5 + + +7 + + + + +6 + + +4 + + +9 + + + + +4 + + +1 + + +8 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}2&5&7\\6&4&9\\4&1&8\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}2&5&7\\6&4&9\\4&1&8\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/270385e97a68b305e3c25e81e8ef90cc0b8dc9cc). +3. Find complete solution for the system + + + +A +x += +b + + +{\textstyle Ax=b} + +![{\textstyle Ax=b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18892a5ddb5ea2e30e8a4a9488b35d67a3fdbf6d), if + + + +b += +[ +7 +, +18 +, +5 + +] + +T + + + + +{\textstyle b=[7,18,5]^{T}} + +![{\textstyle b=[7,18,5]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4faa204bdd0b26fb09cd8abebf3124e7a6b8ca1e) and + + + +A += + +( + + + + +6 + + +− +2 + + +1 + + +− +4 + + + + +4 + + +2 + + +14 + + +− +31 + + + + +2 + + +− +1 + + +3 + + +− +7 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cccc}6&-2&1&-4\\4&2&14&-31\\2&-1&3&-7\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cccc}6&-2&1&-4\\4&2&14&-31\\2&-1&3&-7\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5a27c93084b6e998864553331b01fc5eb2339f12). Provide an example of vector b that makes this system unsolvable. + + +#### Section 2 + + +1. Find the dimensions of the four fundamental subspaces associated with + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), depending on the parameters + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) and + + + +b + + +{\textstyle b} + +![{\textstyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73a780b69dfc55238880ef18a134dc65260877e2): + + + +A += + +( + + + + +7 + + +8 + + +5 + + +3 + + + + +4 + + +a + + +3 + + +2 + + + + +6 + + +8 + + +4 + + +b + + + + +3 + + +4 + + +2 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cccc}7&8&5&3\\4&a&3&2\\6&8&4&b\\3&4&2&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cccc}7&8&5&3\\4&a&3&2\\6&8&4&b\\3&4&2&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fc803202bc5e0460954845a195e4b92208ac2a54). +2. Find a vector + + + +x + + +{\textstyle x} + +![{\textstyle x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d951e0f3b54b6a3d73bb9a0a005749046cbce781) orthogonal to the Row space of matrix + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31), and a vector + + + +y + + +{\textstyle y} + +![{\textstyle y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db9936ddb2761b76fa640fb275cb5d1fa4d6fa23) orthogonal to the + + + +C +( +A +) + + +{\textstyle C(A)} + +![{\textstyle C(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/50e890f8d67ec1b4b4fd8b7a6fbbfb8172f20866), and a vector + + + +z + + +{\textstyle z} + +![{\textstyle z}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a33e37010e3acdeeb80fdb95df9bfe411fd79e6) orthogonal to the + + + +N +( +A +) + + +{\textstyle N(A)} + +![{\textstyle N(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/766235dfa8f2a0cbce4df704eb334785c7094ca4): + + + +A += + +( + + + + +1 + + +2 + + +2 + + + + +3 + + +4 + + +2 + + + + +4 + + +6 + + +4 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}1&2&2\\3&4&2\\4&6&4\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}1&2&2\\3&4&2\\4&6&4\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c65bde22a0e3936c85821df45484f3216a7dd74e). +3. Find the best straight-line + + + +y +( +x +) + + +{\textstyle y(x)} + +![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) fit to the measurements: + + + +y +( +− +2 +) += +4 + + +{\textstyle y(-2)=4} + +![{\textstyle y(-2)=4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/75edda9fdb1aa1cab6ac772869d7441bdf5539ef), + + + +y +( +− +1 +) += +3 + + +{\textstyle y(-1)=3} + +![{\textstyle y(-1)=3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/39365fc4327d63e6b3f4568f085c953942a32bcc), + + + +y +( +0 +) += +2 + + +{\textstyle y(0)=2} + +![{\textstyle y(0)=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4321858864c6ee38bc8ea6a44b43c1fb7b1b7bdb), + + + +y +( +1 +) +− +0 + + +{\textstyle y(1)-0} + +![{\textstyle y(1)-0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f3ac0d6451cf2f604f303ed26f3e1b26941b680a). +4. Find the projection matrix + + + +P + + +{\textstyle P} + +![{\textstyle P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/038590207af1024a629c1a08c855e9ac46bf5610) of vector + + + +[ +4 +, +3 +, +2 +, +0 + +] + +T + + + + +{\textstyle [4,3,2,0]^{T}} + +![{\textstyle [4,3,2,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a1407743b577f1595b88b73ce535c1b1c6810d14) onto the + + + +C +( +A +) + + +{\textstyle C(A)} + +![{\textstyle C(A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/50e890f8d67ec1b4b4fd8b7a6fbbfb8172f20866): + + + +A += + +( + + + + +1 + + +− +2 + + + + +1 + + +− +1 + + + + +1 + + +0 + + + + +1 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}1&-2\\1&-1\\1&0\\1&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}1&-2\\1&-1\\1&0\\1&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/42f35bb9ce7dd23b55e504ef145789134642fd56). +5. Find an orthonormal basis for the subspace spanned by the vectors: + + + + + +a +→ + + += +[ +− +2 +, +2 +, +0 +, +0 + +] + +T + + + + +{\textstyle {\overrightarrow {a}}=[-2,2,0,0]^{T}} + +![{\textstyle {\overrightarrow {a}}=[-2,2,0,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d10ddb57c762601e62967544737ea022841f1c7e), + + + + + +b +→ + + += +[ +0 +, +1 +, +− +1 +, +0 + +] + +T + + + + +{\textstyle {\overrightarrow {b}}=[0,1,-1,0]^{T}} + +![{\textstyle {\overrightarrow {b}}=[0,1,-1,0]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a91f7a5cfe5477b27b926bf40a2ab8579777b444), + + + + + +c +→ + + += +[ +0 +, +1 +, +0 +, +− +1 + +] + +T + + + + +{\textstyle {\overrightarrow {c}}=[0,1,0,-1]^{T}} + +![{\textstyle {\overrightarrow {c}}=[0,1,0,-1]^{T}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6018717796286d4e371639685094a4653c67237b). Then express + + + +A += +[ +a +, +b +, +c +] + + +{\textstyle A=[a,b,c]} + +![{\textstyle A=[a,b,c]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/473b98961e85b063ef9a834f6f8a2caeeeb8b199) in the form of + + + +A += +Q +R + + +{\textstyle A=QR} + +![{\textstyle A=QR}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f7960350ee376840d36b9f7d47d761d8112fbfe) + + +#### Section 3 + + +1. Find eigenvector of the circulant matrix + + + +C + + +{\textstyle C} + +![{\textstyle C}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6dca76d9ff4b48256b6a4a99bcb234b64b2fa72b) for the eigenvalue = + + + + + +c + + +1 + + + + +{\textstyle {c}\_{1}} + +![{\textstyle {c}_{1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0405b69bc9082831ceeeb8fa7936239466318b4e)+ + + + + + +c + + +2 + + + + +{\textstyle {c}\_{2}} + +![{\textstyle {c}_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a63a7c192e428b5b247dedd7a2dc5d9d2bc4ade)+ + + + + + +c + + +3 + + + + +{\textstyle {c}\_{3}} + +![{\textstyle {c}_{3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7bd3760c114db3e5fbe4f814e7755ce35617c2b2)+ + + + + + +c + + +4 + + + + +{\textstyle {c}\_{4}} + +![{\textstyle {c}_{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/54dd52f52cb3ef9c6a5591247f6625340fd561ef): + + + +C += + +( + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +c + + +2 + + + + + + + + +c + + +2 + + + + + + +c + + +3 + + + + + + +c + + +4 + + + + + + +c + + +1 + + + + + + +) + + + +{\textstyle C=\left({\begin{array}{cccc}{c}\_{1}&{c}\_{2}&{c}\_{3}&{c}\_{4}\\{c}\_{4}&{c}\_{1}&{c}\_{2}&{c}\_{3}\\{c}\_{3}&{c}\_{4}&{c}\_{1}&{c}\_{2}\\{c}\_{2}&{c}\_{3}&{c}\_{4}&{c}\_{1}\\\end{array}}\right)} + +![{\textstyle C=\left({\begin{array}{cccc}{c}_{1}&{c}_{2}&{c}_{3}&{c}_{4}\\{c}_{4}&{c}_{1}&{c}_{2}&{c}_{3}\\{c}_{3}&{c}_{4}&{c}_{1}&{c}_{2}\\{c}_{2}&{c}_{3}&{c}_{4}&{c}_{1}\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/69efe5a0d7045da18110c47c68ba00309abb5323). +2. Diagonalize this matrix: + + + +A += + +( + + + + +2 + + +1 +− +i + + + + +1 ++ +i + + +3 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}2&1-i\\1+i&3\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}2&1-i\\1+i&3\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de9882c4748ca263e22135e69cccce208a645a47). +3. A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) is the matrix with full set of orthonormal eigenvectors. Prove that + + + +A +A += + +A + +H + + + +A + +H + + + + +{\textstyle AA=A^{H}A^{H}} + +![{\textstyle AA=A^{H}A^{H}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/79272abd7682c09ed733b7808f9b5a49b522957d). +4. Find all eigenvalues and eigenvectors of the cyclic permutation matrix + + + +P += + +( + + + + +0 + + +1 + + +0 + + +0 + + + + +0 + + +0 + + +1 + + +0 + + + + +0 + + +0 + + +0 + + +1 + + + + +1 + + +0 + + +0 + + +0 + + + + +) + + + +{\textstyle P=\left({\begin{array}{cccc}0&1&0&0\\0&0&1&0\\0&0&0&1\\1&0&0&0\\\end{array}}\right)} + +![{\textstyle P=\left({\begin{array}{cccc}0&1&0&0\\0&0&1&0\\0&0&0&1\\1&0&0&0\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdf3bc0ef61513dc72ccbe9d43301d8f22ac731f). + + +#### Section 4 + + +1. Find + + + +d +e +t +( + +e + +A + + +) + + +{\textstyle det(e^{A})} + +![{\textstyle det(e^{A})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2fe0bc4f6b8861e3358b76828c70affbe91b5546) for + + + +A += + +( + + + + +2 + + +1 + + + + +2 + + +3 + + + + +) + + + +{\textstyle A=\left({\begin{array}{cc}2&1\\2&3\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{cc}2&1\\2&3\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d8b79dfa2ad1a2c18b276ba62242becf7749a0b4). +2. Write down the first order equation system for the following differential equation and solve it: + + + + + + + +d + +3 + + +y + +/ + +d +x ++ + +d + +2 + + +y + +/ + +d +x +− +2 +d +y + +/ + +d +x += +0 + + +{\textstyle d^{3}y/dx+d^{2}y/dx-2dy/dx=0} + +![{\textstyle d^{3}y/dx+d^{2}y/dx-2dy/dx=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8e608e72541239be7801b94dd8fed3e355050fc) + + + + + + + +y +″ + +( +0 +) += +6 + + +{\textstyle y''(0)=6} + +![{\textstyle y''(0)=6}](https://wikimedia.org/api/rest_v1/media/math/render/svg/92039ff6d21382f32158e6eef4642cb55688b549), + + + + +y +′ + +( +0 +) += +0 + + +{\textstyle y'(0)=0} + +![{\textstyle y'(0)=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d8839484b7380ec6af6ed1f232536ae98cf093a), + + + +y +( +0 +) += +3 + + +{\textstyle y(0)=3} + +![{\textstyle y(0)=3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7459acffb9257b7b7f64ba0c5d24c4ca651280f5). + + +Is the solution of this system will be stable? +3. For which + + + +a + + +{\textstyle a} + +![{\textstyle a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a503f107a7c104e40e484cee9e1f5993d28ffd8) and + + + +b + + +{\textstyle b} + +![{\textstyle b}](https://wikimedia.org/api/rest_v1/media/math/render/svg/73a780b69dfc55238880ef18a134dc65260877e2) quadratic form + + + +Q +( +x +, +y +, +z +) + + +{\textstyle Q(x,y,z)} + +![{\textstyle Q(x,y,z)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/723d35bcca34d49404fcc5d0e7cca10bbaf9ec8c) is positive definite: + + + + + + +Q +( +x +, +y +, +z +) += +a + +x + +2 + + ++ + +y + +2 + + ++ +2 + +z + +2 + + ++ +2 +b +x +y ++ +4 +x +z + + +{\textstyle Q(x,y,z)=ax^{2}+y^{2}+2z^{2}+2bxy+4xz} + +![{\textstyle Q(x,y,z)=ax^{2}+y^{2}+2z^{2}+2bxy+4xz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f831bc4412b380c9a2c2940d4cd3dd6f46d7f3dc) +4. Find the SVD and the pseudoinverse of the matrix + + + +A += + +( + + + + +1 + + +0 + + +0 + + + + +0 + + +1 + + +1 + + + + +) + + + +{\textstyle A=\left({\begin{array}{ccc}1&0&0\\0&1&1\\\end{array}}\right)} + +![{\textstyle A=\left({\begin{array}{ccc}1&0&0\\0&1&1\\\end{array}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/152a05619788dda3e990b8af6b737277189c507d). + + +### The retake exam + + +Exams will be paper-based and will be conducted in a form of problem solving, where the problems will be similar to those mentioned above. Students will be given 1-2 hours to complete the exam. +First retake will be conducted in the same form as the midterm and final exams. The weight of the retake exam will be the same as the all course. +Second retake will be conducted in the same form as the midterm and final exams. The weight of the retake exam will be the same as the all course. + + + + + + + + + + + diff --git a/raw/raw_bsc__capstone_project.md b/raw/raw_bsc__capstone_project.md new file mode 100644 index 0000000000000000000000000000000000000000..e263827b3b81f1236fb7a10aba2a3348b0fa841c --- /dev/null +++ b/raw/raw_bsc__capstone_project.md @@ -0,0 +1,400 @@ + + + + + + + +BSc: Capstone Project +===================== + + + + + + +Contents +-------- + + +* [1 Capstone Project](#Capstone_Project) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Capstone Project +================ + + +* **Course name**: Capstone Project +* **Code discipline**: - +* **Subject area**: Subject Areas to choose from: - + + +Short Description +----------------- + + +This course covers the following concepts: People Management; Processes and Project Development, Planning and Controlling. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* CSE113 - Logic & Discrete Maths +* CSE201 - Mathematical Analysis I +* CSE202 - Analytical Geometry and Linear Algebra I +* CSE401 - Fundamentals of Computer Architecture +* CSE101 - Introduction to Programming +* CSE103 - Theoretical Computer Science +* CSE203 - Mathematical Analysis II +* CSE204 - Analytical Geometry and Linear Algebra II +* CSE117 - Data Structures and Algorithms +* CSE112 - Software System Analysis and Design +* CSE801 - Software Project +* CSE301 - Introduction to Artificial Intelligence +* CSE206 - Probability and Statistics +* CSE402 - Physics I (Mechanics) +* CSE105 - Operating Systems +* CSE205 - Differential Equations +* CSE333 - Introduction to Optimization +* CSE302 - Introduction to Machine Learning +* (SD, CS, DS, AAI) CSE106 - Databases +* (SD, CS, DS, AAI) CSE501 - Networks +* (SD, CS) CSE502 - System and Network Administration +* (SD, CS, AAI) CSE114 - Distributed and Network Programming +* (AAI) CSE338 - Reinforcement Learning +* (DS) CSE310 - Statistical Techniques +* (DS) CSE340 - Nature Inspired Computing +* (RO) CSE410 - Physics II (Electrical Engineering) +* (RO) CSE403 - Control Theory +* (RO) CSE408 - Theoretical Mechanics +* (RO) CSE406 - Fundamental of Robotics + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| People Management, Leadership and Teamwork | 1. People Management Styles +2. People management & Leadership skills +3. Teamwork Tools: Trello, BitBucket, Miro, Github + | +| Project development and realization | 1. Defining and measuring processes +2. Project Life Cycle +3. Project Development and Management methodology + | +| Planning and controlling projects | 1. Introduction - Planning & Controlling Software Development Projects +2. Work Breakdown Structures +3. Estimation Methods +4. Activity Planning +5. Milestone Planning +6. Release Planning +7. Tracking Reporting & Controlling + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +What is the main goal of this course formulated in one sentence? +The main goal of this course is to enable a student to understand the phases of project development; to manage both human and computational resources through control of the development process. The main task is to combine all the knowledge obtained during the study at the university and turn it into real projects. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* List existing tools for a teamwork +* Describe the skills required for people manager +* Describe the skills required for a good leader +* Explain the steps of project Life Cycle +* Know how to plan and control software/hardware projects + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Get ideas about the work in the main structural divisions +* Formulate the idea as a project task +* Set objectives and goals properly +* Perform the given tasks in a certain limit of time + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Adapt to real working conditions in various institutions and organizations +* Gain experience while working in teams +* Organize and plan the projects + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| Pass | 60-100 | - + | +| Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Presentation | 45 + | +| Final Presentation | 55 + | + + +### Recommendations for students on how to succeed in the course + + +Participation is important. Showing up is the key to success in this course. +You will work in teams, so coordinating teamwork will be an important factor for success. + + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them); | 1 | 1 | 1 + | +| inquiry-based learning | 1 | 1 | 1 + | +| Process oriented guided inquiry learning (POGIL) | 1 | 1 | 1 + | +| Task-based learning | 1 | 1 | 1 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Experiments | 1 | 1 | 1 + | +| Modeling | 1 | 1 | 1 + | +| Cases studies | 1 | 1 | 1 + | +| Development of individual parts of software product code | 1 | 1 | 1 + | +| Group projects | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Presentation | Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure:What problem you are solving:- State the problem clearly in 2-3 short sentences.What methodology are you going to apply:- Shortly describe the method(-s) that could solve the problem. | 1 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Presentation of Current Progress | Prepare a short pitch for your current project progress (5-7 slides). Suggested structure:What problem you are solving:- State the problem clearly in 2-3 short sentences.What methodology are you going to apply:- Shortly describe the method(-s) that could solve the problem.Which tasks are you performing:- Shortly describe the tasks that are being solved.- Describe the current problems in realization if any. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Presentation (Project Defense) | Prepare a 5-minutes presentation on your project. During the presentation clearly define the role and contribution of each member of a team.Suggested structure:What problem you are solving:- State the problem clearly in 2-3 short sentences.What methodology is used:- Describe the method(-s) that were used to solve the problem.What are the results:- Describe what you achieved during the course. | 1 + | + + +### Final assessment + + +**Section 1** + + + +1. Grading criteria for the midterm project presentation: +2. 1. Problem: short clear statement on what you are solving, and why it’s important. +3. 2. Methodology: clear statement of the methods to be used. + + +**Section 2** + + + +1. The activity in this section is not graded. The presentation is needed only to see the current state of the project realization. + + +**Section 3** + + + +1. Grading criteria for the final project presentation: +2. 1. Problem: short clear statement on what you are solving, and why it’s important. +3. 2. Methodology: clear statement of the methods used. +4. 3. Results: students provided the achieved results and can interpret them + + +### The retake exam + + +**Section 1** + + + +1. For the retake, students have to follow the guidelines of the course and contribute to a new project. The complexity of the product can be reduced, if it is one person working on it. The grading criteria for each section are the same as for the final project presentation. There has to be a meeting before the retake itself to plan and agree on the project content, and to answer questions. +2. P7. Activities and Teaching Methods by Sections +3. Mark what techniques and methods are used in each section (1 is used, 0 is not used). +4. Table A1: Teaching and Learning Methods within each section +5. Table A2: Activities within each section + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__compilers_construction.md b/raw/raw_bsc__compilers_construction.md new file mode 100644 index 0000000000000000000000000000000000000000..86f4e0a73b10d95366df5ec39918dcba945bd594 --- /dev/null +++ b/raw/raw_bsc__compilers_construction.md @@ -0,0 +1,364 @@ + + + + + + + +BSc: Compilers Construction +=========================== + + + + + + +Contents +-------- + + +* [1 Compiler Construction](#Compiler_Construction) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Compiler Construction +===================== + + +* **Course name**: Compiler Construction +* **Code discipline**: n/a +* **Subject area**: Programming Languages and Software Engineering + + +Short Description +----------------- + + +This course covers the following concepts: Overall compilation architecture; Lexical analysis; Syntax analysis; Semantic analysis; Code generation; Program optimization; Virtual machines and JIT technology. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to compilers and compiler construction | 1. Basic notions: source and target languages, target architecture, compilation phases. +2. The history of languages and compiler development. Typical compiler examples. +3. Compilation & interpretation. Virtual machines, JIT & AOT technologies. Hybrid modes. + | +| Lexical, syntax and semantic analyses | 1. Compilation pipeline & compilation data structures +2. Lexical analysis and deterministic state automata +3. Bottom-up and top-down parsing +4. Principles of semantic analysis + | +| Code generation, optimization and virtual machines | 1. Low-level code generation: machine instructions, assembly language +2. Virtual machines’ architecture and their byte codes. +3. The notion of language projections. +4. Introduction to optimization techniques. + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The software development process and the depth of programming cannot be understood without a detailed analysis of the compilation process, from the lexical analysis to the syntactical and semantic analysis up to code generation and optimization, and without understanding both strength and limitation of this process. This course dig deeper into this topic building on the fundamental notions studied in theoretical computer science of which is the natural continuation. The typical compiler pipeline will be studied and a project will allow students to practice with the relevant tools. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Understanding in depth the compilation process +* Realizing the limits of the process and of Semantic Analysis +* Read and write grammars for programming language constructs +* Perform lexical analysis and use lexical analyzer generators +* Perform top-down parsing, bottom-up parsing and use parser generators +* Perform semantic analysis + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* How to design and develop compilers and language-related tools. +* The contents of each phase of the compilation process. +* How integrate compilers into an IDE. +* How to design a virtual machine for a language. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* To be able to develop a language compiler. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 75-84 | - + | +| C. Satisfactory | 60-75 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 40 + | +| Interim performance assessment | 40 + | +| Exams | 30 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Alfred V.Aho, Monica S.Lam, Ravi Sethi, Jeffrey D. Ullman. Compilers. Principles, Techniques, & Tools, Second Edition, Addison-Wesley, 2007, ISBN 0-321-48681-1. +* N. Wirth, Compiler Construction, Addison-Wesley, 1996, ISBN 0-201-40353-6 +* , 2005 + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 + | +| Oral polls | 1 | 0 | 0 + | +| Discussions | 1 | 1 | 0 + | +| Reports | 0 | 1 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is compilation process? | 1 + | +| Question | What’s the difference between compiler and interpreter? | 1 + | +| Question | How to compile a program? | 0 + | +| Question | How to run a program? | 0 + | +| Question | How to debug a program? | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Abstract syntax tree & symbol tables: what is it for and how create and manage them? | 1 + | +| Question | How to organize communication between compilation phases? | 1 + | +| Question | What are basic differences between bottom-up and top-down parsing? | 1 + | +| Question | How to implement a hash function for a symbol table? | 0 + | +| Question | How to write a grammar for an expression using YACC/Bison tool? | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What’s the difference between assembly and machine instructions? | 1 + | +| Question | What’s the similarities and differences between real target platforms and virtual machines? | 1 + | +| Question | Explain some of widely used approaches for optimizing program source code? How these approaches can be implemented in a compiler? | 1 + | +| Question | Explain the idea behind the notion of control flow graph. | 0 + | +| Question | What is “basic block” in CFG and what is it for? | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. What are significant phases of a compilation process? +2. Why do we need optimization phase? +3. What’s the difference between syntax and semantic analyses? + + +**Section 2** + + + +1. Characterize the principles of top-down and bottom-up parsing. +2. Explain how a symbol table can be implemented. +3. AST: is it a tree or a graph? What’s about semantic attributes in an AST? + + +**Section 3** + + + +1. Give some simple examples of language-code projections. +2. How the object code for an expression can be optimized? +3. How to avoid tail recursion while optimizing code? + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__computer_architecture.md b/raw/raw_bsc__computer_architecture.md new file mode 100644 index 0000000000000000000000000000000000000000..ea25572f86a9bbb0bc2364c830c7465d7d4e8245 --- /dev/null +++ b/raw/raw_bsc__computer_architecture.md @@ -0,0 +1,821 @@ + + + + + + + +BSc: Computer Architecture +========================== + + + + + + +Contents +-------- + + +* [1 Fundamentals of Computer Architecture](#Fundamentals_of_Computer_Architecture) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + * [2.2.1.6 Section 6](#Section_6) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Fundamentals of Computer Architecture +===================================== + + +* **Course name**: Fundamentals of Computer Architecture +* **Code discipline**: XXX +* **Subject area**: Computer Science Fundamentals + + +Short Description +----------------- + + +This course covers the fundamental principles of modern computer systems and software/hardware interaction, the representation and execution of computer instructions, computer arithmetics. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* Informatics +* Basic programming skills +* The basics of Boolean logic + + + + + + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to the Fundamental Concepts of Computer Architecture | 1. Key Components of a Computer System +2. Fundamental Ideas of Computer Architecture +3. Translation Hierarchy of a High-Level Program into Machine Code +4. Performance Metrics of a Computer System + | +| Computational Logic Implementation in a Computer System | 1. Logic Gates and Boolean Algebra +2. Logic Circuits +3. Combinational and Sequential Logic +4. Number Systems +5. The Basics of Verilog Hardware Description Language (HDL) Programming + | +| Instruction Representation and Execution in a Computer System | 1. Instruction Set Architecture (ISA) +2. The Overview of MIPS ISA +3. Types of MIPS Instructions and Their Representation in a Binary Format +4. Sample MIPS Assembly Programs + | +| Computer Arithmetics | 1. Basic Arithmetic Operations (Bitwise, Shifts, Multiplication, Division, and Others) +2. Overflow and Underflow Problems for Arithmetic Operations +3. Arithmetic Operations with Floation Point Numbers +4. Problems Related to Precision and Conversion for Floating Point Numbers + | +| Processor Architecture | 1. Key Components of a Processor: Control and Arithmetic Logic Unit, Registers +2. Processor Datapath and Control Signals +3. The Notion of a Pipelined Execution, Pipeline Hazards, and Their Solutions +4. A Simple and Pipelined Implementation Schemes of a Processor + | +| Advanced Topics | 1. Computer Security and Vulnerabilities +2. Graphics Processing Unit (GPU) and General-Purpose GPU Programming +3. Modern Approaches for Memory Hierarchy Design + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The main purpose of this course is to cover the fundamental theoretical principles of computer systems design. We first overview the key hardware components of a modern computer system, available performance metrics, and the general principles of computer architecture. We then discuss the representation and execution of computer instructions, instruction set architecture, the translation hierarchy of a high-level program into machine code. We also cover the elements of computer arithmetics, logic circuits, including combinational and sequential logic circuits. These theoretical principles are illustrated by using MIPS instruction set architecture, FPGA, and Verilog HDL programming language during the labs. We then study in details simple and pipelined implementation schemes of a processor, the idea of a pipelined execution, related hazards and their solutions. We complete the course by introducing several advanced topics, including computer security and vulnerabilities, GPU programming, and modern principles for memory hierarchy design. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Key components of a modern computer system +* Available performance metrics for computer systems +* Computer arithmetics operations, including floating point numbers +* Number systems and conversion between them +* Representation formats for computer instructions + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Fundamental principles of computer architecture (Moore’s law, memory hierarchy, multiprocessing, speculative execution, and others) +* The design scheme of a modern processor +* The interaction principles between software and hardware +* Program representation and execution by a computer system + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* The design skills of logic circuits by using Verilog HDL programming language +* FPGA programming by using Quartus Prime software +* MIPS assembly programming (including MARS simulator) + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 70-89 | - + | +| C. Satisfactory | 60-69 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar Classes | 15 + | +| Regular quizzes during tutorials (excluding 3 worst) | 5 + | +| Midterm Exam | 20 + | +| Final Exam | 60 + | +| Bonus points for optional FPGA projects | 5 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Handouts supplied by the instructor +* Online resources shared by instructor + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 | Section 6 + | +| --- | --- | --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 | 0 | 0 | 0 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Do you agree that main memory (RAM) is a non-volatile memory? | 1 + | +| Question | There are several types of memory available for computers, such as CPU cache, main memory (RAM), SSD, etc. What are the key differences between them? | 1 + | +| Question | What is the key principle behind the Von Neumann Architecture? | 1 + | +| Question | Specify a correct order for tools used during high-level program translation and execution: Compiler, Assebler, Linker, Loader; | 1 + | +| Question | Let a program run on a computer comprised of one processor only. Let us now increase the number of processors up to m>1, so that multiple instructions of that program can be executed in parallel. Assume that all processor speeds are the same. Do you agree that a program can never execute slower on m processors, as compared to the case of one processor? | 1 + | +| Question | Demonstration and description of key elements of an FPGA board (memory unit, PCI slot, clock generator, etc.); | 0 + | +| Question | Description of specific features of FPGA as compared to other integrated circuit devices; | 0 + | +| Question | Writing basic code for FPGA board; | 0 + | +| Question | Configuration and usage of the basic functionality in Quartus Prime software | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Convert decimal number 123 into base-5 format; | 1 + | +| Question | Do you agree that a S/R latch and a D flip-flop have different storage capacities? | 1 + | +| Question | Choose the key differences between SRAM and DRAM memory types: cost, power consumption, volatility, access speed, storage capacity, etc.; | 1 + | +| Question | Do you agree that one of the key differences between sequential and combinational logic circuits is the presence of memory elements? | 1 + | +| Question | Questions regarding the basic logic gates; | 0 + | +| Question | Assignments to design simple logic circuits with 2-3 logic gates on a white board; | 0 + | +| Question | Programming assignments in Quartus Prime software, to design and compile simple logic circuits; | 0 + | +| Question | Programming an FPGA board by using Verilog HDL in Quartus Prime environment, such as turning on or off leds based on a switch position; | 0 + | +| Question | Questions regarding the difference between combinational and sequential logic circuits; | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How many bits are in one MIPS word? | 1 + | +| Question | Which MIPS directive would you use to create a string data? | 1 + | +| Question | For MIPS instruction set architecture (ISA), each register is reserved for a specific purpose. Describe the purpose of registers listed below: + + + +v +0 +, + + +{\displaystyle v0,} + +{\displaystyle v0,}s0- + + + +s +7 +, + + +{\displaystyle s7,} + +{\displaystyle s7,}t0-$t7; | 1 + | +| Question | In MARS simulator for MIPS programming, all register values, that are displayed in the register viewer, start with prefix "0x". What is the meaning of this prefix? | 1 + | +| Question | Print a "Hello, World!" message in a console; | 0 + | +| Question | Computation of a simple arithmetic expression for integer parameters; | 0 + | +| Question | Computation of the first 10 Fibonacci numbers; | 0 + | +| Question | Implementation of more advanced program structures, such as conditional loops | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Assume that two MIPS registers, + + + +s +0 +a +n +d + + +{\displaystyle s0and} + +{\displaystyle s0and}s1, contain the following binary data: + + + +s +0 +: +00100000 +; + + +{\displaystyle s0:00100000;} + +{\displaystyle s0:00100000;}s1: 01010101 (For simplicity, we assume 8-bit registers, rather that 32) What is the value of + + + +s +1 +a +f +t +e +r +t +h +e +e +x +e +c +u +t +i +o +n +o +f +t +h +e +f +o +l +l +o +w +i +n +g +i +n +s +t +r +u +c +t +i +o +n +? +: +s +l +l + + +{\displaystyle s1aftertheexecutionofthefollowinginstruction?:sll} + +{\displaystyle s1aftertheexecutionofthefollowinginstruction?:sll}s1, $s0, 4 | 1 + | +| Question | What is a "register spilling" in the context of MIPS instruction set architecture? | 1 + | +| Question | Do you agree with the following statement? In some cases, MIPS logical shift operations, sll and srl, can be used as an efficient alternative to multiplication and division operations, mul and div. | 1 + | +| Question | Do you agree that overflow and underflow exceptions correspond to cases, when the result of an arithmetic operation surpasses and subceeds, respectively, the maximum and the minimum value for an appropriate data type returned by that arithmetic operation? | 1 + | +| Question | Division of two floating-point numbers; | 0 + | +| Question | Conversion of Fahrenheit into Celsius temperature, and vice versa; | 0 + | +| Question | Computation of a sphere surphase area; | 0 + | +| Question | Questions regarding the execution of arithmetic operations with interger and floating-point values | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Do you agree that the key motivation for the CPU pipelining is to speed-up the execution of a program by exploring multiple CPU cores? | 1 + | +| Question | Which CPU block(s) is/are accessed during the execution of the following instruction? lw + + + +1 +, +5 +( + + +{\displaystyle 1,5(} + +{\displaystyle 1,5(}2) | 1 + | +| Question | What are 5 major stages of a pipelined instruction execution? | 1 + | +| Question | Do you agree that, for a processor with 5 pipelined stages, the number of concurrently executed instructions is up to 4? | 1 + | +| Question | There are several types of processors available, including single-cycle and multicycle.The major advantage of a single-cycle processor is the simplicity of its design. But what is its key drawback? | 1 + | +| Question | Design of a testbench in ModelSim for Quartus Prime programming environment; | 0 + | +| Question | The design of Half-Adder, Full-Adder, Ripple Carry Adder by using Verilog HDL in Quartus Prime | 0 + | +| Question | Testing the correctness of Verilog HDL design by using ModelSim | 0 + | + + +#### Section 6 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Cold boot attack explores vulnerabilities in a memory dump mechanism. What is a memory dump? | 1 + | +| Question | Below is a list of possible vulnerability attacks. Choose the one(s) that explore(s) vulnerabilities in a speculative execution of modern processors: Meltdown, Foreshadow, Cold boot attack, Spectre, No choice is correct; | 1 + | +| Question | Choose the most precise definition for a side-channel attack: An attack that explores vulnerabilities in the hardware implementation of a computer system, An attack that explores vulnerabilities in the software components of a computer system; | 1 + | +| Question | Do you agree that Meltdown and Spectre vulnerabilities both explore race conditions in existing memory circuits? | 1 + | +| Question | Programming assignment to implement Multiplexor using Verilog HDL in Quartus Prime; | 0 + | +| Question | Performance optimization of a Verilog HDL design; | 0 + | +| Question | The design of a simple Arithmetic-Logic Unit (ALU); | 0 + | +| Question | Revision questions | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Briefly describe the principles of Von Neumann architecture. Illustrate with a diagram. +2. Describe the steps that transform a program written in a high-level language such as C into a representation that is directly executed by a computer processor. Illustrate with a diagram; provide a brief description for each step. +3. Consider three different processors P1, P2, and P3 executing the same instruction set. P1 has a 3 GHz clock rate and a CPI of 1.5. P2 has a 2.5 GHz clock rate and a CPI of 1.0. P3 has a 4.0 GHz clock rate and has a CPI of 2.2. Answer the following questions: a) Which processor has the highest performance expressed in instructions per second? b) If the processors each execute a program in 10 seconds, find the number of cycles and the number of instructions. c) We are trying to reduce the execution time by 30% but this leads to an increase of 20% in the CPI. What clock rate should we have to get this time reduction? + + +**Section 2** + + + +1. Prove that the AND and NOT logic gates can be implemented by using only the NOR logic gate. +2. What are the S/R latch and D latch? Draw the respective logic circuits. Describe the differences between them. +3. Briefly describe the key difference(s) between combinational and sequential logic circuits. +4. Define what a multiplexor logic circuit is (with an arbitrary number of inputs). Provide a truth table for a 2-to-1 multiplexor. Provide a logic circuit implementing a 2-to-1 multiplexor, that uses AND, NOT, and OR logic gates. Describe a Verilog module implementing such a logic circuit of a 2-to-1 multiplexor. + + +**Section 3** + + + +1. Translate the following MIPS code to C (or pseudocode). Assume that variables f, g, h, and i are assigned to registers + + + +s +0 +, + + +{\displaystyle s0,} + +![{\displaystyle s0,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0774f15776777fa7c649bb32f3eba630bc161064)s1, + + + +s +2 +, +a +n +d + + +{\displaystyle s2,and} + +![{\displaystyle s2,and}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ded29f0beb1166aed71401647dce9fee610707a3)s3, respectively. Code to translate: sub + + + +t +0 +, + + +{\displaystyle t0,} + +![{\displaystyle t0,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0b436be8d28cf3be0c8fe3b2426b79e11e4951be)s1, + + + +s +2 +; +a +d +d +i +< +m +a +t +h +> +t +0 +, + + +{\displaystyle s2;addit0,} + +![{\displaystyle s2;addit0,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9d69f57e93a67f1d52ce060133245188e74025a0)t0, 3; add + + + +s +0 +, + + +{\displaystyle s0,} + +![{\displaystyle s0,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0774f15776777fa7c649bb32f3eba630bc161064)s3, t0 +2. Assume that two MIPS registers, + + + + + +s +0 +a +n +d + + + + +{\displaystyle {\textstyle s0and}} + +![{\displaystyle {\textstyle s0and}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e614dfbf70d48cb55a9eab091117a7faf8c55c4) s1, contain the following binary data (for simplicity, we assume 8-bit registers, rather that 32): + + + +s +0 +: +00100000 +; + + +{\displaystyle s0:00100000;} + +![{\displaystyle s0:00100000;}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c12f86ba6a51109fac819f46211a693a2379e54a)s1: 01010101. What is the value of register + + + +s +1 +a +f +t +e +r +t +h +e +e +x +e +c +u +t +i +o +n +o +f +t +h +e +f +o +l +l +o +w +i +n +g +M +I +P +S +i +n +s +t +r +u +c +t +i +o +n +? +: +s +l +l + + +{\displaystyle s1aftertheexecutionofthefollowingMIPSinstruction?:sll} + +![{\displaystyle s1aftertheexecutionofthefollowingMIPSinstruction?:sll}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7201a3a236b16509cde095a65181365be09482c3)s1, $s0, 4. +3. List and describe the purpose of general-purpose MIPS registers. + + +**Section 4** + + + +1. Briefly describe the overflow and underflow problems for arithmetic operations. +2. Describe the difference between executing arithmetic operations with integers and floating-point values for a MIPS processor. +3. What is a precision problem for a floating-point operation? + + +**Section 5** + + + +1. What is a Program Counter (PC) register of a processor? +2. Describe the principle of a pipelined CPU execution. Provide a diagram illustrating the concept. Briefly describe the 5 key stages of a classical pipeline. +3. What are the key differences between Control Unit (CU) and Arithmetic Logic Unit (ALU) of a processor? Which purposes do they serve? +4. What is a CPU datapath? + + +**Section 6** + + + +1. What is an out-of-order execution? What hardware features of CPU implementation, in addition to an out-of-order execution, are exploited by Meltdown vulnerability? How serious is Meltdown vulnerability? +2. What is an instruction-level parallelism? +3. Describe the idea of a general-purpose GPU programming. +4. Briefly explain the working principles of a CPU cache. +5. Discuss advantages and drawbacks of a hierarchical memory model for computer systems. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + +**Section 6** + + + + + + + + + + + diff --git a/raw/raw_bsc__control_theory.md b/raw/raw_bsc__control_theory.md new file mode 100644 index 0000000000000000000000000000000000000000..1496bb05ca8a146f5068ddae88f4f4202c454c17 --- /dev/null +++ b/raw/raw_bsc__control_theory.md @@ -0,0 +1,1433 @@ + + + + + + + +BSc: Control Theory +=================== + + + + + + +Contents +-------- + + +* [1 Control Theory](#Control_Theory) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Control Theory +============== + + +* **Course name**: Control Theory +* **Code discipline**: [S20] +* **Subject area**: Sensors and actuators; Robotic control. + + +Short Description +----------------- + + +This course covers the following concepts: Introduction to Linear Control, Stability of linear dynamical systems; Controller design; Sensing, observers, Adaptive control. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* [CSE204 - Geometry And Linear Algebra II](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraI): Semidefinite matrices, Eigenvalues, Eigendecomposition (weak prerequisite), matrix exponentials (weak prerequisite), SVD (weak prerequisite) +* [CSE205 - Differential Equations](https://eduwiki.innopolis.university/index.php/BSc:DifferentialEquations) + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to Linear Control, Stability of linear dynamical systems | 1. Control, introduction. Examples. +2. Single input single output (SISO) systems. Block diagrams. +3. From linear differential equations to state space models. +4. DC motor as a linear system. +5. Spring-damper as a linear system. +6. The concept of stability of the control system. Proof of stability for a linear system with negative real parts of eigenvalues. +7. Multi input multi output (MIMO) systems. +8. Linear Time Invariant (LTI) systems and their properties. +9. Linear Time Varying (LTV) systems and their properties. +10. Transfer function representation. + | +| Controller design. | 1. Stabilizing control. Control error. +2. Proportional control. +3. PD control. Order of a system and order of the controller. +4. PID control. +5. P, PD and PID control for DC motor. +6. Trajectory tracking. Control input types. Standard inputs (Heaviside step function, Dirac delta function, sine wave). +7. Tuning PD and PID. Pole placement. +8. Formal statements about stability. Lyapunov theory. +9. Types of stability; Lyapunov stability, asymptotic stability, exponential stability. +10. Eigenvalues in stability theory. Reasoning about solution of the autonomous linear system. +11. Stability proof for PD control. +12. Stability in stabilizing control and trajectory tracking. +13. Frequency response. Phase response. +14. Optimal control of linear systems. From Hamilton-Jacobi-Bellman to algebraic Riccati equation. LQR. +15. Stability of LQR. +16. Controllability. + | +| Sensing, observers, Adaptive control | 1. Modelling digital sensors: quantization, discretization, lag. +2. Modelling sensor noise. Gaussian noise. Additive models. Multiplicative models. Dynamic sensor models. +3. Observability. +4. Filters. +5. State observers. +6. Optimal state observer for linear systems. +7. Linearization of nonlinear systems. +8. Linearization along trajectory. +9. Linearization of Inverted pendulum dynamics. +10. Model errors. Differences between random disturbances and unmodeled dynamics/processes. +11. Adaptive control. +12. Control for sets of linear systems. +13. Discretization, discretization error. +14. Control for discrete linear systems. +15. Stability of discrete linear systems. + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Linear Control Theory is both an active tool for modern industrial engineering and a prerequisite for most of the state-of-the-art level control techniques and the corresponding courses. With this in mind, the Linear Control course is both building a foundation for the following development of the student as a learner in the fields of Robotics, Control, Nonlinear Dynamics and others, as well as it is one of the essential practical courses in the engineering curricula. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* methods for control synthesis (linear controller gain tuning) +* methods for controller analysis +* methods for sensory data processing for linear systems + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* State-space models +* Eigenvalue analysis for linear systems +* Proportional and PD controllers +* How to stabilize a linear system +* Lyapunov Stability +* How to check if the system is controllable +* Observer design +* Sources of sensor noise +* Filters +* Adaptive Control +* Optimal Control +* Linear Quadratic Regulator + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Turn a system of linear differential equations into a state-space model. +* Design a controller by solving Algebraic Riccati eq. +* Find if a system is stable or not, using eigenvalue analysis. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 70-84 | - + | +| C. Satisfactory | 50-69 | - + | +| D. Poor | 0-49 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 30 + | +| Interim performance assessment | 20 + | +| Exams | 50 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Ogata, K., 1994. Solving control engineering problems with MATLAB. Englewood Cliffs, NJ: Prentice-Hall. +* Williams, R.L. and Lawrence, D.A., 2007. Linear state-space control systems. John Wiley & Sons. +* Ogata, K., 1995. Discrete-time control systems (Vol. 2, pp. 446-480). Englewood Cliffs, NJ: Prentice Hall. + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 0 | 0 + | +| Reports | 1 | 1 | 1 + | +| Midterm evaluation | 0 | 1 | 0 + | +| Discussions | 0 | 1 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is a linear dynamical system? | 1 + | +| Question | What is an LTI system? | 1 + | +| Question | What is an LTV system? | 1 + | +| Question | Provide examples of LTI systems. | 1 + | +| Question | What is a MIMO system? | 1 + | +| Question | Simulate a linear dynamic system as a higher order differential equation or in state-space form (Language is a free choice, Python and Google Colab are recommended. Use built-in solvers or implement Runge-Kutta or Euler method. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is stability in the sense of Lyapunov? | 1 + | +| Question | What is stabilizing control? | 1 + | +| Question | What is trajectory tracking? | 1 + | +| Question | Why the control for a state-space system does not include the derivative of the state variable in the feedback law? | 1 + | +| Question | How can a PD controller for a second-order linear mechanical system can be re-written in the state-space form? | 1 + | +| Question | Write a closed-loop dynamics for an LTI system with a proportional controller. | 1 + | +| Question | Give stability conditions for an LTI system with a proportional controller. | 1 + | +| Question | Provide an example of a LTV system with negative eigenvalues that is not stable. | 1 + | +| Question | Write algebraic Riccati equation for a standard additive quadratic cost. | 1 + | +| Question | Derive algebraic Riccati equation for a given additive quadratic cost. | 1 + | +| Question | Derive differential Riccati equation for a standard additive quadratic cost. | 1 + | +| Question | What is the meaning of the unknown variable in the Riccati equation? What are its property in case of LTI dynamics. | 1 + | +| Question | What is a frequency response? | 1 + | +| Question | What is a phase response? | 1 + | +| Question | Design control for an LTI system using pole placement. | 0 + | +| Question | Design control for an LTI system using Riccati (LQR). | 0 + | +| Question | Simulate an LTI system with LQR controller. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are the sources of sensor noise? | 1 + | +| Question | How can we combat the lack of sensory information? | 1 + | +| Question | When it is possible to combat the lack of sensory information? | 1 + | +| Question | How can we combat the sensory noise? | 1 + | +| Question | What is an Observer? | 1 + | +| Question | What is a filter? | 1 + | +| Question | How is additive noise different from multiplicative noise? | 1 + | +| Question | Simulate an LTI system with proportional control and sensor noise. | 0 + | +| Question | Design an observer for an LTI system with proportional control and lack of sensory information. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Convert a linear differential equation into a state space form. +2. Convert a transfer function into a state space form. +3. Convert a linear differential equation into a transfer function. +4. What does it mean for a linear differential equation to be stable? + + +**Section 2** + + + +1. You have a linear system: + + + + + + + + +x +˙ + + + += +A +x ++ +B +u + + + + +{\displaystyle {\displaystyle {\dot {x}}=Ax+Bu}} + +![{\displaystyle {\displaystyle {\dot {x}}=Ax+Bu}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e4bf3ada8bafed299cdfaacc34637b816d2b4477) and a cost function: a) + + + + + +J += +∫ +( + +x + +⊤ + + +Q +x ++ + +u + +⊤ + + +I +u +) +d +t + + + + +{\displaystyle {\textstyle J=\int (x^{\top }Qx+u^{\top }Iu)dt}} + +![{\displaystyle {\textstyle J=\int (x^{\top }Qx+u^{\top }Iu)dt}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c274707dff116b2105e84a0125a9197b45760f83) b) + + + + + +J += +∫ +( + +x + +⊤ + + +I +x ++ + +u + +⊤ + + +R +u +) +d +t + + + + +{\displaystyle {\textstyle J=\int (x^{\top }Ix+u^{\top }Ru)dt}} + +![{\displaystyle {\textstyle J=\int (x^{\top }Ix+u^{\top }Ru)dt}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e39947b7aa2e15bcf70da52199efe8a4bd24514) Write Riccati eq. and find LQR gain analytically. +2. You have a linear system a) + + + + + + + +[ + + + + + + + +x +˙ + + + + +1 + + + + + + + + + + +x +˙ + + + + +2 + + + + + +] + + += + + +[ + + + +1 + + +10 + + + + +− +3 + + +4 + + + +] + + + + +[ + + + + +x + +1 + + + + + + + +x + +2 + + + + + +] + + + + + + +{\displaystyle {\textstyle {\begin{bmatrix}{\dot {x}}\_{1}\\{\dot {x}}\_{2}\end{bmatrix}}={\begin{bmatrix}1&10\\-3&4\end{bmatrix}}{\begin{bmatrix}x\_{1}\\x\_{2}\end{bmatrix}}}} + +![{\displaystyle {\textstyle {\begin{bmatrix}{\dot {x}}_{1}\\{\dot {x}}_{2}\end{bmatrix}}={\begin{bmatrix}1&10\\-3&4\end{bmatrix}}{\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d1bc5bdf4ddf06f4fa774d9346aca4a2728a0b50) b) + + + + + + + +[ + + + + + + + +x +˙ + + + + +1 + + + + + + + + + + +x +˙ + + + + +2 + + + + + +] + + += + + +[ + + + +− +2 + + +1 + + + + +2 + + +40 + + + +] + + + + +[ + + + + +x + +1 + + + + + + + +x + +2 + + + + + +] + + + + + + +{\displaystyle {\textstyle {\begin{bmatrix}{\dot {x}}\_{1}\\{\dot {x}}\_{2}\end{bmatrix}}={\begin{bmatrix}-2&1\\2&40\end{bmatrix}}{\begin{bmatrix}x\_{1}\\x\_{2}\end{bmatrix}}}} + +![{\displaystyle {\textstyle {\begin{bmatrix}{\dot {x}}_{1}\\{\dot {x}}_{2}\end{bmatrix}}={\begin{bmatrix}-2&1\\2&40\end{bmatrix}}{\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eb9e56fd8715942dddcf766918860bea58b3ab17) Prove whether or not it is stable. +3. You have a linear system a) + + + + + + + +[ + + + + + + + +x +˙ + + + + +1 + + + + + + + + + + +x +˙ + + + + +2 + + + + + +] + + += + + +[ + + + +1 + + +10 + + + + +− +3 + + +4 + + + +] + + + + +[ + + + + +x + +1 + + + + + + + +x + +2 + + + + + +] + + ++ + + +[ + + + + +u + +1 + + + + + + + +u + +2 + + + + + +] + + + + + + +{\displaystyle {\displaystyle {\begin{bmatrix}{\dot {x}}\_{1}\\{\dot {x}}\_{2}\end{bmatrix}}={\begin{bmatrix}1&10\\-3&4\end{bmatrix}}{\begin{bmatrix}x\_{1}\\x\_{2}\end{bmatrix}}+{\begin{bmatrix}u\_{1}\\u\_{2}\end{bmatrix}}}} + +![{\displaystyle {\displaystyle {\begin{bmatrix}{\dot {x}}_{1}\\{\dot {x}}_{2}\end{bmatrix}}={\begin{bmatrix}1&10\\-3&4\end{bmatrix}}{\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}+{\begin{bmatrix}u_{1}\\u_{2}\end{bmatrix}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/87faecb7b594fc89188ec0b29cc1549a60a38168) b) + + + + + + + +[ + + + + + + + +x +˙ + + + + +1 + + + + + + + + + + +x +˙ + + + + +2 + + + + + +] + + += + + +[ + + + +− +2 + + +1 + + + + +2 + + +40 + + + +] + + + + +[ + + + + +x + +1 + + + + + + + +x + +2 + + + + + +] + + ++ + + +[ + + + + +u + +1 + + + + + + + +u + +2 + + + + + +] + + + + + + +{\displaystyle {\displaystyle {\begin{bmatrix}{\dot {x}}\_{1}\\{\dot {x}}\_{2}\end{bmatrix}}={\begin{bmatrix}-2&1\\2&40\end{bmatrix}}{\begin{bmatrix}x\_{1}\\x\_{2}\end{bmatrix}}+{\begin{bmatrix}u\_{1}\\u\_{2}\end{bmatrix}}}} + +![{\displaystyle {\displaystyle {\begin{bmatrix}{\dot {x}}_{1}\\{\dot {x}}_{2}\end{bmatrix}}={\begin{bmatrix}-2&1\\2&40\end{bmatrix}}{\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}+{\begin{bmatrix}u_{1}\\u_{2}\end{bmatrix}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f501668baf1f22b9200a11c2465d2ef3d73d270f) Your controller is: a) + + + + + + + +[ + + + + +u + +1 + + + + + + + +u + +2 + + + + + +] + + += + + +[ + + + +100 + + +1 + + + + +1 + + +20 + + + +] + + + + +[ + + + + +x + +1 + + + + + + + +x + +2 + + + + + +] + + + + + + +{\displaystyle {\textstyle {\begin{bmatrix}u\_{1}\\u\_{2}\end{bmatrix}}={\begin{bmatrix}100&1\\1&20\end{bmatrix}}{\begin{bmatrix}x\_{1}\\x\_{2}\end{bmatrix}}}} + +![{\displaystyle {\textstyle {\begin{bmatrix}u_{1}\\u_{2}\end{bmatrix}}={\begin{bmatrix}100&1\\1&20\end{bmatrix}}{\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/91b22a42571dee07244b61cd734f77245322356a) b) + + + + + + + +[ + + + + +u + +1 + + + + + + + +u + +2 + + + + + +] + + += + + +[ + + + +7 + + +2 + + + + +2 + + +5 + + + +] + + + + +[ + + + + +x + +1 + + + + + + + +x + +2 + + + + + +] + + + + + + +{\displaystyle {\textstyle {\begin{bmatrix}u\_{1}\\u\_{2}\end{bmatrix}}={\begin{bmatrix}7&2\\2&5\end{bmatrix}}{\begin{bmatrix}x\_{1}\\x\_{2}\end{bmatrix}}}} + +![{\displaystyle {\textstyle {\begin{bmatrix}u_{1}\\u_{2}\end{bmatrix}}={\begin{bmatrix}7&2\\2&5\end{bmatrix}}{\begin{bmatrix}x_{1}\\x_{2}\end{bmatrix}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4872fd9ba71d2c96d6a2fe5237bcdf4933f44566) Prove whether the control system is stable. +4. You have linear dynamics: + + +a) + + + + + +2 + + + +q +¨ + + + ++ +3 + + + +q +˙ + + + +− +5 +q += +u + + + + +{\displaystyle {\textstyle 2{\ddot {q}}+3{\dot {q}}-5q=u}} + +![{\displaystyle {\textstyle 2{\ddot {q}}+3{\dot {q}}-5q=u}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bbd10b4b71db048873878c3a52d3a8e7cb3a3efc) +b) + + + + + +10 + + + +q +¨ + + + +− +7 + + + +q +˙ + + + ++ +10 +q += +u + + + + +{\displaystyle {\textstyle 10{\ddot {q}}-7{\dot {q}}+10q=u}} + +![{\displaystyle {\textstyle 10{\ddot {q}}-7{\dot {q}}+10q=u}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cdf9789ac84e4d4747fe46f29e7a19293789d1aa) +c) + + + + + +15 + + + +q +¨ + + + ++ +17 + + + +q +˙ + + + ++ +11 +q += +2 +u + + + + +{\displaystyle {\textstyle 15{\ddot {q}}+17{\dot {q}}+11q=2u}} + +![{\displaystyle {\textstyle 15{\ddot {q}}+17{\dot {q}}+11q=2u}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/22376da4802494e1e78b5b811b2dafa40ce3c981) +d) + + + + + +20 + + + +q +¨ + + + +− + + + +q +˙ + + + +− +2 +q += +− +u + + + + +{\displaystyle {\textstyle 20{\ddot {q}}-{\dot {q}}-2q=-u}} + +![{\displaystyle {\textstyle 20{\ddot {q}}-{\dot {q}}-2q=-u}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c7cac19e27fe1c85ac14a726fd2cb931c1a9858a) +If + + + + + +u += +0 + + + + +{\displaystyle {\textstyle u=0}} + +![{\displaystyle {\textstyle u=0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b9fd97947cd2d67a0459307e8fa3680b8872db21) , which are stable (a - d)? +Find + + + + + +u + + + + +{\displaystyle {\textstyle u}} + +![{\displaystyle {\textstyle u}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5862c118ef85972552f0f1f2c3993b65b46a2714) that makes the dynamics stable. +Write transfer functions for the cases + + + + + +u += +0 + + + + +{\displaystyle {\textstyle u=0}} + +![{\displaystyle {\textstyle u=0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b9fd97947cd2d67a0459307e8fa3680b8872db21) and + + + + + +u += +− +100 +x + + + + +{\displaystyle {\textstyle u=-100x}} + +![{\displaystyle {\textstyle u=-100x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/912419475f3d35d59dc17db8af0df6724143568b) . + + + +1. What is the difference between exponential stability, asymptotic stability and optimality? + + +**Section 3** + + + +1. Write a model of a linear system with additive Gaussian noise. +2. Derive and implement an observer. +3. Derive and implement a filter. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__data_mining.md b/raw/raw_bsc__data_mining.md new file mode 100644 index 0000000000000000000000000000000000000000..601b5b72fdf8c4fb7ca970c4dcdf989473ef0c29 --- /dev/null +++ b/raw/raw_bsc__data_mining.md @@ -0,0 +1,160 @@ + + + + + + + +BSc: Data Mining +================ + + + + + + +Contents +-------- + + +* [1 Data Mining](#Data_Mining) + + [1.1 Administrative details](#Administrative_details) + + [1.2 Prerequisites](#Prerequisites) + + [1.3 Course outline](#Course_outline) + + [1.4 Expected learning outcomes](#Expected_learning_outcomes) + + [1.5 Expected acquired core competences](#Expected_acquired_core_competences) + + [1.6 Detailed topics covered in the course](#Detailed_topics_covered_in_the_course) + + [1.7 Textbook](#Textbook) + + [1.8 Reference material](#Reference_material) + + [1.9 Required computer resources](#Required_computer_resources) + + [1.10 Evaluation](#Evaluation) + + + +Data Mining +=========== + + +* **Course name:** Data Mining +* **Course number:** XYZ +* **Knowledge area:** Data Science + + +Administrative details +---------------------- + + +* **Faculty:** Computer Science and Engineering +* **Year of instruction:** 3rd year of BS +* **Semester of instruction:** 2nd semester +* **No. of Credits:** 4 ECTS +* **Total workload on average:** 144 hours overall. +* **Class lecture hours:** 2 per week. +* **Class tutorial hours:** 0 +* **Lab hours:** 2 per week. +* **Individual lab hours:** 2 per week +* **Frequency:** weekly throughout the semester. +* **Grading mode:** letters: A, B, C, D. + + +Prerequisites +------------- + + +* [CSE201 — Mathematical Analysis I](https://eduwiki.innopolis.university/index.php/BSc:_Mathematical_Analysis_I) +* [CSE201 — Mathematical Analysis II](https://eduwiki.innopolis.university/index.php/BSc:_Mathematical_Analysis_II) +* [CSE202 — Analytical Geometry and Linear Algebra I](https://eduwiki.innopolis.university/index.php/BSc:_Analytic_Geometry_And_Linear_Algebra_I) +* [CSE204 — Analytic Geometry And Linear Algebra II](https://eduwiki.innopolis.university/index.php/BSc:_Analytic_Geometry_And_Linear_Algebra_II) +* [CSE206 — Probability And Statistics](https://eduwiki.innopolis.university/index.php/BSc:_Probability_And_Statistics) +* [CSE117 — Data Structures and Algorithms](https://eduwiki.innopolis.university/index.php/BSc:_Data_Structures_Algorithms) +* [CSE113 — Philosophy I - (Discrete Math and Logic)](https://eduwiki.innopolis.university/index.php/BSc:Logic_and_Discrete_Mathematics) + + +Course outline +-------------- + + +This course is designed for undergraduate students to provide core techniques of data processing and applications. Data Mining is an analytic process, which explores large data sets (also known as big data) to discover consistent patterns. This computational process involves a use of methods at the intersection of artificial intelligence, machine learning, statistics, and database systems. This course will discuss advanced algorithms for classification, clustering, association analysis, and mining social network analysis. The subjects are treated both theoretically and practically through lab sessions. + + + +Expected learning outcomes +-------------------------- + + +* Understand the entire chain of data processing +* Understand principle theories, models, tools and techniques +* Analyze and apply adequate models for new problems +* Understand new data mining tasks and provide solutions in different domains +* Design an appropriate model to cope with new requirements + + +Expected acquired core competences +---------------------------------- + + +* Latest trends, algorithms, technologies in big data +* Ability to determine appropriate approaches towards new challenges +* Proficiency in data analysis and performance evaluations +* Application of models, combination of multiple approaches, adaptation to interdisciplinary fields + + +Detailed topics covered in the course +------------------------------------- + + +* Foundations of interaction design +* Data Preprocessing +* Data Warehouse +* Association Rules +* Frequent Pattern mining +* Classification +* Clustering +* Recommendation Systems +* Mining graphs +* Mining data streams +* Neural Networks +* Outlier Detection +* Dimensionality Deduction + + +Textbook +-------- + + +* Jiawei Han, Micheline Kamber and Jian Pei. *Data Mining: Concepts and Techniques (3nd Edition)* + + +Reference material +------------------ + + +* Jure Leskovec, Anand Rajaraman and Jeffrey D. Ullman. *Mining of Massive Datasets* + + +Required computer resources +--------------------------- + + +NA + + + +Evaluation +---------- + + +* Individual Assignments (30%) +* Course Project (20%) +* Mid-term Exam (20%) +* Final Exam (30%) + + + + + + + + + + diff --git a/raw/raw_bsc__data_structures_algorithms.md b/raw/raw_bsc__data_structures_algorithms.md new file mode 100644 index 0000000000000000000000000000000000000000..bff3a9017b64385bc78c77aadf56b6b28d995d8c --- /dev/null +++ b/raw/raw_bsc__data_structures_algorithms.md @@ -0,0 +1,396 @@ + + + + + + + +BSc: Data Structures Algorithms +=============================== + + + + + + +Contents +-------- + + +* [1 Data Structures and Algorithms](#Data_Structures_and_Algorithms) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Data Structures and Algorithms +============================== + + +* **Course name**: Data Structures and Algorithms +* **Code discipline**: — +* **Subject area**: + + +Short Description +----------------- + + +This course provides an intensive treatment of a cross-section of the key elements of algorithms and data-structures, with an emphasis on implementing them in modern programming environments, and using them to solve real-world problems. The course will begin with the fundamentals of searching, sorting, lists, stacks, and queues, but will quickly build to cover more advanced topics, including trees, graphs, and algorithmic strategies. It will also cover the analysis of the performance and tractability of algorithms and will build on the concept of Abstract Data Types. A key focus of the course is on effective implementation and good design principles. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* CSE101 - Introduction to Programming: OOP, Pointers, and Functional Programming +* CSE201 - Mathematical Analysis I +* CSE113 - Logic and Discrete Mathematics + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Elementary Data Structures, Algorithmic Complexity and Approaches | 1. Algorithms and Their Analysis +2. Elementary Data Structures +3. Hashing Map and Collision Handling +4. Algorithmic Strategies + | +| Sorting Algorithms and Trees | 1. Comparison and Non-comparison Sort +2. Binary Search Tree +3. Balanced Binary Search Trees +4. Tree Traversals +5. Priority Queues and Binary Heaps + | +| Graphs | 1. Graph Representations +2. Searching in Graphs +3. Minimum Spanning Tree +4. Shortest Path +5. Max-flow Min-cut + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This course helps you master the following concepts: Algorithms; Algorithm Analysis; Algorithmic Strategies; Data Structures. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Algorithms +* Abstract Data Types +* Data Structures +* Algorithmic Strategies +* Asymptotic Analysis +* Amortized Analysis + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Difference between different abstract data types and data structures +* How to perform asymptotic and amortized analysis +* Difference between various algorithmic strategies +* Different algorithms: such as sorting, searching, etc. +* Different types of tree ADTs, their properties related algorithms +* Graphs, their properties, and related algorithms + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Algorithmic strategies to solve real-life problems +* Asymptotic analysis to Analyze algorithms and software’s complexity +* Trees and Graphs (and their theory) to solve complex problems + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 0 + | +| Interim performance assessment | 30 + | +| Exams | 70 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. The MIT Press 2009. +* M. T. Goodrich, R. Tamassia, and M. H. Goldwasser. Data Structures and Algorithms in Java. WILEY 2014. + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Question | 0 | 1 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | For a given function give an asymptotic upper bound using “big-Oh” notation | 1 + | +| Question | Compute the worst case running time of a given algorithm. | 1 + | +| Question | Insert items into a hashmap given a hash function and a collision handling scheme. | 1 + | +| Question | Given an algorithm, identify its algorithmic strategy | 1 + | +| Question | How to implement various data structures? | 0 + | +| Question | Implement an algorithm for a given task having a desired worst case time complexity | 0 + | +| Question | Describe the difference between different types algorithmic strategies | 0 + | +| Question | Implement a hashmap | 0 + | +| Question | Solve various practical problems using different algorithmic strategies | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Given a BST, answer different questions, such as (a) is the tree an AVL tree? What is the predecessor of a certain node? (b) Will after the removal of a certain node, the resulting tree will be a AVL tree or not? | 1 + | +| Question | Similar question as above but for other types of balanced binary search trees, including randomly built binary search trees. | 1 + | +| Question | Questions related to tree algorithms, such as tree traversals | 1 + | +| Question | Given a sorting problem defined under some constraints, what sorting algorithm will you use and why? | 1 + | +| Question | Implement different types of binary search trees | 0 + | +| Question | Implement tree traversals | 0 + | +| Question | Implement different sorting algorithms, such as quicksort, countsort, bucketsort, etc. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Given a graph with a certain number of vertices and connected components, compute the largest number of edges that it might have? | 1 + | +| Question | What is the difference between adjacency list and adjacency matrix representation of a graph? | 1 + | +| Question | Implement various graph representations | 0 + | +| Question | Given a computing problem, devise an algorithm to solve it using Graphs and then implement your algorithm. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. For a given function give an asymptotic upper bound using “big-Oh” notation +2. Compute the worst case running time of a given algorithm. +3. Insert items into a hashmap given a hash function and a collision handling scheme. +4. Given an algorithm, identify its algorithmic strategy + + +**Section 2** + + + +1. Given an unbalanced AVL tree, perform double rotation and show the resulting tree. +2. Given a sequence of elements to be sorted, explain which sorting algorithm you would use to sort the input the fastest and why you chose this sorting algorithm. +3. Implement a sorting algorithm given a problem and specify the big-Oh running time for your algorithm. + + +**Section 3** + + + +1. Give pseudocode for performing a certain operation in a required time complexity using the adjacency list representation. +2. Give pseudocode for performing a certain operation in a required time complexity using the adjacency list representation. +3. Calculate the maximum flow for a given flow network + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__dev_ops_engineering.md b/raw/raw_bsc__dev_ops_engineering.md new file mode 100644 index 0000000000000000000000000000000000000000..fd68619d0c4ba9755df6c400a73e884f624eba11 --- /dev/null +++ b/raw/raw_bsc__dev_ops_engineering.md @@ -0,0 +1,369 @@ + + + + + + + +BSc: Dev Ops Engineering +======================== + + + + + + +Contents +-------- + + +* [1 DevOps Engineering](#DevOps_Engineering) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +DevOps Engineering +================== + + +* **Course name**: DevOps Engineering +* **Code discipline**: XYZ +* **Subject area**: xxx + + +Short Description +----------------- + + +This course covers the following concepts: DevOps Engineering concepts:. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to subject, computer networks basics, transport layer protocols, and socket programming | 1. General introduction to the course +2. Computer networks basic +3. Socket programming +4. UDP socket programming +5. TCP socket programming + | +| | | +| Coordination, consistency, and replication in distributed systems | | +| Fault tolerance and security in distributed systems | | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Advanced Compilers Construction and Program Analysis have become + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + + + + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + + + + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Laboratory assignments | 55% + | +| Final exam | 35% + | +| Attendance | 10% + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Textbook:. Available online: +* Reference:. Available online: +* Reference:. Available online: h + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ? | 1 + | +| Question | . | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | You have a list of large numbers, and you need to find if they are prime or not. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. | 0 + | +| Question | You need to send multiple requests to a server and receive responses. Assume there is a few msecs of delay before you receive the response from the server. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. (Order of the requests/responses doesn't matter) | 0 + | +| Question | Discuss two ways of creating the threads using threading module in Python: 1) passing the worker function as a target, 2) subclassing the Thread class | 0 + | +| Question | Given the function implemented locally, make it available to be called through RPC from remote process? Use xmlRPC. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | +| Question | ? | 1 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Same as above | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. ? +2. ? +3. ? +4. ? + + +**Section 2** + + + +1. + + +**Section 3** + + +**Section 4** + + + +1. Same as above + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__differential_equations.f22.md b/raw/raw_bsc__differential_equations.f22.md new file mode 100644 index 0000000000000000000000000000000000000000..50a86a6300e47627fc56153080795f5c3012f2eb --- /dev/null +++ b/raw/raw_bsc__differential_equations.f22.md @@ -0,0 +1,394 @@ + + + + + + + +BSc: Differential Equations.f22 +=============================== + + + + + + +Contents +-------- + + +* [1 Differential Equations](#Differential_Equations) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.3.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + [1.6 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.7 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.7.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.7.1.1 Section 1](#Section_1) + * [1.7.1.2 Section 2](#Section_2) + * [1.7.1.3 Section 3](#Section_3) + - [1.7.2 Final assessment](#Final_assessment) + * [1.7.2.1 Section 1](#Section_1_2) + * [1.7.2.2 Section 2](#Section_2_2) + * [1.7.2.3 Section 3](#Section_3_2) + - [1.7.3 The retake exam](#The_retake_exam) + + + +Differential Equations +====================== + + +* **Course name**: Differential Equations +* **Code discipline**: CSE205 +* **Subject area**: Math + + +Short Description +----------------- + + +The course is designed to provide Software Engineers and Computer Scientists by knowledge of basic (core) concepts, definitions, theoretical results and techniques of ordinary differential equations theory, basics of power series and numerical methods, applications of the all above in sciences. All definitions and theorem statements (that will be given in lectures and that are needed to explain the keywords listed above) will be formal, but just few of these theorems will be proven formally. Instead (in the tutorial and practice classes) we will try these definitions and theorems on work with routine exercises and applied problems. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| First-order equations and their applications | 1. Separable equation +2. Initial value problem +3. Homogeneous nonlinear equations +4. Substitutions +5. Linear ordinary equations +6. Bernoulli & Riccati equations +7. Exact differential equations, integrating factor +8. Examples of applications to modeling the real world problems + | +| Introduction to Numerical Methods | 1. Method of sections (Newton method) +2. Method of tangent lines (Euler method) +3. Improved Euler method +4. Runge-Kutta methods + | +| Higher-order equations and systems | 1. Homogeneous linear equations +2. Constant coefficient equations +3. A method of undetermined coefficients +4. A method of variation of parameters +5. A method of the reduction of order +6. Laplace transform. Inverse Laplace transform. +7. Application of the Laplace transform to solving differential equations. +8. Series solution of differential equations. +9. Homogeneous linear systems +10. Non-homogeneous systems +11. Matrices, eigenvalues and matrix form of the systems of ODE + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The course is designed to provide Software Engineers and Computer Scientists by knowledge of basic (core) concepts, definitions, theoretical results and techniques of ordinary differential equations theory, basics of power series and numerical methods, applications of the all above in sciences. All definitions and theorem statements (that will be given in lectures and that are needed to explain the keywords listed above) will be formal, but just few of these theorems will be proven formally. Instead (in the tutorial and practice classes) we will try these definitions and theorems on work with routine exercises and applied problems. + + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* understand application value of ordinary differential equations, +* explain situation when the analytical solution of an equation cannot be found, +* give the examples of functional series for certain simple functions, +* describe the common goal of the numeric methods, +* restate the given ordinary equation with the Laplace Transform. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* recognize the type of the equation, +* identify the method of analytical solution, +* define an initial value problem, +* list alternative approaches to solving ordinary differential equations, +* match the concrete numerical approach with the necessary level of accuracy. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* solve the given ordinary differential equation analytically (if possible), +* apply the method of the Laplace Transform for the given initial value problem, +* predict the number of terms in series solution of the equation depending on the given accuracy, +* implement a certain numerical method in self-developed computer software. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 20 + | +| Interim Assessment | 20 + | +| Final exam | 30 + | +| Computational assignment | 25 + | +| In-class participation | 5 + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Elementary Differential Equations by William F. Trench. Brooks/Cole Thomson Learning, 2001 [link](https://digitalcommons.trinity.edu/mono/8/) + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 0 | 1 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 + | +| Individual Projects | 0 | 1 | 0 + | +| Group projects | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. What is the type of the first order equation? +2. Is the equation homogeneous or not? +3. Which substitution may be used for solving the given equation? +4. Is the equation linear or not? +5. Which type of the equation have we obtained for the modeled real world problem? +6. Is the equation exact or not? + + +#### Section 2 + + +1. What is the difference between the methods of sections and tangent line approximations? +2. What is the approximation error for the given method? +3. How to improve the accuracy of Euler method? +4. How to obtain a general formula of the Runge-Kutta methods? + + +#### Section 3 + + +1. What is the type of the second order equation? +2. Is the equation homogeneous or not? +3. What is a characteristic equation of differential equation? +4. In which form a general solution may be found? +5. What is the form of the particular solution of non-homogeneous equation? +6. How to compose the Laplace transform for a certain function? +7. How to apply the method of Laplace transform for solving ordinary differential equations? +8. How to differentiate a functional series? + + +### Final assessment + + +#### Section 1 + + +1. Determine the type of the first order equation and solve it with the use of appropriate method. +2. Find the integrating factor for the given equation. +3. Solve the initial value problem of the first order. +4. Construct a mathematical model of the presented real world problem in terms of differential equations and answer for the specific question about it. + + +#### Section 2 + + +1. For the given initial value problem with the ODE of the first order implement in your favorite programming Euler, improved Euler and general Runge-Kutta methods of solving. +2. Using the developed software construct corresponding approximation of the solution of a given initial value problem (provide the possibility of changing of the initial conditions, implement the exact solution to be able to compare the obtained results). +3. Investigate the convergence of the numerical methods on different grid sizes. +4. Compare approximation errors of these methods plotting the corresponding chart for the dependency of approximation error on a grid size. + + +#### Section 3 + + +1. Compose a characteristic equation and find its roots. +2. Find the general of second order equation. +3. Determine the form of a particular solution of the equation and reduce the order. +4. Solve a homogeneous constant coefficient equation. +5. Solve a non-homogeneous constant coefficient equation. +6. Find the Laplace transform for a given function. Analyze its radius of convergence. +7. Find the inverse Laplace transform for a given expression. +8. Solve the second order differential equation with the use of a Laplace transform. +9. Solve the second order differential equation with the use of Series approach. + + +### The retake exam + + +Retakes will be run as a comprehensive exam, where the student will be assessed the acquired knowledge coming from the textbooks, the lectures, the labs, and the additional required reading material, as supplied by the instructor. During such comprehensive oral/written the student could be asked to solve exercises and to explain theoretical and practical aspects of the course. + + + + + + + + + + + diff --git a/raw/raw_bsc__differential_equations.f23.md b/raw/raw_bsc__differential_equations.f23.md new file mode 100644 index 0000000000000000000000000000000000000000..fa93ac76142f42c8beec77601bacdbd0dd956293 --- /dev/null +++ b/raw/raw_bsc__differential_equations.f23.md @@ -0,0 +1,170 @@ + + + + + + + +BSc: Differential Equations.f23 +=============================== + + + + + + +Contents +-------- + + +* [1 Differential Equations](#Differential_Equations) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 Course objectives](#Course_objectives) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + + +Differential Equations +====================== + + +* **Course name**: Differential Equations +* **Code discipline**: CSE205 +* **Subject area**: Math + + +Short Description +----------------- + + +This course is an introduction to ordinary differential equations(ODEs) and their applications. Topics covered include first order ODEs, second order linear ODEs, Laypunov’s stability theory and numerical methods.The course will also introduce students to systems of linear equations and eigenvalue problems. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Differential equations of the first order | 1. Introduction into differential equations. Origins and examples of the differential equations. +2. A geometrical interpretation of the differential equations of the first order. A field of directions and solutions of the differential equations as trajectories +3. Theorem about existence of the solution of the differential equations. Proof of the theorem. +4. Equations with separable variables and linear equations of the first order. +5. Homogeneous equations and exact equations and integration factors. + | +| Differential equations of the second order | 1. Linear equations of the second order. Phase portraits, trajectories and conservation laws. Singular points of the second order equations. +2. Non-homogeneous equations and method of undetermined coefficients. Resonances. +3. Variations parameters for the second order equations. +4. Boundary value problems for the second-order equations and Green's function. +5. Applications of Laplace transform. + | +| Nonlinear equations and Lyapunov's stability | 1. Nonlinear equations of the second order. Conservation laws and trajectories. +2. Lyapunov's stability. Lyapunov's function and Lyapunov stability theorems. +3. Chetaev's instability theorem and examples of chaotic systems. +4. Partial differential equations of the first order and method of characteristics. + | +| Systems of the differential equations | 1. Linear systems of differential equations of the first order and matrix of fundamental solutions. +2. Method of variations parameters for the non-homogeneous linear systems. + | +| Numerical methods | 1. Euler's method. +2. Runge-Kutta method. +3. Stability and accuracy of numerical methods. + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### Course objectives + + +Upon completion of this course, students should be able to: + + + +* Realize conditions of existence for the equations of the first order and solve first-order ordinary differential equations using various techniques such as separation of variables, integration factors. +* Solve second-order linear differential equations with constant coefficients using techniques such as the characteristic equation and the method of undetermined coefficients and applications of Laplace transform for the linear equations. +* Define the resonant conditions for the linear and nonlinear equations of the second order equation. +* Apply the Lyapunov's stability theory for the linear and nonlinear systems. +* Know the properties of the solutions of first-order partial differential equations. +* Apply numerical methods to approximate solutions to differential equations. +* Understand the concept of eigenvalues and eigenvectors and use them to solve systems of linear differential equations. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 20 + | +| Interim Assessment | 20 pts (2 tests by 10 pts) + | +| Final exam | 30 + | +| Computational assignment | 30 + | +| Attendance and In-class participation | 7 + | + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Elementary Differential Equations by William F. Trench. Brooks/Cole Thomson Learning, 2001 [link](https://digitalcommons.trinity.edu/mono/8/) +* Stephen L. Campbell and Richard Haberman, Introduction to differential equations with dynamical systems +* J.L.Brenner, Problems in DifferentialEquations(adapted from ”Problems in differential equations” by A.F.Filippov) +* S.G.Glebov, O.M.Kiselev, N.Tarkhanov. Nonlinear equations with small parameter. Volume I:Oscillations and resonances + + + + + + + + + + diff --git a/raw/raw_bsc__differential_equations.md b/raw/raw_bsc__differential_equations.md new file mode 100644 index 0000000000000000000000000000000000000000..4ab90b46fd5a9117650b737bb82381ee292c2e8e --- /dev/null +++ b/raw/raw_bsc__differential_equations.md @@ -0,0 +1,492 @@ + + + + + + + +BSc: Differential Equations +=========================== + + + + + + +Contents +-------- + + +* [1 Differential Equations](#Differential_Equations) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Differential Equations +====================== + + +* **Course name**: Differential Equations +* **Code discipline**: XYZ +* **Subject area**: Math + + +Short Description +----------------- + + +This course covers the following concepts: Ordinary differential equations; Basic numerical methods. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| First-order equations and their applications | 1. The simplest type of differential equation +2. Separable equation +3. Initial value problem +4. Homogeneous nonlinear equations, substitutions +5. Linear ordinary equations, Bernoulli & Riccati equations +6. Examples of applications to modeling the real world problems +7. Exact differential equations, integrating factor + | +| Introduction to numeric methods for algebraic and first-order differential equations | 1. Method of sections (Newton method) +2. Method of tangent lines approximation (Euler method) +3. Improved Euler method +4. Runge-Kutta methods + | +| Second-order differential equations and their applications | 1. Homogeneous linear equations. +2. Constant coefficient homogeneous equations. +3. Constant coefficient non-homogeneous equations. +4. A method of undetermined coefficients. +5. A method of variation of parameters. +6. A method of the reduction of order. + | +| Laplace transform | 1. Improper integrals. Convergence / Divergence. +2. Laplace transform of a function +3. Existence of the Laplace transform. +4. Inverse Laplace transform. +5. Application of the Laplace transform to solving differential equations. + | +| Series approach to linear differential equations | 1. Functional series. +2. Taylor and Maclaurin series. +3. Differentiation of power series. +4. Series solution of differential equations. + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The course is designed to provide Software Engineers and Computer Scientists by knowledge of basic (core) concepts, definitions, theoretical results and techniques of ordinary differential equations theory, basics of power series and numerical methods, applications of the all above in sciences. All definitions and theorem statements (that will be given in lectures and that are needed to explain the keywords listed above) will be formal, but just few of these theorems will be proven formally. Instead (in the tutorial and practice classes) we will try these definitions and theorems on work with routine exercises and applied problems. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* recognize the type of the equation, +* identify the method of analytical solution, +* define an initial value problem, +* list alternative approaches to solving ordinary differential equations, +* match the concrete numerical approach with the necessary level of accuracy. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* understand application value of ordinary differential equations, +* explain situation when the analytical solution of an equation cannot be found, +* give the examples of functional series for certain simple functions, +* describe the common goal of the numeric methods, +* restate the given ordinary equation with the Laplace Transform. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* solve the given ordinary differential equation analytically (if possible), +* apply the method of the Laplace Transform for the given initial value problem, +* predict the number of terms in series solution of the equation depending on the given accuracy, +* implement a certain numerical method in self-developed computer software. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 136-170 | - + | +| B. Good | 102-135 | - + | +| C. Satisfactory | 68-101 | - + | +| D. Poor | 0-68 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 20 + | +| Interim performance assessment | 70 + | +| Exams | 80 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 + | +| --- | --- | --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 0 | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 | 1 | 1 + | +| Development of individual parts of software product code | 0 | 1 | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the type of the first order equation? | 1 + | +| Question | Is the equation homogeneous or not? | 1 + | +| Question | Which substitution may be used for solving the given equation? | 1 + | +| Question | Is the equation linear or not? | 1 + | +| Question | Which type of the equation have we obtained for the modeled real world problem? | 1 + | +| Question | Is the equation exact or not? | 1 + | +| Question | Determine the type of the first order equation and solve it with the use of appropriate method. | 0 + | +| Question | Find the integrating factor for the given equation. | 0 + | +| Question | Solve the initial value problem of the first order. | 0 + | +| Question | Construct a mathematical model of the presented real world problem in terms of differential equations and answer for the specific question about it. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the difference between the methods of sections and tangent line approximations? | 1 + | +| Question | What is the approximation error for the given method? | 1 + | +| Question | How to improve the accuracy of Euler method? | 1 + | +| Question | How to obtain a general formula of the Runge-Kutta methods? | 1 + | +| Question | For the given initial value problem with the ODE of the first order implement in your favorite programming Euler, improved Euler and general Runge-Kutta methods of solving. | 0 + | +| Question | Using the developed software construct corresponding approximation of the solution of a given initial value problem (provide the possibility of changing of the initial conditions, implement the exact solution to be able to compare the obtained results). | 0 + | +| Question | Investigate the convergence of the numerical methods on different grid sizes. | 0 + | +| Question | Compare approximation errors of these methods plotting the corresponding chart for the dependency of approximation error on a grid size. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the type of the second order equation? | 1 + | +| Question | Is the equation homogeneous or not? | 1 + | +| Question | What is a characteristic equation of differential equation? | 1 + | +| Question | In which form a general solution may be found? | 1 + | +| Question | What is the form of the particular solution of non-homogeneous equation? | 1 + | +| Question | Compose a characteristic equation and find its roots. | 0 + | +| Question | Find the general of second order equation. | 0 + | +| Question | Determine the form of a particular solution of the equation and reduce the order. | 0 + | +| Question | Solve a homogeneous constant coefficient equation. | 0 + | +| Question | Solve a non-homogeneous constant coefficient equation. | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is an improper integral? | 1 + | +| Question | How to compose the Laplace transform for a certain function? | 1 + | +| Question | What is a radius of convergence of the Laplace transform? | 1 + | +| Question | How to determine the inverse Laplace transform for a given expression? | 1 + | +| Question | How to apply the method of Laplace transform for solving ordinary differential equations? | 1 + | +| Question | Find the Laplace transform for a given function. Analyze its radius of convergence. | 0 + | +| Question | Find the inverse Laplace transform for a given expression. | 0 + | +| Question | Solve the first order differential equation with the use of a Laplace transform. | 0 + | +| Question | Solve the second order differential equation with the use of a Laplace transform. | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are the power and functional series? | 1 + | +| Question | How to find the radius of convergence of a series? | 1 + | +| Question | What is a Taylor series? | 1 + | +| Question | How to differentiate a functional series? | 1 + | +| Question | Find the radius of convergence of a given series. | 0 + | +| Question | Compose the Taylor series for a given function. | 0 + | +| Question | Solve the first order differential equation with the use of Series approach. | 0 + | +| Question | Solve the second order differential equation with the use of Series approach. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Linear first order equation. Integrating factor. +2. Bernoulli & Riccati equations. +3. Homogeneous nonlinear equations equations. +4. Exact equations. Substitutions. + + +**Section 2** + + + +1. Newton’s approximation method. +2. Euler approximation method. +3. Improved Euler method. +4. Runge-Kutta methods. + + +**Section 3** + + + +1. Homogeneous linear second order equations. +2. Constant coefficient equations. A method of undetermined coefficients. +3. Constant coefficient equations. A method of variation of parameters. +4. Non-homogeneous linear second order equations. Reduction of order. + + +**Section 4** + + + +1. Laplace transform, its radius of convergence and properties. +2. Inverse Laplace transform. The method of rational functions. +3. Application of Laplace transform to solving differential equations. + + +**Section 5** + + + +1. Taylor and Maclaurin series as functional series. Radius of convergence. +2. Uniqueness of power series. Its differentiation. +3. Application of power series to solving differential equations + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + + + + + + + + + + diff --git a/raw/raw_bsc__distributed_and_network_programming.md b/raw/raw_bsc__distributed_and_network_programming.md new file mode 100644 index 0000000000000000000000000000000000000000..5a4ec1ab0727398ef4555389fd41b25a8a3b7832 --- /dev/null +++ b/raw/raw_bsc__distributed_and_network_programming.md @@ -0,0 +1,463 @@ + + + + + + + +BSc: Distributed And Network Programming +======================================== + + + + + + +Contents +-------- + + +* [1 Distributed and Network Programming](#Distributed_and_Network_Programming) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Distributed and Network Programming +=================================== + + +* **Course name**: Distributed and Network Programming +* **Code discipline**: XYZ +* **Subject area**: xxx + + +Short Description +----------------- + + +This course covers the following concepts: Network programming concepts: Layered architecture, TCP and UDP sockets, multithreaded servers; Distributed systems concepts: system architecture, inter-process communication, remote procedure calls, peer-to-peer systems, coordination, replication, and fault tolerance.. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* **Networks**: 1) Understanding Application, Transport, and Network layers, 2) Basic socket programming experience +* **Operating systems** + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to subject, computer networks basics, transport layer protocols, and socket programming | 1. General introduction to the course +2. Computer networks basic +3. Socket programming +4. UDP socket programming +5. TCP socket programming + | +| Multithreaded socket programming, RPCs, and distributed system architecture | 1. Multithreading and multithreaded socket programming +2. Remote procedure calls (RPCs) +3. Distributed system architectures + | +| Coordination, consistency, and replication in distributed systems | 1. Clock synchronization algorithms (NTP, Berkeley) +2. Logical clock (Lamport clocks) +3. Mutual exclusion algorithms: permission-based, token-based +4. Election algorithms: Bully, Ring +5. Consistency models +6. Replica management +7. Consistency protocols + | +| Fault tolerance and security in distributed systems | 1. Intro to fault tolerance: Failure models, Failure masking by redundancy +2. Process resilience: process groups, process replication, consensus in faulty systems, failure detection +3. Reliable group communication: atomic multicast, +4. Distributed commit +5. Recovery: checkpointing +6. Intro to security: threats, design issues, cryptography +7. Secure channels: authentication, message integrity and confidentiality, secure group communication +8. Access control: general issues, firewalls, secure mobile code, denial of service +9. Secure naming +10. Security management: Key management, secure group management, authorization management + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Distributed and networked systems have become an integral part of our life, we use various applications such as chatting, online transactions, or cloud storage apps. All these popular applications are supported by an infrastructure (of servers) that is organized based on some concepts of distributed systems. The purpose of this course is to provide the students with the necessary concepts, models, and real-world problem-solving techniques of network programming and distributed systems. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Concepts of network programming +* Different distributed system architectures +* Various synchronization and coordination techniques +* Different consistency models and replication methods +* Approaches to achieve fault tolerance and security in distributed systems + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Difference between different transport protocols, when and why one is preferred over another +* Difference between different distributed system architectures (centralized, decentralized, and hybrid) +* How a mutual exclusion is achieved between concurrent servers (centralized, distributed, token-ring, and decentralized) +* How a new leader is elected in peer-to-peer systems (bully, ring) +* How to achieve a consistent replicas across distributed systems (consistency models and protocols, content replication and placement) +* Some methods to achieve the fault tolerance in distributed systems + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Building a custom application protocols on top of the existing transport protocols +* Writing multithreaded server and client apps with sockets +* Using RPC for inter-process communication: command execution, file transfer +* Building peer-to-peer systems with distributed protocol such as Chord +* Building fault-tolerant systems with failure detection and leader election + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Laboratory assignments | 55% + | +| Final exam | 35% + | +| Attendance | 10% + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Textbook: Maarten Van Steen, and Andrew S. Tanenbaum. Distributed systems (3rd Edition) Leiden, The Netherlands: Maarten van Steen, 2017. Available online: +* Reference: George F. Coulouris, Jean Dollimore, and Tim Kindberg. Distributed systems: concepts and design (5th Edition) Addision Wesley, 2012. Available online: +* Reference: Sukumar Ghosh. Distributed systems: an algorithmic approach (2nd Edition) Chapman&Hall /CRC, Author’s own course material, Spring 2015. Available online: + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are the distributed systems? | 1 + | +| Question | Give an example of distributed systems. | 1 + | +| Question | What are the advantages of layered architecture? | 1 + | +| Question | What are the roles of transport protocols? | 1 + | +| Question | How the TCP and UDP differ from each other? When one is preferred over the other? | 1 + | +| Question | What is socket programming? | 1 + | +| Question | How socket programming is different for UDP and TCP? | 1 + | +| Question | Write a simple UDP/TCP client-server echo program | 0 + | +| Question | Write a simple chatting program using UDP/TCP sockets | 0 + | +| Question | Given the simple echo server program, apply socket timeouts and catch timeout exceptions | 0 + | +| Question | Write a UDP-based reliable file transfer protocol | 0 + | +| Question | Write a program that parallelly executes the CPU-bound tasks using multiple processes | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How the threads differ from processes? | 1 + | +| Question | What are the I/O and CPU-bound tasks? | 1 + | +| Question | For what kind of tasks, using threads is preferred than using processes? | 1 + | +| Question | What is a remote procedure call? | 1 + | +| Question | What are some well-known distributed system architectures? | 1 + | +| Question | Discuss the structured and unstructured decentralized architectures. | 1 + | +| Question | You have a list of large numbers, and you need to find if they are prime or not. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. | 0 + | +| Question | You need to send multiple requests to a server and receive responses. Assume there is a few msecs of delay before you receive the response from the server. Would you use multithreading, multiprocessing, or sequential programming in order to complete the task asap? Prove it in practice. (Order of the requests/responses doesn't matter) | 0 + | +| Question | Discuss two ways of creating the threads using threading module in Python: 1) passing the worker function as a target, 2) subclassing the Thread class | 0 + | +| Question | Given the function implemented locally, make it available to be called through RPC from remote process? Use xmlRPC. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How NTP protocol works? | 1 + | +| Question | How Berkeley protocol works? | 1 + | +| Question | Discuss the mutual exclusion algorithms. | 1 + | +| Question | Discuss the permanent and server-initiated replicas and their difference | 1 + | +| Question | Explain the Primary-backup protocol. | 1 + | +| Question | Given three machines with drifting clocks, adjust their clocks using Berkeley algorithm. | 0 + | +| Question | Explain how Bully algorithm for election works | 0 + | +| Question | Explain how Ring algorithm for election works | 0 + | +| Question | Explain the centralized (permission-based) method of mutual exclusion | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Discuss the failure models | 1 + | +| Question | Discuss different failure masking techniques by redundancy | 1 + | +| Question | What is k-fault tolerant group? | 1 + | +| Question | What is general model of failure detection? | 1 + | +| Question | Explain basic reliable multicasting | 1 + | +| Question | Explain what is authentication | 1 + | +| Question | Explain what are message confidentiality and integrity | 1 + | +| Question | Same as above | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Describe an advantage of layered architecture? +2. Describe the differences between TCP and UDP protocols? +3. Provide examples when using UDP can be more reasonable than TCP? +4. Describe how UDP and TCP socket programming differ from each other? + + +**Section 2** + + + +1. Discuss the differences between the threads and processes. +2. What is the Race condition? +3. Discuss the ways to protect the shared data from the race condition +4. You're given the worker function that just sleeps for a second and quits, implement the same behavior in a subclass of the Thread. +5. Discuss the RPC and its advantages over using the low-level socket programming? +6. Discuss the decentralized architecture: structured and unstructured p2p systems. + + +**Section 3** + + + +1. Discuss NTP and Berkeley protocols for synchronization and explain their key difference +2. Discuss permission-based and token-based solution for mutual exclusion. +3. Discuss content replication: permanent, server-initiated, and client-initiated replicas. +4. Explain the Primary-backup protocol, its advantages and disadvantages. + + +**Section 4** + + + +1. Same as above + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__fundamentals_of_computer_security.md b/raw/raw_bsc__fundamentals_of_computer_security.md new file mode 100644 index 0000000000000000000000000000000000000000..5db0a96f101451ae0c242619c81f56af977abdde --- /dev/null +++ b/raw/raw_bsc__fundamentals_of_computer_security.md @@ -0,0 +1,499 @@ + + + + + + + +BSc: Fundamentals of Computer Security +====================================== + + + + + + +Contents +-------- + + +* [1 Fundamentals of Information Security](#Fundamentals_of_Information_Security) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Fundamentals of Information Security +==================================== + + +* **Course name**: Fundamentals of Information Security +* **Code discipline**: XYZ +* **Subject area**: xxx + + +Short Description +----------------- + + +This course covers the following concepts: User authentication and authorization; Database and data center security; Reverse engineering and malicious software; Buffer overflow and software security; OS security; Symmetric encryption; Public-key cryptography. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Computer security technology and principles | 1. Introduction to computer security +2. User authentication and authorization +3. Database and data center security +4. Network security of data center +5. Reverse engineering and malicious software + | +| Software and system security | 1. Buffer overflow and software security +2. OS security +3. Guest lecture from industry + | +| Cryptographic algorithms | 1. Symmetric encryption and message confidentiality +2. Public key cryptography and message authentication + | +| Additional | 1. Compliances and documentation in computer security +2. New technologies and research areas in cyber security +3. Cybercrime and forensics, incident response + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The purpose of this course is to teach the students the important aspects of cryptography, authentication, access control, DoS attacks, intrusion detection, etc. The students will learn major types of attacks and methods of protection from them. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Message and user authentication +* Encryption algorithms +* Authorization and access control mechanisms +* Different types of attacks +* Firewalls and intrusion detection methods + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* The importance of authentication and authentication protocols +* Encryption algorithms used for authentication and message integrity +* The importance of authorization and access control, different protocols +* Major types of attacks and methods of protection from them +* Importance of intrusion detection and firewalls + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Authentication protocols +* Encryption techniques and algorithms +* Well-known access control techniques +* Mitigate the DoS attacks +* Intrusion detection algorithms +* Using firewalls + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Laboratory assignments | 50% + | +| Weekly quizzes | 14% + | +| Attendance | 6% + | +| Final exam | 30% + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Required textbook: William Stallings and Lawrie Brown, "Computer Security: Principles and Practice,“ 4th edition, Pearson, 2017. +* Additional textbook: William Stallings, "Cryptography and Network Security: Principles and Practice," 7th Edition, Pearson, 2017. + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is meant by the CIA triad? | 1 + | +| Question | What is the difference between data integrity and system integrity? | 1 + | +| Question | How is cryptanalysis different from brute-force attack? | 1 + | +| Question | List and briefly explain the different approaches to attacking a symmetric encryption scheme. | 1 + | +| Question | In general terms, what are four means of authenticating a user’s identity? | 1 + | +| Question | What is a Trojan horse attack? | 1 + | +| Question | What is the difference between authentication and authorization? | 1 + | +| Question | How does RBAC relate to DAC and MAC? | 1 + | +| Question | Define the terms database, database management system, and query language. | 1 + | +| Question | What is a relational database and what are its principal ingredients? | 1 + | +| Question | What is an SQL injection attack? What are the implications of an SQL injection attack? | 1 + | +| Question | List the categories for grouping different types of SQLi attacks. | 1 + | +| Question | Why is RBAC considered fit for database access control? | 1 + | +| Question | What are three broad mechanisms that malware can use to propagate? | 1 + | +| Question | What is a blended attack? | 1 + | +| Question | Define a denial-of-service (DoS) attack | 1 + | +| Question | State the difference between a SYN flooding attack and a SYN spoofing attack. | 1 + | +| Question | What is the goal of an HTTP flood attack? | 1 + | +| Question | What is a poison packet attack? Give two examples of such an attack. | 1 + | +| Question | How are intruders classified according to skill level? | 1 + | +| Question | List and briefly describe the classifications of intrusion detection systems based on the source and the type of data analyzed. | 1 + | +| Question | Consider the given general code for allowing access to a resource: a) Explain the security flaw in this program, b) Rewrite the code to avoid the flaw | 0 + | +| Question | Develop an attack tree for gaining access to the contents of a physical safe | 0 + | +| Question | Typically, in practice, the length of the message is greater than the block size of the encryption algorithm. The simplest approach to handle such encryption is known as electronic codebook (ECB) mode. Explain this mode. Mention a scenario where it cannot be applied. Explain briefly why it is not a secure mode of encryption | 0 + | +| Question | Consider a very simple symmetric block encryption algorithm, in which 64-bits blocks of plaintext are encrypted using a 128-bit key. Show the decryption equation. | 0 + | +| Question | Explain the suitability or unsuitability of the given passwords | 0 + | +| Question | Assume that Personal Identification Numbers (PINs) are formed by nine-digit combinations of numbers 0 to 9. Assume that an adversary is able to attempt three PINs per second.Assuming no feedback to the adversary until each attempt has been completed, what is the expected time to discover the correct PIN?Assuming feedback to the adversary flagging an error as each incorrect digit is entered, what is the expected time to discover the correct PIN? | 0 + | +| Question | Assume an application requires access control policies based on the applicant’s age and the type of funding to be provided. Using an ABAC approach, write policy rules for each of the following scenarios:If the applicant’s age is more than 35, only “Research Grants (RG)” can be provided.If the applicant’s age is less than or equal to 35, both “RG and Travel Grants (TG)” can be provided. | 0 + | +| Question | Assume a system with K subject attributes, M object attributes and Range () denotes the range of possible values that each attribute can take. What are the number of roles and permissions required for an RBAC model? What is the problem with this approach if additional attributes are added? | 0 + | +| Question | Consider a simplified database for an organization that includes information of several departments (identity, name, manager, number of employees) and of managers and employees of the respective departments. Suggest a relational database for efficiently managing this information | 0 + | +| Question | Users hulkhogan and undertaker do not have the SELECT access right to the Inventory table and the Item table. These tables were created by and are owned by user bruno-s. Write the SQL commands that would enable bruno-s to grant SELECT access to these tables to hulkhogan and undertaker. | 0 + | +| Question | Consider the given fragment of code. What type of malware is this? | 0 + | +| Question | Consider the given fragment embedded in a webpage. What type of malicious software is this? | 0 + | +| Question | In order to implement a classic DoS flood attack, the attacker must generate a sufficiently large volume of packets to exceed the capacity of the link to the target organization. Consider an attack using ICMP echo request (ping) packets that are 100 bytes in size (ignoring framing overhead). How many of these packets per second must the attacker send to flood a target organization using a 8-Mbps link? How many per second if the packets are 1000 bytes in size? Or 1460 bytes? | 0 + | +| Question | It is discussed that an amplification attack, which is a variant of reflection attack, can be launched by using any type of a suitable UDP service, such as the echo service. However, TCP services cannot be used in this attack. Why? | 0 + | +| Question | Consider the first step of the common attack methodology we describe, which is to gather publicly available information on possible targets. What types of information could be used? What does this use suggest to you about the content and detail of such information? How does this correlate with the organization’s business and legal requirements? How do you reconcile these conflicting demands? | 0 + | +| Question | As was mentioned in this chapter, the application gateway does not permit an end-toend TCP connection; rather, it sets up two TCP connections, one between itself and a TCP user on an inner host and one between itself and a TCP user on an outside host. The disadvantage of this approach is the additional processing overhead on each connection since the gateway must examine and forward all traffic in both directions. Describe at least one more limitation of this approach which is not discussed. | 0 + | +| Question | Given table shows a sample of a packet filter firewall ruleset for an imaginary network of IP address that range from 192.168.1.0 to 192.168.1.254. Describe the effect of each rule. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Define buffer overflow. | 1 + | +| Question | Define an off-by-one attack. | 1 + | +| Question | Define an injection attack. List some examples of injection attacks. What are the general circumstances in which injection attacks are found? | 1 + | +| Question | State the similarities and differences between command injection and SQL injection attacks | 1 + | +| Question | What are the basic steps needed in the process of securing a system? | 1 + | +| Question | State different types of full virtualization with their security requirements. | 1 + | +| Question | List five essential characteristics of cloud computing. | 1 + | +| Question | List and briefly define three cloud service models. | 1 + | +| Question | Briefly explain the most prominent deployment models for cloud computing. | 1 + | +| Question | Describe some of the main cloud-specific security threats. | 1 + | +| Question | Investigate each of the unsafe standard C library functions shown in the figure using the UNIX man pages or any C programming text, and determine a safer alternative to use. | 0 + | +| Question | Investigate the use of a replacement standard C string library, such as Libsafe, bstring, vstr, or other. Determine how significant the required code changes are, if any, to use the chosen library. | 0 + | +| Question | Investigate the issues that arise while using sequence number as both identifier and authenticator of packets. Identify the root cause of the problem. | 0 + | +| Question | Investigate the various types of cross-site scripting (XSS) attacks. How can such attacks be prevented? | 0 + | +| Question | How can we use the TCP Wrappers and tcpd daemon to achieve secure remote control access? What if the network servers are heavily loaded? | 0 + | +| Question | Why is it important to secure the boot process? Is it required to limit which media the system must boot from? | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are different types of cryptanalysis attacks? | 1 + | +| Question | Why do some block cipher modes of operation only use encryption while others use both encryption and decryption? | 1 + | +| Question | In the context of a hash function, what is a compression function? | 1 + | +| Question | Briefly explain Diffie-Hellman key exchange. | 1 + | +| Question | Suppose that your organization wants you to ensure the security of its data while the data is in transit. Which one out of stream cipher and block cipher would you select and why? | 0 + | +| Question | Can we perform encryption operations in parallel on multiple blocks of plaintext in any of the five modes? How about decryption? | 0 + | +| Question | Consider a 32-bit hash function defined as the concatenation of two 16-bit functions: XOR and RXOR, defined as “two simple hash functions.”Will this checksum detect all errors caused by an odd number of error bits? Explain.Will this checksum detect all errors caused by an even number of error bits? If not, characterize the error patterns that will cause the checksum to fail.Comment on the effectiveness of this function for use as a hash function for authentication | 0 + | +| Question | It is possible to use a hash function to construct a block cipher with a structure similar to DES. Because a hash function is one way and a block cipher must be reversible (to decrypt), how is it possible? | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are different types of cryptanalysis attacks? | 1 + | +| Question | Why do some block cipher modes of operation only use encryption while others use both encryption and decryption? | 1 + | +| Question | In the context of a hash function, what is a compression function? | 1 + | +| Question | Briefly explain Diffie-Hellman key exchange. | 1 + | +| Question | Suppose that your organization wants you to ensure the security of its data while the data is in transit. Which one out of stream cipher and block cipher would you select and why? | 0 + | +| Question | Can we perform encryption operations in parallel on multiple blocks of plaintext in any of the five modes? How about decryption? | 0 + | +| Question | Consider a 32-bit hash function defined as the concatenation of two 16-bit functions: XOR and RXOR, defined as “two simple hash functions.”Will this checksum detect all errors caused by an odd number of error bits? Explain.Will this checksum detect all errors caused by an even number of error bits? If not, characterize the error patterns that will cause the checksum to fail.Comment on the effectiveness of this function for use as a hash function for authentication | 0 + | +| Question | It is possible to use a hash function to construct a block cipher with a structure similar to DES. Because a hash function is one way and a block cipher must be reversible (to decrypt), how is it possible? | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Questions from previous two subsections can be used. + + +**Section 2** + + + +1. Questions from previous two subsections can be used. + + +**Section 3** + + + +1. Questions from previous two subsections can be used. + + +**Section 4** + + + +1. Questions from previous two subsections can be used. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__game_theory.md b/raw/raw_bsc__game_theory.md new file mode 100644 index 0000000000000000000000000000000000000000..5e9d7f751255b92abaed88c0a1949d45900fae65 --- /dev/null +++ b/raw/raw_bsc__game_theory.md @@ -0,0 +1,389 @@ + + + + + + + +BSc: Game Theory +================ + + + + + + +Contents +-------- + + +* [1 Game Theory](#Game_Theory) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Game Theory +=========== + + +* **Course name**: Game Theory +* **Code discipline**: R-01 +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Game Theory: Basics of the mathematical theory of games, including Nash Equilibrium, Mixed Strategies, and Evolutionary Game Theory; Applications of Computer Programming: Implementation of Game Playing agents. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* [CSE204 — Analytic Geometry And Linear Algebra II](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraII): real vector and matrix operations, convex hull and span. +* [CSE206 — Probability And Statistics](https://eduwiki.innopolis.university/index.php/BSc:ProbabilityAndStatistics): probability distribution and mean function. +* [CSE201 — Mathematical Analysis II](https://eduwiki.innopolis.university/index.php/BSc:MathematicalAnalysisI): extreme values of differentiable functions. +* [CSE113 — Philosophy I - (Discrete Math and Logic)](https://eduwiki.innopolis.university/index.php/BSc:Logic_and_Discrete_Mathematics): paths in directed acyclic weighted graphs. + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Domination and Nash | 1. 2 by 2 classical games (Chicken, Prisoner’s dilemma, Battle of the Sexes, coin flips) +2. n by m games and methods of reduction +3. Domination and Nash Equilibrium +4. Game Tree Roll Out + | +| Advanced strategics | 1. Multiple player and random player games +2. Higher level Strategic planning including - Shelling’s theory of credible threats and promises +3. Introduction to Evolutionary Game theory + | +| Tournament and Agents | 1. Agent players +2. Computer Tournaments and Evolutionary Tournaments + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Game Theory is a powerful method to make predictive decisions about common business cases and acts as a foundational course to decision making in AI systems, such as Bayesian techniques and game trees and Monte Carlo Tree Search. As such the purpose of this course is to provide a solid foundation on the basic structures of mathematical games including the canonical 2 by 2 structures of the Prisoner’s Dilemma, Chicken, Hawk and Dove, and Battle of the Sexes. Then looks at more complicated business examples such as price setting, making creditable threats and promises. It also gives practical instruction on the application of computers in game playing, especially tournament play and development of decision making models. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Should be able to define Nash Equilibrium, Domination, Mixed v. Pure Strategies +* Should be able to define Evolutionary Stability +* Should be able to define a number of common agent types (always cooperate/defect, Tit-for-tat, Grudger) + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* A student should understand how game theory affects common daily situations, such as internet trade (as a PD) +* Should understand the role of Evolutionary Stable Strategies +* Should understand the history of tournaments as methods to evaluate agent play + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Program a finite state machine to play iterated games +* Apply both domination and Nash equilibrium to solve pure games +* Apply both domination, Nash equilibrium, and mixed strategies to solve mixed strategic games + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 10 + | +| Interim performance assessment | 40 + | +| Midterm and Exam | 50 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Andrew McEachern, Game Theory : A Classical Introduction, Mathematical Games, and the Tournament +* Thomas Schelling, Strategy and Conflict +* William Poundstone, Prisoner’s Dilemma + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 0 | 0 + | +| Testing (written or computer based) | 1 | 1 | 1 + | +| Oral polls | 1 | 0 | 1 + | +| Discussions | 1 | 1 | 1 + | +| Development of individual parts of software product code | 0 | 1 | 1 + | +| Reports | 0 | 0 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is an externality in PD? | 1 + | +| Question | Give the Nash Equilibrium of an example 2 by 2 game | 1 + | +| Question | Give the Domination in an example n by m game | 1 + | +| Question | What is the payoff matrix for a given game | 1 + | +| Question | List and example the set of externalities of PD | 0 + | +| Question | Worked examples of Nash Equlibrium | 0 + | +| Question | Worked examples of Domination | 0 + | +| Question | Given the payoff matrix for a given game, what is the outcome of play. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Using Domination and Nash Equilibrium find a mixed strategy solution for a given game. | 1 + | +| Question | How does this game differ if we only allow for pure strategies rather than mixed? | 1 + | +| Question | What is the difference between Evolutionary Stable Strategies and Dominator Theory | 1 + | +| Question | What is the ESS for an Iterated Prisoner’s Dilemma? | 1 + | +| Question | Why does IPD not have a clear Nash Equilibrium and why should we use a Evolutionary Stable Strategies | 0 + | +| Question | Show the finite state representation for TFT | 0 + | +| Question | Demonstrate the Outcome of a population of half ALLC and half ALLD | 0 + | +| Question | Demonstrate the Best Response method on an example matrix | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Define the meaning of a lock box. | 1 + | +| Question | Define the meaning of a nice strategy. | 1 + | +| Question | How can we make a strategy more cooperative by changing its structure? | 1 + | +| Question | Give a listing of IPD agents and a short description of their ruleset | 1 + | +| Question | Program a finite state machine for IPD which implements a Lock Box | 0 + | +| Question | What properties does a finite state machine have (i.e. is it nice) | 0 + | +| Question | If a state machine is nice - what does it’s transitions matrix look like? | 0 + | +| Question | How can a 3 and 4 state lockbox reach cooperation? | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. List and example the set of externalities of PD +2. Worked examples of Nash Equilibrium and Domination +3. Given the payoff matrix for a given game, what is the outcome of play. +4. A button is put before you. If you don’t press the button you get a low passing grade on this question. If you press the button and less than half the class presses the button you get a high passing grade for this question. If more than half the class presses the button then those who press the button get a failing grade for this question. Do you press the button? + + +**Section 2** + + + +1. Simulate the IPD, does the ESS occur? +2. When the time-line of an ESS is extended but we include the restriction of a finite space, what happens to the equilibriumum +3. Demonstrate the Best Response method on an example matrix + + +**Section 3** + + + +1. Show a working finite state machine IPD model of Trifecta. +2. Create a Tournament agent to compete against your classmates for a given game. +3. Given a set of players for a IPD model, what is the most likely equilibrium outcome, explain. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__history.md b/raw/raw_bsc__history.md new file mode 100644 index 0000000000000000000000000000000000000000..b2cb13d430e847047d5c43d062be1a07737d914f --- /dev/null +++ b/raw/raw_bsc__history.md @@ -0,0 +1,543 @@ + + + + + + + +BSc: History +============ + + + + + + +Contents +-------- + + +* [1 History](#History) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + * [2.2.1.6 Section 6](#Section_6) + * [2.2.1.7 Section 7](#Section_7) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +History +======= + + +* **Course name**: History +* **Code discipline**: HSS601 +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Origins of science and its connection with technology in different periods of human’s history; Science and society: how one impacts another and vice versa; Scientific revolution: its nature, causes and consequences for the history of science • The role of Russian science in the World scientific progress. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to the history of science. Science and technology of ancient civilizations | 1. the concept of science and technology and their role in the history of civilization +2. scientific knowledge of the pre-civilization period and the first \*ancient Eastern civilizations +3. features and main achievements of Greek and Roman science +4. ancient technologies and the problem of their loss + | +| Science and technology in Medieval Europe, Asia and America from 6th to 14th centuries | 1. Main features of the Medieval science +2. Chinese and Arab science and their impact on European +3. Science and technology of Medieval Europe +4. Scientific and technological achievements of pre-Columbian American civilizations + | +| Scientific and technological progress in the era of Renaissance (15th-16th centuries)s | 1. The Age of Discovery: the exploration of new territories. +2. The emergence of scientific anatomy and chemistry. +3. Revolution in astronomy: N. Copernicus, I. Kepler, G. Galileo. +4. Technical achievements of the Renaissance + | +| Scientific revolution of the 17th century and science in the age of Enlightenment | 1. Signs of the coming of the Modern Time. Recognition of science: the emergence of scientific societies and academies. +2. Chemistry and Natural Science in the 17th-18th centuries. +3. Advances in maths and physics in the 17-th-18th century. + | +| Industrial revolution of the 19th century: the role of science and technology | 1. Development of the education system and the formation of the disciplinary structure of science +2. Physics in the 19th century: discoveries in classical thermodynamics and electrodynamics +3. Chemistry and biology in the 19th century. Charles Darwin's theory of evolution. +4. The development of technology in the "age of the industrial revolution". + | +| Science and technology from late 19th to the middle of 20th centuries: formation of non-classical science | 1. A revolution in physics: radioactivity and the atomic model, quantum mechanics. +2. General theory of relativity and astrophysics. +3. Discoveries in genetics and medicine of the first half of the 20th century. +4. Technological progress in the late 19th - first half of the 20th centuries. + | +| Modern science and technology: the role of IT | 1. "Post-non-classical science": new forms of organization of science and technology +2. Modern physics: problems of substance and space research +3. Revolution of the second half of the 20th century in genetics and microbiology +4. Information revolution at the turn of the 20th and 21st centuries: perspectives of information technologies + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The main purpose of this course to make the student aware of basic notions of mathematical programming and of its importance in the area of engineering. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Main achievements of ancient and medieval science +* Key scientific revolutions from 17th to 20th centuries and their main directions • Technological inventions underlying modern human civilization +* Main stages of IT development + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Features of scientific development at different stages of human history +* Logic of the development of the scientific revolution +* Relationship of scientific and technological progress in the history of mankind • Social factors influencing the development of science and technology +* Role of Russian science in the history of world science and technology + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Use some methods of the humanitarian studies and their professional field +* Find and critically analyze information relevant to professional development • Evaluate the possible prospects of a particular scientific and technical product from a historical point of view +* Argue personal position on the development of science and technology + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 30 + | +| Interim performance assessment | 30 + | +| Exams | 40 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* +* + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 | Section 6 | Section 7 + | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 | 1 | 0 + | +| Testing (written or computer based) | 1 | 0 | 0 | 0 | 0 | 0 | 1 + | +| Discussions | 1 | 1 | 0 | 0 | 1 | 1 | 1 + | +| Reports | 0 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 0 | 0 | 1 | 0 | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 | 1 | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the science and technology? Why is it important to study their history? | 1 + | +| Question | What we owe to the science of ancient Egypt, Mesopotamia and India? | 1 + | +| Question | What were the main features of ancient science? What were the reasons for its decline? | 1 + | +| Question | What are the main technical achievements of the ancient world? | 1 + | +| Question | Discussion – “Paleocontact hypothesis: pro et contra”. | 0 + | +| Question | Inventions ahead of their time: the problem of the demand for technology in the ancient world. | 0 + | +| Question | Problem of the beginnings of science: existing theories. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How has the man's attitude to nature changed in the Middle Ages? Why does the method of experiment appear in the Middle Ages? | 1 + | +| Question | What are the main achievements of Arab and Chinese science? How they influenced European science? | 1 + | +| Question | How was medieval science related to Christian doctrine? What was the significance of the emergence of universities in Europe during the Middle Ages? | 1 + | +| Question | What are the main scientific and technical achievements of pre-Columbian American civilizations (Maya, Inca and Aztec)? | 1 + | +| Question | Middle Ages: Era of Decline or Development of Science? (discussion) | 0 + | +| Question | Impact of the Crusades on the development of European science (report) | 0 + | +| Question | Strategy and tactics of medieval armies: the evolution of military technology (report) | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What changes have occurred in the scientific view of the Renaissance? What is humanism and on what basis does it arise? | 1 + | +| Question | What were the prerequisites and reasons for the great geographical discoveries? What were the most important geographical expeditions of the 15th-16th centuries and what discoveries were made as a result? | 1 + | +| Question | How did scientific anatomy originate in Europe? What is the significance of William Harvey's discoveries? | 1 + | +| Question | What was the revolutionary nature of Copernicus's discovery and why was it not recognized during his lifetime? What laws of planetary motion was able to formulate I. Kepler? How did G. Galileo manage to prove the validity of the Copernican hypothesis? Midterm test based on the questions of the first 3 sections. | 1 + | +| Question | Inventions in navigation that made long-distance ocean voyages possible (report) 2. Model of the Universe in the works of D. Bruno (report) | 0 + | +| Question | Leonardo da Vinci – a technical genius or a visionary? (report) | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is “Protestant Ethic” and what are its features? When and why does science become a socially recognized phenomenon? | 1 + | +| Question | What system of classification of all living things did Karl Linnaeus suggest? Which scientist was the first to put forward the idea of the evolution of living organisms? | 1 + | +| Question | What mathematical discoveries made possible the formation of a mechanistic picture of the world? What is the significance of Isaac Newton's discoveries? What experience did L. Galvani set and what was its significance? | 1 + | +| Question | What is the difference between J. Watt's steam engine and T. Newcomen's steam engine? How did the lathe change in the 18th century? | 1 + | +| Question | Essay on the personality of one of the scientists of the Early Modern period. | 0 + | +| Question | French Enlightement and its role in the development of science (Voltaire, Diderot, Rousseau, and Montesquieu) (report) | 0 + | +| Question | Emergence of Russian science: Saint Petersburg Academy of science and the researches of M.V. Lomonosov (report) | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How and why did science acquire a disciplinary character? What new educational institutions appeared at this time? | 1 + | +| Question | What was the significance of the discoveries of J. Joule and R. Brown for classical thermodynamics? What is the significance of H. Oersted's experiment? Why did M. Faraday's discovery cast doubt on the mechanistic philosophy? | 1 + | +| Question | What is the significance of the periodic table of elements of D. I. Mendeleev? Who was the founder of modern microbiology and immunology? On what concepts was Charles Darwin's theory of evolution based? | 1 + | +| Question | What were the main stages of using the steam engine in industry and transport? When and by whom was the internal combustion engine invented? How did the communication system of the 19th century develop? | 1 + | +| Question | The role of science and technology in transforming Western Europe into the intellectual center of the world (discussion) | 0 + | +| Question | Research in 19th century medicine: germ theory of disease (report) | 0 + | +| Question | Polzunov or Watt: who was the creator of the steam engine? (report) | 0 + | + + +#### Section 6 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Why by the end of the 19th century can we talk about the crisis of "classical science" and what were its symptoms? How radioactivity discovered and what was the significance of this discovery? What models of the atom were proposed at the beginning of the 20th century? | 1 + | +| Question | What is the significance of A. Einstein's theory of relativity? What astronomical phenomena could it predict? How was the expansion of the universe discovered and what were its first scientific models? | 1 + | +| Question | Who is considered the founder of genetics and why? When and how did the first antibiotics appear? | 1 + | +| Question | When did the first radio broadcast take place? Who is the inventor of television? What were the first flying machines? How did the world wars affect the development of science and technology? | 1 + | +| Question | Weapons that changed the methods of warfare at the turn of the 19th and 20th centuries (report) | 0 + | +| Question | Struggle for the atom: the creation of atomic weapons and the use of atomic energy (discussion) | 0 + | +| Question | From daguerreotype to photography and from silent cinema to modern television (report) | 0 + | + + +#### Section 7 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are the characteristic features of "post-non-classical science"? | 1 + | +| Question | What is the meaning of the quark hypothesis and how does it explain the structure of matter? What tasks are being set for the Large Hadron Collider and the International Experimental Thermonuclear Reactor? | 1 + | +| Question | What discoveries in genetics in the 1940s produced the decoding of the DNA molecule? What discoveries paved the way for genetic engineering? | 1 + | +| Question | What are the major generations of computers in the 20th century? How did the creation of the Internet begin? What are the prospects for the development of information technology? Final testing based on the questions of all sections. | 1 + | +| Question | Science and technology as a factor in modern geopolitics (discussion) | 0 + | +| Question | What opportunities open up nanotechnology for humanity? (report) | 0 + | +| Question | Genetic editing and bioethics issues (report) | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. The problem of the emergence of science in the ancient world. Typical features of ancient science and technology. +2. The development of astronomical and mathematical knowledge in the ancient world. +3. Ancient technologies and the problem of their loss. + + +**Section 2** + + + +1. Education and its connection with science in the Middle Ages. +2. Heritage of Arab and Chinese science. +3. Medieval ideas about space and the place of man in the universe. + + +**Section 3** + + + +1. Preconditions and reasons for the discovery of America. +2. The development of astronomical knowledge and its impact on the transformation of the scientific views of the inhabitants of Medieval Europe. + + +**Section 4** + + + +1. Scientific revolution of Early Modern Europe: formation of the mechanical philosophy. +2. The influence of the development of science and technology on the emergence of the Enlightenment. + + +**Section 5** + + + +1. The development of transport in the 19th century and its role in changing the way of life in Europe. +2. The folding of industrial society in the 19th century. + + +**Section 6** + + + +1. The role of the theory of relativity in shaping the modern worldview. +2. Radioactivity and its study: implications for the world in the 20th Century. +3. The development of astronomy in the 20th century and its influence on the formation of the modern worldview. + + +**Section 7** + + + +1. Study of the microcosm and its influence on the development of technology in the XX XXI centuries +2. The development of communications and the formation of a modern lifestyle. +3. IT technologies and their perspectives. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + +**Section 6** + + +**Section 7** + + + + + + + + + + + diff --git a/raw/raw_bsc__human-ai_interaction_design.md b/raw/raw_bsc__human-ai_interaction_design.md new file mode 100644 index 0000000000000000000000000000000000000000..75ac81a3fbacf76cddf00b765f9e4f4db6172367 --- /dev/null +++ b/raw/raw_bsc__human-ai_interaction_design.md @@ -0,0 +1,520 @@ + + + + + + + +BSc: Human-AI Interaction Design +================================ + + + + + + +Contents +-------- + + +* [1 Animal and human brain representation in neuroscience](#Animal_and_human_brain_representation_in_neuroscience) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + * [2.2.1.6 Section 6](#Section_6) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Animal and human brain representation in neuroscience +===================================================== + + +* **Course name**: Animal and human brain representation in neuroscience +* **Code discipline**: P.1.1 Course Characteristics +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Anatomy and physiology of nervous system, sensory organs and musculoskeletal system; Localization in the brain of the different physiological and behavioural aspects of human life. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Anatomy and physiology | 1. Physiology of the brain cell +2. Anatomy of brain and nervous system + | +| Sensory organs | 1. Taste +2. Smell +3. Touch and pain +4. Sight +5. Hearing + | +| Resting brain, attention, consciousness, sleep | 1. Mechanism of attention +2. Resting brain and default mode network + | +| Communication | 1. Language +2. Brain control of communication +3. Learning a second language +4. Handwriting + | +| Emotions, addiction and memory | 1. Neural basis of behaviour +2. Neural basis of addiction + | +| Movement | 1. Anatomy and physiology of muscles +2. Tests to evaluate brain and muscle function during movement +3. Neuronal control of muscles and movement + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Brain and nervous system are being studied more and more in the last years, as the basis for human computer interface, robotics and so on. Aim of this study is giving a brief overview of key concepts of anatomy and physiology of nervous system, sensory organs and musculoskeletal system, and to understand the localization in the brain of the different physiological and behavioural aspects of human and animal life (e.g. attention, emotions, communication, etc.) + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Anatomy and physiology of the brain and central nervous system +* Anatomy and physiology of sensory organs (sight, smell, touch, hearing, taste) +* Anatomy and physiology of musculoskeletal system (muscles, tendons) +* Brain representation of movement, communication, behaviour, attention, emotions, behaviour, and addiction + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Localization of the different areas of the brain involved in different processes +* Possible uses of fMRI and other scientific instruments in neurosciences +* Possible applications of IT in neuroscience +* Differences in brain activity between humans and animals +* Different methodologies to explore the brain activity in different situations + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Medical instrumentations to neuroscience +* IT to neuroscience +* IT to medical instrumentation + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 0 + | +| Interim performance assessment | 30 + | +| Exams | 50 + | +| Assigments (personal) | 20 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* M.F. Bear, B.W. Connors, M.A. Paradiso, Neuroscience – Exploring the brain, 4th edition, Wolters Kluwer, 2016 +* Hall, Guyton and Hall Textbook of Medical Physiology, Thirteenth Edition, Elsevier, 2016 +* Platform for large-scale, automated synthesis of functional magnetic resonance imaging (fMRI) data, +* Kubios HRV analysis software, +* DICOM Viewer, + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 | Section 6 + | +| --- | --- | --- | --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the difference between unipolar, bipolar and multipolar neurons | 1 + | +| Question | What are the parts of the peripheral nervous system? | 1 + | +| Question | What is the action potential? | 1 + | +| Question | What are the main parts of the brain? | 1 + | +| Question | In the MRI pictures presented, identify the prefrontal cortex | 0 + | +| Question | Using heart rate variability, identify which tasks activate primarily the sympathetic nervous system | 0 + | +| Question | Design an experiment to evaluate the parasympathetic nervous system | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How can the brain differentiate between different tastes? | 1 + | +| Question | Do receptors adapt to the stimulus? | 1 + | +| Question | What is the role of the tapetum lucidum? | 1 + | +| Question | Using the MRI pictures presented, identify the auditory cortex | 0 + | +| Question | Using the MRI pictures presented, identify the visual cortex | 0 + | +| Question | Manipulate the MRI picture provided to highlight the olfactory cortex | 0 + | +| Question | Is there a difference in the response of the autonomic nervous system to different kinds of music? Answer using heart rate variability | 0 + | +| Question | Is there a difference in the response of the automonic nervous system to different visual stimuli? Answer using heart rate variability | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are the functions of the default mode network? | 1 + | +| Question | What is a zeitgeber? | 1 + | +| Question | What are the different functional states of the brain? | 1 + | +| Question | What are the two kinds of attention? | 1 + | +| Question | How many phases of sleep are there? | 1 + | +| Question | Using the MRI pictures provided identify the pituitary gland and the hypothalamus | 0 + | +| Question | Using the EEG waves provided identify the functional states of the brain | 0 + | +| Question | Develop a way to identify the different phases of the sleep cycle using activity trackers | 0 + | +| Question | Design an experiment to identify the different functional states of the brain using heart rate variability | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Which of these forms of communication comes naturally (you do not have to learn it)? | 1 + | +| Question | How are called the two main areas of the brain that control language? | 1 + | +| Question | Which hemisphere is usually the one responsible for the language? | 1 + | +| Question | What parts of our body are responsible for our voice and spoken letters? | 1 + | +| Question | How do we learn to recognize spoken words? | 1 + | +| Question | Using the MRI pictures provided identify the areas of the brain responsible for language processing and understanding | 0 + | +| Question | Based on the 13 pictures of dogs provided decode what the animals want to tell us | 0 + | +| Question | Based on the videos of dogs provided identify the communication of the animals with the humans and with each other | 0 + | +| Question | Discuss the possibility of creating an app to decode dog-human or dog-dog communication | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How are called the two main memory systems? | 1 + | +| Question | Which memory helps us remember facts and events? | 1 + | +| Question | What are the main mediators of emotions and behaviour? | 1 + | +| Question | Which neurotransmitter is responsible for motivating our behaviour? | 1 + | +| Question | Which part of the brain controls fear? | 1 + | +| Question | Using the MRI pictures provided identify the parts of the brain involved in memory retaining | 0 + | +| Question | I will show you a written text, after 5 minutes I will cover it and you will be asked to write down as many parts of the text as possible, afterwards I will read you a text, at the end you will be asked to write down as many parts of the text as possible. Comparing the answers, you will be able to determine what kind of learner you are | 0 + | +| Question | Based on the tests you will find on the website provided, , determine your learning style: is it accurate? How can you improve your study time and skills based on these results? | 0 + | + + +#### Section 6 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the function of the musculoskeletal system? | 1 + | +| Question | How many types of neurons are involved in the neural regulation of movement? | 1 + | +| Question | How is the movement regulated in the brain? | 1 + | +| Question | What is the role of the cerebellum? | 1 + | +| Question | Using the MRI pictures provided identify the parts of the brain involved in the control of movement and the cerebellum | 0 + | +| Question | Analyse the EMG waves provided and confront them with the EEG waves | 0 + | +| Question | From the website provided, , and working in pairs, select and discuss a study that uses either EEG or EMG | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Please describe the different phases of the action potential of the neural cell +2. Please describe the differences between sympathetic and parasympathetic nervous system +3. Please describe the methods used for evaluation of the brain and nervous system + + +**Section 2** + + + +1. Describe the mechanism by which we are able to localize an auditory stimulus in the space +2. Describe the mechanism of sight +3. Describe how tactile receptors work +4. Describe how the vestibular system works +5. Describe how pain receptors work + + +**Section 3** + + + +1. Outline the characteristics of a zeitgeber +2. Describe the characteristics of the functional states of the brain based on EEG findings +3. Comment on the cyclical variations of eye movement, heart rate and respiratory rate during sleep +4. Describe the neural mechanism of sleep + + +**Section 4** + + + +1. Describe the brain basis of language processing +2. Describe the effect of learning a second language on the fluency of the first language +3. What are the characteristics of brain control of handwriting? +4. List the different ways animals can communicate + + +**Section 5** + + + +1. Describe and comment on endocrine control of emotions +2. Describe the stress response +3. Comment on neuronal effects of addiction and possible differences between different kinds of addictions +4. Describe and comment on the different kinds of memory + + +**Section 6** + + + +1. Describe the physiology of muscle cells +2. Describe the role of cerebellum in the control of movement +3. What is the homunculus? Compare and comment on the different types described + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + +**Section 6** + + + + + + + + + + + diff --git a/raw/raw_bsc__information_retrieval.md b/raw/raw_bsc__information_retrieval.md new file mode 100644 index 0000000000000000000000000000000000000000..5f2f3f851b6c2c012290c298f000c7906b4cbd5a --- /dev/null +++ b/raw/raw_bsc__information_retrieval.md @@ -0,0 +1,470 @@ + + + + + + + +BSc: Information Retrieval +========================== + + + + + + +Contents +-------- + + +* [1 Information Retrieval](#Information_Retrieval) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Information Retrieval +===================== + + +* **Course name**: Information Retrieval +* **Code discipline**: CSE306 +* **Subject area**: Data Science; Computer systems organization; Information systems; Real-time systems; Information retrieval; World Wide Web; Recommender systems + + +Short Description +----------------- + + +The course gives an introduction to practical and theoretical aspects of information search and recommender systems. +This course covers the following concepts: Indexing; Search quality assessment; Relevance; Ranking; Information retrieval; Query; Recommendations; Multimedia retrieval. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* CSE204 — Analytic Geometry And Linear Algebra II: matrix multiplication, matrix decomposition (SVD, ALS) and approximation (matrix norm), sparse matrix, stability of solution (decomposition), vector spaces, metric spaces, manifold, eigenvector and eigenvalue. +* CSE113 — Philosophy I - (Discrete Math and Logic): graphs, trees, binary trees, balanced trees, metric (proximity) graphs, diameter, clique, path, shortest path. +* CSE206 — Probability And Statistics: probability, likelihood, conditional probability, Bayesian rule, stochastic matrix and properties. Analysis: DFT, [discrete] gradient. + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Information retrieval basics | 1. Introduction to IR, major concepts. +2. Crawling and Web. +3. Quality assessment. + | +| Text processing and indexing | 1. Building inverted index for text documents. Boolean retrieval model. +2. Language, tokenization, stemming, searching, scoring. +3. Spellchecking and wildcard search. +4. Suggest and query expansion. +5. Language modelling. Topic modelling. + | +| Vector model and vector indexing | 1. Vector model +2. Machine learning for vector embedding +3. Vector-based index structures + | +| Advanced topics. Media processing | 1. Image and video processing, understanding and indexing +2. Content-based image retrieval +3. Audio retrieval +4. Relevance feedback + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The course is designed to prepare students to understand background theories of information retrieval systems and introduce different information retrieval systems. The course will focus on the evaluation and analysis of such systems as well as how they are implemented. Throughout the course, students will be involved in discussions, readings, and assignments to experience real world systems. The technologies and algorithms covered in this class include machine learning, data mining, natural language processing, data indexing, and so on. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Terms and definitions used in area of information retrieval, +* Search engine and recommender system essential parts, +* Quality metrics of information retrieval systems, +* Contemporary approaches to semantic data analysis, +* Indexing strategies. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Understand background theories behind information retrieval systems, +* How to design a recommender system from scratch, +* How to evaluate quality of a particular information retrieval system, +* Core ideas and system implementation and maintenance, +* How to identify and fix information retrieval system problems. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Build a recommender service from scratch, +* Implement a proper index for an unstructured dataset, +* Plan quality measures for a new recommender service, +* Run initial data analysis and problem evaluation for a business task, related to information retrieval. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Assignments | 60 + | +| Quizzes | 40 + | +| Exams | 0 + | + + +### Recommendations for students on how to succeed in the course + + +The simples way to succeed is to participate in labs and pass coding assignments in timely manner. This guarantees up to 60% of the grade. Participation in lecture quizzes allow to differentiate the grade. + + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Manning, Raghavan, Schütze, An Introduction to Information Retrieval, 2008, Cambridge University Press +* Baeza-Yates, Ribeiro-Neto, Modern Information Retrieval, 2011, Addison-Wesley +* Buttcher, Clarke, Cormack, Information Retrieval: Implementing and Evaluating Search Engines, 2010, MIT Press +* [Course repository in github](https://github.com/IUCVLab/information-retrieval). + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Enumerate limitations for web crawling. | 1 + | +| Question | Propose a strategy for A/B testing. | 1 + | +| Question | Propose recommender quality metric. | 1 + | +| Question | Implement DCG metric. | 1 + | +| Question | Discuss relevance metric. | 1 + | +| Question | Crawl website with respect to robots.txt. | 1 + | +| Question | What is typical IR system architecture? | 0 + | +| Question | Show how to parse a dynamic web page. | 0 + | +| Question | Provide a framework to accept/reject A/B testing results. | 0 + | +| Question | Compute DCG for an example query for random search engine. | 0 + | +| Question | Implement a metric for a recommender system. | 0 + | +| Question | Implement pFound. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Build inverted index for a text. | 1 + | +| Question | Tokenize a text. | 1 + | +| Question | Implement simple spellchecker. | 1 + | +| Question | Implement wildcard search. | 1 + | +| Question | Build inverted index for a set of web pages. | 0 + | +| Question | build a distribution of stems/lexemes for a text. | 0 + | +| Question | Choose and implement case-insensitive index for a given text collection. | 0 + | +| Question | Choose and implement semantic vector-based index for a given text collection. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Embed the text with an ML model. | 1 + | +| Question | Build term-document matrix. | 1 + | +| Question | Build semantic index for a dataset using Annoy. | 1 + | +| Question | Build kd-tree index for a given dataset. | 1 + | +| Question | Why kd-trees work badly in 100-dimensional environment? | 1 + | +| Question | What is the difference between metric space and vector space? | 1 + | +| Question | Choose and implement persistent index for a given text collection. | 0 + | +| Question | Visualize a dataset for text classification. | 0 + | +| Question | Build (H)NSW index for a dataset. | 0 + | +| Question | Compare HNSW to Annoy index. | 0 + | +| Question | What are metric space index structures you know? | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Extract semantic information from images. | 1 + | +| Question | Build an image hash. | 1 + | +| Question | Build a spectral representation of a song. | 1 + | +| Question | Whats is relevance feedback? | 1 + | +| Question | Build a "search by color" feature. | 0 + | +| Question | Extract scenes from video. | 0 + | +| Question | Write a voice-controlled search. | 0 + | +| Question | Semantic search within unlabelled image dataset. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Implement text crawler for a news site. +2. What is SBS (side-by-side) and how is it used in search engines? +3. Compare pFound with CTR and with DCG. +4. Explain how A/B testing works. +5. Describe PageRank algorithm. + + +**Section 2** + + + +1. Explain how (and why) KD-trees work. +2. What are weak places of inverted index? +3. Compare different text vectorization approaches. +4. Compare tolerant retrieval to spellchecking. + + +**Section 3** + + + +1. Compare inverted index to HNSW in terms of speed, memory consumption? +2. Choose the best index for a given dataset. +3. Implement range search in KD-tree. + + +**Section 4** + + + +1. What are the approaches to image understanding? +2. How to cluster a video into scenes and shots? +3. How speech-to-text technology works? +4. How to build audio fingerprints? + + +### The retake exam + + +**Section 1** + + + +1. Solve a complex coding problem similar to one of the homework or lab. + + +**Section 2** + + + +1. Solve a complex coding problem similar to one of the homework or lab. + + +**Section 3** + + + +1. Solve a complex coding problem similar to one of the homework or lab. + + +**Section 4** + + + +1. Solve a complex coding problem similar to one of the homework or lab. + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_artificial_intelligence.md b/raw/raw_bsc__introduction_to_artificial_intelligence.md new file mode 100644 index 0000000000000000000000000000000000000000..ad604725745e6c5f8b4cedd6c654bd3a11aae1ae --- /dev/null +++ b/raw/raw_bsc__introduction_to_artificial_intelligence.md @@ -0,0 +1,386 @@ + + + + + + + +BSc: Introduction To Artificial Intelligence +============================================ + + + + + + +Contents +-------- + + +* [1 Introduction to Artificial Intelligence](#Introduction_to_Artificial_Intelligence) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Introduction to Artificial Intelligence +======================================= + + +* **Course name**: Introduction to Artificial Intelligence +* **Code discipline**: ????? +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Artificial Intelligence: Introduction to the ethical use of AI and the framework of development of AI systems; Artificial Intelligence: Evolutionary Algorithms. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| History and Philosophy of AI | 1. Introduction to the practical applications of AI +2. History of Epistemology, particularly on the issue of knowledge creation and intelligence. +3. Understanding of the Chinese room and Turing test +4. Appreciation for the role of AI in Industries and the the application +5. Application of the PEAS model +6. Application of the Thinking/Acting Humanly/Rationally +7. Appreciation of the Ethical Issues in AI + | +| Title 2 | 1. Searching Algorithms +2. Tree Searches and logic, including basics of PROLOG as a lanuage for answering such problems +3. First and Second order logic + | +| Topics in Evolutionary Algorithms | 1. Understanding of the four base Evolutionary Algorithms: GA, GP, ES, EP +2. Application of one of these four. +3. Analysis of the application of these four types to a number of problem instances. +4. Application of the appropriate statistical models and scientific method (i.e. Hypothesis testing) to evaluate the EA. + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Have you ever wondered about how computers decide on what your credit worthiness is, or how they can play chess as good as a world master, or how world class circuits can be built with a minimal number of crossed wires? Perhaps you have wanted to build a human like robot, or have wanted to explore the stars with automated probes. Artificial Intelligence is the field which examines such problems. The goal is to provide a diverse theoretical overview of historical and current thought in the realm of Artificial Intelligence, Computational Intelligence, Robotics and Machine Learning Techniques. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Gather an appreciation of the history of AI founders +* Solve simple problems using random, guided, and directed, search methods and be able to compare their abilities to solve the problem using a statistical argument + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Understand the PEAS model of problem definition +* Understand the Environment Model +* Understand the role of AI within computer science in a variety of fields and applications + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Apply Evolutionary Algorithms to a number of problems +* Apply the PEAS model of problem definition +* Apply the apply the Environment Model + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Assignment 1 | 20 + | +| Assignment 2 | 20 + | +| Lab Participation | 10 + | +| Midterm | 25 + | +| Final | 25 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Russell & Norvig - Artificial Intelligence: A Modern Approach, 3rd Edition +* Ashlock - Evolutionary Computation for Modeling and Optimization + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 0 + | +| Essays | 1 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Development of individual parts of software product code | 0 | 1 | 1 + | +| Testing (written or computer based) | 0 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | State and apply the PEAS model to a set of problems. | 1 + | +| Question | State the difference between Plato and Aristotle’s conceptions of knowledge - refer to Socrates definition? | 1 + | +| Question | Are you intelligent? What marks you as such? What is the definition? | 1 + | +| Question | Are you creative? What marks you as such? What is the definition? | 1 + | +| Question | Apply the PEAS model as a group to a real world instance. | 0 + | +| Question | Discuss - Humans in many low skilled tasks are being replaced by automation, what role do practitioners have in protecting its abuse | 0 + | +| Question | Discuss - Asimov’s laws of robotics are used as a science fiction application of ethics in AI, do you think they have a role in the real world. | 0 + | +| Question | Discuss - how can we prevent bias from entering into systems. | 0 + | +| Question | Discuss - What does it mean for a Computer to be Creative? | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Apply Prolog to an example of a family tree | 1 + | +| Question | Apply Prolog to an example of a logic problem | 1 + | +| Question | Compare and Contrast between two different search algorithms shown in class and implement. | 1 + | +| Question | Given an example data set which search would you use and why? | 1 + | +| Question | How does Prolog implement a tree? | 0 + | +| Question | Does this program work - mark out any errors. | 0 + | +| Question | What is the difference between a red and green cut? | 0 + | +| Question | What is the result of this Query? | 0 + | +| Question | What is the time complexity of this algorithm? | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Define a particular EA by its data structure | 1 + | +| Question | Implement an EA, write a Report about the implementation with sufficient search of the parameter space justified by statistical evaluations | 1 + | +| Question | Analysis of two EA types base upon their representation and variation operators and suitability to a problem space. | 1 + | +| Question | Produce a new type of EA based upon the concepts seen in class and speculate as to its effectivenesss on a problem via hypothesis testing. | 1 + | +| Question | Labs within this section are primarily for supporting assistance with the above objectives, e.g. work periods with TA assistance. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Apply the PEAS model to a real world instance. +2. You have a classification problem involving images, from the perspective of Plato and Aristotle on knowledge, which algorithm would they implement, justify your decision. +3. Write a short essay based upon either the prosecution or defense of a trial of an Android who has passed the Turing test who is petitioning the court for human rights. What would be your case for or against using concepts in class such as Turing test, Chinese room, etc.? + + +**Section 2** + + + +1. Here is an example family tree. Given a simple Prolog Query - what would be the result? +2. Here is an example logic problem. Given a Prolog Query - what would be the result. +3. Compare and Contrast two different search algorithms in terms of time and space complexity +4. Given data of type X, what search algorithm should you use and why? + + +**Section 3** + + + +1. Show an analysis on a problem instance as to which EA method you would use, justify your answer based on the representation of the problem data. +2. Implement an EA for a problem, show statistical justification of your result. +3. Produce a report about a new creation of an EA system with sufficient justification with hypothesis tests. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_artificial_intelligence.s22.md b/raw/raw_bsc__introduction_to_artificial_intelligence.s22.md new file mode 100644 index 0000000000000000000000000000000000000000..883d602157da0df6285fc2457b73d87f792898bd --- /dev/null +++ b/raw/raw_bsc__introduction_to_artificial_intelligence.s22.md @@ -0,0 +1,437 @@ + + + + + + + +BSc: Introduction To Artificial Intelligence.s22 +================================================ + + + + + + +Contents +-------- + + +* [1 Introduction to Artificial Intelligence](#Introduction_to_Artificial_Intelligence) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + * [1.3.13.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.14 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.15 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.3.15.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.3.15.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + + + +Introduction to Artificial Intelligence +======================================= + + +* **Course name:** Introduction to Artificial Intelligence +* **Course number:** ????? + + +Course Characteristics +---------------------- + + +### Key concepts of the class + + +* Artificial Intelligence: Introduction to the ethical use of AI and the framework of development of AI systems +* Artificial Intelligence: Evolutionary Algorithms + + +### What is the purpose of this course? + + +Have you ever wondered about how computers decide on what your credit worthiness is, or how they can play chess as good as a world master, or how world class circuits can be built with a minimal number of crossed wires? Perhaps you have wanted to build a human like robot, or have wanted to explore the stars with automated probes. Artificial Intelligence is the field which examines such problems. The goal is to provide a diverse theoretical overview of historical and current thought in the realm of Artificial Intelligence, Computational Intelligence, Robotics and Machine Learning Techniques. + + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +#### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to + + + +* Gather an appreciation of the history of AI founders +* Solve simple problems using random, guided, and directed, search methods and be able to compare their abilities to solve the problem using a statistical argument + + +#### What should a student be able to understand at the end of the course? + + +* Understand the PEAS model of problem definition +* Understand the Environment Model +* Understand the role of AI within computer science in a variety of fields and applications + + +#### What should a student be able to apply at the end of the course? + + +* Apply Evolutionary Algorithms to a number of problems +* Apply the PEAS model of problem definition +* Apply the apply the Environment Model + + +### Course evaluation + + + + +Course grade breakdown +| Type | Points + | +| --- | --- | +| Assignment 1 | 20 + | +| Assignment 2 | 20 + | +| Lab Participation | 10 + | +| Midterm | 25 + | +| Final | 25 + | + + + + +This course has a required class element of practical work on course elements, the retake is not a substitute for practical knowledge, and it is inherently unfair that students who have not submitted these practical elements are graded the same as those who have accomplished course materials. In order to be eligible for the retake, a student is required to have submitted all course assignments, and have a passing grade on those elements. The lacking/failing elements, can be presented for this purpose up to 3 business days before the retake for evaluation. In the case of the resubmission of a failing element, a document should be attached noting which changes have been made to the assignment in order to lead to a passing mark. Lack of these elements in a passing state presented to the committee will be considered a failing grade for the retake. + + +The retake grade will count as the final course grade, with the first retake giving no more than a B as final grade, and the second retake giving no more than a C. The first retake will be a written exam submitted to the professor, and the second retake as an oral commission. + + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | | +| B. Good + | 75-89 + | | +| C. Satisfactory + | 60-74 + | | +| D. Poor + | 0-59 + | | + + +If necessary, please indicate freely your course’s grading features. + + + +### Resources and reference material + + +* Russell & Norvig - Artificial Intelligence: A Modern Approach, 3rd Edition +* Ashlock - Evolutionary Computation for Modeling and Optimization + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | History and Philosophy of AI + | 16 + | +| 2 + | Searching as Optimization + | 16 + | +| 3 + | Topics in Evolutionary Algorithms + | 16 + | + + +### Section 1 + + +#### Section title: + + +History and Philosophy of AI + + + +### Topics covered in this section: + + +* Introduction to the practical applications of AI +* History of Epistemology, particularly on the issue of knowledge creation and intelligence. +* Understanding of the Chinese room and Turing test +* Appreciation for the role of AI in Industries and the the application +* Application of the PEAS model +* Application of the Thinking/Acting Humanly/Rationally +* Appreciation of the Ethical Issues in AI + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 0 + +Homework and group projects & 1 + +Midterm evaluation & 1 + +Testing (written or computer based) & 0 + +Reports & 0 + +Essays & 1 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. State and apply the PEAS model to a set of problems. +2. State the difference between Plato and Aristotle’s conceptions of knowledge - refer to Socrates definition? +3. Are you intelligent? What marks you as such? What is the definition? +4. Are you creative? What marks you as such? What is the definition? + + +### Typical questions for seminar classes (labs) within this section + + +1. Apply the PEAS model as a group to a real world instance. +2. Discuss - Humans in many low skilled tasks are being replaced by automation, what role do practitioners have in protecting its abuse +3. Discuss - Asimov’s laws of robotics are used as a science fiction application of ethics in AI, do you think they have a role in the real world. +4. Discuss - how can we prevent bias from entering into systems. +5. Discuss - What does it mean for a Computer to be Creative? + + +### Test questions for final assessment in this section + + +1. Apply the PEAS model to a real world instance. +2. You have a classification problem involving images, from the perspective of Plato and Aristotle on knowledge, which algorithm would they implement, justify your decision. +3. Write a short essay based upon either the prosecution or defense of a trial of an Android who has passed the Turing test who is petitioning the court for human rights. What would be your case for or against using concepts in class such as Turing test, Chinese room, etc.? + + +### Section 2 + + +#### Section title: + + +Title 2 + + + +### Topics covered in this section: + + +* Searching Algorithms +* Tree Searches and logic, including basics of PROLOG as a lanuage for answering such problems +* First and Second order logic + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 1 + +Homework and group projects & 1 + +Midterm evaluation & 1 + +Testing (written or computer based) & 1 + +Reports & 0 + +Essays & 0 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. Apply Prolog to an example of a family tree +2. Apply Prolog to an example of a logic problem +3. Compare and Contrast between two different search algorithms shown in class and implement. +4. Given an example data set which search would you use and why? + + +### Typical questions for seminar classes (labs) within this section + + +1. How does Prolog implement a tree? +2. Does this program work - mark out any errors. +3. What is the difference between a red and green cut? +4. What is the result of this Query? +5. What is the time complexity of this algorithm? + + +### Test questions for final assessment in this section + + +1. Here is an example family tree. Given a simple Prolog Query - what would be the result? +2. Here is an example logic problem. Given a Prolog Query - what would be the result. +3. Compare and Contrast two different search algorithms in terms of time and space complexity +4. Given data of type X, what search algorithm should you use and why? + + +### Section 3 + + +#### Section title: + + +Topics in Evolutionary Algorithms + + + +#### Topics covered in this section: + + +* Understanding of the four base Evolutionary Algorithms: GA, GP, ES, EP +* Application of one of these four. +* Analysis of the application of these four types to a number of problem instances. +* Application of the appropriate statistical models and scientific method (i.e. Hypothesis testing) to evaluate the EA. + + +### What forms of evaluation were used to test students’ performance in this section? + + + +|a|c| & **Yes/No** + +Development of individual parts of software product code & 1 + +Homework and group projects & 1 + +Midterm evaluation & 0 + +Testing (written or computer based) & 1 + +Reports & 0 + +Essays & 0 + +Oral polls & 0 + +Discussions & 1 + + + + + + + + + +### Typical questions for ongoing performance evaluation within this section + + +1. Define a particular EA by its data structure +2. Implement an EA, write a Report about the implementation with sufficient search of the parameter space justified by statistical evaluations +3. Analysis of two EA types base upon their representation and variation operators and suitability to a problem space. +4. Produce a new type of EA based upon the concepts seen in class and speculate as to its effectivenesss on a problem via hypothesis testing. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Labs within this section are primarily for supporting assistance with the above objectives, e.g. work periods with TA assistance. + + +#### Test questions for final assessment in this section + + +1. Show an analysis on a problem instance as to which EA method you would use, justify your answer based on the representation of the problem data. +2. Implement an EA for a problem, show statistical justification of your result. +3. Produce a report about a new creation of an EA system with sufficient justification with hypothesis tests. + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_big_data.md b/raw/raw_bsc__introduction_to_big_data.md new file mode 100644 index 0000000000000000000000000000000000000000..9b04e7196e90570173ba7bee38666a8a9005fd5a --- /dev/null +++ b/raw/raw_bsc__introduction_to_big_data.md @@ -0,0 +1,549 @@ + + + + + + + +BSc: Introduction To Big Data +============================= + + + + + + +Contents +-------- + + +* [1 Introduction to Big Data](#Introduction_to_Big_Data) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + * [2.2.1.6 Section 6](#Section_6) + * [2.2.1.7 Section 7](#Section_7) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Introduction to Big Data +======================== + + +* **Course name**: Introduction to Big Data +* **Code discipline**: N/A +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Distributed data organization; Distributed data processing. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction | 1. What is Big Data +2. Characteristics of Big Data +3. Data Structures +4. Types of Analytics + | +| Hadoop | 1. Data storage +2. Clustering +3. Design decisions +4. Scaling +5. Distributed systems +6. The ecosystem + | +| HDFS | 1. Distributed storage +2. Types of nodes +3. Files and blocks +4. Replication +5. Memory usage + | +| MapReduce | 1. Distributed processing +2. MapReduce model +3. Applications +4. Tasks management +5. Patterns + | +| YARN | 1. Resource manager +2. Components +3. Run an application +4. Schedules + | +| Optimizing Data Processing | 1. CAP theorem +2. Distributed storage and computation +3. Batch Processing +4. Stream Processing +5. Usage patterns +6. NoSQL databases + | +| Spark | 1. Architecture +2. Use cases +3. Job scheduling +4. Data types +5. SparkML +6. GraphX + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +Software systems are increasingly based on large amount of data that come from a wide range of sources (e.g., logs, sensors, user-generated content, etc.). However, data are useful only if it can be analyzed properly to extract meaningful information can be used (e.g., to take decisions, to make predictions, etc.). This course provides an overview of the state-of-the-art technologies, tools, architectures, and systems constituting the big data computing solutions landscape. Particular attention will be given to the Hadoop ecosystem that is widely adopted in the industry. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* The most common structures of distributed storage. +* Batch processing techniques +* Stream processing techniques +* Basic distributed data processing algorithms +* Basic tools to address specific processing needs + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* The basis of the CAP theorem +* The structure of the MapReduce +* How to process batch data +* How to process stream data +* The characteristics of a NoSQL database + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Use a NoSQL database +* Write a program for batch processing +* Write a program for stream processing + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 30 + | +| Interim performance assessment | 30 + | +| Exams | 40 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Slides and material provided during the course. +* Vignesh Prajapati. Big Data Analytics with R and Hadoop. Packt Publishing, 2013 +* Jules J. Berman. Principles of Big Data: Preparing, Sharing, and Analyzing Complex Information. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2013 + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 | Section 6 | Section 7 + | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Testing (written or computer based) | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Development of individual parts of software product code | 0 | 0 | 1 | 1 | 1 | 1 | 1 + | +| Homework and group projects | 0 | 0 | 1 | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 0 | 0 | 1 | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Describe the 6 Vs | 1 + | +| Question | Describe the types of analytics | 1 + | +| Question | Design the structure of a DB to address a specific analytics type | 0 + | +| Question | Give examples of the 6 Vs in real systems | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Describe the Hadoop ecosystem | 1 + | +| Question | Structure of an Hadoop cluster | 1 + | +| Question | Describe the scaling techniques | 1 + | +| Question | Configure a basic Hadoop node | 0 + | +| Question | Configure a basic Hadoop cluster | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Describe the characteristics of the different nodes | 1 + | +| Question | How files and blocks are managed | 1 + | +| Question | How memory is managed | 1 + | +| Question | How replication works | 1 + | +| Question | Configure a HDFS cluster | 0 + | +| Question | Configure different replication approaches | 0 + | +| Question | Build a HDFS client | 0 + | +| Question | Use a HDFS command line | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Describe the MapReduce model | 1 + | +| Question | Describe tasks management | 1 + | +| Question | Describe patterns of usage | 1 + | +| Question | Solve with MapReduce a specific problem | 0 + | +| Question | Implement a usage pattern | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Describe the resource manager | 1 + | +| Question | Describe the lifecycle of an application | 1 + | +| Question | Describe and compare the scheduling approaches | 1 + | +| Question | Compare the performance of the different schedules in different load conditions | 0 + | +| Question | Configure YARN | 0 + | +| Question | Evaluate the overall performance of YARN | 0 + | + + +#### Section 6 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Analyze the CAP theorem | 1 + | +| Question | Define the kinds of data storage available | 1 + | +| Question | Characteristics of batch processing | 1 + | +| Question | Characteristics of stream processing | 1 + | +| Question | Describe the usage patterns | 1 + | +| Question | Compare NoSQL databases | 1 + | +| Question | Build a program to solve a problem with batch processing | 0 + | +| Question | Build a program to solve a problem with stream processing | 0 + | +| Question | Interact with a NoSQL database | 0 + | + + +#### Section 7 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Describe the architecture of Spark | 1 + | +| Question | Describe the types of schedulers | 1 + | +| Question | Different characteristics of the data types | 1 + | +| Question | Features of SparkML | 1 + | +| Question | Features of GraphX | 1 + | +| Question | Analyze the performance of different schedulers | 0 + | +| Question | Write a program exploiting the features of each data type | 0 + | +| Question | Write a program using SparkML | 0 + | +| Question | Write a program using GraphX | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Design the structure of a DB to address a specific analytics type +2. Give examples of the 6 Vs in real systems + + +**Section 2** + + + +1. Identify the Hadoop components useful to address a specific problem. +2. Configure an multi-node Hadoop system. + + +**Section 3** + + + +1. Configure a HDFS cluster with some specific replication approaches +2. Build a HDFS client + + +**Section 4** + + + +1. Describe the advantages and disadvantages of the MapReduce model +2. Solve a task designing the solution using MapReduce +3. Solve a task designing the solution using a composition of usage patterns + + +**Section 5** + + + +1. Evaluate the performance of a specific configuration +2. Compare the different schedules + + +**Section 6** + + + +1. Identify problems and solutions related to the CAP theorem +2. Compare solutions with batch and stream processing approaches +3. Design a system using a NoSQL database + + +**Section 7** + + + +1. Compare the performance of different schedules with different loads +2. Extend the SparkML library with a custom algorithm +3. Extend the GraphX library with a custom algorithm + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + +**Section 6** + + +**Section 7** + + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_computer_vision.md b/raw/raw_bsc__introduction_to_computer_vision.md new file mode 100644 index 0000000000000000000000000000000000000000..b914784882f333b36bb973cad3127c60c93c0c7b --- /dev/null +++ b/raw/raw_bsc__introduction_to_computer_vision.md @@ -0,0 +1,220 @@ + + + + + + + +BSc: Introduction To Computer Vision +==================================== + + + + + + +Contents +-------- + + +* [1 Introduction to Computer Vision](#Introduction_to_Computer_Vision) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + + +Introduction to Computer Vision +=============================== + + +* **Course name**: Introduction to Computer Vision +* **Code discipline**: XXX +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Computer vision using machine learning models. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Representation of images and videos | 1. Computer representation +2. Rescaling/manipulating images + | +| Image Classification | 1. Loss Functions +2. Backpropagation +3. Neural Networks +4. Training + | +| Convolutional Neural Networks | 1. Training +2. Architectures + | +| Recurrent Neural Networks | 1. Training +2. Architectures + | +| Image Segmentation and object detection | 1. Techniques + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This course provides an introductory but detailed treatment of computer vision techniques using machine learning, with an emphasis on implementing the computer vision algorithms from the scratch and using them to solve real-world problems. The course will begin with the image representation, but will quickly transition to computer vision techniques using machine learning, finishing with image segmentation and object detection and recognition. A key focus of the course is on providing students with not only theory but also hands-on practice of building their computer vision applications. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Significant exposure to real-world implementations +* To develop research interest in the theory and application of computer vision + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Suitability of different computer vision models in different scenarios +* Ability to choose the right model for the given task + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Hands on experience to implement different models to know inside behavior +* Sufficient exposure to train and deploy model for the given task +* Fine tune the deployed model in the real-world settings + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 91-100 | - + | +| B. Good | 78-90 | - + | +| C. Satisfactory | 60-77 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Weekly Labs | 50 + | +| Weekly Quizzes | 10 + | +| Midterm Exam | 15 + | +| Final Exam | 25 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Handouts supplied by the instructor +* Materials from the internet and research papers shared by instructor + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_machine_learning.md b/raw/raw_bsc__introduction_to_machine_learning.md new file mode 100644 index 0000000000000000000000000000000000000000..cf3970addd45570d375598dde4aca85e1fffefad --- /dev/null +++ b/raw/raw_bsc__introduction_to_machine_learning.md @@ -0,0 +1,499 @@ + + + + + + + +BSc: Introduction To Machine Learning +===================================== + + + + + + +Contents +-------- + + +* [1 Introduction to Machine Learning](#Introduction_to_Machine_Learning) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Introduction to Machine Learning +================================ + + +* **Course name**: Introduction to Machine Learning +* **Code discipline**: R-01 +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Machine learning paradigms; Machine Learning approaches, and algorithms. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* CSE202 — Analytical Geometry and Linear Algebra I +* CSE204 — Analytical Geometry and Linear Algebra II +* CSE201 — Mathematical Analysis I +* CSE203 — Mathematical Analysis II +* CSE206 — Probability And Statistics +* CSE117 — Data Structures and Algorithms: python, numpy, basic object-oriented concepts, memory management. + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Supervised Learning | 1. Introduction to Machine Learning +2. Derivatives and Cost Function +3. Data Pre-processing +4. Linear Regression +5. Multiple Linear Regression +6. Gradient Descent +7. Polynomial Regression +8. Bias-varaince Tradeoff +9. Difference between classification and regression +10. Logistic Regression +11. Naive Bayes +12. KNN +13. Confusion Metrics +14. Performance Metrics +15. Regularization +16. Hyperplane Based Classification +17. Perceptron Learning Algorithm +18. Max-Margin Classification +19. Support Vector Machines +20. Slack Variables +21. Lagrangian Support Vector Machines +22. Kernel Trick + | +| Decision Trees and Ensemble Methods | 1. Decision Trees +2. Bagging +3. Boosting +4. Random Forest +5. Adaboost + | +| Unsupervised Learning | 1. K-means Clustering +2. K-means++ +3. Hierarchical Clustering +4. DBSCAN +5. Mean-shift + | +| Deep Learning | 1. Artificial Neural Networks +2. Back-propagation +3. Convolutional Neural Networks +4. Autoencoder +5. Variatonal Autoencoder +6. Generative Adversairal Networks + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +There is a growing business need of individuals skilled in artificial intelligence, data analytics, and machine learning. Therefore, the purpose of this course is to provide students with an intensive treatment of a cross-section of the key elements of machine learning, with an emphasis on implementing them in modern programming environments, and using them to solve real-world data science problems. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Different learning paradigms +* A wide variety of learning approaches and algorithms +* Various learning settings +* Performance metrics +* Popular machine learning software tools + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Difference between different learning paradigms +* Difference between classification and regression +* Concept of learning theory (bias/variance tradeoffs and large margins etc.) +* Kernel methods +* Regularization +* Ensemble Learning +* Neural or Deep Learning + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Classification approaches to solve supervised learning problems +* Clustering approaches to solve unsupervised learning problems +* Ensemble learning to improve a model’s performance +* Regularization to improve a model’s generalization +* Deep learning algorithms to solve real-world problems + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 0 + | +| Interim performance assessment | 40 + | +| Exams | 60 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* T. Hastie, R. Tibshirani, D. Witten and G. James. An Introduction to Statistical Learning. Springer 2013. +* T. Hastie, R. Tibshirani, and J. Friedman. The Elements of Statistical Learning. Springer 2011. +* Tom M Mitchel. Machine Learning, McGraw Hill +* Christopher M. Bishop. Pattern Recognition and Machine Learning, Springer + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Is it true that in simple linear regression + + + + + + +R + +2 + + + + + + +{\displaystyle {\textstyle R^{2}}} + +{\displaystyle {\textstyle R^{2}}} and the squared correlation between X and Y are identical? | 1 + | +| Question | What are the two assumptions that the Linear regression model makes about the Error Terms? | 1 + | +| Question | Fit a regression model to a given data problem, and support your choice of the model. | 1 + | +| Question | In a list of given tasks, choose which are regression and which are classification tasks. | 1 + | +| Question | In a given graphical model of binary random variables, how many parameters are needed to define the Conditional Probability Distributions for this Bayes Net? | 1 + | +| Question | Write the mathematical form of the minimization objective of Rosenblatt’s perceptron learning algorithm for a two-dimensional case. | 1 + | +| Question | What is perceptron learning algorithm? | 1 + | +| Question | Write the mathematical form of its minimization objective for a two-dimensional case. | 1 + | +| Question | What is a max-margin classifier? | 1 + | +| Question | Explain the role of slack variable in SVM. | 1 + | +| Question | How to implement various regression models to solve different regression problems? | 0 + | +| Question | Describe the difference between different types of regression models, their pros and cons, etc. | 0 + | +| Question | Implement various classification models to solve different classification problems. | 0 + | +| Question | Describe the difference between Logistic regression and naive bayes. | 0 + | +| Question | Implement perceptron learning algorithm, SVMs, and its variants to solve different classification problems. | 0 + | +| Question | Solve a given optimization problem using the Lagrange multiplier method. | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What are pros and cons of decision trees over other classification models? | 1 + | +| Question | Explain how tree-pruning works. | 1 + | +| Question | What is the purpose of ensemble learning? | 1 + | +| Question | What is a bootstrap, and what is its role in Ensemble learning? | 1 + | +| Question | Explain the role of slack variable in SVM. | 1 + | +| Question | Implement different variants of decision trees to solve different classification problems. | 0 + | +| Question | Solve a given classification problem problem using an ensemble classifier. | 0 + | +| Question | Implement Adaboost for a given problem. | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Which implicit or explicit objective function does K-means implement? | 1 + | +| Question | Explain the difference between k-means and k-means++. | 1 + | +| Question | Whaat is single-linkage and what are its pros and cons? | 1 + | +| Question | Explain how DBSCAN works. | 1 + | +| Question | Implement different clustering algorithms to solve to solve different clustering problems. | 0 + | +| Question | Implement Mean-shift for video tracking | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is a fully connected feed-forward ANN? | 1 + | +| Question | Explain different hyperparameters of CNNs. | 1 + | +| Question | Calculate KL-divergence between two probability distributions. | 1 + | +| Question | What is a generative model and how is it different from a discriminative model? | 1 + | +| Question | Implement different types of ANNs to solve to solve different classification problems. | 0 + | +| Question | Calculate KL-divergence between two probability distributions. | 0 + | +| Question | Implement different generative models for different problems. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. What does it mean for the standard least squares coefficient estimates of linear regression to be scale equivariant? +2. Given a fitted regression model to a dataset, interpret its coefficients. +3. Explain which regression model would be a better fit to model the relationship between response and predictor in a given data. +4. If the number of training examples goes to infinity, how will it affect the bias and variance of a classification model? +5. Given a two dimensional classification problem, determine if by using Logistic regression and regularization, a linear boundary can be estimated or not. +6. Explain which classification model would be a better fit to for a given classification problem. +7. Consider the Leave-one-out-CV error of standard two-class SVM. Argue that under a given value of slack variable, a given mathematical statement is either correct or incorrect. +8. How does the choice of slack variable affect the bias-variance tradeoff in SVM? +9. Explain which Kernel would be a better fit to be used in SVM for a given data. + + +**Section 2** + + + +1. When a decision tree is grown to full depth, how does it affect tree’s bias and variance, and its response to noisy data? +2. Argue if an ensemble model would be a better choice for a given classification problem or not. +3. Given a particular iteration of boosting and other important information, calculate the weights of the Adaboost classifier. + + +**Section 3** + + + +1. K-Means does not explicitly use a fitness function. What are the characteristics of the solutions that K-Means finds? Which fitness function does it implicitly minimize? +2. Suppose we clustered a set of N data points using two different specified clustering algorithms. In both cases we obtained 5 clusters and in both cases the centers of the clusters are exactly the same. Can 3 points that are assigned to different clusters in one method be assigned to the same cluster in the other method? +3. What are the characterics of noise points in DBSCAN? + + +**Section 4** + + + +1. Explain what is ReLU, what are its different variants, and what are their pros and cons? +2. Calculate the number of parameters to be learned during training in a CNN, given all important information. +3. Explain how a VAE can be used as a generative model. + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_optimization.f22.md b/raw/raw_bsc__introduction_to_optimization.f22.md new file mode 100644 index 0000000000000000000000000000000000000000..0786559c1627189e94fb8e726587509f68769943 --- /dev/null +++ b/raw/raw_bsc__introduction_to_optimization.f22.md @@ -0,0 +1,1282 @@ + + + + + + + +BSc: Introduction to Optimization.F22 +===================================== + + + + + + +Contents +-------- + + +* [1 Introduction to Optimization](#Introduction_to_Optimization) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) + + [1.7 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.8 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.8.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.8.1.1 Section 1](#Section_1) + * [1.8.1.2 Section 2](#Section_2) + * [1.8.1.3 Section 3](#Section_3) + - [1.8.2 Final assessment](#Final_assessment) + * [1.8.2.1 Section 1](#Section_1_2) + * [1.8.2.2 Section 2](#Section_2_2) + * [1.8.2.3 Section 3](#Section_3_2) + - [1.8.3 The retake exam](#The_retake_exam) + + + +Introduction to Optimization +============================ + + +* **Course name**: Introduction to Optimization +* **Code discipline**: CSE??? +* **Subject area**: Data Science and Artificial Intelligence + + +Short Description +----------------- + + +The course outlines the classification and mathematical foundations of optimization methods, and presents algorithms for solving linear and nonlinear optimization. +The purpose of the course is to introduce students to methods of linear and convex optimization and their application in solving problems of linear, network, integer, and nonlinear optimization. +Course starts with linear programming and moving on to more complex problems. primal and dual simplex methods, network flow algorithms, branch and bound, interior point methods, Newton and quasi-Newton methods, and heuristic methods. +Current states, literature, techniques, theories, and methodologies are presented and discussed during the semester. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* CSE201: Mathematical Analysis I +* CSE202: Analytical Geometry and Linear Algebra I +* CSE203: Mathematical Analysis II +* CSE204: Analytical Geometry and Linear Algebra II + + +### Prerequisite topics + + +* Basic programming skills. +* OOP, and software design. + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Linear programming | 1. Optimization Applications +2. Formulation of Optimization Models +3. Graphical Solution of Linear Programs +4. Simplex Method +5. Linear Programming Duality and Sensitivity Analysis + | +| Nonlinear programming | 1. Nonlinear Optimization Theory +2. Steepest Descent and Conjugate Gradient Methods +3. Newton and Quasi-Newton Methods +4. Quadratic Programming + | +| Extensions | 1. Network Models +2. Dynamic Programming +3. Multi-objective Programming +4. Optimization Heuristics + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The main purpose of this course is to enable a student to go from an idea to implementation of different optimization algorithms to solve problems in different fields of studies like machine and deep learning, etc. + + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* remember the different classifications and mathematical foundations of optimization methods +* remember basic properties of the corresponding mathematical objects +* remember the fundamental concepts, laws, and methods of linear and convex optimization +* distinguish between different types of optimization methods + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Funderstand the basic concepts of optimization problems +* evaluate the correctness of problem statements +* explain which algorithm is suitable for solving problems +* evaluate the correctness of results + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* understand the basic foundations behind optimization problems. +* classify optimization problems. +* choose a proper algorithm to solve optimization problems. +* validate algorithms that students choose to solve optimization problems. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 30 + | +| 2 Intermediate tests | 30 (15 for each) + | +| Final exam | 40 + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is optional, and will give you a deeper understanding of the material. + + + + + + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Convex Optimization – Boyd and Vandenberghe. Cambridge University Press. + + +### Closed access resources + + +* Engineering Optimization: Theory and Practice, by Singiresu S. Rao, John Wiley and Sons. +* Bertsimas, Dimitris, and John Tsitsiklis. Introduction to Linear Optimization. Belmont, MA: Athena Scientific, 1997. ISBN: 9781886529199. + + +### Software and tools used within the course + + +* MATLAB +* Python +* Excel + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 0 | 0 | 0 + | +| Project-based learning (students work on a project) | 1 | 1 | 1 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 + | +| Individual Projects | 1 | 1 | 1 + | +| Group projects | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 0 | 0 | 0 + | +| Peer Review | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 1 | 1 | 1 + | +| Written reports | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. A steel company must decide how to allocate next week’s time on a rolling mill, which is a machine that takes unfinished slabs of steel as input and can produce either of two semi-finished products: bands and coils. The mill’s two products come off the rolling line at different rates: +Bands 200 tons/hr +Coils 140 tons/hr. +They also produce different profits: +Bands $ 25/ton +Coils $ 30/ton. +Based on currently booked orders, the following upper bounds are placed on the amount of each product to produce: +Bands 6000 tons +Coils 4000 tons. +Given that there are 40 hours of production time available this week, the problem is to decide how many tons of bands and how many tons of coils should be produced to yield the greatest profit. Formulate this problem as a linear programming problem. Can you solve this problem by inspection? +2. Solve the following linear programming problems. +maximize + + + +6 + +x + +1 + + ++ +8 + +x + +2 + + ++ +5 + +x + +3 + + ++ +9 + +x + +4 + + + + +{\displaystyle 6x\_{1}+8x\_{2}+5x\_{3}+9x\_{4}} + +![{\displaystyle 6x_{1}+8x_{2}+5x_{3}+9x_{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ce2ab3c39825342e1f821d2d045d014fcd42e3be) +subject to + + + +2 + +x + +1 + + ++ + +x + +2 + + ++ + +x + +3 + + ++ +3 + +x + +4 + + +≤ +5 + + +{\displaystyle 2x\_{1}+x\_{2}+x\_{3}+3x\_{4}\leq 5} + +![{\displaystyle 2x_{1}+x_{2}+x_{3}+3x_{4}\leq 5}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1e0ed5929293f10e2e0ae2aec7c2efb2d5f126e3) + + + + + +x + +1 + + ++ +3 + +x + +2 + + ++ + +x + +3 + + ++ +2 + +x + +4 + + +≤ +3 + + +{\displaystyle x\_{1}+3x\_{2}+x\_{3}+2x\_{4}\leq 3} + +![{\displaystyle x_{1}+3x_{2}+x_{3}+2x_{4}\leq 3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dce99dfc351059f2575c4601e280ef71541f4348) + + + + +x +1 +, +x +2 +, +x +3 +, +x +4 +≥ +0 + + +{\displaystyle x1,x2,x3,x4\geq 0} + +![{\displaystyle x1,x2,x3,x4\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/932a2ebf6b713fcf449c6cafec3ce11add6d4345) +3. Give an example showing that the variable that becomes basic in one iteration of the simplex method can become nonbasic in the next iteration. +4. Solve the given linear program using the dual–primal two phase algorithm. +maximize + + + +2 + +x + +1 + + +− +6 + +x + +2 + + + + +{\displaystyle 2x\_{1}-6x\_{2}} + +![{\displaystyle 2x_{1}-6x_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/881bc2534b793fa7ca32fac8fc36c81b70d303b6) +subject to + + + +− + +x + +1 + + +− + +x + +2 + + +− + +x + +3 + + +≤ +− +2 + + +{\displaystyle -x\_{1}-x\_{2}-x\_{3}\leq -2} + +![{\displaystyle -x_{1}-x_{2}-x_{3}\leq -2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/88ff2b0cd8e197a1ecb742cd3882f107fd787b85) + + + + +2 + +x + +1 + + +− + +x + +2 + + ++ + +x + +3 + + +≤ +1 + + +{\displaystyle 2x\_{1}-x\_{2}+x\_{3}\leq 1} + +![{\displaystyle 2x_{1}-x_{2}+x_{3}\leq 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e35ccaa9729b136c0144638ac96d2e1e49488054) + + + + +x +1 +, +x +2 +, +x +3 +≥ +0 + + +{\displaystyle x1,x2,x3\geq 0} + +![{\displaystyle x1,x2,x3\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3b1d78faac4a1cc597eb376b19e6bea3cdef535c) + + +#### Section 2 + + +1. Find the minimum of the function + + + +f += +λ + +/ + +l +o +g +λ + + +{\displaystyle f=\lambda /log\lambda } + +![{\displaystyle f=\lambda /log\lambda }](https://wikimedia.org/api/rest_v1/media/math/render/svg/e64c38e5c3c9279ec5b037fa4d7a41bcf5ca941a) using the following methods: + * Newton method + * Quasi-Newton method + * Quadratic interpolation method +2. State possible convergence criteria that can be used in direct search methods. +3. Why is the steepest descent method not efficient in practice, although the directions used are the best directions? +4. What is the difference between quadratic and cubic interpolation methods? +5. Why is refitting necessary in interpolation methods? +6. What is a direct root method? +7. What is the basis of the interval halving method? +8. What is the difference between Newton and quasi-Newton methods? + + +#### Section 3 + + +1. Solve the following LP problem by dynamic programming: +Maximize + + + +f +( + +x + +1 + + +, + +x + +2 + + +) += +10 + +x + +1 + + ++ +8 + +x + +2 + + + + +{\displaystyle f(x\_{1},x\_{2})=10x\_{1}+8x\_{2}} + +![{\displaystyle f(x_{1},x_{2})=10x_{1}+8x_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4ab765d633735118a14ce88384bc285b278956fc) +subject to + + + +2 + +x + +1 + + ++ + +x + +2 + + +≤ +25 + + +{\displaystyle 2x\_{1}+x\_{2}\leq 25} + +![{\displaystyle 2x_{1}+x_{2}\leq 25}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e3e22bad412fe51fccd3e185076fece3f2b9eba0) + + + + +3 + +x + +1 + + ++ +2 + +x + +2 + + +≤ +45 + + +{\displaystyle 3x\_{1}+2x\_{2}\leq 45} + +![{\displaystyle 3x_{1}+2x_{2}\leq 45}](https://wikimedia.org/api/rest_v1/media/math/render/svg/60f89747d24cdf6f585c95555f7063678d510f73) + + + + + +x + +2 + + +≤ +10 + + +{\displaystyle x\_{2}\leq 10} + +![{\displaystyle x_{2}\leq 10}](https://wikimedia.org/api/rest_v1/media/math/render/svg/714b627484f0a69ef033170a587ab98ebacdb08d) + + + + +x +1 +, +x +2 +≥ +0 + + +{\displaystyle x1,x2\geq 0} + +![{\displaystyle x1,x2\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c873b834081899fb65c0a29631a2e08995d9b0d9) +Verify your solution by solving it graphically. +2. Consider the following tree solution for a minimum cost network flow problem: +[![ItO p1.png](/img_auth.php/f/fe/ItO_p1.png)](/index.php/File:ItO_p1.png) +As usual, bold arcs represent arcs on the spanning tree, numbers next to the bold arcs are primal flows, numbers next to non-bold arcs are dual slacks, and numbers next to nodes are dual variables. + * For what values of is this tree solution optimal? + * What are the entering and leaving arcs? + * After one pivot, what is the new tree solution? + * For what values of is the new tree solution optimal? + + +### Final assessment + + +#### Section 1 + + +1. Solve the following linear programming problems. +maximize + + + + +x + +1 + + ++ +3 + +x + +2 + + + + +{\displaystyle x\_{1}+3x\_{2}} + +![{\displaystyle x_{1}+3x_{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aa8ab277e3f341eab98b1681777938522110e092) +subject to + + + +− + +x + +1 + + +− + +x + +2 + + +≤ +− +3 + + +{\displaystyle -x\_{1}-x\_{2}\leq -3} + +![{\displaystyle -x_{1}-x_{2}\leq -3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a8ac67f209d89b530e9dff4c0fefad43351952ea) + + + + +− + +x + +1 + + ++ + +x + +2 + + +≤ +− +1 + + +{\displaystyle -x\_{1}+x\_{2}\leq -1} + +![{\displaystyle -x_{1}+x_{2}\leq -1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d659c53576d0a195ffe890400cf4cca532cc2437) + + + + +− + +x + +1 + + ++ +2 + +x + +2 + + +≤ +2 + + +{\displaystyle -x\_{1}+2x\_{2}\leq 2} + +![{\displaystyle -x_{1}+2x_{2}\leq 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e3920b38db67a9a9e7dc4b1262aeb028a2c6d742) + + + + +x +1 +, +x +2 +≥ +0 + + +{\displaystyle x1,x2\geq 0} + +![{\displaystyle x1,x2\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c873b834081899fb65c0a29631a2e08995d9b0d9) +2. Give an example showing that the variable that becomes basic in one iteration of the simplex method can become nonbasic in the next iteration. +3. Solve the given linear program using the dual–primal two phase algorithm. +maximize + + + +6 + +x + +1 + + ++ +8 + +x + +2 + + ++ +5 + +x + +3 + + ++ +9 + +x + +4 + + + + +{\displaystyle 6x\_{1}+8x\_{2}+5x\_{3}+9x\_{4}} + +![{\displaystyle 6x_{1}+8x_{2}+5x_{3}+9x_{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ce2ab3c39825342e1f821d2d045d014fcd42e3be) +subject to + + + + +x + +1 + + ++ + +x + +2 + + ++ + +x + +3 + + ++ + +x + +4 + + += +1 + + +{\displaystyle x\_{1}+x\_{2}+x\_{3}+x\_{4}=1} + +![{\displaystyle x_{1}+x_{2}+x_{3}+x_{4}=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/722b48280c1ac0810ec440bce224b4554e1d994a) + + + + + +x + +1 + + +, + +x + +2 + + +, + +x + +3 + + +, + +x + +4 + + +≥ +0 + + +{\displaystyle x\_{1},x\_{2},x\_{3},x\_{4}\geq 0} + +![{\displaystyle x_{1},x_{2},x_{3},x_{4}\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4a8915f5444dd2ef59f41b0b63427d91496e2c0a) + + +#### Section 2 + + +1. Perform two iterations of the steepest descent method to minimize the function given from the stated starting point + + + +( +− +1.2 +, +1 +) + + +{\displaystyle (-1.2,1)} + +![{\displaystyle (-1.2,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/abc9164d20051248169d1d825032e66a6f80a258) + + + + +f +( + +x + +1 + + +, + +x + +2 + + +) += +100 +( + +x + +2 + + +− + +x + +1 + + +2 + + + +) + +2 + + ++ +( +1 +− + +x + +1 + + + +) + +2 + + + + +{\displaystyle f(x\_{1},x\_{2})=100(x\_{2}-x\_{1}^{2})^{2}+(1-x\_{1})^{2}} + +![{\displaystyle f(x_{1},x_{2})=100(x_{2}-x_{1}^{2})^{2}+(1-x_{1})^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ccb7b67f6f89e7785255b57eb148508365dbd4f3) +2. Minimize + + + +f += +2 + +x + +1 + + +2 + + ++ + +x + +2 + + +2 + + + + +{\displaystyle f=2x\_{1}^{2}+x\_{2}^{2}} + +![{\displaystyle f=2x_{1}^{2}+x_{2}^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e1188f60e52c56d9e3d592bafed16bcb783da002) by using the steepest descent method with the starting point + + + +( +1 +, +2 +) + + +{\displaystyle (1,2)} + +![{\displaystyle (1,2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1d0c72462a85992b95f90cc4a69048c9d83e8cbf) (two iterations only). +3. Minimize + + + +f += + +x + +1 + + +2 + + ++ +3 + +x + +2 + + +2 + + ++ +6 + +x + +3 + + +2 + + + + +{\displaystyle f=x\_{1}^{2}+3x\_{2}^{2}+6x\_{3}^{2}} + +![{\displaystyle f=x_{1}^{2}+3x_{2}^{2}+6x_{3}^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b44bc0dae6791c1c9e3fc3ee7d3ae79d6088bfcd) by Newton's method using the starting point as + + + +( +2 +, +− +1 +, +1 +) + + +{\displaystyle (2,-1,1)} + +![{\displaystyle (2,-1,1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db0c7d8f3b67a090510e69eb9fdab854287b3246) . + + +#### Section 3 + + +* It is proposed to build thermal stations at three different sites. The total budget available is 3 units (1 unit = $10 million) and the feasible levels of investment on any thermal station are 0, 1, 2, or 3 units. The electric power obtainable (return function) for different investments is given below. Find the investment policy for maximizing the total electric power generated. + + + + +| Return function Ri(x) | i = 1 | i = 2 | i = 3 + | +| --- | --- | --- | --- | +| R0(x) | 0 | 0 | 0 + | +| R1(x) | 2 | 1 | 3 + | +| R2(x) | 4 | 5 | 5 + | +| R3(x) | 6 | 6 | 6 + | + + +* A fertilizer company needs to supply 50 tons of fertilizer at the end of the first month, 70 tons at the end of the second month, and 90 tons at the end of the third month. The cost of producing x tons of fertilizer in any month is given by $ + + + +( +4500 +x ++ +20 + +x + +2 + + +) + + +{\displaystyle (4500x+20x^{2})} + +![{\displaystyle (4500x+20x^{2})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/09c172df4dd1b8177e2dc5514459fcd4ca694be5). It can produce more fertilizer in any month and supply it in the next month. However, there is an inventory carrying cost of $400 per ton per month. Find the optimal level of production in each of the three periods and the total cost involved by solving it as an initial value problem. +* Consider the following tree solution for a minimum cost network flow problem: +[![ItO p2.png](/img_auth.php/a/a7/ItO_p2.png)](/index.php/File:ItO_p2.png) +As usual, bold arcs represent arcs on the spanning tree, numbers next to the bold arcs are primal flows, numbers next to non-bold arcs are dual slacks, and numbers next to nodes are dual variables. +For what values of is this tree solution optimal? +What are the entering and leaving arcs? +After one pivot, what is the new tree solution? +For what values of is the new tree solution optimal? + + +### The retake exam + + +Retakes will be run as a comprehensive exam, where the student will be assessed the acquired knowledge coming from the textbooks, the lectures, the labs, and the additional required reading material, as supplied by the instructor. During such comprehensive oral/written the student could be asked to solve exercises and to explain theoretical and practical aspects of the course. + + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_programming.md b/raw/raw_bsc__introduction_to_programming.md new file mode 100644 index 0000000000000000000000000000000000000000..3bab638361275e2b3f3e1f381de55ce3c7ca0521 --- /dev/null +++ b/raw/raw_bsc__introduction_to_programming.md @@ -0,0 +1,462 @@ + + + + + + + +BSc: Introduction To Programming +================================ + + + + + + +Contents +-------- + + +* [1 Introduction to Programming](#Introduction_to_Programming) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Introduction to Programming +=========================== + + +* **Course name**: Introduction to Programming +* **Code discipline**: CSE101 +* **Subject area**: Programming Languages and Software Engineering + + +Short Description +----------------- + + +This course covers the following concepts: Basic concept - algorithm, program, data; Computer architecture basics; Structured programming; Object-oriented programming; Generic programming; Exception handling; Programming by contract (c); Functional programming; Concurrent programming. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to programming | 1. Basic definitions – algorithm, program, computer, von Neumann architecture, CPU lifecycle. +2. Programming languages history and overview. Imperative (procedural) and functional approaches. +3. Translation – compilation vs. interpretation. JIT, AOT. Hybrid modes. +4. Introduction to typification. Static and dynamic typing. Type inference. Basic types – integer, real, character, boolean, bit. Arrays and strings. Records-structures. +5. Programming – basic concepts. Statements and expressions. 3 atomic statements - assignment, if-check, goto. Control structures – conditional, assignment, goto, case-switch-inspect, loops. +6. Variables and constants. +7. Routines – procedures and functions. + | +| Introduction to object-oriented programming | 1. Key principles of object-oriented programming +2. Overloading is not overriding +3. Concepts of class and object +4. How objects can be created? +5. Single and multiple inheritance + | +| Introduction to generics, exception handling and programming by contract (C) | 1. Introduction to generics +2. Introduction to exception handling +3. Introduction to programming by contract (C) + | +| Introduction to programming environments | 1. Concept of libraries as the basis for reuse. +2. Concept of interfaces/API. Separate compilation. +3. Approaches to software documentation. +4. Persistence. Files. +5. How to building a program. Recompilation problem. Name clashes, name spaces + | +| Introduction to concurrent and functional programming | 1. Concurrent programming. +2. Functional programming within imperative programming languages. + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The Introduction to Programming course teaches the fundamental concepts and skills necessary to perform programming at a professional level. Students will learn how to master the fundamental control structures, data structures, reasoning patterns and programming language mechanisms characterizing modern programming, as well as the fundamental rules of producing high-quality software. They will acquire the necessary programming background for later courses introducing programming skills in specialized application areas. The course focuses on Object Oriented paradigm. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Basic concepts of programming. What is algorithm, program. +* Concept of typification. Dynamic and static types. +* Concepts of structured programming, object-oriented one. +* Concepts of exception handling and generic programming. +* Concurrent programming and functional programming in imperative programming languages. +* verification of the software based on programming by contract (C) + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* How to create high quality software using mainstream concepts of programming. +* What is object-oriented programming and its main advantages +* How to increase the level of abstraction with help of genericity. +* How to create concurrent programs and what are the main issues related to this kind of programming + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* To be able to create quality programs in Java. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 75-84 | - + | +| C. Satisfactory | 60-75 | - + | +| D. Poor | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Labs/seminar classes | 40 + | +| Interim performance assessment | 30 + | +| Exams | 30 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 + | +| --- | --- | --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 | 0 | 0 + | +| Testing (written or computer based) | 1 | 0 | 0 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 | 1 + | +| Development of individual parts of software product code | 0 | 1 | 0 | 0 | 0 + | +| Reports | 0 | 1 | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the difference between compiler and interpreter? | 1 + | +| Question | What is the difference between type and variable? | 1 + | +| Question | What is the background of structured programming? | 1 + | +| Question | How to compile a program? | 0 + | +| Question | How to run a program? | 0 + | +| Question | How to debug a program? | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the meaning of polymorphism? | 1 + | +| Question | How to check the dynamic type of an object? | 1 + | +| Question | What are the limitations of single inheritance? | 1 + | +| Question | What are the issues related with multiple inheritance? | 1 + | +| Question | How to handle array of objects of some class type? | 0 + | +| Question | How to implement the class which logically has to have 2 constructors with the same signature but with different semantics? | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is constrained genericity? | 1 + | +| Question | What is exception? | 1 + | +| Question | What is assertion? | 1 + | +| Question | How constrained genericity may be used for sorting of objects? | 0 + | +| Question | In which order catch blocks are being processed? | 0 + | +| Question | Where is the problem when precondition is violated? | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | How reuse helps to develop software? | 1 + | +| Question | How concept of libraries and separate compilation co-relate? | 1 + | +| Question | What are the benefits of integrating documentation into the source code? | 1 + | +| Question | Why is it essential to have persistent data structures? | 1 + | +| Question | What is to be done to design and develop a library? | 0 + | +| Question | How to add documenting comments into the source code? | 0 + | +| Question | What ways exists in Java to support persistence ? | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Explain the key differences parallelism and concurrency | 1 + | +| Question | What are the key issues related to parallel execution? | 1 + | +| Question | What are the models of parallel execution? | 1 + | +| Question | What is the difference between function and object? | 1 + | +| Question | Which Java construction support concurrency? | 0 + | +| Question | What is a thread? | 0 + | +| Question | What is in-line lambda function? | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. What are the basic control structure of structured programming? +2. What is the difference between statements and expressions? +3. What are the benefits of type inference? + + +**Section 2** + + + +1. Name all principles of object-oriented programming? +2. Explain what conformance means? +3. Explain why cycles are prohibited in the inheritance graph? + + +**Section 3** + + + +1. Can array be treated as generic class? +2. What is the difference between throw and throws in Java? +3. What is purpose of the class invariant? + + +**Section 4** + + + +1. How to deal with name clashes? +2. What is the main task of the recompilation module? +3. What are the differences between different formats of persistence files? + + +**Section 5** + + + +1. What is the meaning of SIMD and MIMD? +2. What are the implications of the Amdahl’s law? +3. What model of concurrency Java relies on? +4. Which function can be considered as pure? +5. How to declare a function to accept a functional object as its argument? +6. How Java supports high-order functions? +7. How capturing variables works in Java? + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + +**Section 5** + + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_programming_ii.md b/raw/raw_bsc__introduction_to_programming_ii.md new file mode 100644 index 0000000000000000000000000000000000000000..09cee51c53fcc049637dba3b40d80b6f9ea6c346 --- /dev/null +++ b/raw/raw_bsc__introduction_to_programming_ii.md @@ -0,0 +1,146 @@ + + + + + + + +BSc: Introduction To Programming II +=================================== + + + + + + +Contents +-------- + + +* [1 Introduction to Programming II](#Introduction_to_Programming_II) + + [1.1 Course characteristics](#Course_characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + * [1.1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + * [1.1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + * [1.1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.1.3 Course evaluation](#Course_evaluation) + * [1.1.3.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + * [1.1.3.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + + + +Introduction to Programming II +============================== + + +* **Course name:** Introduction to Programming II +* **Course number:** XYZ +* **Knowledge area:** Programming Languages and Software Engineering + + +Course characteristics +---------------------- + + +* **Faculty:** Computer Science and Engineering +* **Year of instruction:** 1st year of BS +* **Semester of instruction:** 2nd semester +* **No. of Credits:** 4 ECTS +* **Total workload on average:** 144 hours overall +* **Class lecture hours:** 2 per week +* **Class tutorial hours:** 2 per week +* **Lab hours:** 2 per week +* **Individual lab hours:** 0 +* **Frequency:** weekly throughout the semester +* **Grading mode:** letters: A, B, C, D + + +### Key concepts of the class + + +* Introduction to Programming II concepts: + + +### What is the purpose of this course? + + +Introduction to Programming II is the continuation of an introductory course to programming. It teaches in a more in-depth look at programming and at the development of software. The course is project oriented and it focusses on problem-solving and how to program well. Students will learn how to master the fundamental control structures, data structures, reasoning patterns and programming language mechanisms characterizing modern programming, as well as the fundamental rules of producing high-quality software. The course also introduces functional programming. + + + + + + + +#### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to recognize and define + + + +* +* +* +* +* + + +#### What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to describe and explain (with examples) + + + +* +* +* +* +* +* + + +#### What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to apply + + + +* +* +* +* +* + + +### Course evaluation + + +* Course Project (50%) +* Final Exam (40%) +* Class and lab participation (10%) + + +#### Typical questions for seminar classes (labs) within this section + + +1. Same as above + + +#### Test questions for final assessment in this section + + +1. Same as above + + + + + + + + + + diff --git a/raw/raw_bsc__introduction_to_robotics.md b/raw/raw_bsc__introduction_to_robotics.md new file mode 100644 index 0000000000000000000000000000000000000000..b32f5d9bf97e156583d24e03e9a9d423191b302a --- /dev/null +++ b/raw/raw_bsc__introduction_to_robotics.md @@ -0,0 +1,464 @@ + + + + + + + +BSc: Introduction To Robotics +============================= + + + + + + +Contents +-------- + + +* [1 Fundamentals of Robotics](#Fundamentals_of_Robotics) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Fundamentals of Robotics +======================== + + +* **Course name**: Fundamentals of Robotics +* **Code discipline**: R-01 +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Robotics; Robotic components; Robotic control.. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Introduction to robotics | 1. Introduction to Robotics, History of Robotics +2. Introduction to Drones +3. Introduction to Self driving cars +4. Programming of Industrial Robot + | +| Kinematics | 1. Rigid body and Homogeneous transformation +2. Direct Kinematics +3. Inverse Kinematics + | +| Differential kinematics | 1. Differential kinematics +2. Geometric calibration +3. Trajectory Planning + | +| Dynamics | 1. Dynamics of Rigid body +2. Lagrange approach +3. Newton-Euler approach + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This course is an introduction to the field of robotics. It covers the fundamentals of kinematics, dynamics, and control of robot manipulators, robotic vision, and sensing. The course deals with forward and inverse kinematics of serial chain manipulators, the manipulator Jacobian, force relations, dynamics, and control. It presents elementary principles on proximity, tactile, and force sensing, vision sensors, camera calibration, stereo construction, and motion detection. The course concludes with current applications of robotics in active perception, medical robotics, autonomous vehicles, and other areas. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Model the kinematics of robotic systems. +* Compute end-effector position and orientation from joint angles of a robotic system. +* Compute the joint angles of a robotic system to reach the desired end-effector position and orientation. +* Compute the linear and angular velocities of the end-effector of a robotic system from the joint angle velocities. +* Convert a robot’s workspace to its configuration space and represent obstacles in the configuration space. +* Compute valid path in a configuration space with motion planning algorithms. +* Apply the generated motion path to the robotic system to generate a proper motion trajectory. +* Apply the learned knowledge to several robotic systems: including robotic manipulators, humanoid robots. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Name various applications of robots +* Describe the current and potential economic and societal impacts of robot technology +* Use the Jacobian to transform velocities and forces from joint space to operational space +* Determine the singularities of a robot manipulator +* Formulate the dynamic equations of a robot manipulator in joint space and in Cartesian space +* List the major design parameters for robot manipulators and mobile robots +* List the typical sensing and actuation methods used in robots +* Analyze the workspace of a robot manipulator +* List the special requirements of haptic devices and medical robots +* Effectively communicate research results + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Describe rigid body motions using positions, orientations, frames, and mappings +* Describe orientations using Euler angles, fixed angles, and quaternions +* Develop the forward kinematic equations for an articulated manipulator +* Describe the position and orientations of a robot in terms of joint space, Cartesian space, and operational space +* Develop the Jacobian for a specific manipulator +* Determine the singularities of a robot manipulator +* Write the dynamic equations of a robot manipulator using the Lagrangian Formulation +* Analyze the workspace of a robot manipulator + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 92-100 | - + | +| B. Good | 80-91 | - + | +| C. Satisfactory | 65-79 | - + | +| D. Poor/Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Weekly quizzes | 20 + | +| Home assignments | 20 + | +| Project | 20 + | +| Midterm Exam | 20 + | +| Final Exam | 20 + | + + +### Recommendations for students on how to succeed in the course + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Siciliano, Sciavicco, Villani, and Oriolo, Robotics: Modeling, Planning and Control, Springe + + +### Closed access resources + + +### Software and tools used within the course + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Development of individual parts of software product code | 1 | 1 | 1 | 1 + | +| Homework and group projects | 1 | 1 | 1 | 1 + | +| Midterm evaluation | 1 | 1 | 1 | 1 + | +| Testing (written or computer based) | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the difference between the manipulator arm and manipulator wrist | 1 + | +| Question | What is Node in ROS | 1 + | +| Question | What are the disadvantages of ROS | 1 + | +| Question | Write sensors which are used in self driving cars. | 1 + | +| Question | Describe the classical approach for deign self driving car | 1 + | +| Question | Advantages and drawbacks of robotic manipulators | 0 + | +| Question | Programming industrial robots | 0 + | +| Question | Developing self driving car | 0 + | +| Question | Drones and controllers for them | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Properties of Rotation Matrix | 1 + | +| Question | How to find Euler angles from rotation matrix | 1 + | +| Question | How to compute rotation matrix from knowing Euler angles | 1 + | +| Question | How to derive equations for direct kinematic problem | 1 + | +| Question | How to solve inverse kinematics problem | 1 + | +| Question | Structure, properties, and advantages of Homogeneous transformation | 0 + | +| Question | Expression for rotation around an arbitrary axis | 0 + | +| Question | Euler angles | 0 + | +| Question | Difference between Joint and Operational spaces | 0 + | +| Question | Direct kinematics for serial kinematic chain | 0 + | +| Question | Piper approach for inverse kinematics | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Write the matrix of differential transformation | 1 + | +| Question | What is Jacobian matrix | 1 + | +| Question | Difference between parametric and non-parametric robot calibration. | 1 + | +| Question | Why we need complete and irreducible model | 1 + | +| Question | How trajectory planning is realised | 1 + | +| Question | What is trajectory junction | 1 + | +| Question | Jacobian matrix calculation | 0 + | +| Question | Jacobian matrices for typical serial manipulators | 0 + | +| Question | Robot calibration procedure | 0 + | +| Question | complete, irreducible geometric model | 0 + | +| Question | robot control strategies with offline errors compensation | 0 + | +| Question | Trajectory planning in joint and Cartesian spaces | 0 + | +| Question | Trajectory junction | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Energy of rigid body | 1 + | +| Question | Dynamics of rigid body | 1 + | +| Question | What is Direct and Inverse Dynamics | 1 + | +| Question | Difference between Newton Euler and Lagrange Euler approaches | 1 + | +| Question | Dynamics of rigid body | 0 + | +| Question | Direct and Inverse Dynamic | 0 + | +| Question | Newton-Euler Approach | 0 + | +| Question | Lagrange-Euler Approach | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Typical commands for programming industrial manipulator motions +2. Types of robots and their application ares +3. Control of self driving car + + +**Section 2** + + + +1. Transformation between reference frames +2. Find Euler angles for given orientation matrix and transformation order +3. Transformation between Cartesian and operational spaces +4. Direct kinematic for SCARA robot +5. Inverse kinematic for SCARA robot + + +**Section 3** + + + +1. Write Jacobian for Polarrobot +2. Advantages and disadvantages parametric and non-parametric robot calibration. +3. complete, irreducible geometric model for spherical manipulator +4. Compute the joint trajectory q(t) from q(0) = 1 to q(2) = 4 with null initial and final velocities and accelerations. (polynomial) +5. Obtain manipulator trajectory for given manipulator kinematics, initial and final states and velocity and acceleration limits/ + + +**Section 4** + + + +1. Solve inverse dynamics problem for Cartesian robot +2. Solve direct dynamics problem for RRR spherical manipulator +3. Moving frame approach for dynamics modelling + + +### The retake exam + + +**Section 1** + + +**Section 2** + + +**Section 3** + + +**Section 4** + + + + + + + + + + + diff --git a/raw/raw_bsc__it_product_development.md b/raw/raw_bsc__it_product_development.md new file mode 100644 index 0000000000000000000000000000000000000000..ed6d79fc42fb5f9edbc5c44c994e8aad2e481245 --- /dev/null +++ b/raw/raw_bsc__it_product_development.md @@ -0,0 +1,439 @@ + + + + + + + +BSc: It Product Development +=========================== + + + + + + +Contents +-------- + + +* [1 IT Product Development](#IT_Product_Development) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + - [2.2.3 The retake exam](#The_retake_exam) + + + +IT Product Development +====================== + + +* **Course name**: IT Product Development +* **Code discipline**: CSE807 +* **Subject area**: Software Engineering + + +Short Description +----------------- + + +This course has two parts: 1) building and launching a user-facing software product with the special emphasis on understanding user needs and 2) the application of data-driven product development techniques to iteratively improve the product. Students will learn how to transform an idea into software requirements through user research, prototyping and usability tests, then they will proceed to launch the MVP version of the product. In the second part of the course, the students will apply an iterative data-driven approach to developing a product, integrate event analytics, and run controlled experiments. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +* CSE101 +* CSE112 +* CSE122 or CSE804 or CSE809 or CSE812 + + +### Prerequisite topics + + +* Basic programming skills. +* OOP, and software design. +* Familiarity with some development framework or technology (web or mobile) + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| From idea to MVP | 1. Introduction to Product Development +2. Exploring the domain: User Research and Customer Conversations +3. Documenting Requirements: MVP and App Features +4. Prototyping and usability testing + | +| Development and Launch | 1. Product backlog and iterative development +2. Estimation Techniques, Acceptance Criteria, and Definition of Done +3. UX/UI Design +4. Software Engineering vs Product Management + | +| Hypothesis-driven development | 1. Hypothesis-driven product development +2. Measuring a product +3. Controlled Experiments and A/B testing + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +What is the main goal of this course formulated in one sentence? +The main purpose of this course is to enable a student to go from an idea to an MVP with the focus on delivering value to the customer and building the product in a data-driven evidence-based manner. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* Describe the formula for stating a product idea and the importance of delivering value +* Remember the definition and main attributes of MVP +* Explain what are the main principles for building an effective customer conversation +* Describe various classification of prototypes and where each one is applied +* State the characteristics of a DEEP product backlog +* Elaborate on the main principles of an effective UI/UX product design (hierarchy, navigation, color, discoverability, understandability) +* List the key commonalities and differences between the mentality of a software engineer and a product manager +* Explain what is hypothesis-driven development +* Describe the important aspects and elements of a controlled experiment + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* Formulate and assess the product ideas +* Perform market research for existing products +* Design effective customer conversations +* Prototype UI, design and conduct usability tests +* Prototype user interface +* Design and conduct usability testing +* Populate and groom a product backlog +* Conduct Sprint Planning and Review +* Choose product metrics and apply GQM +* Integrate a third-party Analytics tools +* Design, run and conclude Controlled experiments + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Conduct user and domain research to identify user needs and possible solutions +* Elicit and document software requirements +* Organize a software process to swiftly launch an MVP and keep improving it in an iterative manner. +* Build a data pipeline to monitor metrics based on business goals and assess product progress in regards to design changes. +* Evolve and improve a product in a data-driven evidence-based iterative manner + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Assignment | 50 + | +| Quizzes | 15 + | +| Peer review | 15 + | +| Demo day | 20 + | + + +### Recommendations for students on how to succeed in the course + + +Participation is important. Showing up is the key to success in this course. +You will work in teams, so coordinating teamwork will be an important factor for success. This is also reflected in the peer review being a graded item. +Review lecture materials before classes to do well in quizzes. +Reading the recommended literature is optional, and will give you a deeper understanding of the material. + + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Jackson, Michael. "The world and the machine." ICSE '95: Proceedings of the 17th international conference on Software engineeringApril 1995 Pages 283–292, +* The Guide to Product Metrics: + + +### Closed access resources + + +* Fitzpatrick, R. (2013). The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you. Robfitz Ltd. +* Reis, E. (2011). The lean startup. New York: Crown Business, 27. +* Rubin, K. S. (2012). Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley. + + +### Software and tools used within the course + + +* Firebase Analytics and A/B Testing, +* Amplitude Product Analytics, +* MixPanel Product Analytics, + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 1 | 1 | 1 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| развивающего обучения (задания и материал "прокачивают" ещё нераскрытые возможности студентов); | 1 | 1 | 1 + | +| концентрированного обучения (занятия по одной большой теме логически объединяются); | 1 | 1 | 1 + | +| inquiry-based learning | 1 | 1 | 1 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Development of individual parts of software product code | 1 | 1 | 1 + | +| Group projects | 1 | 1 | 1 + | +| Quizzes (written or computer based) | 1 | 1 | 1 + | +| Peer Review | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 1 | 1 | 1 + | +| Written reports | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Quiz | 1. What is a product? What are the techniques for describing a product idea in a clear concise manner?2. What user research techniques do you know? In what situations are they applied?3. What are the key customer conversation principles according to the Mom Test technique? Bring an example of bad and good questions to ask.4. What are the 4 phases of the requirements engineering process? 5. How do we document requirements? What techniques do you know? | 1 + | +| Presentation | Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure:What problem you are solving:- State the problem clearly in 2-3 short sentences.Who are you solving it for:- Who is your user/customer?- Why will they be attracted to it?What is your proposed solution to solve that problem:- One sentence description- What main feature(s) will it have? | 0 + | +| Individual Assignments | A1: Product Ideation and Market ResearchFormulate 3 project ideas in the following format:X helps Y to do Z – where X is your product’s name, Y is the target user, and Z is what user activity product help with.Submit Link to Screenshot board and Feature Analysis Table:- Pick and explore 5 apps similar to your idea- Take screenshots along the way and collect them on a board.- Make a qualitative analysis table for app features.Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure:What problem you are solving:- State the problem clearly in 2-3 short sentences.Who are you solving it for:- Who is your user/customer?- Why will they be attracted to it?What is your proposed solution to solve that problem:- One sentence description- What main feature(s) will it have? | 1 + | +| Group Project Work | A2: Forming Teams and Identifying StakeholdersStudents are distributed into teams. Meet your team Discuss the ideaAgree on the rolesSetup task tracker (Trello or similar)Identify 3-5 stakeholders and how to approach themCompose a set of 5 most important questions you would ask from each stakeholder when interviewing themSubmitA pdf with the idea description, roles distribution among the team, identified stakeholders, ways to approach them, a set of questions for each stakeholder.An invite link to join your task trackerA3: Domain Exploration and RequirementsUser Research Process:Compose the questionnaire for each stakeholder type. Talk to 5-7 stakeholders.Keep updating the questionnaire throughout the processCompose an interview results tableProduce personasSummarize most important learning pointsDescribe features your MVP will have (use case diagram + user story mapping)Submit a pdf report with:Personas + corresponding questionnairesInterview results table (can provide a link to spreadsheet, make sure to open access)Learning points summaryMVP features.Optional: Start implementation of the functionality you are certain about.Assignment 4. UI design, Prototyping, MVP, and Usability TestingBreak down MVP features into phases and cut down the specification to implement MVP V1Produce low and high fidelity designs for your product.Review the phases breakdown.Follow either the Prototyping or MVP path to complete the assignment.Prototyping path:Make a clickable prototype with Figma or a similar toolMake 5-10 offline stakeholders use your prototype, observe them and gather feedbackEmbed your prototype into an online usability testing tool (e.g. Maze).Run an online usability test with 5-10 online stakeholders.Summarize key learning pointsMVP path:Review your MVP phases.Build MVP V1 Make 5-10 offline stakeholders use your MVP, observe them and gather feedbackIntegrate an online usability testing tool to observe user sessions (e.g. Smartlook).Distribute the MVP to 5-10 online stakeholders and run an online usability test.Summarize key learning pointsSubmit all of the below in one PDF:Link to sketches and designs.Link to your MVP/Clickable prototype.Link to online usability test.Names of people you conducted the tests with and which stakeholder type are they.Key learning points summary.Make sure all links are accessible/viewable. | 1 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Quiz | 1. What does the acronym MVP stand for? What types of MVP do you know of?2. Define roles, activities, and artefacts of Scrum. What differentiates Scrum from other Agile frameworks, e.g. Kanban?3. What does DEEP criteria stand for when discussing Product Backlog? Explain each of the aspects with examples.4. Describe how Scrum activities are performed. Which of them are essential and which of them can vary depending on the product. | 1 + | +| Presentation | Prepare a 5-mins presentation describing your: product backlogsprint resultsMVP-launch planEach team will present at the class. The assessment will be based on the presentation delivery, reasoning for decision making and asking questions and providing suggestions for other teams. | 0 + | +| Group Project Work | Assignment 5. Launching an MVP1. Populate and groom product backlog: Comply with the DEEP criteria. 2. Run two one-week sprints:Conduct two Sprint plannings, i.e. pick the tasks for Sprint Backlog.Conduct two Sprint reviewsRun one Sprint Retrospective3. Make a launch plan and release:You need to launch in the following two weeks.Decide what functionality will go into the release.Release your first version in Google Play.Hint: Focus on a small set of features solving a specific problem for a specific user, i.e. MVP.4. Prepare a 5-mins presentation describing your: product backlogsprint resultsMVP-launch plan.Demo for your launched MVP.Each team will present at the class. The assessment will be based on the presentation delivery, reasoning for decision making and asking questions and providing suggestions for other teams.5. Submit a PDF with:Backlogs and Launch planLink to the launched productAssignment 6. AC, DoD and Midterm Presentation1. Produce acceptance criteria for 3-5 most important user stories in your product.2. Produce definition of done checklist3. Estimate the items in your product backlog4. Prepare a midterm presentation for 10-mins in which you cover:The problem you are trying to solveYour users and customers (personas)Your solution and it's core value propositionCurrent state of your productClear plan for the upcoming weeksYour team and distribution of responsibilitiesDemoRetrospective and learning pointsLink to your appSubmit a pdf with:Items 1, 2, 3link to the presentation | 1 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Quiz | 1. What are common product hypotheses present? How can we formulate them as questions about our UX?2. Explain what is hypothesis-driven development3. Describe the important aspects and elements of a controlled experiment | 1 + | +| Presentation | Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure:What problem you are solving:- State the problem clearly in 2-3 short sentences.Who are you solving it for:- Who is your user/customer?- Why will they be attracted to it?What is your proposed solution to solve that problem:- One sentence description- What main feature(s) will it have? | 0 + | +| Group project work | Assignment 7: Development, Observation, and Product Events.1. Continue with your development process:- Hold sprint planning and reviews.- Revisit estimations and keep track for velocity calculation.- Host demos and release new versions to your users2. Observing users:- Integrate a user sessions recording tool into your product- As a team: watch 100 user sessions and outline common user behavior patterns.- Each team member: give product to 3 new people and observe them use it.3. Product events:Create a product events table.Integrate a free analytics tool that supports events reporting (e.g. Amplitude, MixPanel).Write and submit a report:- describe user behavior patterns (main ways how people use your product).- learning points from the observations- add the events table.- describe which analytics tool you chose and whyAssignment 8: GQM, Metrics, and Hypothesis-testing.1. GQM and Metrics Dashboard- Compose a GQM for your product.- Identify your focus and L1 metrics- Setup an Analytics Dashboard with the metrics you chose.- Add the instructors to your Analytics Dashboard.Hypothesis-testing:- answer clarity and hypotheses: do users understand your product, is it easy for them to get started, and do they return?- suggest product improvements to increase clarity, ease of starting and retention.- based on the suggestions formulate 3 falsifiable hypotheses- design a simple test to check each of them- pick one test that could be conducted by observing your users- conduct the testSubmit:- GQM, Focus and L1 Metrics breakdown.- Report on the hypothesis-testing activities- Access link to the dashboard.Assignment 9: Running an A/B testCompose an A/B test:- Design a change in your product- Hypothesis: Clearly state what you expect to improve as the result of the change.- Parameter and Variants: Describe both A and B variants (and other if you have more).- Intended sample size.- OEC: Determine the target metric to run the experiment against.Then do one of the two options:Option 1: Conduct the A/B test using a remote control and A/B testing tool (Firebase, Optimizely or like)Option 2: Do the statistical math yourselfConduct an A/B test and collect data.Do the math manually using the standard Student T-test.Submit a PDF with:- the A/B test description - report on how the experiment went.- either screenshots from the tool or math calculations. | 1 + | + + +### Final assessment + + +**Section 1** + + + +1. Grading criteria for the final project presentation: +2. 1. Problem: short clear statement on what you are solving, and why it’s important. +3. 2. User: should be a specific user, can start from generic and then show how you narrowed it. +4. 3. Solution: how do you target the problem, what were the initial assumptions/hypotheses +5. 4. Elicitation process: interviews, how many people, what questions you asked, what you learnt. + + +**Section 2** + + + +1. 5. Arriving at MVP: how you chose features, describe prototyping and learning from it, when did you launch, and how it went. +2. 6. Team and development process: how it evolved, what were the challenges, what fixes you made to keep progressing. +3. 7. Product demo: make it clear what your current product progress is. + + +**Section 3** + + + +1. 7. Hypothesis-driven development: how did you verify value and understandability of your product, what were the main hypotheses you had to check through MVP. +2. 8. Measuring product: what metrics you chose, why, what funnels did you set for yourself, and what was the baseline for your MVP. +3. 9. Experimentation: What usability tests and experiments you conducted, what did you learn, how did it affect your funnels and metrics. + + +### The retake exam + + +**Section 1** + + + +1. For the retake, students have to implement a product and follow the guidelines of the course. The complexity of the product can be reduced, if it is one person working on it. The grading criteria for each section are the same as for the final project presentation. There has to be a meeting before the retake itself to plan and agree on the product ideas, and to answer questions. +2. P7. Activities and Teaching Methods by Sections +3. Mark what techniques and methods are used in each section (1 is used, 0 is not used). +4. Table A1: Teaching and Learning Methods within each section +5. Table A2: Activities within each section + + +**Section 2** + + +**Section 3** + + + + + + + + + + + diff --git a/raw/raw_bsc__lean_software_development.md b/raw/raw_bsc__lean_software_development.md new file mode 100644 index 0000000000000000000000000000000000000000..e807ab225404e5ade54b15679d45c31b9b1163d6 --- /dev/null +++ b/raw/raw_bsc__lean_software_development.md @@ -0,0 +1,676 @@ + + + + + + + +BSc: Lean Software Development +============================== + + + + + + +Contents +-------- + + +* [1 Lean Software Development](#Lean_Software_Development) + + [1.1 Short Description](#Short_Description) + + [1.2 Prerequisites](#Prerequisites) + - [1.2.1 Prerequisite subjects](#Prerequisite_subjects) + - [1.2.2 Prerequisite topics](#Prerequisite_topics) + + [1.3 Course Topics](#Course_Topics) + + [1.4 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.4.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.4.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.4.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.4.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.4.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.5 Grading](#Grading) + - [1.5.1 Course grading range](#Course_grading_range) + - [1.5.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.5.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + - [1.5.4 Course activities and grading breakdown](#Course_activities_and_grading_breakdown_2) + + [1.6 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.6.1 Open access resources](#Open_access_resources) + - [1.6.2 Closed access resources](#Closed_access_resources) + - [1.6.3 Software and tools used within the course](#Software_and_tools_used_within_the_course) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + * [2.2.1.4 Section 4](#Section_4) + * [2.2.1.5 Section 5](#Section_5) + * [2.2.1.6 Section 6](#Section_6) + * [2.2.1.7 Section 7](#Section_7) + - [2.2.2 Final assessment](#Final_assessment) + + + +Lean Software Development +========================= + + +* **Course name**: Lean Software Development +* **Code discipline**: XYZ +* **Subject area**: + + +Short Description +----------------- + + +This course covers the following concepts: Fundamental principles of producing software as a creative act of the human mind; Techniques to optimize such production, with specific focus on agile methods. + + + +Prerequisites +------------- + + +### Prerequisite subjects + + +### Prerequisite topics + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Software as a creative activity | 1. Nature of software +2. Software and art +3. Core resources for the production of software +4. Tame and wicked projects +5. Organizing the activities based on the GQM approach + | +| Measurement in software | 1. Meaning of measures +2. The representational theory of measurement +3. Measurement scales +4. Fundamental measures for the production of software +5. Procedural measures +6. Object Oriented measures + | +| Taylorism and Fordism | 1. The increase of productivity in the idea of Taylor +2. The role of division of work +3. Planning and formalization of tasks +4. Economies of scale +5. Problems in understanding tasks +6. Taylorism/Fordism and software development + | +| Lean and Agile | 1. Taiichi Ono and the Toyota Production System +2. Creating a “Radiography” of the Production Process +3. Workers involvement +4. “Pull” and Not “Push” +5. Kanban +6. Quality management +7. Process control +8. Job enrichment +9. Control and coordination mechanisms +10. Case study: Extreme Programming + | +| Issues in Lean and Agile | 1. The “Hype of Agile” +2. The dark side of agile +3. Skepticism about agile methods +4. Knowledge and software engineering +5. Using burn-down charts +6. The Zen of agile + | +| Structuring a Lean Approach to software development | 1. Existing proposals to create a “Lean Software Development” +2. Sharing a common vision +3. Depriving gurus of their power +4. GQM+ +5. Applying the GQM+ step-by-step +6. Business alignment +7. GQM+ for business alignment + | +| Optimizing the development process | 1. Why the PDSA does not work in software +2. The experience factory +3. The QIP cycle +4. Non invasive measurement +5. The big-brother effect +6. The role of autonomation +7. Employing Andon boards + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This course exposes the student to the core concepts behind Lean Development in Software Engineering, beyond myths and legends, emphasizing how it relates to the general principles of Lean Development. It discusses the different possible software processes, how they can be tailored, enacted, and measured. In addition, a significant part of the course is centered around the application of lean to software development to knowledge intensive areas not necessarily connected to software. + + + +### ILOs defined at three levels + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* creative nature of software production as an act of creativity of the human mind, +* the substantial differences between tame and wicked problems, +* the core concepts of measurement in software engineering, +* the fundamentals of Taylorist/Fordist approaches to (software) production, +* the basis of lean and agile software development, +* the “dark” side of agility, +* the importance of knowledge and knowledge sharing in producing software, +* how to create an ad-hoc process for a development organization. + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* when a problem is “easy to solve” provided enough effort is put to such solution and when it is not, +* what is a measure in general, +* why it is important and how we can define and perform measurements in software engineering, especially in lean and agile development environments, +* how to organize the development process to collect metrics non invasively, +* the difference between pulling and pushing in (software) development, +* the fundamental principle of agility, +* the risk intrinsic in the dark side of agile, +* how to organize an agile development process based on the definition of overall Goals, associated Question, and milestones based on Metrics, +* an environment based on experience, like the Experience Factory. + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Compute the fundamental software metrics to track the evolution of a project, +* Organize the aims of a (software) development organization in terms of Goals, Questions, and Metrics, +* Create a tailored (lean and agile) development process for an organization producing software, +* Define a path to insert and manage such (lean and agile) development process into an organization producing software, +* Structure the experience gathering during inside an organization to based on it the future strategic decision of such organization, +* Relate the various proposals for Agile Methods to the overall principles of Lean Management, +* Define a suitable (lean) process for a new organization, a process to introduce and institutionalize it, and an approach to measure the outcome of such introduction and institutionalization. + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 91-100 | - + | +| B. Good | 76-90 | - + | +| C. Satisfactory | 51-75 | - + | +| D. Poor | 0-50 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Class and lab participation (including class quizzes) | 20 + | +| Project | 40 + | +| Oral Exam | 40 + | + + +Each activity is mandatory and failing any component of the course implies failing the entire course and go to the retake, apart from the students declaring at the beginning of the course that they aim for a C, in which case the rule below applies. + + +Students will be asked to define their learning goals at the beginning of the course and will have a personalized evaluation framework. In particular: + + + +* Students aiming for a C can focus on attending lectures and having a pre-oral at the end of week 2, passing which they can achieve their goal, provided that they actively attend and participate at all lectures, including the final presentations; +* Students aiming for a B and A in addition to attending lecture and labs, sustaining an oral, also need to have a project with a clear output as written below, including a report and a presentation at the end. + + +### Recommendations for students on how to succeed in the course + + +The goal of the project is to read the book and understand what is the takeaway for software engineering, considering three fundamental aspects: a) the process to follow, b) the product being built c) the structure of the team and its organization. The projects will be executed in weekly iteration on traceable files. + + +The projects will be partially graded weekly (30%) and part at the end (70%). Moreover, at the end you will need to give a 5-minute presentation of your work. + + +During the first week of the project you will create the overall GQM of the project and you will be evaluated based on it during the second week. During the second week of the project you will also create the vision of your project with a roadmap. From the third week onward you will start to have the reviews of your project increments in terms of the a) progresses toward the completion b) accurate planning based on the defined GQM, and c) quality of the work. Weekly grade ranges from 0 to 2 points. + + +The overall project success will be evaluated as following: + + + +### Course activities and grading breakdown + + + + + +| Grade | Project outcome + | +| --- | --- | +| A (100%) | In-depth analysis of the subject under investigation with original ideas for SE and practical experiments + | +| B (80%) | In-depth analysis of the subject under investigation with original ideas for SE + | +| C (60%) | Analysis of the subject under investigation, highlighting general ideas for SE, without novelty + | +| D (0%) | No activities + | + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Textbook: Andrea Janes and Giancarlo Succi. Lean Software Development in Action. Springer, Heidelberg, Germany, 2014. ISBN 978-3-662-44178-7. doi: 10.1007/978-3-642-00503-9. +* Reference: James P. Womack and Daniel T. Jones. Lean Thinking: banish waste and create wealth in your corporation. Lean Enterprise Institute. Simon & Schuster, 1996. ISBN 9780684810355. +* Reference: Taiichi Ohno. Toyota production system: beyond large-scale production. CRC Press, 1988 +* Reference: James P. Womack. Lean Thinking. Simon & Schuster, Limited, 1997. ISBN 9780671004712. +* Reference: James P. Womack, Daniel T. Jones, and Daniel Roos. The Machine That Changed the World: The Story of Lean Production. Harper Perennial modern classics. HarperCollins, 1991. ISBN 9780060974176. +* Reference: Mary Poppendieck and Tom Poppendieck. Implementing Lean Software Development: From Concept to Cash. A Kent Beck signature book. Addison-Wesley, 2007. ISBN 9780321437389. +* Reference: C.M. Christensen. The Innovator’s Dilemma: When New Technologies Cause Great Firms to Fail. Management of innovation and change series. Harvard Business School Press, 1997. ISBN 9780875845852. + + +### Closed access resources + + +### Software and tools used within the course + + +Moodle, Miro, Overleaf + + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 | Section 5 | Section 6 | Section 7 + | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Homework and group projects | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Reports | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Oral polls | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | +| Discussions | 1 | 1 | 1 | 1 | 1 | 1 | 1 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Provide examples of creativity in the production of software. | 1 + | +| Question | Describe the differences between tame and wicked projects. | 1 + | +| Question | Discuss the key resources needed for the production of software. | 1 + | +| Question | What are key issues in creative production of software for distributed teams? | 1 + | +| Question | Provide examples of wicked problems from your everyday life | 0 + | +| Question | Evidence wickedness in different aspects of software production | 0 + | +| Question | Create a GQM for your aims of the semester | 0 + | +| Question | Discuss the role of GQM in tame and wicked projects | 0 + | + + +#### Section 2 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Provide examples of the representational theory of measurement | 1 + | +| Question | List the measurement scales | 1 + | +| Question | Present for each measurement scale the operations that can be performed on it | 1 + | +| Question | Discuss the representational condition | 1 + | +| Question | What are key size metrics? | 1 + | +| Question | What are key complexity metrics? | 1 + | +| Question | Provide examples of subjective and objective metrics | 0 + | +| Question | List 3 direct and 3 indirect measures, evidencing also the problems connected to the construction of indirect measures | 0 + | +| Question | Compute LOC and other size metrics for code snippets | 0 + | +| Question | Compute MCC and other complexity metrics for code snippets | 0 + | +| Question | Compute the metrics of the CK suite for portions of Object Oriented systems | 0 + | + + +#### Section 3 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Detail the fundamental assumptions by Taylor | 1 + | +| Question | What are the fundamental activities of managers according to Taylor? | 1 + | +| Question | In which sense Taylor has influenced what we now consider “good management practices?” | 1 + | +| Question | How does creativity relates to the “good management practices” of Taylor? | 1 + | +| Question | What are the problems in applying Fordism/Taylorism to software development? | 1 + | +| Question | Provide examples of companies where the approach by Taylor has been successful | 0 + | +| Question | Discuss how the approach of Taylor can be useful in attracting and/or retaining employees | 0 + | +| Question | Analyse the fundamental activities of managers according to Taylor and determine their limits | 0 + | +| Question | Determine the fundamental activities of managers according to Taylor can have an implication in the software crisis | 0 + | +| Question | Outline how flexibility and variable requirements can be handled in the context of Taylorism and Fordism | 0 + | + + +#### Section 4 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Present the key problems in batch production | 1 + | +| Question | Outline the key principles of the approach of Ono at Toyota | 1 + | +| Question | What are the fundamental steps in eliminating waste according to Ono? | 1 + | +| Question | Details the role of the customers and of the workers in the approach of Ono | 1 + | +| Question | Explain the difference between “Pulling” and “Pushing” | 1 + | +| Question | What are key steps in improving quality according to Ono? | 1 + | +| Question | What are the key control and coordination mechanisms available? | 1 + | +| Question | What are the fundamental two actions needed to perform a Lean transformation according to Ono? | 0 + | +| Question | What are the associated three major needs? | 0 + | +| Question | What are the 5 steps to enact Lean Thinking according to Womak and Jones? | 0 + | +| Question | Discuss the 8 constantly ongoing activities in a lean company like Toyota | 0 + | +| Question | How can activities been classified in a decision matrix in an environment like Toyota? | 0 + | +| Question | Provide concrete examples of “Push” and of “Pull” in software production. | 0 + | +| Question | Details the control and coordination mechanisms present in agile and in traditional development environments. | 0 + | + + +#### Section 5 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | What is the Gartner’s Innovation Hype Cycle? Could you provide examples of application of it to a different field of knowledge? | 1 + | +| Question | Describe the so-called “Dark Agile Manifesto” | 1 + | +| Question | What are the sources of the skepticism present with respect to Agile? | 1 + | +| Question | What makes agile awkward in the eyes of “traditional” managers? | 1 + | +| Question | Given a production system, how do you determine what is the value of every step, how much improvement can be considered enough, and when is the point reached where value is not increased anymore but destroyed? | 1 + | +| Question | How is it possible to obtain knowledge about the production process? How can I create visibility of the ongoing activities or problems? | 1 + | +| Question | Identify in other areas of software engineering phenomenon similar to the “Dark Side of Agile.” | 0 + | +| Question | Identify in other knowledge-intensive fields phenomena similar to the “Dark Side of Agile” and discuss how they can be tackled. | 0 + | +| Question | Given a production process, determine strategies to store knowledge to create experience? | 0 + | +| Question | How can you design the production process so that the team uses the gained experience? | 0 + | +| Question | How can you systematically improve your process, also building on the experience to anticipate problems (create wisdom)? | 0 + | + + +#### Section 6 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Reflect on the seven principles for characterizing Lean Software Development by Mary and Tom Poppendieck. | 1 + | +| Question | What is the semantic gap and which threats it poses to effective software development? | 1 + | +| Question | Map the structure of Extreme Programming to the layered structure of Shalloway et al. | 1 + | +| Question | How does the scientific method deprives gurus from their power? | 1 + | +| Question | What are the steps to implement the GQM+? | 1 + | +| Question | For what reason measurement goals and business goals should be interconnected? | 1 + | +| Question | How do the practices of Lean Management defined by Hibbs and colleagues relate to the seven principles by Mary and Tom Poppendieck | 0 + | +| Question | Propose how you could develop software and hardware tools to promote common visions in companies. | 0 + | +| Question | Elaborate a proposal to create some kind of Balanced Scorecards to evaluate your current study. | 0 + | +| Question | Discuss the opinion of Ono about following plans and the extent to which such opinion contradicts (a) the practices, and (b) the principles of the tayloristic/fordistic approach | 0 + | +| Question | Propose a SWAT analysis to introduce a Lean approach to your most recent software development endavour | 0 + | + + +#### Section 7 + + + + + +| Activity Type | Content | Is Graded? + | +| --- | --- | --- | +| Question | Details the major components of an experience factory. | 1 + | +| Question | What are Reflection, Retrospective, and Post-Mortem Analysis? Why are they useful in Lean Software Development? | 1 + | +| Question | What are the key components of a non invasive software measurement systems? | 1 + | +| Question | What is the big brother effect and how it is possible to alleviate it. | 1 + | +| Question | Discuss how autonomation is present in Extreme Programming. | 1 + | +| Question | Where is the term “Dashboard” coming from and what is its use in Lean Software Development? | 1 + | +| Question | List the steps of a QIP. | 0 + | +| Question | Discuss the risks of a measurement program and how non invasive software measurement can help alleviating them. | 0 + | +| Question | Are there cases in which Theory X of management could be more effective than Theory Y? Discuss your findings. | 0 + | +| Question | For which aspects of software production autonomation could be useful? | 0 + | +| Question | Which tools could be used to promote autonomation? | 0 + | +| Question | Prototype by paper and pencil an Andon board that you would consider useful in a software production environment. | 0 + | + + +### Final assessment + + +**Section 1** + + + +1. Present the salient aspects of wicked problems +2. List the key aspects of software that make it a wicked problem +3. Provide a link between wickedness and creativity in software production +4. Discuss what promotes and what inhibit creativity in general and in software production +5. Outline meaning and limitation of the concept of “engineering” the production of software + + +**Section 2** + + + +1. Structure the aims of a company using the GQM and detailing the metrics to compute, also explaining the deductions and the predictions that can be made with such metrics. +2. Given an index computed as a combination of metrics, determine if it is a metrics according to the representational theory of measurement. +3. Analyse a portion of a system and determine suitable metrics to extract and the information that would be provided by such metrics. +4. Given a website performing a service (like flight reservations), compute the Function Points for such website. +5. Discuss how to structure a taxonomy of quality for a specific company, explaining the role of reliability in it, and detailing how to compute the reliability again in the context of such company; please make the assumptions that you need to perform such computation. + + +**Section 3** + + + +1. What aspects of making software feel like an art, which like a craft to you and how could you bend Taylorism and Fordism to handle it? +2. How does Fordism and Taylorism can explain that companies producing software containing bugs can still stay in the market, and, in certain case, also be successful? +3. Based on your experience and previous courses, which development models can refer to Fordism and Taylorism and which cannot be reduced to it? +4. How does the specialization of work in software development can be linked to Fordism and Taylorism? +5. Provide an example for each of the fundamental activities of managers according to Taylor that shows how such activity is very useful in software development and one that shows that is is inadequate. + + +**Section 4** + + + +1. Structure a model like PDSA for a company producing websites for online marketing. +2. How can the right part and the right information be always available without waste according to the Toyota approach? +3. Compare a street crossing based on traffic lights with a roundabout and determine the approach that is safest and the one with the a highest throughput according to Waterfall and to Lean. +4. Discuss the involvements of workers in tayloristic/fordistic and in Lean development processes and their implications for the retention and the improvement of the quality of the workforce. +5. Outline the extent of which economies of scale exist in Lean development processes. +6. Imagine you had to introduce Extreme Programming in a software development team that follows a waterfall process. Which problems do you foresee? How will the clients react (that until now are used to work with a team that used the waterfall process)? How would you address them? + + +**Section 5** + + + +1. Imagine you are the boss of a small software development company. Which actions would you do or which practices would you introduce to prevent that your programmers fall into the trap of following a software guru? +2. Elaborate possible extreme (and damaging) positions that can be taken by gurus of agile. +3. Explain the differences in introducing a methodology by a guru and by a smart and effective coach. +4. Detail why Extreme Programming produces an informative workspace. +5. Discuss effective ways of packaging and “distributing” knowledge in software teams, starting with the guru approach of organizing knowledge into simple, clear practices which are easy to explain and to follow. + + +**Section 6** + + + +1. Discuss the role of customer on-site under the perspective of lean and outline it relevance in the earlier and then in the later proposals of agile software development. +2. Suppose that you have to develop Balanced Scorecards for a software development team. Which perspectives would you use? Which goals would you use for each perspective? +3. What is a socio-technical system and how can it be used to describe an (agile) software production environement? +4. Imagine you want to evaluate how readable the source code of some program is. Define a GQM+ model to describe what and why you would measure. +5. The development in company M occurs according to the following schema: when a new project is started, a developer takes an old project that is the most similar to the new requirements and makes a copy and starts implementing the required modifications. To improve this process and to help the company to adopt a component-based approach, we want to understand which pieces of code are the best candidates for future components and which variability points they have. Define a suitable GQM+ for such purpose. + + +**Section 7** + + + +1. What type of wisdom (in the sense of “know-why”) would you manage in an Experience Factory to support Lean Thinking? Distinguish between organizational learning and project learning. +2. Assume you are a manager convinced that Theory X is true. Which non-invasive measurement probes would you want to develop to maximize productivity? Now assume you are convinced that Theory Y is true. Which non-invasive measurement probes would you need now? +3. We discussed that we foresee two ways to collect measurements non- invasively: in batch and in background mode. What are the advantages and disadvantages of each approach? +4. There are many interrelated building blocks (or concepts) of Lean Software Development and each contributes differently to it. What types of data are handled by each of these building blocks (or concepts)? How do the contribution to the overall value stream, to the creation of knowledge, and to the overall improvement? +5. Assume you set up a fantastic dashboard for your team. As you collect the data and visualize it, you notice that all the measurements show problematic values. You let the dashboard in place for some days and also show it to your collaborators, but nobody cares; everybody continues his job as if everything would be fine. What is going wrong? + + + + + + + + + + diff --git a/raw/raw_bsc__logic_and_discrete_mathematics.md b/raw/raw_bsc__logic_and_discrete_mathematics.md new file mode 100644 index 0000000000000000000000000000000000000000..7fc91317d8f5b20eb4004c2802748fe92957618c --- /dev/null +++ b/raw/raw_bsc__logic_and_discrete_mathematics.md @@ -0,0 +1,390 @@ + + + + + + + +BSc: Logic and Discrete Mathematics +=================================== + + + + + + +Contents +-------- + + +* [1 Logic and Discrete Mathematics (Philosophy 1)](#Logic_and_Discrete_Mathematics_.28Philosophy_1.29) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.3.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + [1.6 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.7 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.7.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.7.1.1 Section 1](#Section_1) + * [1.7.1.2 Section 2](#Section_2) + * [1.7.1.3 Section 3](#Section_3) + - [1.7.2 Final assessment](#Final_assessment) + * [1.7.2.1 Section 1](#Section_1_2) + * [1.7.2.2 Section 2](#Section_2_2) + * [1.7.2.3 Section 3](#Section_3_2) + - [1.7.3 The retake exam](#The_retake_exam) + + + +Logic and Discrete Mathematics (Philosophy 1) +============================================= + + +* **Course name**: Logic and Discrete Mathematics (Philosophy 1) +* **Code discipline**: CSE113 +* **Subject area**: Math, Computer Science + + +Short Description +----------------- + + +This course consists of two distinct but overlapping parts: i. Logic; and ii. Discrete Mathematics. +The first part of the course is an introduction to formal symbolic logic. Philosopher John Locke once wrote that ``logic is the anatomy of thought. *This part of the course will teach* +students to analyse and evaluate arguments using the formal techniques of modern symbolic logic. +The second part of the is designed for students to teach them basic notions of graph theory, discrete optimization and dynamic programming. This part will give practical experience with basic algorithms in discrete mathematics. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Basic of Logic | 1. Logical Operators +2. Truth Tables for Propositions +3. Propositional calculus +4. Quantifiers +5. Predicate Logic +6. Basic Proof Techniques in Math +7. Fundamental proofs +8. Use of propositional calculus to do proofs + | +| Set Theory & Finite combinatorics + | 1. Fundamentals of the set theory +2. From sets to relations +3. Functions and numbers +4. Algebra of binary relations +5. Principles of finite combinatorics +6. Recursion and Discrete Optimization +7. Linear recurrence relations + | +| Basic of Graphs | 1. From set and relations to graphs +2. Euler tours and graphs +3. Hamilton paths and graphs +4. Planar graphs and Euler formula +5. Trees and Kőnig's infinity lemma + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This calculus course will provide an opportunity for participants to: + + + +* understand key principles involved in differentiation and integration of functions +* solve problems that connect small-scale (differential) quantities to large-scale (integrated) quantities +* become familiar with the fundamental theorems of Calculus +* get hands-on experience with the integral and derivative applications and of the inverse relationship between integration and differentiation. + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* know the categorical logic +* know the propositional logic +* know the predicate logic +* explain the difference between deduction and induction +* know the trees and spanning trees +* remember the Euler and Hamilton graphs +* know what is planar graphs +* explain the Dijkstra’s algorithm + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* use Venn diagrams +* calculate truth values +* analyse formal structures of some arguments +* differ the deduction and induction +* build spanning trees +* find Euler tour and Hamilton path +* use Dijkstra’s algorithm +* solve maximum flow problem + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... +... + + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 75-84 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 40 + | +| Final exam | 40 + | +| In-class participation | 20 + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* K.H. Rosen, Discrete Mathematics and Its Applications (7th Edition). McGraw Hill, 2012. +* Lehman, E., Leighton, F. T., Meyer, A. R. (2017). *Mathematics for Computer Science. Massachusetts Institute of Technology Press.* + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 0 | 0 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 + | +| Individual Projects | 0 | 0 | 0 + | +| Group projects | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. Solve Truth Tables +2. Use Truth Tables to analyse arguments +3. Use Quantifiers to assess inferences +4. What is Propositional Logic used for? +5. What is Predicate Logic used for? + + +#### Section 2 + + +#### Section 3 + + +1. What is the characteristic property of trees? +2. How to find an Euler tour? +3. What is a Hamilton path? +4. Why are K3 and K5,5 not planar? +5. What is the difference between undirected and directed graphs? +6. Why do we consider weighted graphs? +7. What practical problems are solved using Dijkstra's algorithm? +8. What is the maximum flow problem? + + +### Final assessment + + +#### Section 1 + + +1. What is the difference between Categorical and Propositional Logic? +2. How does Predicate Logic differ from Categorical and Propositional Logic? +3. Why is Predicate Logic so important? +4. What are Truth-Functions and why do we use them? +5. Compute True Tables for Propositions +6. Compute True Tables for Arguments + + +#### Section 2 + + +1. + + +#### Section 3 + + +1. Explain handshaking lemma. +2. Give necessary and sufficient conditions for the existence of an Euler tour. +3. Give sufficient conditions for the existence of a Hamilton path (theorems of Dirac and Ore). +4. Explain Kuratowski’s theorem. +5. Explain the difference between undirected and directed graphs. +6. Give the definition of weighted graphs? +7. Explain Dijkstra's algorithm? +8. What is the solution of the maximum flow problem (the Ford-Fulkerson algorithm)? + + +### The retake exam + + +Retakes will be run as a comprehensive exam, where the student will be assessed the acquired knowledge coming from the textbooks, the lectures, the labs, and the additional required reading material, as supplied by the instructor. During such comprehensive oral/written the student could be asked to solve exercises and to explain theoretical and practical aspects of the course. + + + + + + + + + + + diff --git a/raw/raw_bsc__mathematical_analysis_i.f21.md b/raw/raw_bsc__mathematical_analysis_i.f21.md new file mode 100644 index 0000000000000000000000000000000000000000..69a16690e38762844c68b0e2617ce3bf0bf980a1 --- /dev/null +++ b/raw/raw_bsc__mathematical_analysis_i.f21.md @@ -0,0 +1,1282 @@ + + + + + + + +BSc: Mathematical Analysis I.F21.test +===================================== + + + +(Redirected from [BSc: Mathematical Analysis I.F21](/index.php?title=BSc:_Mathematical_Analysis_I.F21&redirect=no "BSc: Mathematical Analysis I.F21")) + + + + + + + +Contents +-------- + + +* [1 Mathematical Analysis I](#Mathematical_Analysis_I) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + * [1.3.13.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.14 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.15 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.3.15.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.3.15.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + + + +Mathematical Analysis I +======================= + + +Course Characteristics +---------------------- + + +### Key concepts of the class + + +* Differentiation +* Integration +* Series + + +### What is the purpose of this course? + + +This calculus course covers differentiation and integration of functions of one variable, with applications. The basic objective of Calculus is to relate small-scale (differential) quantities to large-scale (integrated) quantities. This is accomplished by means of the Fundamental Theorem of Calculus. Should be understanding of the integral as a cumulative sum, of the derivative as a rate of change, and of the inverse relationship between integration and differentiation. + + +This calculus course will provide an opportunity for participants to: + + + +* understand key principles involved in differentiation and integration of functions +* solve problems that connect small-scale (differential) quantities to large-scale (integrated) quantities +* become familiar with the fundamental theorems of Calculus +* get hands-on experience with the integral and derivative applications and of the inverse relationship between integration and differentiation. + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Derivative. Differential. Applications +* Indefinite integral. Definite integral. Applications +* Sequences. Series. Convergence. Power Series + + +### What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Derivative. Differential. Applications +* Indefinite integral. Definite integral. Applications +* Sequences. Series. Convergence. Power Series +* Taylor Series + + +### What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* find multiple, path, surface integrals +* find the range of a function in a given domain +* decompose a function into infinite series + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | | +| Interim performance assessment + | 30 + | | +| Exams + | 50 + | | + + +If necessary, please indicate freely your course’s features in terms of students’ performance assessment. + + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | | +| B. Good + | 75-89 + | | +| C. Satisfactory + | 60-74 + | | +| D. Poor + | 0-59 + | | + + +If necessary, please indicate freely your course’s grading features. + + + +### Resources and reference material + + +* Zorich, V. A. “Mathematical Analysis I, Translator: Cooke R.” (2004) +* +* + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | Sequences and Limits + | 28 + | +| 2 + | Differentiation + | 24 + | +| 3 + | Integration and Series + | 28 + | + + +### Section 1 + + +#### Section title: + + +Sequences and Limits + + + +### Topics covered in this section: + + +* Sequences. Limits of sequences +* Limits of sequences. Limits of functions +* Limits of functions. Continuity. Hyperbolic functions + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. A sequence, limiting value +2. Limit of a sequence, convergent and divergent sequences +3. Increasing and decreasing sequences, monotonic sequences +4. Bounded sequences. Properties of limits +5. Theorem about bounded and monotonic sequences. +6. Cauchy sequence. The Cauchy Theorem (criterion). +7. Limit of a function. Properties of limits. +8. The first remarkable limit. +9. The Cauchy criterion for the existence of a limit of a function. +10. Second remarkable limit. + + +### Typical questions for seminar classes (labs) within this section + + +1. Find a limit of a sequence +2. Find a limit of a function + + +### Test questions for final assessment in this section + + +1. Find limits of the following sequences or prove that they do not exist: +2. a + +n + + += +n +− + + + +n + +2 + + +− +70 +n ++ +1400 + + + + +{\displaystyle a\_{n}=n-{\sqrt {n^{2}-70n+1400}}} + +![{\displaystyle a_{n}=n-{\sqrt {n^{2}-70n+1400}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aeca3ea0fc01bed1f98eb199a9819614e88e793f); +3. d + +n + + += + + +( + + + +2 +n +− +4 + + +2 +n ++ +1 + + + +) + + +n + + + + +{\textstyle d\_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}} + +![{\textstyle d_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/389a3735f2899205a00b490e482acbcfa39b3edb); +4. x + +n + + += + + + + + +( + +2 + +n + +2 + + ++ +1 + +) + + +6 + + +( +n +− +1 + +) + +2 + + + + + +( + + +n + +7 + + ++ +1000 + +n + +6 + + +− +3 + +) + + +2 + + + + + + +{\textstyle x\_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}} + +![{\textstyle x_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5f2e2a41471540c1cb5f3f8b2ad3d96ef91cf7e9). + + +### Section 2 + + +#### Section title: + + +Differentiation + + + +### Topics covered in this section: + + +* Derivatives. Differentials +* Mean-Value Theorems +* l’Hopital’s rule +* Taylor Formula with Lagrange and Peano remainders +* Taylor formula and limits +* Increasing / decreasing functions. Concave / convex functions + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. A plane curve is given by + + + +x +( +t +) += +− + + + + +t + +2 + + ++ +4 +t ++ +8 + + +t ++ +2 + + + + + +{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}} + +![{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5c87d1bcdd432a16c052b35df5eeafde36d5f1c), + + + +y +( +t +) += + + + + +t + +2 + + ++ +9 +t ++ +22 + + +t ++ +6 + + + + + +{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}} + +![{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5053f85973bbe307983c1751cf8555915e010966). Find + 1. the asymptotes of this curve; + 2. the derivative + + + + + y + + x + + ′ + + + + {\textstyle y'\_{x}} + + ![{\textstyle y'_{x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef2ed2d5f61e3172938257665534af01f608117f). +2. Derive the Maclaurin expansion for + + + +f +( +x +) += + + + +1 ++ + +e + +− +2 +x + + + + +3 + + + + + +{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}} + +![{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/14bfa69ed7bcfd7de396a3360c031c64292828b3) up to + + + +o + +( + +x + +3 + + +) + + + +{\textstyle o\left(x^{3}\right)} + +![{\textstyle o\left(x^{3}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e23f841ca36ac3c4d7ccc3920dbe12d69f5b304). + + +### Typical questions for seminar classes (labs) within this section + + +1. Differentiation techniques: inverse, implicit, parametric etc. +2. Find a derivative of a function +3. Apply Leibniz formula +4. Draw graphs of functions +5. Find asymptotes of a parametric function + + +### Test questions for final assessment in this section + + +1. Find a derivative of a (implicit/inverse) function +2. Apply Leibniz formula Find + + + + +y + +( +n +) + + +( +x +) + + +{\textstyle y^{(n)}(x)} + +![{\textstyle y^{(n)}(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f7589798b5f12dd4045984596bdeef45c97ebbb2) if + + + +y +( +x +) += + +( + + +x + +2 + + +− +2 + +) + +cos +⁡ +2 +x +sin +⁡ +3 +x + + +{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x} + +![{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec58b46b813170ce96a00bff16a41f464508272a). +3. Draw graphs of functions +4. Find asymptotes +5. Apply l’Hopital’s rule +6. Find the derivatives of the following functions: + 1. f + ( + x + ) + = + + log + + + | + + sin + ⁡ + x + + | + + + + ⁡ + + + + + x + + 2 + + + + + 6 + + + 6 + + + + + + {\textstyle f(x)=\log \_{|\sin x|}{\sqrt[{6}]{x^{2}+6}}} + + ![{\textstyle f(x)=\log _{|\sin x|}{\sqrt[{6}]{x^{2}+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4dd86bbb69d9a98691da7b8c676178d856cbd6f); + 2. y + ( + x + ) + + + {\textstyle y(x)} + + ![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) that is given implicitly by + + + + + x + + 3 + + + + + 5 + x + y + + + + y + + 3 + + + = + 0 + + + {\textstyle x^{3}+5xy+y^{3}=0} + + ![{\textstyle x^{3}+5xy+y^{3}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0ee197bafd124ae61986c15d077d9183dbcd3cc8). + + +### Section 3 + + +#### Section title: + + +Integration and Series + + + +#### Topics covered in this section: + + +* Antiderivative. Indefinite integral +* Definite integral +* The Fundamental Theorem of Calculus +* Improper Integrals +* Convergence tests. Dirichlet’s test +* Series. Convergence tests +* Absolute / Conditional convergence +* Power Series. Radius of convergence +* Functional series. Uniform convergence + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Find the indefinite integral + + + + +∫ +x +ln +⁡ + +( + +x ++ + + + +x + +2 + + +− +1 + + + +) + + +d +x + + + +{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx} + +![{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cecb2d4bbc0d780bd1a3833c2dcb3a512f8a745d). +2. Find the length of a curve given by + + + +y += +ln +⁡ +sin +⁡ +x + + +{\textstyle y=\ln \sin x} + +![{\textstyle y=\ln \sin x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9f39b93580dbed62ccb3b5560e4e2fa35b8900b), + + + + + +π +4 + + +⩽ +x +⩽ + + +π +2 + + + + +{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}} + +![{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a70476c552255c896a29ea67b3eea049324922f0). +3. Find all values of parameter + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) such that series + + + + + +∑ + +k += +1 + + ++ +∞ + + + + +( + + + +3 +k ++ +2 + + +2 +k ++ +1 + + + +) + + +k + + + +α + +k + + + + + +{\textstyle \displaystyle \sum \limits \_{k=1}^{+\infty }\left({\frac {3k+2}{2k+1}}\right)^{k}\alpha ^{k}} + +![{\textstyle \displaystyle \sum \limits _{k=1}^{+\infty }\left({\frac {3k+2}{2k+1}}\right)^{k}\alpha ^{k}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f6dabe061cfa1e87b7fc4629f85418142fa7b1d) converges. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Integration techniques +2. Integration by parts +3. Calculation of areas, lengths, volumes +4. Application of convergence tests +5. Calculation of Radius of convergence + + +#### Test questions for final assessment in this section + + +1. Find the following integrals: +2. ∫ + + + + + +4 ++ + +x + +2 + + + + ++ +2 + + +4 +− + +x + +2 + + + + + + +16 +− + +x + +4 + + + + + + +d +x + + +{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx} + +![{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a336f5054ecdaaf721dd26521ceea178d0538e7f); +3. ∫ + +2 + +2 +x + + + +e + +x + + + +d +x + + +{\textstyle \int 2^{2x}e^{x}\,dx} + +![{\textstyle \int 2^{2x}e^{x}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e670c4f2b17ea6c370f8a531d165d79245d3dc45); +4. ∫ + + + +d +x + + +3 + +x + +2 + + +− + +x + +4 + + + + + + + +{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}} + +![{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfc1a209cc0faf2f924c6f8af0e31d8024eb8769). +5. Use comparison test to determine if the following series converge. + + + + + + + +∑ + +k += +1 + + +∞ + + + + + +3 ++ +( +− +1 + +) + +k + + + + +k + +2 + + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {3+(-1)^{k}}{k^{2}}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {3+(-1)^{k}}{k^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3e87788ec917e8c1f759186838a02cfc24cdd912); +6. Use Cauchy criterion to prove that the series + + + + +∑ + +k += +1 + + +∞ + + + + + +k ++ +1 + + + +k + +2 + + ++ +3 + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {k+1}{k^{2}+3}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {k+1}{k^{2}+3}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1db1b7d2a764a327ba2530374b1f9452eabe866c) is divergent. +7. Find the sums of the following series: +8. ∑ + +k += +1 + + +∞ + + + + +1 + +16 + +k + +2 + + +− +8 +k +− +3 + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {1}{16k^{2}-8k-3}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {1}{16k^{2}-8k-3}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/912efbbc162ea622ba6e3d18f8e519149ef054b7); +9. ∑ + +k += +1 + + +∞ + + + + + +k +− + + + +k + +2 + + +− +1 + + + + + +k + +2 + + ++ +k + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {k-{\sqrt {k^{2}-1}}}{\sqrt {k^{2}+k}}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {k-{\sqrt {k^{2}-1}}}{\sqrt {k^{2}+k}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4ce35076e06e2b6f92f5e7adf17507591f658f0d). + + + + + + + +[Category](/index.php/Special:Categories "Special:Categories"): * [TRD](/index.php?title=Category:TRD&action=edit&redlink=1 "Category:TRD (page does not exist)") + + + diff --git a/raw/raw_bsc__mathematical_analysis_i.f21.test.md b/raw/raw_bsc__mathematical_analysis_i.f21.test.md new file mode 100644 index 0000000000000000000000000000000000000000..ecd76033a24662a329dcd669981c858767f2442d --- /dev/null +++ b/raw/raw_bsc__mathematical_analysis_i.f21.test.md @@ -0,0 +1,1282 @@ + + + + + + + +BSc: Mathematical Analysis I.F21.test +===================================== + + + + + + + + + + + +Contents +-------- + + +* [1 Mathematical Analysis I](#Mathematical_Analysis_I) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + * [1.3.13.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.14 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.15 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.3.15.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.3.15.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + + + +Mathematical Analysis I +======================= + + +Course Characteristics +---------------------- + + +### Key concepts of the class + + +* Differentiation +* Integration +* Series + + +### What is the purpose of this course? + + +This calculus course covers differentiation and integration of functions of one variable, with applications. The basic objective of Calculus is to relate small-scale (differential) quantities to large-scale (integrated) quantities. This is accomplished by means of the Fundamental Theorem of Calculus. Should be understanding of the integral as a cumulative sum, of the derivative as a rate of change, and of the inverse relationship between integration and differentiation. + + +This calculus course will provide an opportunity for participants to: + + + +* understand key principles involved in differentiation and integration of functions +* solve problems that connect small-scale (differential) quantities to large-scale (integrated) quantities +* become familiar with the fundamental theorems of Calculus +* get hands-on experience with the integral and derivative applications and of the inverse relationship between integration and differentiation. + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Derivative. Differential. Applications +* Indefinite integral. Definite integral. Applications +* Sequences. Series. Convergence. Power Series + + +### What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Derivative. Differential. Applications +* Indefinite integral. Definite integral. Applications +* Sequences. Series. Convergence. Power Series +* Taylor Series + + +### What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* find multiple, path, surface integrals +* find the range of a function in a given domain +* decompose a function into infinite series + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | | +| Interim performance assessment + | 30 + | | +| Exams + | 50 + | | + + +If necessary, please indicate freely your course’s features in terms of students’ performance assessment. + + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | | +| B. Good + | 75-89 + | | +| C. Satisfactory + | 60-74 + | | +| D. Poor + | 0-59 + | | + + +If necessary, please indicate freely your course’s grading features. + + + +### Resources and reference material + + +* Zorich, V. A. “Mathematical Analysis I, Translator: Cooke R.” (2004) +* +* + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | Sequences and Limits + | 28 + | +| 2 + | Differentiation + | 24 + | +| 3 + | Integration and Series + | 28 + | + + +### Section 1 + + +#### Section title: + + +Sequences and Limits + + + +### Topics covered in this section: + + +* Sequences. Limits of sequences +* Limits of sequences. Limits of functions +* Limits of functions. Continuity. Hyperbolic functions + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. A sequence, limiting value +2. Limit of a sequence, convergent and divergent sequences +3. Increasing and decreasing sequences, monotonic sequences +4. Bounded sequences. Properties of limits +5. Theorem about bounded and monotonic sequences. +6. Cauchy sequence. The Cauchy Theorem (criterion). +7. Limit of a function. Properties of limits. +8. The first remarkable limit. +9. The Cauchy criterion for the existence of a limit of a function. +10. Second remarkable limit. + + +### Typical questions for seminar classes (labs) within this section + + +1. Find a limit of a sequence +2. Find a limit of a function + + +### Test questions for final assessment in this section + + +1. Find limits of the following sequences or prove that they do not exist: +2. a + +n + + += +n +− + + + +n + +2 + + +− +70 +n ++ +1400 + + + + +{\displaystyle a\_{n}=n-{\sqrt {n^{2}-70n+1400}}} + +![{\displaystyle a_{n}=n-{\sqrt {n^{2}-70n+1400}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aeca3ea0fc01bed1f98eb199a9819614e88e793f); +3. d + +n + + += + + +( + + + +2 +n +− +4 + + +2 +n ++ +1 + + + +) + + +n + + + + +{\textstyle d\_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}} + +![{\textstyle d_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/389a3735f2899205a00b490e482acbcfa39b3edb); +4. x + +n + + += + + + + + +( + +2 + +n + +2 + + ++ +1 + +) + + +6 + + +( +n +− +1 + +) + +2 + + + + + +( + + +n + +7 + + ++ +1000 + +n + +6 + + +− +3 + +) + + +2 + + + + + + +{\textstyle x\_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}} + +![{\textstyle x_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5f2e2a41471540c1cb5f3f8b2ad3d96ef91cf7e9). + + +### Section 2 + + +#### Section title: + + +Differentiation + + + +### Topics covered in this section: + + +* Derivatives. Differentials +* Mean-Value Theorems +* l’Hopital’s rule +* Taylor Formula with Lagrange and Peano remainders +* Taylor formula and limits +* Increasing / decreasing functions. Concave / convex functions + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. A plane curve is given by + + + +x +( +t +) += +− + + + + +t + +2 + + ++ +4 +t ++ +8 + + +t ++ +2 + + + + + +{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}} + +![{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5c87d1bcdd432a16c052b35df5eeafde36d5f1c), + + + +y +( +t +) += + + + + +t + +2 + + ++ +9 +t ++ +22 + + +t ++ +6 + + + + + +{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}} + +![{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5053f85973bbe307983c1751cf8555915e010966). Find + 1. the asymptotes of this curve; + 2. the derivative + + + + + y + + x + + ′ + + + + {\textstyle y'\_{x}} + + ![{\textstyle y'_{x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef2ed2d5f61e3172938257665534af01f608117f). +2. Derive the Maclaurin expansion for + + + +f +( +x +) += + + + +1 ++ + +e + +− +2 +x + + + + +3 + + + + + +{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}} + +![{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/14bfa69ed7bcfd7de396a3360c031c64292828b3) up to + + + +o + +( + +x + +3 + + +) + + + +{\textstyle o\left(x^{3}\right)} + +![{\textstyle o\left(x^{3}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e23f841ca36ac3c4d7ccc3920dbe12d69f5b304). + + +### Typical questions for seminar classes (labs) within this section + + +1. Differentiation techniques: inverse, implicit, parametric etc. +2. Find a derivative of a function +3. Apply Leibniz formula +4. Draw graphs of functions +5. Find asymptotes of a parametric function + + +### Test questions for final assessment in this section + + +1. Find a derivative of a (implicit/inverse) function +2. Apply Leibniz formula Find + + + + +y + +( +n +) + + +( +x +) + + +{\textstyle y^{(n)}(x)} + +![{\textstyle y^{(n)}(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f7589798b5f12dd4045984596bdeef45c97ebbb2) if + + + +y +( +x +) += + +( + + +x + +2 + + +− +2 + +) + +cos +⁡ +2 +x +sin +⁡ +3 +x + + +{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x} + +![{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec58b46b813170ce96a00bff16a41f464508272a). +3. Draw graphs of functions +4. Find asymptotes +5. Apply l’Hopital’s rule +6. Find the derivatives of the following functions: + 1. f + ( + x + ) + = + + log + + + | + + sin + ⁡ + x + + | + + + + ⁡ + + + + + x + + 2 + + + + + 6 + + + 6 + + + + + + {\textstyle f(x)=\log \_{|\sin x|}{\sqrt[{6}]{x^{2}+6}}} + + ![{\textstyle f(x)=\log _{|\sin x|}{\sqrt[{6}]{x^{2}+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4dd86bbb69d9a98691da7b8c676178d856cbd6f); + 2. y + ( + x + ) + + + {\textstyle y(x)} + + ![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) that is given implicitly by + + + + + x + + 3 + + + + + 5 + x + y + + + + y + + 3 + + + = + 0 + + + {\textstyle x^{3}+5xy+y^{3}=0} + + ![{\textstyle x^{3}+5xy+y^{3}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0ee197bafd124ae61986c15d077d9183dbcd3cc8). + + +### Section 3 + + +#### Section title: + + +Integration and Series + + + +#### Topics covered in this section: + + +* Antiderivative. Indefinite integral +* Definite integral +* The Fundamental Theorem of Calculus +* Improper Integrals +* Convergence tests. Dirichlet’s test +* Series. Convergence tests +* Absolute / Conditional convergence +* Power Series. Radius of convergence +* Functional series. Uniform convergence + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Find the indefinite integral + + + + +∫ +x +ln +⁡ + +( + +x ++ + + + +x + +2 + + +− +1 + + + +) + + +d +x + + + +{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx} + +![{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cecb2d4bbc0d780bd1a3833c2dcb3a512f8a745d). +2. Find the length of a curve given by + + + +y += +ln +⁡ +sin +⁡ +x + + +{\textstyle y=\ln \sin x} + +![{\textstyle y=\ln \sin x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9f39b93580dbed62ccb3b5560e4e2fa35b8900b), + + + + + +π +4 + + +⩽ +x +⩽ + + +π +2 + + + + +{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}} + +![{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a70476c552255c896a29ea67b3eea049324922f0). +3. Find all values of parameter + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) such that series + + + + + +∑ + +k += +1 + + ++ +∞ + + + + +( + + + +3 +k ++ +2 + + +2 +k ++ +1 + + + +) + + +k + + + +α + +k + + + + + +{\textstyle \displaystyle \sum \limits \_{k=1}^{+\infty }\left({\frac {3k+2}{2k+1}}\right)^{k}\alpha ^{k}} + +![{\textstyle \displaystyle \sum \limits _{k=1}^{+\infty }\left({\frac {3k+2}{2k+1}}\right)^{k}\alpha ^{k}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f6dabe061cfa1e87b7fc4629f85418142fa7b1d) converges. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Integration techniques +2. Integration by parts +3. Calculation of areas, lengths, volumes +4. Application of convergence tests +5. Calculation of Radius of convergence + + +#### Test questions for final assessment in this section + + +1. Find the following integrals: +2. ∫ + + + + + +4 ++ + +x + +2 + + + + ++ +2 + + +4 +− + +x + +2 + + + + + + +16 +− + +x + +4 + + + + + + +d +x + + +{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx} + +![{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a336f5054ecdaaf721dd26521ceea178d0538e7f); +3. ∫ + +2 + +2 +x + + + +e + +x + + + +d +x + + +{\textstyle \int 2^{2x}e^{x}\,dx} + +![{\textstyle \int 2^{2x}e^{x}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e670c4f2b17ea6c370f8a531d165d79245d3dc45); +4. ∫ + + + +d +x + + +3 + +x + +2 + + +− + +x + +4 + + + + + + + +{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}} + +![{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfc1a209cc0faf2f924c6f8af0e31d8024eb8769). +5. Use comparison test to determine if the following series converge. + + + + + + + +∑ + +k += +1 + + +∞ + + + + + +3 ++ +( +− +1 + +) + +k + + + + +k + +2 + + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {3+(-1)^{k}}{k^{2}}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {3+(-1)^{k}}{k^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3e87788ec917e8c1f759186838a02cfc24cdd912); +6. Use Cauchy criterion to prove that the series + + + + +∑ + +k += +1 + + +∞ + + + + + +k ++ +1 + + + +k + +2 + + ++ +3 + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {k+1}{k^{2}+3}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {k+1}{k^{2}+3}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1db1b7d2a764a327ba2530374b1f9452eabe866c) is divergent. +7. Find the sums of the following series: +8. ∑ + +k += +1 + + +∞ + + + + +1 + +16 + +k + +2 + + +− +8 +k +− +3 + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {1}{16k^{2}-8k-3}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {1}{16k^{2}-8k-3}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/912efbbc162ea622ba6e3d18f8e519149ef054b7); +9. ∑ + +k += +1 + + +∞ + + + + + +k +− + + + +k + +2 + + +− +1 + + + + + +k + +2 + + ++ +k + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {k-{\sqrt {k^{2}-1}}}{\sqrt {k^{2}+k}}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {k-{\sqrt {k^{2}-1}}}{\sqrt {k^{2}+k}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4ce35076e06e2b6f92f5e7adf17507591f658f0d). + + + + + + + +[Category](/index.php/Special:Categories "Special:Categories"): * [TRD](/index.php?title=Category:TRD&action=edit&redlink=1 "Category:TRD (page does not exist)") + + + diff --git a/raw/raw_bsc__mathematical_analysis_i.f22.md b/raw/raw_bsc__mathematical_analysis_i.f22.md new file mode 100644 index 0000000000000000000000000000000000000000..208897039d3c85844abdab68ffa5c6cbdb3551b3 --- /dev/null +++ b/raw/raw_bsc__mathematical_analysis_i.f22.md @@ -0,0 +1,925 @@ + + + + + + + +BSc: Mathematical Analysis I.f22 +================================ + + + + + + +Contents +-------- + + +* [1 Mathematical Analysis I](#Mathematical_Analysis_I) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.3.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) +* [2 Teaching Methodology: Methods, techniques, & activities](#Teaching_Methodology:_Methods.2C_techniques.2C_.26_activities) + + [2.1 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [2.2 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [2.2.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [2.2.1.1 Section 1](#Section_1) + * [2.2.1.2 Section 2](#Section_2) + * [2.2.1.3 Section 3](#Section_3) + - [2.2.2 Final assessment](#Final_assessment) + * [2.2.2.1 Section 1](#Section_1_2) + * [2.2.2.2 Section 2](#Section_2_2) + * [2.2.2.3 Section 3](#Section_3_2) + - [2.2.3 The retake exam](#The_retake_exam) + + + +Mathematical Analysis I +======================= + + +* **Course name**: Mathematical Analysis I +* **Code discipline**: CSE201 +* **Subject area**: Math + + +Short Description +----------------- + + +This calculus course covers differentiation and integration of functions of one variable, with applications. The basic objective of Calculus is to relate small-scale (differential) quantities to large-scale (integrated) quantities. This is accomplished by means of the Fundamental Theorem of Calculus. Should be understanding of the integral as a cumulative sum, of the derivative as a rate of change, and of the inverse relationship between integration and differentiation. + + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Limits | 1. Limits of Sequences +2. Newton's Method +3. Limits of Functions + | +| Derivatives | 1. Derivative as a Limit +2. Leibniz Notation +3. Rates of Change +4. The Chain Rule +5. Fractional Powers and Implicit Differentiation +6. Related Rates and Parametric Curves +7. Inverse Functions and Differentiation +8. Differentiation of the Trigonometric, Exponential and Logarithmic Functions +9. L'Hopital's Rule +10. Increasing and Decreasing Functions +11. The Second Derivative and Concavity +12. Maximum-Minimum Problems +13. Graphing + | +| Integrals | 1. Sums and Areas +2. The Fundamental Theorem of Calculus +3. Definite and Indefinite Integrals +4. Integration by Substitution +5. Changing Variables in the Definite Integral +6. Integration by Parts +7. Trigonometric Integrals +8. Partial Fractions +9. Parametric Curves +10. Applications of the integrals +11. Improper integrals + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +This calculus course will provide an opportunity for participants to: + + + +* understand key principles involved in differentiation and integration of functions +* solve problems that connect small-scale (differential) quantities to large-scale (integrated) quantities +* become familiar with the fundamental theorems of Calculus +* get hands-on experience with the integral and derivative applications and of the inverse relationship between integration and differentiation. + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* remember the differentiation techniques +* remember the integration techniques +* remember how to work with sequences and series + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* apply the derivatives to analyse the functions +* integrate +* understand the basics of approximation + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* Take derivatives of various type functions and of various orders +* Integrate +* Apply definite integral +* Expand functions into Taylor series +* Apply convergence tests + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 85-100 | - + | +| B. Good | 70-84 | - + | +| C. Satisfactory | 50-69 | - + | +| D. Fail | 0-49 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 20 + | +| Tests | 28 (14 for each) + | +| Final exam | 50 + | +| In-class participation | 7 (including 5 extras) + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Jerrold E. Marsden and Alan Weinstein, Calculus I, II, and II. Springer-Verlag, Second Edition 1985 [link](https://www.cds.caltech.edu/~marsden/volume/Calculus/) +* Zorich, V. A. Mathematical Analysis I, Translator: Cooke R. (2004) + + +Teaching Methodology: Methods, techniques, & activities +======================================================= + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 + | +| Project-based learning (students work on a project) | 0 | 0 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 + | +| --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 + | +| Individual Projects | 0 | 0 | 0 + | +| Group projects | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. Find limits of the following sequences or prove that they do not exist: + * a + + n + + + = + n + − + + + + n + + 2 + + + − + 70 + n + + + 1400 + + + + + {\displaystyle a\_{n}=n-{\sqrt {n^{2}-70n+1400}}} + + ![{\displaystyle a_{n}=n-{\sqrt {n^{2}-70n+1400}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aeca3ea0fc01bed1f98eb199a9819614e88e793f); + * d + + n + + + = + + + ( + + + + 2 + n + − + 4 + + + 2 + n + + + 1 + + + + ) + + + n + + + + + {\textstyle d\_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}} + + ![{\textstyle d_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/389a3735f2899205a00b490e482acbcfa39b3edb); + * x + + n + + + = + + + + + + ( + + 2 + + n + + 2 + + + + + 1 + + ) + + + 6 + + + ( + n + − + 1 + + ) + + 2 + + + + + + ( + + + n + + 7 + + + + + 1000 + + n + + 6 + + + − + 3 + + ) + + + 2 + + + + + + + {\textstyle x\_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}} + + ![{\textstyle x_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5f2e2a41471540c1cb5f3f8b2ad3d96ef91cf7e9). + + +#### Section 2 + + +1. A plane curve is given by + + + +x +( +t +) += +− + + + + +t + +2 + + ++ +4 +t ++ +8 + + +t ++ +2 + + + + + +{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}} + +![{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5c87d1bcdd432a16c052b35df5eeafde36d5f1c), + + + +y +( +t +) += + + + + +t + +2 + + ++ +9 +t ++ +22 + + +t ++ +6 + + + + + +{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}} + +![{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5053f85973bbe307983c1751cf8555915e010966). Find +the asymptotes of this curve; +the derivative + + + + +y + +x + +′ + + + +{\textstyle y'\_{x}} + +![{\textstyle y'_{x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef2ed2d5f61e3172938257665534af01f608117f). +2. Apply Leibniz formula Find + + + + +y + +( +n +) + + +( +x +) + + +{\textstyle y^{(n)}(x)} + +![{\textstyle y^{(n)}(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f7589798b5f12dd4045984596bdeef45c97ebbb2) if + + + +y +( +x +) += + +( + + +x + +2 + + +− +2 + +) + +cos +⁡ +2 +x +sin +⁡ +3 +x + + +{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x} + +![{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec58b46b813170ce96a00bff16a41f464508272a). +Draw graphs of functions +Find asymptotes +3. Find the derivatives of the following functions: + * f + ( + x + ) + = + + log + + + | + + sin + ⁡ + x + + | + + + + ⁡ + + + + + x + + 2 + + + + + 6 + + + 6 + + + + + + {\textstyle f(x)=\log \_{|\sin x|}{\sqrt[{6}]{x^{2}+6}}} + + ![{\textstyle f(x)=\log _{|\sin x|}{\sqrt[{6}]{x^{2}+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4dd86bbb69d9a98691da7b8c676178d856cbd6f); + * y + ( + x + ) + + + {\textstyle y(x)} + + ![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) that is given implicitly by + + + + + x + + 3 + + + + + 5 + x + y + + + + y + + 3 + + + = + 0 + + + {\textstyle x^{3}+5xy+y^{3}=0} + + ![{\textstyle x^{3}+5xy+y^{3}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0ee197bafd124ae61986c15d077d9183dbcd3cc8). + + +#### Section 3 + + +1. Find the following integrals: + * ∫ + + + + + + 4 + + + + x + + 2 + + + + + + + 2 + + + 4 + − + + x + + 2 + + + + + + + 16 + − + + x + + 4 + + + + + + + d + x + + + {\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx} + + ![{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a336f5054ecdaaf721dd26521ceea178d0538e7f); + * ∫ + + 2 + + 2 + x + + + + e + + x + + + + d + x + + + {\textstyle \int 2^{2x}e^{x}\,dx} + + ![{\textstyle \int 2^{2x}e^{x}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e670c4f2b17ea6c370f8a531d165d79245d3dc45); + * ∫ + + + + d + x + + + 3 + + x + + 2 + + + − + + x + + 4 + + + + + + + + {\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}} + + ![{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfc1a209cc0faf2f924c6f8af0e31d8024eb8769). +2. Find the indefinite integral + + + + +∫ +x +ln +⁡ + +( + +x ++ + + + +x + +2 + + +− +1 + + + +) + + +d +x + + + +{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx} + +![{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cecb2d4bbc0d780bd1a3833c2dcb3a512f8a745d). +3. Find the length of a curve given by + + + +y += +ln +⁡ +sin +⁡ +x + + +{\textstyle y=\ln \sin x} + +![{\textstyle y=\ln \sin x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9f39b93580dbed62ccb3b5560e4e2fa35b8900b), + + + + + +π +4 + + +⩽ +x +⩽ + + +π +2 + + + + +{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}} + +![{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a70476c552255c896a29ea67b3eea049324922f0). + + +### Final assessment + + +#### Section 1 + + +1. Find a limit of a sequence +2. Find a limit of a function + + +#### Section 2 + + +1. Apply the appropriate differentiation technique to a given problem. +2. Find a derivative of a function +3. Apply Leibniz formula +4. Draw graphs of functions +5. Find asymptotes of a parametric function + + +#### Section 3 + + +1. Apply the appropriate integration technique to the given problem +2. Find the value of the devinite integral +3. Calculate the area of the domain or the length of the curve + + +### The retake exam + + +Retakes will be run as a comprehensive exam, where the student will be assessed the acquired knowledge coming from the textbooks, the lectures, the labs, and the additional required reading material, as supplied by the instructor. During such comprehensive oral/written the student could be asked to solve exercises and to explain theoretical and practical aspects of the course. + + + + + + + + + + + diff --git a/raw/raw_bsc__mathematical_analysis_i.md b/raw/raw_bsc__mathematical_analysis_i.md new file mode 100644 index 0000000000000000000000000000000000000000..cc11e7657127a9b276a1cf35af32fb4ea51a30c1 --- /dev/null +++ b/raw/raw_bsc__mathematical_analysis_i.md @@ -0,0 +1,1284 @@ + + + + + + + +BSc: Mathematical Analysis I +============================ + + + + + + + + + + + +Contents +-------- + + +* [1 Mathematical Analysis I](#Mathematical_Analysis_I) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 What should a student remember at the end of the course?](#What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 What should a student be able to understand at the end of the course?](#What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 What should a student be able to apply at the end of the course?](#What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + * [1.3.13.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.14 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.15 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.3.15.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.3.15.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + + + +Mathematical Analysis I +======================= + + +Course Characteristics +---------------------- + + +### Key concepts of the class + + +* Differentiation +* Integration +* Series + + +### What is the purpose of this course? + + +This calculus course covers differentiation and integration of functions of one variable, with applications. The basic objective of Calculus is to relate small-scale (differential) quantities to large-scale (integrated) quantities. This is accomplished by means of the Fundamental Theorem of Calculus. Should be understanding of the integral as a cumulative sum, of the derivative as a rate of change, and of the inverse relationship between integration and differentiation. + + +This calculus course will provide an opportunity for participants to: + + + +* understand key principles involved in differentiation and integration of functions +* solve problems that connect small-scale (differential) quantities to large-scale (integrated) quantities +* become familiar with the fundamental theorems of Calculus +* get hands-on experience with the integral and derivative applications and of the inverse relationship between integration and differentiation. + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### What should a student remember at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Derivative. Differential. Applications +* Indefinite integral. Definite integral. Applications +* Sequences. Series. Convergence. Power Series + + +### What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Derivative. Differential. Applications +* Indefinite integral. Definite integral. Applications +* Sequences. Series. Convergence. Power Series +* Taylor Series + + +### What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* Take derivatives of various type functions and of various orders +* Integrate +* Apply definite integral +* Expand functions into Taylor series +* Apply convergence tests + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Labs/seminar classes + | 20 + | | +| Interim performance assessment + | 30 + | | +| Exams + | 50 + | | + + +If necessary, please indicate freely your course’s features in terms of students’ performance assessment. + + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | | +| B. Good + | 75-89 + | | +| C. Satisfactory + | 60-74 + | | +| D. Poor + | 0-59 + | | + + +If necessary, please indicate freely your course’s grading features. + + + +### Resources and reference material + + +* Zorich, V. A. “Mathematical Analysis I, Translator: Cooke R.” (2004) +* +* + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | Sequences and Limits + | 28 + | +| 2 + | Differentiation + | 24 + | +| 3 + | Integration and Series + | 28 + | + + +### Section 1 + + +#### Section title: + + +Sequences and Limits + + + +### Topics covered in this section: + + +* Sequences. Limits of sequences +* Limits of sequences. Limits of functions +* Limits of functions. Continuity. Hyperbolic functions + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. A sequence, limiting value +2. Limit of a sequence, convergent and divergent sequences +3. Increasing and decreasing sequences, monotonic sequences +4. Bounded sequences. Properties of limits +5. Theorem about bounded and monotonic sequences. +6. Cauchy sequence. The Cauchy Theorem (criterion). +7. Limit of a function. Properties of limits. +8. The first remarkable limit. +9. The Cauchy criterion for the existence of a limit of a function. +10. Second remarkable limit. + + +### Typical questions for seminar classes (labs) within this section + + +1. Find a limit of a sequence +2. Find a limit of a function + + +### Test questions for final assessment in this section + + +1. Find limits of the following sequences or prove that they do not exist: +2. a + +n + + += +n +− + + + +n + +2 + + +− +70 +n ++ +1400 + + + + +{\displaystyle a\_{n}=n-{\sqrt {n^{2}-70n+1400}}} + +![{\displaystyle a_{n}=n-{\sqrt {n^{2}-70n+1400}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aeca3ea0fc01bed1f98eb199a9819614e88e793f); +3. d + +n + + += + + +( + + + +2 +n +− +4 + + +2 +n ++ +1 + + + +) + + +n + + + + +{\textstyle d\_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}} + +![{\textstyle d_{n}=\left({\frac {2n-4}{2n+1}}\right)^{n}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/389a3735f2899205a00b490e482acbcfa39b3edb); +4. x + +n + + += + + + + + +( + +2 + +n + +2 + + ++ +1 + +) + + +6 + + +( +n +− +1 + +) + +2 + + + + + +( + + +n + +7 + + ++ +1000 + +n + +6 + + +− +3 + +) + + +2 + + + + + + +{\textstyle x\_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}} + +![{\textstyle x_{n}={\frac {\left(2n^{2}+1\right)^{6}(n-1)^{2}}{\left(n^{7}+1000n^{6}-3\right)^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5f2e2a41471540c1cb5f3f8b2ad3d96ef91cf7e9). + + +### Section 2 + + +#### Section title: + + +Differentiation + + + +### Topics covered in this section: + + +* Derivatives. Differentials +* Mean-Value Theorems +* l’Hopital’s rule +* Taylor Formula with Lagrange and Peano remainders +* Taylor formula and limits +* Increasing / decreasing functions. Concave / convex functions + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. A plane curve is given by + + + +x +( +t +) += +− + + + + +t + +2 + + ++ +4 +t ++ +8 + + +t ++ +2 + + + + + +{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}} + +![{\displaystyle x(t)=-{\frac {t^{2}+4t+8}{t+2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5c87d1bcdd432a16c052b35df5eeafde36d5f1c), + + + +y +( +t +) += + + + + +t + +2 + + ++ +9 +t ++ +22 + + +t ++ +6 + + + + + +{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}} + +![{\textstyle y(t)={\frac {t^{2}+9t+22}{t+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5053f85973bbe307983c1751cf8555915e010966). Find + 1. the asymptotes of this curve; + 2. the derivative + + + + + y + + x + + ′ + + + + {\textstyle y'\_{x}} + + ![{\textstyle y'_{x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef2ed2d5f61e3172938257665534af01f608117f). +2. Derive the Maclaurin expansion for + + + +f +( +x +) += + + + +1 ++ + +e + +− +2 +x + + + + +3 + + + + + +{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}} + +![{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/14bfa69ed7bcfd7de396a3360c031c64292828b3) up to + + + +o + +( + +x + +3 + + +) + + + +{\textstyle o\left(x^{3}\right)} + +![{\textstyle o\left(x^{3}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e23f841ca36ac3c4d7ccc3920dbe12d69f5b304). + + +### Typical questions for seminar classes (labs) within this section + + +1. Differentiation techniques: inverse, implicit, parametric etc. +2. Find a derivative of a function +3. Apply Leibniz formula +4. Draw graphs of functions +5. Find asymptotes of a parametric function + + +### Test questions for final assessment in this section + + +1. Find a derivative of a (implicit/inverse) function +2. Apply Leibniz formula Find + + + + +y + +( +n +) + + +( +x +) + + +{\textstyle y^{(n)}(x)} + +![{\textstyle y^{(n)}(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f7589798b5f12dd4045984596bdeef45c97ebbb2) if + + + +y +( +x +) += + +( + + +x + +2 + + +− +2 + +) + +cos +⁡ +2 +x +sin +⁡ +3 +x + + +{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x} + +![{\textstyle y(x)=\left(x^{2}-2\right)\cos 2x\sin 3x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec58b46b813170ce96a00bff16a41f464508272a). +3. Draw graphs of functions +4. Find asymptotes +5. Apply l’Hopital’s rule +6. Find the derivatives of the following functions: + 1. f + ( + x + ) + = + + log + + + | + + sin + ⁡ + x + + | + + + + ⁡ + + + + + x + + 2 + + + + + 6 + + + 6 + + + + + + {\textstyle f(x)=\log \_{|\sin x|}{\sqrt[{6}]{x^{2}+6}}} + + ![{\textstyle f(x)=\log _{|\sin x|}{\sqrt[{6}]{x^{2}+6}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4dd86bbb69d9a98691da7b8c676178d856cbd6f); + 2. y + ( + x + ) + + + {\textstyle y(x)} + + ![{\textstyle y(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4639e7d86a9d2274f64a48570e7fe4ef17f7efa) that is given implicitly by + + + + + x + + 3 + + + + + 5 + x + y + + + + y + + 3 + + + = + 0 + + + {\textstyle x^{3}+5xy+y^{3}=0} + + ![{\textstyle x^{3}+5xy+y^{3}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0ee197bafd124ae61986c15d077d9183dbcd3cc8). + + +### Section 3 + + +#### Section title: + + +Integration and Series + + + +#### Topics covered in this section: + + +* Antiderivative. Indefinite integral +* Definite integral +* The Fundamental Theorem of Calculus +* Improper Integrals +* Convergence tests. Dirichlet’s test +* Series. Convergence tests +* Absolute / Conditional convergence +* Power Series. Radius of convergence +* Functional series. Uniform convergence + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 0 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Find the indefinite integral + + + + +∫ +x +ln +⁡ + +( + +x ++ + + + +x + +2 + + +− +1 + + + +) + + +d +x + + + +{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx} + +![{\textstyle \displaystyle \int x\ln \left(x+{\sqrt {x^{2}-1}}\right)\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cecb2d4bbc0d780bd1a3833c2dcb3a512f8a745d). +2. Find the length of a curve given by + + + +y += +ln +⁡ +sin +⁡ +x + + +{\textstyle y=\ln \sin x} + +![{\textstyle y=\ln \sin x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9f39b93580dbed62ccb3b5560e4e2fa35b8900b), + + + + + +π +4 + + +⩽ +x +⩽ + + +π +2 + + + + +{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}} + +![{\textstyle {\frac {\pi }{4}}\leqslant x\leqslant {\frac {\pi }{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a70476c552255c896a29ea67b3eea049324922f0). +3. Find all values of parameter + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185) such that series + + + + + +∑ + +k += +1 + + ++ +∞ + + + + +( + + + +3 +k ++ +2 + + +2 +k ++ +1 + + + +) + + +k + + + +α + +k + + + + + +{\textstyle \displaystyle \sum \limits \_{k=1}^{+\infty }\left({\frac {3k+2}{2k+1}}\right)^{k}\alpha ^{k}} + +![{\textstyle \displaystyle \sum \limits _{k=1}^{+\infty }\left({\frac {3k+2}{2k+1}}\right)^{k}\alpha ^{k}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f6dabe061cfa1e87b7fc4629f85418142fa7b1d) converges. + + +#### Typical questions for seminar classes (labs) within this section + + +1. Integration techniques +2. Integration by parts +3. Calculation of areas, lengths, volumes +4. Application of convergence tests +5. Calculation of Radius of convergence + + +#### Test questions for final assessment in this section + + +1. Find the following integrals: +2. ∫ + + + + + +4 ++ + +x + +2 + + + + ++ +2 + + +4 +− + +x + +2 + + + + + + +16 +− + +x + +4 + + + + + + +d +x + + +{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx} + +![{\textstyle \int {\frac {{\sqrt {4+x^{2}}}+2{\sqrt {4-x^{2}}}}{\sqrt {16-x^{4}}}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a336f5054ecdaaf721dd26521ceea178d0538e7f); +3. ∫ + +2 + +2 +x + + + +e + +x + + + +d +x + + +{\textstyle \int 2^{2x}e^{x}\,dx} + +![{\textstyle \int 2^{2x}e^{x}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e670c4f2b17ea6c370f8a531d165d79245d3dc45); +4. ∫ + + + +d +x + + +3 + +x + +2 + + +− + +x + +4 + + + + + + + +{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}} + +![{\textstyle \int {\frac {dx}{3x^{2}-x^{4}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dfc1a209cc0faf2f924c6f8af0e31d8024eb8769). +5. Use comparison test to determine if the following series converge. + + + + + + + +∑ + +k += +1 + + +∞ + + + + + +3 ++ +( +− +1 + +) + +k + + + + +k + +2 + + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {3+(-1)^{k}}{k^{2}}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {3+(-1)^{k}}{k^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3e87788ec917e8c1f759186838a02cfc24cdd912); +6. Use Cauchy criterion to prove that the series + + + + +∑ + +k += +1 + + +∞ + + + + + +k ++ +1 + + + +k + +2 + + ++ +3 + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {k+1}{k^{2}+3}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {k+1}{k^{2}+3}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1db1b7d2a764a327ba2530374b1f9452eabe866c) is divergent. +7. Find the sums of the following series: +8. ∑ + +k += +1 + + +∞ + + + + +1 + +16 + +k + +2 + + +− +8 +k +− +3 + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {1}{16k^{2}-8k-3}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {1}{16k^{2}-8k-3}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/912efbbc162ea622ba6e3d18f8e519149ef054b7); +9. ∑ + +k += +1 + + +∞ + + + + + +k +− + + + +k + +2 + + +− +1 + + + + + +k + +2 + + ++ +k + + + + + +{\textstyle \sum \limits \_{k=1}^{\infty }{\frac {k-{\sqrt {k^{2}-1}}}{\sqrt {k^{2}+k}}}} + +![{\textstyle \sum \limits _{k=1}^{\infty }{\frac {k-{\sqrt {k^{2}-1}}}{\sqrt {k^{2}+k}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4ce35076e06e2b6f92f5e7adf17507591f658f0d). + + + + + + + +[Category](/index.php/Special:Categories "Special:Categories"): * [TRD](/index.php?title=Category:TRD&action=edit&redlink=1 "Category:TRD (page does not exist)") + + + diff --git a/raw/raw_bsc__mathematical_analysis_ii.md b/raw/raw_bsc__mathematical_analysis_ii.md new file mode 100644 index 0000000000000000000000000000000000000000..ff1c29aab0fd44af38a1941eb2eed5bbc6e072c5 --- /dev/null +++ b/raw/raw_bsc__mathematical_analysis_ii.md @@ -0,0 +1,5081 @@ + + + + + + + +BSc: Mathematical Analysis II +============================= + + + + + + +Contents +-------- + + +* [1 MathematicalAnalysis II](#MathematicalAnalysis_II) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + + [1.2 Course Objectives Based on Bloom’s Taxonomy](#Course_Objectives_Based_on_Bloom.E2.80.99s_Taxonomy) + - [1.2.1 - What should a student remember at the end of the course?](#-_What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.2.2 - What should a student be able to understand at the end of the course?](#-_What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.2.3 - What should a student be able to apply at the end of the course?](#-_What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.2.4 Course evaluation](#Course_evaluation) + - [1.2.5 Grades range](#Grades_range) + - [1.2.6 Resources and reference material](#Resources_and_reference_material) + + [1.3 Course Sections](#Course_Sections) + - [1.3.1 Section 1](#Section_1) + * [1.3.1.1 Section title:](#Section_title:) + - [1.3.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.3.3 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.3.4 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + - [1.3.5 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + - [1.3.6 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.3.7 Section 2](#Section_2) + * [1.3.7.1 Section title:](#Section_title:_2) + - [1.3.8 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.3.9 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.3.10 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + - [1.3.11 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + - [1.3.12 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.3.13 Section 3](#Section_3) + * [1.3.13.1 Section title:](#Section_title:_3) + * [1.3.13.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.3.14 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.3.15 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.3.15.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + - [1.3.16 Test questions for final assessment in the course](#Test_questions_for_final_assessment_in_the_course) + - [1.3.17 Section 1](#Section_1_2) + * [1.3.17.1 Section title:](#Section_title:_4) + - [1.3.18 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.3.19 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.3.20 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + - [1.3.21 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + - [1.3.22 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + + + +MathematicalAnalysis II +======================= + + +* **Course name:** Mathematical Analysis II +* **Course number:** BS-01 + + +Course Characteristics +---------------------- + + +### Key concepts of the class + + +* Multivariate calculus: derivatives, differentials, maxima and minima +* Multivariate integration +* Functional series. Fourier series +* Integrals with parameters + + +### What is the purpose of this course? + + +The goal of the course is to study basic mathematical concepts that will be required in further studies. The course is based on Mathematical Analysis I, and the concepts studied there are widely used in this course. The course covers differentiation and integration of functions of several variables. Some more advanced concepts, as uniform convergence of series and integrals, are also considered, since they are important for understanding applicability of many theorems of mathematical analysis. In the end of the course some useful applications are covered, such as gamma-function, beta-function, and Fourier transform. + + + +Course Objectives Based on Bloom’s Taxonomy +------------------------------------------- + + +### - What should a student remember at the end of the course? + + +By the end of the course, the students should be able to: + + + +* find partial and directional derivatives of functions of several variables; +* find maxima and minima for a function of several variables +* use Fubini’s theorem for calculating multiple integrals +* calculate line and path integrals +* distinguish between point wise and uniform convergence of series and improper integrals +* decompose a function into Fourier series +* calculate Fourier transform of a function + + +### - What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to understand: + + + +* how to find minima and maxima of a function subject to a constraint +* how to represent double integrals as iterated integrals and vice versa +* what the length of a curve and the area of a surface is +* properties of uniformly convergent series and improper integrals +* beta-function, gamma-function and their properties +* how to find Fourier transform of a function + + +### - What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able to ... + + + +* find multiple, path, surface integrals +* find the range of a function in a given domain +* decompose a function into Fourier series + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Test 1 + | ? + | 10 + | +| Midterm + | ? + | 25 + | +| Test 2 + | ? + | 10 + | +| Participation + | ? + | 5 + | +| Final exam + | ? + | 50 + | + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| A. Excellent + | 90-100 + | 85-100 + | +| B. Good + | 75-89 + | 65-84 + | +| C. Satisfactory + | 60-74 + | 45-64 + | +| D. Poor + | 0-59 + | 0-44 + | + + +### Resources and reference material + + +* Robert A. Adams, Christopher Essex (2017) Calculus. A Complete Course, Pearson +* Jerrold Marsden, Alan Weinstein (1985) Calculus (in three volumes; volumes 2 and 3), Springer + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | Differential Analysis of Functions of Several Variables + | 24 + | +| 2 + | Integration of Functions of Several Variables + | 30 + | +| 3 + | Uniform Convergence of Functional Series. Fourier Series + | 18 + | +| 4 + | Integrals with Parameter(s) + | 18 + | +| hline + | | | + + +### Section 1 + + +#### Section title: + + +Differential Analysis of Functions of Several Variables + + + +### Topics covered in this section: + + +* Limits of functions of several variables +* Partial and directional derivatives of functions of several variables. Gradient +* Differentials of functions of several variables. Taylor formula +* Maxima and minima for functions of several variables +* Maxima and minima for functions of several variables subject to a constraint + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Find + + + + +lim + +x +→ +0 + + + +lim + +y +→ +0 + + +u +( +x +; +y +) + + +{\textstyle \lim \limits \_{x\to 0}\lim \limits \_{y\to 0}u(x;y)} + +![{\textstyle \lim \limits _{x\to 0}\lim \limits _{y\to 0}u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/41fcf6ef0f4de155d38dc7b27a24cb3be9c95abc), + + + + +lim + +y +→ +0 + + + +lim + +x +→ +0 + + +u +( +x +; +y +) + + +{\textstyle \lim \limits \_{y\to 0}\lim \limits \_{x\to 0}u(x;y)} + +![{\textstyle \lim \limits _{y\to 0}\lim \limits _{x\to 0}u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30b9ab013043fea23bc9bc3584592aa95379e778) and + + + + +lim + +( +x +; +y +) +→ +( +0 +; +0 +) + + +u +( +x +; +y +) + + +{\textstyle \lim \limits \_{(x;y)\to (0;0)}u(x;y)} + +![{\textstyle \lim \limits _{(x;y)\to (0;0)}u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f181440f0fe3a34a0575a79be4be5e8e6aa37957) if + + + +u +( +x +; +y +) += + + + + +x + +2 + + +y ++ +x + +y + +2 + + + + + +x + +2 + + +− +x +y ++ + +y + +2 + + + + + + + +{\textstyle u(x;y)={\frac {x^{2}y+xy^{2}}{x^{2}-xy+y^{2}}}} + +![{\textstyle u(x;y)={\frac {x^{2}y+xy^{2}}{x^{2}-xy+y^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cb7a5e54b99cd1e3fd00b1f8ae13ab79a21e5f56). +2. Find the differential of a function: (a)  + + + +u +( +x +; +y +) += +ln +⁡ + +( + +x ++ + + + +x + +2 + + ++ + +y + +2 + + + + + +) + + + +{\textstyle u(x;y)=\ln \left(x+{\sqrt {x^{2}+y^{2}}}\right)} + +![{\textstyle u(x;y)=\ln \left(x+{\sqrt {x^{2}+y^{2}}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5cc7b02dad3ea12644b4ecadf08fcaa6405d4529); (b)  + + + +u +( +x +; +y +) += +ln +⁡ +sin +⁡ + + + +x ++ +1 + + +y + + + + + +{\textstyle u(x;y)=\ln \sin {\frac {x+1}{\sqrt {y}}}} + +![{\textstyle u(x;y)=\ln \sin {\frac {x+1}{\sqrt {y}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1c25c88f1c0c5fda11150ba0fe2212b28a40ecc7). +3. Find the differential of + + + +u +( +x +; +y +) + + +{\textstyle u(x;y)} + +![{\textstyle u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feeabc2f3e55a2a2f72b6ec04a08c1315c08699e) given implicitly by an equation + + + + +x + +3 + + ++ +2 + +y + +3 + + ++ + +u + +3 + + +− +3 +x +y +u ++ +2 +y +− +3 += +0 + + +{\textstyle x^{3}+2y^{3}+u^{3}-3xyu+2y-3=0} + +![{\textstyle x^{3}+2y^{3}+u^{3}-3xyu+2y-3=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/911701538f15cf656e0dd261ad813f9c8a2c93f9) at points + + + +M +( +1 +; +1 +; +1 +) + + +{\textstyle M(1;1;1)} + +![{\textstyle M(1;1;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97b7d6ccd5c6763a4d4ea7e712c393483057239d) and + + + +N +( +1 +; +1 +; +− +2 +) + + +{\textstyle N(1;1;-2)} + +![{\textstyle N(1;1;-2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/00c66cfa579443b4e19dcd7f9348d1ae9dfce8d4). +4. Find maxima and minima of a function subject to a constraint (or several constraints): + 1. u + = + + x + + 2 + + + + y + + 3 + + + + z + + 4 + + + + + {\textstyle u=x^{2}y^{3}z^{4}} + + ![{\textstyle u=x^{2}y^{3}z^{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e9178002e5b4a33a04c2d25eb41d3311427efe6d), + + + + 2 + x + + + 3 + y + + + 4 + z + = + 18 + + + {\textstyle 2x+3y+4z=18} + + ![{\textstyle 2x+3y+4z=18}](https://wikimedia.org/api/rest_v1/media/math/render/svg/85a5abaa6c5cd03742a1c4a119e9c686645f2018), + + + + x + > + 0 + + + {\textstyle x>0} + + ![{\textstyle x>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4bd6212b5a778bded18868fc5cd19eb3b15844a0), + + + + y + > + 0 + + + {\textstyle y>0} + + ![{\textstyle y>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad11e7747271c5d6ebd668b512129802597fc5c), + + + + z + > + 0 + + + {\textstyle z>0} + + ![{\textstyle z>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f3045a2beda2df2d38cfc9478a0eea2ddb453540); + 2. u + = + x + − + y + + + 2 + z + + + {\textstyle u=x-y+2z} + + ![{\textstyle u=x-y+2z}](https://wikimedia.org/api/rest_v1/media/math/render/svg/193769ce94ad54f9791ac7b0ebf6f4036bff6c79), + + + + + x + + 2 + + + + + + y + + 2 + + + + + 2 + + z + + 2 + + + = + 16 + + + {\textstyle x^{2}+y^{2}+2z^{2}=16} + + ![{\textstyle x^{2}+y^{2}+2z^{2}=16}](https://wikimedia.org/api/rest_v1/media/math/render/svg/84686b9dcda37f369eea56991236263c2a9de909); + 3. u + = + + ∑ + + i + = + 1 + + + k + + + + a + + i + + + + x + + i + + + 2 + + + + + {\textstyle u=\sum \limits \_{i=1}^{k}a\_{i}x\_{i}^{2}} + + ![{\textstyle u=\sum \limits _{i=1}^{k}a_{i}x_{i}^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8e3b99d12ee0032f9ceed49b13a60ce96318791f), + + + + + ∑ + + i + = + 1 + + + k + + + + x + + i + + + = + 1 + + + {\textstyle \sum \limits \_{i=1}^{k}x\_{i}=1} + + ![{\textstyle \sum \limits _{i=1}^{k}x_{i}=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7cb5ca3b9867373e2fafdbb2b03a4566e3dfdd01), + + + + + a + + i + + + > + 0 + + + {\textstyle a\_{i}>0} + + ![{\textstyle a_{i}>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38bcfd15c6b9a443175f08979d756ae989ab5b2d); + + +### Typical questions for seminar classes (labs) within this section + + +1. Let us consider + + + +u +( +x +; +y +) += + + +{ + + + +1 +, + + +x += + +y + +2 + + +, + + + + +0 +, + + +x +≠ + +y + +2 + + +. + + + + + + + + +{\textstyle u(x;y)={\begin{cases}1,&x=y^{2},\\0,&x\neq y^{2}.\end{cases}}} + +![{\textstyle u(x;y)={\begin{cases}1,&x=y^{2},\\0,&x\neq y^{2}.\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2ef639991c2d486e19194dcab47e79e89c4719cf) Show that this function has a limit at the origin along any straight line that passes through it (and all these limits are equal to each other), yet this function does not have limit as + + + +( +x +; +y +) +→ +( +0 +; +0 +) + + +{\textstyle (x;y)\to (0;0)} + +![{\textstyle (x;y)\to (0;0)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1aad79e4e9cac7378243f902ec17a57220eb5af1). +2. Find the largest possible value of directional derivative at point + + + +M +( +1 +; +− +2 +; +− +3 +) + + +{\textstyle M(1;-2;-3)} + +![{\textstyle M(1;-2;-3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c6f479a92cfac0e7c81f759916f0d2a6dcd446b7) of function + + + +f += +ln +⁡ +x +y +z + + +{\textstyle f=\ln xyz} + +![{\textstyle f=\ln xyz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2324355449882336524193afd9f3da43e6a6a1fc). +3. Find maxima and minima of functions + + + +u +( +x +, +y +) + + +{\textstyle u(x,y)} + +![{\textstyle u(x,y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/26146447d087aba20bdc815b1359cfe72d1d5f03) given implicitly by the equations: + 1. x + + 2 + + + + + + y + + 2 + + + + + + u + + 2 + + + − + 4 + x + − + 6 + y + − + 4 + u + + + 8 + = + 0 + + + {\textstyle x^{2}+y^{2}+u^{2}-4x-6y-4u+8=0} + + ![{\textstyle x^{2}+y^{2}+u^{2}-4x-6y-4u+8=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/03e8c5cfc2bdda7aa0c924323e94ed791d346372), + + + + u + > + 2 + + + {\textstyle u>2} + + ![{\textstyle u>2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/41600e09220a0e3c7dc1f2970ecbf29e81c613f0); + 2. x + + 3 + + + − + + y + + 2 + + + + + + u + + 2 + + + − + 3 + x + + + 4 + y + + + u + − + 8 + = + 0 + + + {\textstyle x^{3}-y^{2}+u^{2}-3x+4y+u-8=0} + + ![{\textstyle x^{3}-y^{2}+u^{2}-3x+4y+u-8=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5746abcb8a0f27c804736f73b9cfc82c99347c05). +4. Find maxima and minima of functions subject to constraints: + 1. u + = + x + + y + + 2 + + + + + {\textstyle u=xy^{2}} + + ![{\textstyle u=xy^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d85561033c5dddbfcdf5a25aace9fb86831a60b8), + + + + x + + + 2 + y + − + 1 + = + 0 + + + {\textstyle x+2y-1=0} + + ![{\textstyle x+2y-1=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0e48d00bd62efaf4195638b0e94cfe6c33db40e3); + 2. u + = + x + y + + + y + z + + + {\textstyle u=xy+yz} + + ![{\textstyle u=xy+yz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a5b660b93b9234afd2ceb06e0cd3281e16a3c236), + + + + + x + + 2 + + + + + + y + + 2 + + + = + 2 + + + {\textstyle x^{2}+y^{2}=2} + + ![{\textstyle x^{2}+y^{2}=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f240ee91ca81c79c50513c5f25508f44e235601), + + + + y + + + z + = + 2 + + + {\textstyle y+z=2} + + ![{\textstyle y+z=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78bc0e88f98fef66bc4577781598ec11e1fdfa0b), + + + + y + > + 0 + + + {\textstyle y>0} + + ![{\textstyle y>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad11e7747271c5d6ebd668b512129802597fc5c). + + +### Test questions for final assessment in this section + + +1. Find all points where the differential of a function + + + +f +( +x +; +y +) += +( +5 +x ++ +7 +y +− +25 +) + +e + +− + +x + +2 + + +− +x +y +− + +y + +2 + + + + + + +{\textstyle f(x;y)=(5x+7y-25)e^{-x^{2}-xy-y^{2}}} + +![{\textstyle f(x;y)=(5x+7y-25)e^{-x^{2}-xy-y^{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fcef5187dd210178de071072338fc887676cb0c6) is equal to zero. +2. Show that function + + + +φ += +f + +( + + + +x +y + + +; + +x + +2 + + ++ +y +− + +z + +2 + + + +) + + + +{\textstyle \varphi =f\left({\frac {x}{y}};x^{2}+y-z^{2}\right)} + +![{\textstyle \varphi =f\left({\frac {x}{y}};x^{2}+y-z^{2}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1bb557bb21657f2b0c8229adce9ee9804acd1a18) satisfies the equation + + + +2 +x +z + +φ + +x + + ++ +2 +y +z + +φ + +y + + ++ + +( + +2 + +x + +2 + + ++ +y + +) + + +φ + +z + + += +0 + + +{\textstyle 2xz\varphi \_{x}+2yz\varphi \_{y}+\left(2x^{2}+y\right)\varphi \_{z}=0} + +![{\textstyle 2xz\varphi _{x}+2yz\varphi _{y}+\left(2x^{2}+y\right)\varphi _{z}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b3521dcad724a9685111a47bef3a86ae868278f4). +3. Find maxima and minima of function + + + +u += +2 + +x + +2 + + ++ +12 +x +y ++ + +y + +2 + + + + +{\textstyle u=2x^{2}+12xy+y^{2}} + +![{\textstyle u=2x^{2}+12xy+y^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/09a2dd7f0d957f03692af28142af427d5e1791df) under condition that + + + + +x + +2 + + ++ +4 + +y + +2 + + += +25 + + +{\textstyle x^{2}+4y^{2}=25} + +![{\textstyle x^{2}+4y^{2}=25}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2161246eedccf6d799aa1e5734b118c315f7150). Find the maximum and minimum value of a function +4. u += + +( + + +y + +2 + + +− + +x + +2 + + + +) + + +e + +1 +− + +x + +2 + + ++ + +y + +2 + + + + + + +{\textstyle u=\left(y^{2}-x^{2}\right)e^{1-x^{2}+y^{2}}} + +![{\textstyle u=\left(y^{2}-x^{2}\right)e^{1-x^{2}+y^{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/932e00eb2464b47b893d6fb18846cfcccb4e6d6b) on a domain given by inequality + + + + +x + +2 + + ++ + +y + +2 + + +≤ +4 + + +{\textstyle x^{2}+y^{2}\leq 4} + +![{\textstyle x^{2}+y^{2}\leq 4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/90eb8b71c5ce09a4ec482966f3de5479978b1e3d); + + +### Section 2 + + +#### Section title: + + +Integration of Functions of Several Variables + + + +### Topics covered in this section: + + +* Z-test +* Double integrals. Fubini’s theorem and iterated integrals +* Substituting variables in double integrals. Polar coordinates +* Triple integrals. Use of Fubini’s theorem +* Spherical and cylindrical coordinates +* Path integrals +* Area of a surface +* Surface integrals + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| | **Yes/No** | +| --- | --- | +| Development of individual parts of software product code + | 0 + | +| Homework and group projects + | 1 + | +| Midterm evaluation + | 1 + | +| Testing (written or computer based) + | 1 + | +| Reports + | 0 + | +| Essays + | 0 + | +| Oral polls + | 0 + | +| Discussions + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +1. Represent double integrals below as an iterated integrals (or a sum of iterated integrals) with different orders of integration: + + + + +∬ + +D + + +f +( +x +; +y +) + +d +x + +d +y + + +{\textstyle \iint \limits \_{D}f(x;y)\,dx\,dy} + +![{\textstyle \iint \limits _{D}f(x;y)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2b52bb56df4ec7f5416ec2e32f0903b2e1197b9) where + + + +D += + +{ + +( +x +; +y +) + +| + + +x + +2 + + ++ + +y + +2 + + +≤ +9 +, + + +x + +2 + + ++ +( +y ++ +4 + +) + +2 + + +≥ +25 + + + + +} + + + +{\textstyle D=\left\{(x;y)\left|x^{2}+y^{2}\leq 9,\,x^{2}+(y+4)^{2}\geq 25\right.\right\}} + +![{\textstyle D=\left\{(x;y)\left|x^{2}+y^{2}\leq 9,\,x^{2}+(y+4)^{2}\geq 25\right.\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cbf78bafb60b17a34676ba32d3cda4bb45f3c75e). +2. Represent integral + + + +I += + + +∭ + +D + + +f +( +x +; +y +; +z +) + +d +x + +d +y + +d +z + + + +{\textstyle I=\displaystyle \iiint \limits \_{D}f(x;y;z)\,dx\,dy\,dz} + +![{\textstyle I=\displaystyle \iiint \limits _{D}f(x;y;z)\,dx\,dy\,dz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/860cffcd0fc93fae6ac55ac594c5fa8928880ffb) as iterated integrals with all possible (i.e. 6) orders of integration; + + + +D + + +{\textstyle D} + +![{\textstyle D}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4e5200f518cb5afe304ec42ffdd4f6c63c702f77) is bounded by + + + +x += +0 + + +{\textstyle x=0} + +![{\textstyle x=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/95946e5db8fcf9ae99523bcd4f83433c8b2e441e), + + + +x += +a + + +{\textstyle x=a} + +![{\textstyle x=a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/70e0fe729bde9223f1b509db0471471c21261b82), + + + +y += +0 + + +{\textstyle y=0} + +![{\textstyle y=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5c4b2729074b444ef801a0afa24160d074b52eec), + + + +y += + + +a +x + + + + +{\textstyle y={\sqrt {ax}}} + +![{\textstyle y={\sqrt {ax}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/acdf89c1a5d352bac27ef5bd553c3c3e2b07f8e3), + + + +z += +0 + + +{\textstyle z=0} + +![{\textstyle z=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0829ff59a6fdc19b44396956e8767fac4ba87ba3), + + + +z += +x ++ +y + + +{\textstyle z=x+y} + +![{\textstyle z=x+y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a04ad39377ab70df2722495d428ad59389561311). +3. Find line integrals of a scalar fields + + + + + +∫ + +Γ + + +( +x ++ +y +) + +d +s + + + +{\textstyle \displaystyle \int \limits \_{\Gamma }(x+y)\,ds} + +![{\textstyle \displaystyle \int \limits _{\Gamma }(x+y)\,ds}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8d7a626ecc11638cd879e8c5dd84deec5f4ec95e) where + + + +Γ + + +{\textstyle \Gamma } + +![{\textstyle \Gamma }](https://wikimedia.org/api/rest_v1/media/math/render/svg/f677684faf84745068a3b602896ca59b0766be4a) is boundary of a triangle with vertices + + + +( +0 +; +0 +) + + +{\textstyle (0;0)} + +![{\textstyle (0;0)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e8cabde45f1dd10b936518c3de98d232d7c46150), + + + +( +1 +; +0 +) + + +{\textstyle (1;0)} + +![{\textstyle (1;0)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97e7e03a49a76bc809417791254eb6c78fcc0836) and + + + +( +0 +; +1 +) + + +{\textstyle (0;1)} + +![{\textstyle (0;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/047498b8de986e906f31c93d8870f2ad77819d71). + + +### Typical questions for seminar classes (labs) within this section + + +1. Change order of integration in the iterated integral + + + + +∫ + +0 + + + +2 + + + +d +y + +∫ + +y + + + +4 +− + +y + +2 + + + + + +f +( +x +; +y +) + +d +x + + +{\textstyle \int \limits \_{0}^{\sqrt {2}}dy\int \limits \_{y}^{\sqrt {4-y^{2}}}f(x;y)\,dx} + +![{\textstyle \int \limits _{0}^{\sqrt {2}}dy\int \limits _{y}^{\sqrt {4-y^{2}}}f(x;y)\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed028a999470345e5f3d630c5d992c8c67156e84). +2. Find the volume of a solid given by + + + +0 +≤ +z +≤ + +x + +2 + + + + +{\textstyle 0\leq z\leq x^{2}} + +![{\textstyle 0\leq z\leq x^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/980fd1ccb56e85661acedd630abbd390e4b2003a), + + + +x ++ +y +≤ +5 + + +{\textstyle x+y\leq 5} + +![{\textstyle x+y\leq 5}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6171ff088c858f3829d9dd5b3139d11be00a5d7f), + + + +x +− +2 +y +≥ +2 + + +{\textstyle x-2y\geq 2} + +![{\textstyle x-2y\geq 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aa1f70dd26698483c4066479e1bb099241cb9f1c), + + + +y +≥ +0 + + +{\textstyle y\geq 0} + +![{\textstyle y\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a4ab86d638e82193271bc685d8d977cbbcf4e65a). +3. Change into polar coordinates and rewrite the integral as a single integral: + + + + + +∬ + +G + + +f + +( + + + +x + +2 + + ++ + +y + +2 + + + + +) + + +d +x + +d +y + + + +{\textstyle \displaystyle \iint \limits \_{G}f\left({\sqrt {x^{2}+y^{2}}}\right)\,dx\,dy} + +![{\textstyle \displaystyle \iint \limits _{G}f\left({\sqrt {x^{2}+y^{2}}}\right)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e6139ce46c9b40b5e98d6557634f3243b4c6a91c), + + + +G += + +{ + +( +x +; +y +) + +| + + +x + +2 + + ++ + +y + +2 + + +≤ +x +; + + +x + +2 + + ++ + +y + +2 + + +≤ +y + + + + +} + + + +{\textstyle G=\left\{(x;y)\left|x^{2}+y^{2}\leq x;\,x^{2}+y^{2}\leq y\right.\right\}} + +![{\textstyle G=\left\{(x;y)\left|x^{2}+y^{2}\leq x;\,x^{2}+y^{2}\leq y\right.\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8ab169f95c6e19bea58f06a0f2496b99adc8e4e2). +4. Having ascertained that integrand is an exact differential, calculate the integral along a piecewise smooth plain curve that starts at + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) and finishes at + + + +B + + +{\textstyle B} + +![{\textstyle B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de0b47ffc21636dc2df68f6c793177a268f10e9b): + + + + + +∫ + +Γ + + + +( + + +x + +4 + + ++ +4 +x + +y + +3 + + + +) + + +d +x ++ + +( + +6 + +x + +2 + + + +y + +2 + + +− +5 + +y + +4 + + + +) + + +d +y + + + +{\textstyle \displaystyle \int \limits \_{\Gamma }\left(x^{4}+4xy^{3}\right)\,dx+\left(6x^{2}y^{2}-5y^{4}\right)\,dy} + +![{\textstyle \displaystyle \int \limits _{\Gamma }\left(x^{4}+4xy^{3}\right)\,dx+\left(6x^{2}y^{2}-5y^{4}\right)\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9479ff2e89c48d84cd99758176960aefefa3c2a3), + + + +A +( +− +2 +; +− +1 +) + + +{\textstyle A(-2;-1)} + +![{\textstyle A(-2;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/28816a18116ec2bcd546b276cb0ac6201873d963), + + + +B +( +0 +; +3 +) + + +{\textstyle B(0;3)} + +![{\textstyle B(0;3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/67293f2836c5adc3c391fa564fcdc2fac94a2562); + + +### Test questions for final assessment in this section + + +1. Domain + + + +G + + +{\textstyle G} + +![{\textstyle G}](https://wikimedia.org/api/rest_v1/media/math/render/svg/febc2b9ff73bcca7b3fdb1432fddd1cdf3c8403c) is bounded by lines + + + +y += +2 +x + + +{\textstyle y=2x} + +![{\textstyle y=2x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4d06a41ec951090ac63c9e967e4d2d827376c9ca), + + + +y += +x + + +{\textstyle y=x} + +![{\textstyle y=x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/93343635ea42bd77e3e1ce347195e23ade09b5d3) and + + + +y += +2 + + +{\textstyle y=2} + +![{\textstyle y=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/887628e811c56cc94aaccb0f5e4c773f19231cf9). Rewrite integral + + + + +∬ + +G + + +f +( +x +) + +d +x + +d +y + + +{\textstyle \iint \limits \_{G}f(x)\,dx\,dy} + +![{\textstyle \iint \limits _{G}f(x)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bbc886f1ea76c3bc7f81d3c334f7620147794855) as a single integral. +2. Represent the integral + + + + + +∬ + +G + + +f +( +x +; +y +) + +d +x + +d +y + + + +{\textstyle \displaystyle \iint \limits \_{G}f(x;y)\,dx\,dy} + +![{\textstyle \displaystyle \iint \limits _{G}f(x;y)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f11428df0d608e522a446f7cf8ee68cdbdbdee29) as iterated integrals with different order of integration in polar coordinates if + + + +G += + +{ + +( +x +; +y +) + +| + + +a + +2 + + +≤ + +x + +2 + + ++ + +y + +2 + + +≤ +4 + +a + +2 + + +; + + +| + +x + +| + +− +y +≥ +0 + + + + +} + + + +{\textstyle G=\left\{(x;y)\left|a^{2}\leq x^{2}+y^{2}\leq 4a^{2};\,|x|-y\geq 0\right.\right\}} + +![{\textstyle G=\left\{(x;y)\left|a^{2}\leq x^{2}+y^{2}\leq 4a^{2};\,|x|-y\geq 0\right.\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34dc3c913392b2188d0f55ce7885d44baa8a8f59). +3. Find the integral making an appropriate substitution: + + + + + +∭ + +G + + + +( + + +x + +2 + + +− + +y + +2 + + + +) + + +( + +z ++ + +x + +2 + + +− + +y + +2 + + + +) + + +d +x + +d +y + +d +z + + + +{\textstyle \displaystyle \iiint \limits \_{G}\left(x^{2}-y^{2}\right)\left(z+x^{2}-y^{2}\right)\,dx\,dy\,dz} + +![{\textstyle \displaystyle \iiint \limits _{G}\left(x^{2}-y^{2}\right)\left(z+x^{2}-y^{2}\right)\,dx\,dy\,dz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3b7f604b225ae19524d76d6342cb44f0c7fe07ff), + + + +G += + +{ + +( +x +; +y +; +z +) + +| + +x +− +1 +< +y +< +x +; + +1 +− +x +< +y +< +2 +− +x +; + +1 +− + +x + +2 + + ++ + +y + +2 + + +< +z +< + +y + +2 + + +− + +x + +2 + + ++ +2 +x + + + + +} + + + +{\textstyle G=\left\{(x;y;z)\left|x-1 +1 + + +{\textstyle \alpha >1} + +![{\textstyle \alpha >1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/77a6bb580edc9bebe0369a6c0e1eb7aa3a2fb39a). +3. Prove that the following integral converges uniformly on the indicated set. + + + + + +∫ + +0 + + ++ +∞ + + + +e + +− +α +x + + +cos +⁡ +2 +x + +d +x + + + +{\textstyle \displaystyle \int \limits \_{0}^{+\infty }e^{-\alpha x}\cos 2x\,dx} + +![{\textstyle \displaystyle \int \limits _{0}^{+\infty }e^{-\alpha x}\cos 2x\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ecc6145eb14a1ffea9f326df53ec147091507d8), + + + +Δ += +[ +1 +; ++ +∞ +) + + +{\textstyle \Delta =[1;+\infty )} + +![{\textstyle \Delta =[1;+\infty )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fec69fd24d288553b369186751d5dacf9e2b0b9b); +4. It is known that Dirichlet’s integral + + + + +∫ + +0 + + ++ +∞ + + + + + +sin +⁡ +x + +x + + + +d +x + + +{\textstyle \int \limits \_{0}^{+\infty }{\frac {\sin x}{x}}\,dx} + +![{\textstyle \int \limits _{0}^{+\infty }{\frac {\sin x}{x}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/425b3fcfc6b0bf0eb1b06971b0e0876121010af0) is equal to + + + + + +π +2 + + + + +{\textstyle {\frac {\pi }{2}}} + +![{\textstyle {\frac {\pi }{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/313947d4107765408f902d3eaee6a719e7f01dae). Find the values of the following integrals using Dirichlet’s integral + 1. ∫ + + 0 + + + + + ∞ + + + + + sin + + α + x + + + + x + + d + x + + + {\textstyle \int \limits \_{0}^{+\infty }{\frac {\sin }{\alpha x}}x\,dx} + + ![{\textstyle \int \limits _{0}^{+\infty }{\frac {\sin }{\alpha x}}x\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9258657dddf0c5f4665ac3cbe4005eba785c9b2e), + + + + α + ≠ + 0 + + + {\textstyle \alpha \neq 0} + + ![{\textstyle \alpha \neq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c2250c614e2711ae1e99c559b55902c9f213f0f6); + 2. ∫ + + 0 + + + + + ∞ + + + + + + sin + ⁡ + x + − + x + cos + ⁡ + x + + + x + + 3 + + + + + + d + x + + + {\textstyle \int \limits \_{0}^{+\infty }{\frac {\sin x-x\cos x}{x^{3}}}\,dx} + + ![{\textstyle \int \limits _{0}^{+\infty }{\frac {\sin x-x\cos x}{x^{3}}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4c41656006e60835bc2ee22cc9f54b55f63fe6d2). + + +### Typical questions for seminar classes (labs) within this section + + +1. Find out if + + + + + +∫ + +0 + + +1 + + + +( + + +∫ + +0 + + +1 + + +f +( +x +, +α +) + +d +α + +) + + +d +x += + +∫ + +0 + + +1 + + + +( + + +∫ + +0 + + +1 + + +f +( +x +, +α +) + +d +x + +) + + +d +α + + + +{\textstyle \displaystyle \int \limits \_{0}^{1}\left(\int \limits \_{0}^{1}f(x,\alpha )\,d\alpha \right)\,dx=\int \limits \_{0}^{1}\left(\int \limits \_{0}^{1}f(x,\alpha )\,dx\right)\,d\alpha } + +![{\textstyle \displaystyle \int \limits _{0}^{1}\left(\int \limits _{0}^{1}f(x,\alpha )\,d\alpha \right)\,dx=\int \limits _{0}^{1}\left(\int \limits _{0}^{1}f(x,\alpha )\,dx\right)\,d\alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/cee1e6d0944c1aaea36afba56d6075217953bb85) if + + + +f +( +x +; +α +) += + + + +α +− +x + + +( +α ++ +x + +) + +3 + + + + + + + +{\textstyle f(x;\alpha )={\frac {\alpha -x}{(\alpha +x)^{3}}}} + +![{\textstyle f(x;\alpha )={\frac {\alpha -x}{(\alpha +x)^{3}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dc9c85d7bd50ebdf0924dc3b64407e78feb21300). +2. Find + + + + +Φ +′ + +( +α +) + + +{\textstyle \Phi '(\alpha )} + +![{\textstyle \Phi '(\alpha )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8047208a7b2d408b6cd8e6c9250ccf1d4c76c558) if + + + +Φ +( +α +) += + +∫ + +1 + + +2 + + + + + +e + +α + +x + +2 + + + + +x + + + +d +x + + +{\textstyle \Phi (\alpha )=\int \limits \_{1}^{2}{\frac {e^{\alpha x^{2}}}{x}}\,dx} + +![{\textstyle \Phi (\alpha )=\int \limits _{1}^{2}{\frac {e^{\alpha x^{2}}}{x}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/617c37a94758ea74e6b211d64ef9f98dfdc0f00c). +3. Differentiating the integral with respect to parameter + + + +α + + +{\textstyle \alpha } + +![{\textstyle \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d86dbd6183264b2f8569da1751380b173c7b185), find it: + + + +I +( +α +) += + +∫ + +0 + + +π + + + + +1 + +cos +⁡ +x + + + +ln +⁡ + + + +1 ++ +α +cos +⁡ +x + + +1 +− +α +cos +⁡ +x + + + + +d +x + + +{\textstyle I(\alpha )=\int \limits \_{0}^{\pi }{\frac {1}{\cos x}}\ln {\frac {1+\alpha \cos x}{1-\alpha \cos x}}\,dx} + +![{\textstyle I(\alpha )=\int \limits _{0}^{\pi }{\frac {1}{\cos x}}\ln {\frac {1+\alpha \cos x}{1-\alpha \cos x}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a92283d198c15b51ddb805f720f9926f2531a081), + + + + +| + +α + +| + +< +1 + + +{\textstyle |\alpha |<1} + +![{\textstyle |\alpha |<1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3f3bc8657b6c933b86ca3a8eaec06cea2ce9ba5e). +4. Find Fourier transform of the following functions: + 1. f + ( + x + ) + = + + + { + + + + 1 + , + + + + | + + x + + | + + ≤ + 1 + , + + + + + 0 + , + + + + | + + x + + | + + > + 1 + ; + + + + + + + + + {\textstyle f(x)={\begin{cases}1,&|x|\leq 1,\\0,&|x|>1;\end{cases}}} + + ![{\textstyle f(x)={\begin{cases}1,&|x|\leq 1,\\0,&|x|>1;\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/761e36a557a92fc780c53dc0a2244d0f77575d6c) +5. Let + + + + + + +f +^ + + + +( +y +) + + +{\textstyle {\widehat {f}}(y)} + +![{\textstyle {\widehat {f}}(y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7c96d3e1f2527643d3e650c7ceef5a050a68b877) be Fourier transform of + + + +f +( +x +) + + +{\textstyle f(x)} + +![{\textstyle f(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0a982c6635ab3b98d9e12d5f5a8533359bcb38a). Prove that Fourier transform of + + + + +e + +i +α +x + + +f +( +x +) + + +{\textstyle e^{i\alpha x}f(x)} + +![{\textstyle e^{i\alpha x}f(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c7c37e6524c1b14a0a114dce723ad9d75c431f55) is equal to + + + + + + +f +^ + + + +( +y +− +α +) + + +{\textstyle {\widehat {f}}(y-\alpha )} + +![{\textstyle {\widehat {f}}(y-\alpha )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e67a18b35a42889d04a5a61ada189ddfee0d1509), + + + +α +∈ + +R + + + +{\textstyle \alpha \in \mathbb {R} } + +![{\textstyle \alpha \in \mathbb {R} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0e51aa19934069aa0256691a8bdb2703ba20459d). + + +### Test questions for final assessment in this section + + +1. Find out if + + + + + +∫ + +0 + + +1 + + + +( + + +∫ + +0 + + +1 + + +f +( +x +, +α +) + +d +α + +) + + +d +x += + +∫ + +0 + + +1 + + + +( + + +∫ + +0 + + +1 + + +f +( +x +, +α +) + +d +x + +) + + +d +α + + + +{\textstyle \displaystyle \int \limits \_{0}^{1}\left(\int \limits \_{0}^{1}f(x,\alpha )\,d\alpha \right)\,dx=\int \limits \_{0}^{1}\left(\int \limits \_{0}^{1}f(x,\alpha )\,dx\right)\,d\alpha } + +![{\textstyle \displaystyle \int \limits _{0}^{1}\left(\int \limits _{0}^{1}f(x,\alpha )\,d\alpha \right)\,dx=\int \limits _{0}^{1}\left(\int \limits _{0}^{1}f(x,\alpha )\,dx\right)\,d\alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/cee1e6d0944c1aaea36afba56d6075217953bb85) if + + + +f +( +x +; +α +) += + + + + +α + +2 + + +− + +x + +2 + + + + + +( + + +α + +2 + + ++ + +x + +2 + + + +) + + +2 + + + + + + +{\textstyle f(x;\alpha )={\frac {\alpha ^{2}-x^{2}}{\left(\alpha ^{2}+x^{2}\right)^{2}}}} + +![{\textstyle f(x;\alpha )={\frac {\alpha ^{2}-x^{2}}{\left(\alpha ^{2}+x^{2}\right)^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ad3db9eccd713138b87c03d7c3f05a00070a2405). +2. Find + + + + +Φ +′ + +( +α +) + + +{\textstyle \Phi '(\alpha )} + +![{\textstyle \Phi '(\alpha )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8047208a7b2d408b6cd8e6c9250ccf1d4c76c558) if + + + +Φ +( +α +) += + +∫ + +0 + + +α + + + + + +ln +⁡ +( +1 ++ +α +x +) + +x + + + +d +x + + +{\textstyle \Phi (\alpha )=\int \limits \_{0}^{\alpha }{\frac {\ln(1+\alpha x)}{x}}\,dx} + +![{\textstyle \Phi (\alpha )=\int \limits _{0}^{\alpha }{\frac {\ln(1+\alpha x)}{x}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/43d164fbebb756a47ff129f0db4d9fe3fa5f03fc). +3. Prove that the following integral converges uniformly on the indicated set. + + + + + +∫ + +− +∞ + + ++ +∞ + + + + + +cos +⁡ +α +x + + +4 ++ + +x + +2 + + + + + + +d +x + + + +{\textstyle \displaystyle \int \limits \_{-\infty }^{+\infty }{\frac {\cos \alpha x}{4+x^{2}}}\,dx} + +![{\textstyle \displaystyle \int \limits _{-\infty }^{+\infty }{\frac {\cos \alpha x}{4+x^{2}}}\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/885d09aefe0e523d4d5136a7edb22d0f13b21e3f), + + + +Δ += + +R + + + +{\textstyle \Delta =\mathbb {R} } + +![{\textstyle \Delta =\mathbb {R} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/6467f37ddb43f890061ce5b6e5d7f98a41952efa); +4. Find Fourier integral for + + + +f +( +x +) += + + +{ + + + +1 +, + + + +| + +x + +| + +≤ +τ +, + + + + +0 +, + + + +| + +x + +| + +> +τ +; + + + + + + + + +{\textstyle f(x)={\begin{cases}1,&|x|\leq \tau ,\\0,&|x|>\tau ;\end{cases}}} + +![{\textstyle f(x)={\begin{cases}1,&|x|\leq \tau ,\\0,&|x|>\tau ;\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/83e284e1e648c9781bac545652c249d6ae375951) + + + + + + + + + + diff --git a/raw/raw_bsc__mathematical_analysis_ii.s23.md b/raw/raw_bsc__mathematical_analysis_ii.s23.md new file mode 100644 index 0000000000000000000000000000000000000000..b6f951d0d2e67f284a264ba6e7f9e2ddf284f7f3 --- /dev/null +++ b/raw/raw_bsc__mathematical_analysis_ii.s23.md @@ -0,0 +1,2383 @@ + + + + + + + +BSc: Mathematical Analysis II.s23 +================================= + + + + + + +Contents +-------- + + +* [1 Mathematical Analysis II](#Mathematical_Analysis_II) + + [1.1 Short Description](#Short_Description) + + [1.2 Course Topics](#Course_Topics) + + [1.3 Intended Learning Outcomes (ILOs)](#Intended_Learning_Outcomes_.28ILOs.29) + - [1.3.1 What is the main purpose of this course?](#What_is_the_main_purpose_of_this_course.3F) + - [1.3.2 ILOs defined at three levels](#ILOs_defined_at_three_levels) + * [1.3.2.1 Level 1: What concepts should a student know/remember/explain?](#Level_1:_What_concepts_should_a_student_know.2Fremember.2Fexplain.3F) + * [1.3.2.2 Level 2: What basic practical skills should a student be able to perform?](#Level_2:_What_basic_practical_skills_should_a_student_be_able_to_perform.3F) + * [1.3.2.3 Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?](#Level_3:_What_complex_comprehensive_skills_should_a_student_be_able_to_apply_in_real-life_scenarios.3F) + + [1.4 Grading](#Grading) + - [1.4.1 Course grading range](#Course_grading_range) + - [1.4.2 Course activities and grading breakdown](#Course_activities_and_grading_breakdown) + - [1.4.3 Recommendations for students on how to succeed in the course](#Recommendations_for_students_on_how_to_succeed_in_the_course) + + [1.5 Resources, literature and reference materials](#Resources.2C_literature_and_reference_materials) + - [1.5.1 Open access resources](#Open_access_resources) + + [1.6 Activities and Teaching Methods](#Activities_and_Teaching_Methods) + + [1.7 Formative Assessment and Course Activities](#Formative_Assessment_and_Course_Activities) + - [1.7.1 Ongoing performance assessment](#Ongoing_performance_assessment) + * [1.7.1.1 Section 1](#Section_1) + * [1.7.1.2 Section 2](#Section_2) + * [1.7.1.3 Section 3](#Section_3) + * [1.7.1.4 Section 4](#Section_4) + - [1.7.2 Final assessment](#Final_assessment) + * [1.7.2.1 Section 1](#Section_1_2) + * [1.7.2.2 Section 2](#Section_2_2) + * [1.7.2.3 Section 3](#Section_3_2) + * [1.7.2.4 Section 4](#Section_4_2) + - [1.7.3 The retake exam](#The_retake_exam) + + + +Mathematical Analysis II +======================== + + +* **Course name**: Mathematical Analysis II +* **Code discipline**: CSE203 +* **Subject area**: Math + + +Short Description +----------------- + + +* Series: convergence, approximation +* Multivariate calculus: derivatives, differentials, maxima and minima +* Multivariate integration +* Basics of vector analysis + + +Course Topics +------------- + + + + +Course Sections and Topics +| Section | Topics within the section + | +| --- | --- | +| Infinite Series | 1. The Sum of an Infinite Series +2. The Comparison Test +3. The Integral and Ratio Tests +4. Alternating Series +5. Power Series +6. Taylor's Formula + | +| Partial Differentiation | 1. Limits of functions of several variables +2. Introduction to Partial Derivatives +3. The Chain Rule +4. Gradients +5. Level Surfaces and Implicit Differentiation +6. Maximas and Minimas +7. Constrained Extrema and Lagrange Multipliers + | +| Multiple Integration | 1. The Double Integral and Iterated Integral +2. The Double Integral over General Region +3. Integrals in Polar coordinates, Substitutions in the double integrals +4. Integrals in Cylindrical and Spherical Coordinates +5. Applications of the Double and Triple Integrals + | +| Vector Analysis | 1. Line Integrals, Path Independence +2. Exact Differentials +3. Green’s Theorem +4. Circulation and Stoke’s Theorem +5. Flux and Divergence Theorem + | + + +Intended Learning Outcomes (ILOs) +--------------------------------- + + +### What is the main purpose of this course? + + +The goal of the course is to study basic mathematical concepts that will be required in further studies. The course is based on Mathematical Analysis I, and the concepts studied there are widely used in this course. The course covers differentiation and integration of functions of several variables. Some more advanced concepts, as uniform convergence of series and integrals, are also considered, since they are important for understanding applicability of many theorems of mathematical analysis. In the end of the course some useful applications are covered, such as gamma-function, beta-function, and Fourier transform. + + + +### ILOs defined at three levels + + +We specify the intended learning outcomes at three levels: conceptual knowledge, practical skills, and comprehensive skills. + + + +#### Level 1: What concepts should a student know/remember/explain? + + +By the end of the course, the students should be able to ... + + + +* know how to find minima and maxima of a function subject to a constraint +* know how to represent double integrals as iterated integrals and vice versa +* know what the length of a curve and the area of a surface is + + +#### Level 2: What basic practical skills should a student be able to perform? + + +By the end of the course, the students should be able to ... + + + +* find partial and directional derivatives of functions of several variables; +* find maxima and minima for a function of several variables +* use Fubini theorem for calculating multiple integrals +* calculate line and path integrals + + +#### Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? + + +By the end of the course, the students should be able to ... + + + +* find multiple, path, surface integrals +* find the range of a function in a given domain +* decompose a function into infinite series + + +Grading +------- + + +### Course grading range + + + + + +| Grade | Range | Description of performance + | +| --- | --- | --- | +| A. Excellent | 90-100 | - + | +| B. Good | 75-89 | - + | +| C. Satisfactory | 60-74 | - + | +| D. Fail | 0-59 | - + | + + +### Course activities and grading breakdown + + + + + +| Activity Type | Percentage of the overall course grade + | +| --- | --- | +| Midterm | 20 + | +| Quizzes | 28 (2 for each) + | +| Final exam | 50 + | +| In-class participation | 7 (including 5 extras) + | + + +### Recommendations for students on how to succeed in the course + + +* Participation is important. Attending lectures is the key to success in this course. +* Review lecture materials before classes to do well. +* Reading the recommended literature is obligatory, and will give you a deeper understanding of the material. + + +Resources, literature and reference materials +--------------------------------------------- + + +### Open access resources + + +* Jerrold E. Marsden and Alan Weinstein, Calculus I, II, and II. Springer-Verlag, Second Edition 1985 [link](https://www.cds.caltech.edu/~marsden/volume/Calculus/) +* Robert A. Adams, Christopher Essex (2017) Calculus. A Complete Course, Pearson + + +Activities and Teaching Methods +------------------------------- + + + + +Teaching and Learning Methods within each section +| Teaching Techniques | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 0 | 0 | 0 | 0 + | +| Project-based learning (students work on a project) | 0 | 0 | 0 | 0 + | +| Modular learning (facilitated self-study) | 0 | 0 | 0 | 0 + | +| Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 | 1 + | +| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them) | 0 | 0 | 0 | 0 + | +| Business game (learn by playing a game that incorporates the principles of the material covered within the course) | 0 | 0 | 0 | 0 + | +| Inquiry-based learning | 0 | 0 | 0 | 0 + | +| Just-in-time teaching | 0 | 0 | 0 | 0 + | +| Process oriented guided inquiry learning (POGIL) | 0 | 0 | 0 | 0 + | +| Studio-based learning | 0 | 0 | 0 | 0 + | +| Universal design for learning | 0 | 0 | 0 | 0 + | +| Task-based learning | 0 | 0 | 0 | 0 + | + + + + +Activities within each section +| Learning Activities | Section 1 | Section 2 | Section 3 | Section 4 + | +| --- | --- | --- | --- | --- | +| Lectures | 1 | 1 | 1 | 1 + | +| Interactive Lectures | 1 | 1 | 1 | 1 + | +| Lab exercises | 1 | 1 | 1 | 1 + | +| Experiments | 0 | 0 | 0 | 0 + | +| Modeling | 0 | 0 | 0 | 0 + | +| Cases studies | 0 | 0 | 0 | 0 + | +| Development of individual parts of software product code | 0 | 0 | 0 | 0 + | +| Individual Projects | 0 | 0 | 0 | 0 + | +| Group projects | 0 | 0 | 0 | 0 + | +| Flipped classroom | 0 | 0 | 0 | 0 + | +| Quizzes (written or computer based) | 1 | 1 | 1 | 1 + | +| Peer Review | 0 | 0 | 0 | 0 + | +| Discussions | 1 | 1 | 1 | 1 + | +| Presentations by students | 0 | 0 | 0 | 0 + | +| Written reports | 0 | 0 | 0 | 0 + | +| Simulations and role-plays | 0 | 0 | 0 | 0 + | +| Essays | 0 | 0 | 0 | 0 + | +| Oral Reports | 0 | 0 | 0 | 0 + | + + +Formative Assessment and Course Activities +------------------------------------------ + + +### Ongoing performance assessment + + +#### Section 1 + + +1. Derive the Maclaurin expansion for + + + +f +( +x +) += + + + +1 ++ + +e + +− +2 +x + + + + +3 + + + + + +{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}} + +![{\textstyle f(x)={\sqrt[{3}]{1+e^{-2x}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/14bfa69ed7bcfd7de396a3360c031c64292828b3) up to + + + +o + +( + +x + +3 + + +) + + + +{\textstyle o\left(x^{3}\right)} + +![{\textstyle o\left(x^{3}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e23f841ca36ac3c4d7ccc3920dbe12d69f5b304). +2. Find + + + + +lim + +x +→ +0 + + + +lim + +y +→ +0 + + +u +( +x +; +y +) + + +{\textstyle \lim \limits \_{x\to 0}\lim \limits \_{y\to 0}u(x;y)} + +![{\textstyle \lim \limits _{x\to 0}\lim \limits _{y\to 0}u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/41fcf6ef0f4de155d38dc7b27a24cb3be9c95abc), + + + + +lim + +y +→ +0 + + + +lim + +x +→ +0 + + +u +( +x +; +y +) + + +{\textstyle \lim \limits \_{y\to 0}\lim \limits \_{x\to 0}u(x;y)} + +![{\textstyle \lim \limits _{y\to 0}\lim \limits _{x\to 0}u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30b9ab013043fea23bc9bc3584592aa95379e778) and + + + + +lim + +( +x +; +y +) +→ +( +0 +; +0 +) + + +u +( +x +; +y +) + + +{\textstyle \lim \limits \_{(x;y)\to (0;0)}u(x;y)} + +![{\textstyle \lim \limits _{(x;y)\to (0;0)}u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f181440f0fe3a34a0575a79be4be5e8e6aa37957) if + + + +u +( +x +; +y +) += + + + + +x + +2 + + +y ++ +x + +y + +2 + + + + + +x + +2 + + +− +x +y ++ + +y + +2 + + + + + + + +{\textstyle u(x;y)={\frac {x^{2}y+xy^{2}}{x^{2}-xy+y^{2}}}} + +![{\textstyle u(x;y)={\frac {x^{2}y+xy^{2}}{x^{2}-xy+y^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cb7a5e54b99cd1e3fd00b1f8ae13ab79a21e5f56). + + +#### Section 2 + + +1. Find the differential of a function: (a)  + + + +u +( +x +; +y +) += +ln +⁡ + +( + +x ++ + + + +x + +2 + + ++ + +y + +2 + + + + + +) + + + +{\textstyle u(x;y)=\ln \left(x+{\sqrt {x^{2}+y^{2}}}\right)} + +![{\textstyle u(x;y)=\ln \left(x+{\sqrt {x^{2}+y^{2}}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5cc7b02dad3ea12644b4ecadf08fcaa6405d4529); (b)  + + + +u +( +x +; +y +) += +ln +⁡ +sin +⁡ + + + +x ++ +1 + + +y + + + + + +{\textstyle u(x;y)=\ln \sin {\frac {x+1}{\sqrt {y}}}} + +![{\textstyle u(x;y)=\ln \sin {\frac {x+1}{\sqrt {y}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1c25c88f1c0c5fda11150ba0fe2212b28a40ecc7). +2. Find the differential of + + + +u +( +x +; +y +) + + +{\textstyle u(x;y)} + +![{\textstyle u(x;y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feeabc2f3e55a2a2f72b6ec04a08c1315c08699e) given implicitly by an equation + + + + +x + +3 + + ++ +2 + +y + +3 + + ++ + +u + +3 + + +− +3 +x +y +u ++ +2 +y +− +3 += +0 + + +{\textstyle x^{3}+2y^{3}+u^{3}-3xyu+2y-3=0} + +![{\textstyle x^{3}+2y^{3}+u^{3}-3xyu+2y-3=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/911701538f15cf656e0dd261ad813f9c8a2c93f9) at points + + + +M +( +1 +; +1 +; +1 +) + + +{\textstyle M(1;1;1)} + +![{\textstyle M(1;1;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97b7d6ccd5c6763a4d4ea7e712c393483057239d) and + + + +N +( +1 +; +1 +; +− +2 +) + + +{\textstyle N(1;1;-2)} + +![{\textstyle N(1;1;-2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/00c66cfa579443b4e19dcd7f9348d1ae9dfce8d4). +3. Find maxima and minima of a function subject to a constraint (or several constraints): + 1. u + = + + x + + 2 + + + + y + + 3 + + + + z + + 4 + + + + + {\textstyle u=x^{2}y^{3}z^{4}} + + ![{\textstyle u=x^{2}y^{3}z^{4}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e9178002e5b4a33a04c2d25eb41d3311427efe6d), + + + + 2 + x + + + 3 + y + + + 4 + z + = + 18 + + + {\textstyle 2x+3y+4z=18} + + ![{\textstyle 2x+3y+4z=18}](https://wikimedia.org/api/rest_v1/media/math/render/svg/85a5abaa6c5cd03742a1c4a119e9c686645f2018), + + + + x + > + 0 + + + {\textstyle x>0} + + ![{\textstyle x>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4bd6212b5a778bded18868fc5cd19eb3b15844a0), + + + + y + > + 0 + + + {\textstyle y>0} + + ![{\textstyle y>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bad11e7747271c5d6ebd668b512129802597fc5c), + + + + z + > + 0 + + + {\textstyle z>0} + + ![{\textstyle z>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f3045a2beda2df2d38cfc9478a0eea2ddb453540); + 2. u + = + x + − + y + + + 2 + z + + + {\textstyle u=x-y+2z} + + ![{\textstyle u=x-y+2z}](https://wikimedia.org/api/rest_v1/media/math/render/svg/193769ce94ad54f9791ac7b0ebf6f4036bff6c79), + + + + + x + + 2 + + + + + + y + + 2 + + + + + 2 + + z + + 2 + + + = + 16 + + + {\textstyle x^{2}+y^{2}+2z^{2}=16} + + ![{\textstyle x^{2}+y^{2}+2z^{2}=16}](https://wikimedia.org/api/rest_v1/media/math/render/svg/84686b9dcda37f369eea56991236263c2a9de909); + 3. u + = + + ∑ + + i + = + 1 + + + k + + + + a + + i + + + + x + + i + + + 2 + + + + + {\textstyle u=\sum \limits \_{i=1}^{k}a\_{i}x\_{i}^{2}} + + ![{\textstyle u=\sum \limits _{i=1}^{k}a_{i}x_{i}^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8e3b99d12ee0032f9ceed49b13a60ce96318791f), + + + + + ∑ + + i + = + 1 + + + k + + + + x + + i + + + = + 1 + + + {\textstyle \sum \limits \_{i=1}^{k}x\_{i}=1} + + ![{\textstyle \sum \limits _{i=1}^{k}x_{i}=1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7cb5ca3b9867373e2fafdbb2b03a4566e3dfdd01), + + + + + a + + i + + + > + 0 + + + {\textstyle a\_{i}>0} + + ![{\textstyle a_{i}>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38bcfd15c6b9a443175f08979d756ae989ab5b2d); + + +#### Section 3 + + +1. Represent double integrals below as an iterated integrals (or a sum of iterated integrals) with different orders of integration: + + + + +∬ + +D + + +f +( +x +; +y +) + +d +x + +d +y + + +{\textstyle \iint \limits \_{D}f(x;y)\,dx\,dy} + +![{\textstyle \iint \limits _{D}f(x;y)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2b52bb56df4ec7f5416ec2e32f0903b2e1197b9) where + + + +D += + +{ + +( +x +; +y +) + +| + + +x + +2 + + ++ + +y + +2 + + +≤ +9 +, + + +x + +2 + + ++ +( +y ++ +4 + +) + +2 + + +≥ +25 + + + + +} + + + +{\textstyle D=\left\{(x;y)\left|x^{2}+y^{2}\leq 9,\,x^{2}+(y+4)^{2}\geq 25\right.\right\}} + +![{\textstyle D=\left\{(x;y)\left|x^{2}+y^{2}\leq 9,\,x^{2}+(y+4)^{2}\geq 25\right.\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cbf78bafb60b17a34676ba32d3cda4bb45f3c75e). +2. Represent integral + + + +I += + + +∭ + +D + + +f +( +x +; +y +; +z +) + +d +x + +d +y + +d +z + + + +{\textstyle I=\displaystyle \iiint \limits \_{D}f(x;y;z)\,dx\,dy\,dz} + +![{\textstyle I=\displaystyle \iiint \limits _{D}f(x;y;z)\,dx\,dy\,dz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/860cffcd0fc93fae6ac55ac594c5fa8928880ffb) as iterated integrals with all possible (i.e. 6) orders of integration; + + + +D + + +{\textstyle D} + +![{\textstyle D}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4e5200f518cb5afe304ec42ffdd4f6c63c702f77) is bounded by + + + +x += +0 + + +{\textstyle x=0} + +![{\textstyle x=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/95946e5db8fcf9ae99523bcd4f83433c8b2e441e), + + + +x += +a + + +{\textstyle x=a} + +![{\textstyle x=a}](https://wikimedia.org/api/rest_v1/media/math/render/svg/70e0fe729bde9223f1b509db0471471c21261b82), + + + +y += +0 + + +{\textstyle y=0} + +![{\textstyle y=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5c4b2729074b444ef801a0afa24160d074b52eec), + + + +y += + + +a +x + + + + +{\textstyle y={\sqrt {ax}}} + +![{\textstyle y={\sqrt {ax}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/acdf89c1a5d352bac27ef5bd553c3c3e2b07f8e3), + + + +z += +0 + + +{\textstyle z=0} + +![{\textstyle z=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0829ff59a6fdc19b44396956e8767fac4ba87ba3), + + + +z += +x ++ +y + + +{\textstyle z=x+y} + +![{\textstyle z=x+y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a04ad39377ab70df2722495d428ad59389561311). +3. Change order of integration in the iterated integral + + + + +∫ + +0 + + + +2 + + + +d +y + +∫ + +y + + + +4 +− + +y + +2 + + + + + +f +( +x +; +y +) + +d +x + + +{\textstyle \int \limits \_{0}^{\sqrt {2}}dy\int \limits \_{y}^{\sqrt {4-y^{2}}}f(x;y)\,dx} + +![{\textstyle \int \limits _{0}^{\sqrt {2}}dy\int \limits _{y}^{\sqrt {4-y^{2}}}f(x;y)\,dx}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ed028a999470345e5f3d630c5d992c8c67156e84). +4. Find the volume of a solid given by + + + +0 +≤ +z +≤ + +x + +2 + + + + +{\textstyle 0\leq z\leq x^{2}} + +![{\textstyle 0\leq z\leq x^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/980fd1ccb56e85661acedd630abbd390e4b2003a), + + + +x ++ +y +≤ +5 + + +{\textstyle x+y\leq 5} + +![{\textstyle x+y\leq 5}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6171ff088c858f3829d9dd5b3139d11be00a5d7f), + + + +x +− +2 +y +≥ +2 + + +{\textstyle x-2y\geq 2} + +![{\textstyle x-2y\geq 2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aa1f70dd26698483c4066479e1bb099241cb9f1c), + + + +y +≥ +0 + + +{\textstyle y\geq 0} + +![{\textstyle y\geq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a4ab86d638e82193271bc685d8d977cbbcf4e65a). + + +#### Section 4 + + +1. Find line integrals of a scalar fields + + + + + +∫ + +Γ + + +( +x ++ +y +) + +d +s + + + +{\textstyle \displaystyle \int \limits \_{\Gamma }(x+y)\,ds} + +![{\textstyle \displaystyle \int \limits _{\Gamma }(x+y)\,ds}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8d7a626ecc11638cd879e8c5dd84deec5f4ec95e) where + + + +Γ + + +{\textstyle \Gamma } + +![{\textstyle \Gamma }](https://wikimedia.org/api/rest_v1/media/math/render/svg/f677684faf84745068a3b602896ca59b0766be4a) is boundary of a triangle with vertices + + + +( +0 +; +0 +) + + +{\textstyle (0;0)} + +![{\textstyle (0;0)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e8cabde45f1dd10b936518c3de98d232d7c46150), + + + +( +1 +; +0 +) + + +{\textstyle (1;0)} + +![{\textstyle (1;0)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97e7e03a49a76bc809417791254eb6c78fcc0836) and + + + +( +0 +; +1 +) + + +{\textstyle (0;1)} + +![{\textstyle (0;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/047498b8de986e906f31c93d8870f2ad77819d71). +2. Having ascertained that integrand is an exact differential, calculate the integral along a piecewise smooth plain curve that starts at + + + +A + + +{\textstyle A} + +![{\textstyle A}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a118c6ad00742b3f5dccd2f0e74b5e369df6fd31) and finishes at + + + +B + + +{\textstyle B} + +![{\textstyle B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de0b47ffc21636dc2df68f6c793177a268f10e9b): + + + + + +∫ + +Γ + + + +( + + +x + +4 + + ++ +4 +x + +y + +3 + + + +) + + +d +x ++ + +( + +6 + +x + +2 + + + +y + +2 + + +− +5 + +y + +4 + + + +) + + +d +y + + + +{\textstyle \displaystyle \int \limits \_{\Gamma }\left(x^{4}+4xy^{3}\right)\,dx+\left(6x^{2}y^{2}-5y^{4}\right)\,dy} + +![{\textstyle \displaystyle \int \limits _{\Gamma }\left(x^{4}+4xy^{3}\right)\,dx+\left(6x^{2}y^{2}-5y^{4}\right)\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9479ff2e89c48d84cd99758176960aefefa3c2a3), + + + +A +( +− +2 +; +− +1 +) + + +{\textstyle A(-2;-1)} + +![{\textstyle A(-2;-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/28816a18116ec2bcd546b276cb0ac6201873d963), + + + +B +( +0 +; +3 +) + + +{\textstyle B(0;3)} + +![{\textstyle B(0;3)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/67293f2836c5adc3c391fa564fcdc2fac94a2562); + + +### Final assessment + + +#### Section 1 + + +1. Find out whether the following functional series converges uniformly on the indicated intervals. Justify your answer. + + + + +∑ + +n += +1 + + +∞ + + + +e + +− +n + +( + + +x + +2 + + ++ +2 +sin +⁡ +x + +) + + + + + +{\textstyle \sum \limits \_{n=1}^{\infty }e^{-n\left(x^{2}+2\sin x\right)}} + +![{\textstyle \sum \limits _{n=1}^{\infty }e^{-n\left(x^{2}+2\sin x\right)}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5683d5e640c22a7cd5b1d3520409c431056e30b0), + + + + +Δ + +1 + + += +( +0 +; +1 +] + + +{\textstyle \Delta \_{1}=(0;1]} + +![{\textstyle \Delta _{1}=(0;1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b80239da7d74486d76788367da82b612e233dcf6), + + + + +Δ + +2 + + += +[ +1 +; ++ +∞ +) + + +{\textstyle \Delta \_{2}=[1;+\infty )} + +![{\textstyle \Delta _{2}=[1;+\infty )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/767b97f867e082dfede53759fa2df79cd53a3869); +2. Find out whether the following functional series converges uniformly on the indicated intervals. Justify your answer. + + + + +∑ + +n += +1 + + +∞ + + + + + +n + +x + +3 + + + + + +x + +2 + + ++ + +n + +2 + + + + + + + +{\textstyle \sum \limits \_{n=1}^{\infty }{\frac {\sqrt {nx^{3}}}{x^{2}+n^{2}}}} + +![{\textstyle \sum \limits _{n=1}^{\infty }{\frac {\sqrt {nx^{3}}}{x^{2}+n^{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/695d67fad209cd46deb8627d55eb112673a97d93), + + + + +Δ + +1 + + += +( +0 +; +1 +) + + +{\textstyle \Delta \_{1}=(0;1)} + +![{\textstyle \Delta _{1}=(0;1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1c54e8b5a3c4d79037b0711372b6689de58b6e4d), + + + + +Δ + +2 + + += +( +1 +; ++ +∞ +) + + +{\textstyle \Delta \_{2}=(1;+\infty )} + +![{\textstyle \Delta _{2}=(1;+\infty )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3da88d3477a5cc6c7f3a8fcfd468e4202bf6d1b9) + + +#### Section 2 + + +1. Find all points where the differential of a function + + + +f +( +x +; +y +) += +( +5 +x ++ +7 +y +− +25 +) + +e + +− + +x + +2 + + +− +x +y +− + +y + +2 + + + + + + +{\textstyle f(x;y)=(5x+7y-25)e^{-x^{2}-xy-y^{2}}} + +![{\textstyle f(x;y)=(5x+7y-25)e^{-x^{2}-xy-y^{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fcef5187dd210178de071072338fc887676cb0c6) is equal to zero. +2. Show that function + + + +φ += +f + +( + + + +x +y + + +; + +x + +2 + + ++ +y +− + +z + +2 + + + +) + + + +{\textstyle \varphi =f\left({\frac {x}{y}};x^{2}+y-z^{2}\right)} + +![{\textstyle \varphi =f\left({\frac {x}{y}};x^{2}+y-z^{2}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1bb557bb21657f2b0c8229adce9ee9804acd1a18) satisfies the equation + + + +2 +x +z + +φ + +x + + ++ +2 +y +z + +φ + +y + + ++ + +( + +2 + +x + +2 + + ++ +y + +) + + +φ + +z + + += +0 + + +{\textstyle 2xz\varphi \_{x}+2yz\varphi \_{y}+\left(2x^{2}+y\right)\varphi \_{z}=0} + +![{\textstyle 2xz\varphi _{x}+2yz\varphi _{y}+\left(2x^{2}+y\right)\varphi _{z}=0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b3521dcad724a9685111a47bef3a86ae868278f4). +3. Find maxima and minima of function + + + +u += +2 + +x + +2 + + ++ +12 +x +y ++ + +y + +2 + + + + +{\textstyle u=2x^{2}+12xy+y^{2}} + +![{\textstyle u=2x^{2}+12xy+y^{2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/09a2dd7f0d957f03692af28142af427d5e1791df) under condition that + + + + +x + +2 + + ++ +4 + +y + +2 + + += +25 + + +{\textstyle x^{2}+4y^{2}=25} + +![{\textstyle x^{2}+4y^{2}=25}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2161246eedccf6d799aa1e5734b118c315f7150). Find the maximum and minimum value of a function +4. u += + +( + + +y + +2 + + +− + +x + +2 + + + +) + + +e + +1 +− + +x + +2 + + ++ + +y + +2 + + + + + + +{\textstyle u=\left(y^{2}-x^{2}\right)e^{1-x^{2}+y^{2}}} + +![{\textstyle u=\left(y^{2}-x^{2}\right)e^{1-x^{2}+y^{2}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/932e00eb2464b47b893d6fb18846cfcccb4e6d6b) on a domain given by inequality + + + + +x + +2 + + ++ + +y + +2 + + +≤ +4 + + +{\textstyle x^{2}+y^{2}\leq 4} + +![{\textstyle x^{2}+y^{2}\leq 4}](https://wikimedia.org/api/rest_v1/media/math/render/svg/90eb8b71c5ce09a4ec482966f3de5479978b1e3d); + + +#### Section 3 + + +1. Domain + + + +G + + +{\textstyle G} + +![{\textstyle G}](https://wikimedia.org/api/rest_v1/media/math/render/svg/febc2b9ff73bcca7b3fdb1432fddd1cdf3c8403c) is bounded by lines + + + +y += +2 +x + + +{\textstyle y=2x} + +![{\textstyle y=2x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4d06a41ec951090ac63c9e967e4d2d827376c9ca), + + + +y += +x + + +{\textstyle y=x} + +![{\textstyle y=x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/93343635ea42bd77e3e1ce347195e23ade09b5d3) and + + + +y += +2 + + +{\textstyle y=2} + +![{\textstyle y=2}](https://wikimedia.org/api/rest_v1/media/math/render/svg/887628e811c56cc94aaccb0f5e4c773f19231cf9). Rewrite integral + + + + +∬ + +G + + +f +( +x +) + +d +x + +d +y + + +{\textstyle \iint \limits \_{G}f(x)\,dx\,dy} + +![{\textstyle \iint \limits _{G}f(x)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bbc886f1ea76c3bc7f81d3c334f7620147794855) as a single integral. +2. Represent the integral + + + + + +∬ + +G + + +f +( +x +; +y +) + +d +x + +d +y + + + +{\textstyle \displaystyle \iint \limits \_{G}f(x;y)\,dx\,dy} + +![{\textstyle \displaystyle \iint \limits _{G}f(x;y)\,dx\,dy}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f11428df0d608e522a446f7cf8ee68cdbdbdee29) as iterated integrals with different order of integration in polar coordinates if + + + +G += + +{ + +( +x +; +y +) + +| + + +a + +2 + + +≤ + +x + +2 + + ++ + +y + +2 + + +≤ +4 + +a + +2 + + +; + + +| + +x + +| + +− +y +≥ +0 + + + + +} + + + +{\textstyle G=\left\{(x;y)\left|a^{2}\leq x^{2}+y^{2}\leq 4a^{2};\,|x|-y\geq 0\right.\right\}} + +![{\textstyle G=\left\{(x;y)\left|a^{2}\leq x^{2}+y^{2}\leq 4a^{2};\,|x|-y\geq 0\right.\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/34dc3c913392b2188d0f55ce7885d44baa8a8f59). +3. Find the integral making an appropriate substitution: + + + + + +∭ + +G + + + +( + + +x + +2 + + +− + +y + +2 + + + +) + + +( + +z ++ + +x + +2 + + +− + +y + +2 + + + +) + + +d +x + +d +y + +d +z + + + +{\textstyle \displaystyle \iiint \limits \_{G}\left(x^{2}-y^{2}\right)\left(z+x^{2}-y^{2}\right)\,dx\,dy\,dz} + +![{\textstyle \displaystyle \iiint \limits _{G}\left(x^{2}-y^{2}\right)\left(z+x^{2}-y^{2}\right)\,dx\,dy\,dz}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3b7f604b225ae19524d76d6342cb44f0c7fe07ff), + + + +G += + +{ + +( +x +; +y +; +z +) + +| + +x +− +1 +< +y +< +x +; + +1 +− +x +< +y +< +2 +− +x +; + +1 +− + +x + +2 + + ++ + +y + +2 + + +< +z +< + +y + +2 + + +− + +x + +2 + + ++ +2 +x + + + + +} + + + +{\textstyle G=\left\{(x;y;z)\left|x-1
+ preformatted
+
+ +``` + | The effect in wiki differs from the one in HTML; in wiki, the text within the PRE element is treated as within NOWIKI element, leaving all the HTML and wiki markup uninterpreted. + | +| Blockquote + | +``` +
Longer passage.
+ +``` + | +| Comments + | +``` + + +``` + | Avoid nesting, such as +``` + --> + +``` + | +| Generic inline element + | +``` + + +``` + | Can be styled arbitrarily using cascading style sheets - CSS. + | +| Generic block element + | +``` +
+ +``` + | Can be styled arbitrarily using cascading style sheets - CSS. + | + + +Some HTML elements are not allowed, such as A and IMG. + + + +### How to work with lists? + + +Bullet lists: + + + + + +| Example Syntax + | Example Output + | +| --- | --- | +| +``` +* a +** b +** c +*** d + +``` + | * a + + b + + c + - d + | + + +Numbered lists: + + + + + +| Example Syntax + | Example Output + | +| --- | --- | +| +``` +# a +## b +## c +### d + +``` + | 1. a + 1. b + 2. c + 1. d + | + + +Definition lists: + + + + + +| Example Syntax + | Example Output + | +| --- | --- | +| +``` +; defined term : definition +; defined term 2 : definition 2 + +``` + | defined term +definition +defined term 2 +definition 2 | + + +Mixed lists: + + + + + +| Example Syntax + | Example Output + | +| --- | --- | +| +``` + * a + *# b + *# c + +``` + | * a + 1. b + 2. c + | + + +### How to insert a link? + + +There are five types of hypertext links in MediaWiki, but two of them are the mostly used: + + + +* Internal links to other pages in the same wiki (commonly called "wikilinks") +* External links to pages at other websites + + + **Internal hyperlinks** + + + + + +| Task + | Markup + | +| --- | --- | +| Internal hyperlink + | [[keyword]] + | +| Internal hyperlink to a section + | [[keyword#section\_heading|link title]] + | +| Internal hyperlink showing a different word + | [[keyword|its appearance]] + | +| Internal hyperlink with a tooltip + | [[keyword|its appearance]] + | +| Internal hyperlink in bold + | '''[[keyword]]''' + | + + + **External hyperlinks** + + + + + +| Task + | Markup + | +| --- | --- | +| External hyperlink + | [URL\_containing\_no\_spaces title of the URL] + | + + + +> You can also fing some more details here: [Help: links](https://www.mediawiki.org/wiki/Help:Links) +> +> + + +How to format tables? +--------------------- + + +The following code + + + + +``` +{| class="wikitable" style="height:14em;" +|- +! Left !! Center !! Right +|- +| Top left cell || Top center cell || Top right cell +|- style=height:7em +| Middle left cell || Middle center cell || Middle right cell +|- +| Bottom left cell || Bottom center cell || Bottom right cell +|} + +``` + +gives the following: + + + + + +| Left | Center | Right + | +| --- | --- | --- | +| Top left cell | Top center cell | Top right cell + | +| Middle left cell | Middle center cell | Middle right cell + | +| Bottom left cell | Bottom center cell | Bottom right cell + | + + + +> Basics: [MediaWiki User guide: Tables](https://en.wikibooks.org/wiki/MediaWiki_User_Guide/Tables) +> +> + + + +> Advanced: [Wiki: Tables](https://en.wikipedia.org/wiki/Help:Table) +> +> + + +How to work with math formulas? +------------------------------- + + +You can enter mathematical formulas into a wiki, using a `math` tag, such as: + + + + +``` +\sqrt{2} + +``` + +The formulas are marked up in the TeX markup, the markup of a complex typesetting system specialized on mathematics. + + + + +To get started, follow the examples below. + + + + + +Examples of mathematical markup +| No. + | Desired Effect + | Markup + | +| --- | --- | --- | +| 1. + | + + + +α + + +{\displaystyle \alpha } + +{\displaystyle \alpha } | +``` +\alpha + +``` + | +| 2. + | + + + + + +2 + + + + +{\displaystyle {\sqrt {2}}} + +{\displaystyle {\sqrt {2}}} | +``` +\sqrt{2} + +``` + | +| 3. + | + + + + + +1 +− + +e + +2 + + + + + + +{\displaystyle {\sqrt {1-e^{2}}}} + +{\displaystyle {\sqrt {1-e^{2}}}} | +``` +\sqrt{1-e^2} + +``` + | +| 4. + | + + + + + +2 +4 + + += +0.5 + + +{\displaystyle {\frac {2}{4}}=0.5} + +{\displaystyle {\frac {2}{4}}=0.5} | +``` +\frac{2}{4}=0.5 + +``` + | +| 5. + | + + + + +∑ + +k += +1 + + +N + + + +k + +2 + + + + +{\displaystyle \sum \_{k=1}^{N}k^{2}} + +{\displaystyle \sum _{k=1}^{N}k^{2}} | +``` +\sum\_{k=1}^N k^2 + +``` + | +| 6. + | + + + + +∫ + +1 + + +3 + + + + + + +e + +3 + + + +/ + +x + + +x + +2 + + + + + +d +x + + +{\displaystyle \int \limits \_{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx} + +{\displaystyle \int \limits _{1}^{3}{\frac {e^{3}/x}{x^{2}}}\,dx} | +``` +\int\limits\_{1}^{3}\frac{e^3/x}{x^2}\, dx + +``` + | +| 7. + | + + + + + +[ + + + +0 + + +⋯ + + +0 + + + + +⋮ + + +⋱ + + +⋮ + + + + +0 + + +⋯ + + +0 + + + +] + + + + +{\displaystyle {\begin{bmatrix}0&\cdots &0\\\vdots &\ddots &\vdots \\0&\cdots &0\end{bmatrix}}} + +{\displaystyle {\begin{bmatrix}0&\cdots &0\\\vdots &\ddots &\vdots \\0&\cdots &0\end{bmatrix}}} | +``` +\begin{bmatrix} + 0 & \cdots & 0 \\ + \vdots & \ddots & \vdots \\ + 0 & \cdots & 0 +\end{bmatrix} + +``` + | +| 8. + | + + + + + +( + + + +x + + +y + + + + +z + + +v + + + +) + + + + +{\displaystyle {\begin{pmatrix}x&y\\z&v\end{pmatrix}}} + +{\displaystyle {\begin{pmatrix}x&y\\z&v\end{pmatrix}}} | +``` +\begin{pmatrix} + x & y \\ + z & v +\end{pmatrix} + +``` + | + + +How to put a source code? +------------------------- + + +The following code: + + + + +``` +‎ +def quick_sort(arr): + less = [] + pivot_list = [] + more = [] + if len(arr) <= 1: + return arr + else: + pass +‎ + +``` + +gives: + + + +‎ + + +``` +def quick\_sort(arr): + less = [] + pivot\_list = [] + more = [] + if len(arr) <= 1: + return arr + else: + pass‎ + +``` + + +> See the documentation of the syntaxhighlight-extension here: [Syntax highlight](https://www.mediawiki.org/wiki/Extension:SyntaxHighlight) +> +> + + +How to add TikZ-flowchart? +-------------------------- + + +With the use of the special extension you can embed the TikZ-flowchart written in LaTex directly to your page within the tag + + +``` + +``` +. + + +For examle, the following code + + + + +``` + +[[File:My_image_1.png|400px|test image]] + + + +\usepackage{tikz} +\usetikzlibrary{arrows} +\usetikzlibrary{intersections} +\usetikzlibrary{calc} + + +\begin{tikzpicture}[scale=.8,every node/.style={minimum size=1cm}] +% + \begin{scope}[ + yshift=-83,every node/.append style={ + yslant=0.5,xslant=-1},yslant=0.5,xslant=-1 + ] + \draw[step=4mm, black] (0,0) grid (5,5); + \draw[black,thick] (0,0) rectangle (5,5);%borders + \fill[green] (2.05,2.05) rectangle (2.35,2.35); % center pixel + \fill[green] (1.65,2.05) rectangle (1.95,2.35); %left + \fill[green] (2.45,2.05) rectangle (2.75,2.35); %right + \fill[green] (2.05,2.45) rectangle (2.35,2.75); %top + \fill[green] (2.05,1.95) rectangle (2.35,1.65); %bottom + + \end{scope} +% +% draw annotations +% + \draw[-latex,thick,green](-3,-2)node[left]{1 patch} + to[out=0,in=200] (-1,-.9); +\end{tikzpicture} + + +``` + +[![test image](/img_auth.php/0/04/My_image_1.png)](/index.php/File:My_image_1.png "test image") + + + + +> See the instructions here: [PGTikZ](https://www.mediawiki.org/wiki/Extension:PGFTikZ) +> +> + + +How to paste pictures? +---------------------- + + +Mediawiki supports the use of images in various formats. In order to be used in a wiki, image first needs to be uploaded. To upload the picture please use the link "Upload file" in the left menu column of the page and follow the certain instructions. + + +The following is an overview of placing images into pages, such images that have already been uploaded. + + + + + +Placing of images +| Task + | Markup + | Default Frame + | Note + | +| --- | --- | --- | --- | +| Image + | [[Image:image\_name.png]] + | No + | The image is shown in its full size as found in the file. + | +| Image with thumb + | [[Image:image\_name.png|thumb|A caption text of the image.]] + | Yes + | Thumbs are always scaled down so as not to exceed an upper limit on the size. + | +| Image without thumb, with restricted size + | [[Image:image\_name.png|150px]] + | No + | | + + + +> To know about other feature please refer to: [MediaWiki User Guide: images](https://en.wikibooks.org/wiki/MediaWiki_User_Guide/Images) +> +> + + +How to embed a Google document into mediawiki page? +--------------------------------------------------- + + +Special extension allows to embed Google Docs' spreadsheets into the wiki page. + + +Supported parameters are: + + + + + +| Name | Default + | +| --- | --- | +| **width** | 500 + | +| **height** | 300 + | +| **style** | width:100% + | + + +As an example using all of the parameters: + + + + +``` +Google Docs' key goes here +``` + +To actually embed a spreadsheet, the spreadsheet needs to be published with Google's **File** > **Publish to Web...** option. It is not sufficient to just have a shareable link. + + + +Content import / export +======================= + + +How to import content? +---------------------- + + + **From Latex file** + + +To upload your syllabus from Latex to MediaWiki use the toolkit developed by our students: + + + +* [Syllabus in Latex: import](https://dev.digitalprofile.innopolis.university/generator/eduwiki/upload) + + +How to export content? +---------------------- + + +### To PDF-file + + +To get a printable version of the certain page use the link **Printable version** at the left column of the page. After the page is generated you may print it as usually. + + + + + + + + + + + diff --git a/raw/raw_others_faqstudents.md b/raw/raw_others_faqstudents.md new file mode 100644 index 0000000000000000000000000000000000000000..b760e3e4884249a09b17b0e3143f00c39249bddf --- /dev/null +++ b/raw/raw_others_faqstudents.md @@ -0,0 +1,42 @@ + + + + + + + +FAQStudents +=========== + + + + + + +Year 1, Fall Semester +--------------------- + + +* Where can I find this semester's schedule? + + +[Schedule for all years](https://eduwiki.innopolis.university/index.php/All:Schedule) +[Alternative link](https://wiki.innopolis.university/display/DOE/Useful+Links) + + + +* What about exams schedule? + + +[Exams Schedule](https://wiki.innopolis.university/display/DOE/Useful+Links) + + + + + + + + + + + diff --git a/raw/raw_others_general_information.md b/raw/raw_others_general_information.md new file mode 100644 index 0000000000000000000000000000000000000000..1dba9401367ae555c90f279e4c34a20839e47ece --- /dev/null +++ b/raw/raw_others_general_information.md @@ -0,0 +1,78 @@ + + + + + + + +General Information +=================== + + + + + + +Tools and resources for teaching +================================ + + +Several organizational aspects to figure out: + + +1. Moodle Access + + +We use [Moodle](https://moodle.innopolis.university) as our LMS. Here are the tutorials explaining how to work with it: + + + +* [IU Moodle setup: Intro](https://www.youtube.com/watch?v=bToQtv0h-u8&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-) +* [Recommendation for setting the final grades](https://www.youtube.com/watch?v=WSq_2mjYghE) + + +For any questions in regards to Moodle you can contact [Rinat Akhmetzianov](https://portal.university.innopolis.ru/company/personal/user/4117/). + + +2. Remote teaching + + +In some groups, we have students who are authorized to attend lessons online. In this case, you need to use a video conference system. It is recommended to use Microsoft Teams, but it is up to you to use your preferred software for this purpose. Just remember, students should have clear algorithms for joining the lesson together with the tools needed. For those not familiar with any video conference system, we recommend using Microsoft Teams: + + + +* [Microsoft Teams quick start](https://www.youtube.com/watch?v=Cyi5064KLCQ&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=8) + + +3. Attendance tracking + + +We use automatic authentication software [BAAM](https://baam.duckdns.org/) compatible with Moodle to simplify the process of attendance tracking. Watch the video below to see how it works: + + + +* [BAAM - students’ attendance tracking](https://www.youtube.com/watch?v=14hL6avHasc) + + +4. Contacts + + +For organizational aspects you can always contact the program manager of your Institute: + + + +* Software Engineering - [Masur Khazeev](https://portal.university.innopolis.ru/company/personal/user/1203/) +* Data Science and Artificial Intelligence - [Zamira Kholmatova](https://portal.university.innopolis.ru/company/personal/user/3638/) +* Robotics and Computer Vision - [Igor Gaponov](https://portal.university.innopolis.ru/company/personal/user/3396/) +* Security and Network Engineering - [Kirill Saltanov](https://portal.university.innopolis.ru/company/personal/user/1414/) +* Teacher Assistants’ coordinator - [Artem Kruglov](https://portal.university.innopolis.ru/company/personal/user/3069/) + + + + + + + + + + diff --git a/raw/raw_others_georgygelvanovsky.md b/raw/raw_others_georgygelvanovsky.md new file mode 100644 index 0000000000000000000000000000000000000000..028340efd37197c72f6ef2e89bf25ed82b8c498f --- /dev/null +++ b/raw/raw_others_georgygelvanovsky.md @@ -0,0 +1,43 @@ + + + + + + + +GeorgyGelvanovsky +================= + + + + + + +Personal Information +-------------------- + + +[![](/img_auth.php/b/b4/Gelvanovsky.jpg)](/index.php/File:Gelvanovsky.jpg) Georgy Gelvanovsky +### Georgy Gelvanovsky + + + **Email:** g.gelvanovsky@innopolis.ru + + + +Courses +------- + + +* [English For Academic Purposes I](https://eduwiki.innopolis.university/index.php/BSc:EnglishForAcademicPurposesI.F21) +* [Academic Research and Writing Culture](https://eduwiki.innopolis.university/index.php/BSc:AcademicResearchandWritingCulture) + + + + + + + + + + diff --git a/raw/raw_others_giancarlosucci.md b/raw/raw_others_giancarlosucci.md new file mode 100644 index 0000000000000000000000000000000000000000..87531b08a4af639b16883eeaad17b6180d64dd3c --- /dev/null +++ b/raw/raw_others_giancarlosucci.md @@ -0,0 +1,79 @@ + + + + + + + +GiancarloSucci +============== + + + + + + +Contents +-------- + + +* [1 Personal Information](#Personal_Information) +* [2 Courses](#Courses) +* [3 Research interests](#Research_interests) +* [4 Ongoing projects](#Ongoing_projects) +* [5 List of Publications](#List_of_Publications) + + + +Personal Information +-------------------- + + +[![](/img_auth.php/e/ee/Succi.png)](/index.php/File:Succi.png) Giancarlo Succi +**Email:** g.succi@innopolis.ru + + + +Courses +------- + + +* [Operating Systems](https://eduwiki.innopolis.university/index.php/BSc:OperatingSystems) +* [Empirical Methods](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods) +* [Advanced Statistics](https://eduwiki.innopolis.university/index.php/MSc:AdvancedStatistics) +* [Lean Software Development](https://eduwiki.innopolis.university/index.php/BSc:LeanSoftwareDevelopment) + + +Research interests +------------------ + + +* Cognition and Software Production +* Software as Art and Art as Software +* Agile Methods +* Software Metrics +* Empirical Software Engineering +* Open Source + + +Ongoing projects +---------------- + + +* Innometrics (funded by RSF) +* Puzzle Driven Development, PDD (funded by Huawei) +* Theoretically Objective Measurements of Software Development Projects, TOM (funded by Huawei) + + +[List of Publications](https://eduwiki.innopolis.university/index.php/GiancarloSucci:ListOfPublications) +-------------------------------------------------------------------------------------------------------- + + + + + + + + + + diff --git a/raw/raw_others_guzelfazlyeva.md b/raw/raw_others_guzelfazlyeva.md new file mode 100644 index 0000000000000000000000000000000000000000..1db62ba4a8f770507dc7ed10812d2c94820c8b18 --- /dev/null +++ b/raw/raw_others_guzelfazlyeva.md @@ -0,0 +1,43 @@ + + + + + + + +GuzelFazlyeva +============= + + + + + + +Personal Information +-------------------- + + +[![](/img_auth.php/c/ca/Fazlyeva.jpg)](/index.php/File:Fazlyeva.jpg) Guzel Fazlyeva +### Guzel Fazlyeva + + + **Email:** g.fazlyeva@innopolis.ru + + + +Courses +------- + + +* [English For Academic Purposes I](https://eduwiki.innopolis.university/index.php/BSc:EnglishForAcademicPurposesI.F21) +* [Academic Research and Writing Culture](https://eduwiki.innopolis.university/index.php/BSc:AcademicResearchandWritingCulture) + + + + + + + + + + diff --git a/raw/raw_others_how_to_moodle.md b/raw/raw_others_how_to_moodle.md new file mode 100644 index 0000000000000000000000000000000000000000..f389c4187dd66887dbeecef5db11bf77487a0098 --- /dev/null +++ b/raw/raw_others_how_to_moodle.md @@ -0,0 +1,258 @@ + + + + + + + +How To Moodle +============= + + + + + + +Contents +-------- + + +* [1 What is Moodle](#What_is_Moodle) +* [2 Moodle minimum](#Moodle_minimum) +* [3 Expected state](#Expected_state) +* [4 Good to have](#Good_to_have) +* [5 Further reading](#Further_reading) +* [6 Extended instructions for the Moodle learning portal](#Extended_instructions_for_the_Moodle_learning_portal) + + + +What is Moodle +============== + + +[Moodle](https://moodle.innopolis.university/my/) is a widely spread [Learning Management System (LMS)](https://en.wikipedia.org/wiki/Learning_management_system). Such systems can automate multiple educational procedures. In our university we use Moodle for 2 major tasks: **professor-to-student** and **professor-to-administration** communication. In particular *at least* we use Moodle: + + + +* as an entry point for a course for offline and *online* students; +* to publish a course structure, regulations, and materials; +* to schedule graded activities (quizzes, homeworks, exams, ...); +* to store a digital footprint of a student, mostly in a form of uploaded assignments and quizzes; +* for timely grading and grade publishing. + + +Moodle minimum +============== + + +As soon as you get access to the course, you should: + + + +1. Upload or link a **course syllabus**, preferably in a form of an [eduwiki page](https://eduwiki.innopolis.university/index.php/Main_Page). +2. Create **Attendance** element, and then create teaching sessions inside. Attendance check is mandatory for electives and labs. +3. Create **course sections**, preferably with respect to syllabus topics. +4. Create **all graded activities** with submission deadlines in advance. +5. **Setup grading**. Moodle by default equally weights all assignments and uses default letter scale. To adjust this behavior please refer to *Grades* menu of the course. Useful tips are given in [this video about grades setup](https://www.youtube.com/watch?v=tCs6F-PfBJ4&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=7&t=3s) and [this video about mid-semester evaluation](https://www.youtube.com/watch?v=P5cUlVIN7J8&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=8). **NB University administration automatically imports final grades from Moodle, thus you should ensure that grades are correct in 2 days after a final exam**. + + +Expected state +============== + + +As Moodle is used as a default **professor-to-student** communication channel, we expect to see there: + + + +* **Course material**: lecture notes, lecture recording, scientific acticles, presentations, links to repositories and chats, and other course artifacts. +* **Grading feedback**. Assignments and quizzes graded in Moodle should include justification of the grade. This can include explicit grading schemas, personal feedbacks to student uploads, feedback to their open question answers, etc. + + +Good to have +============ + + +* Our university has a default [Academic Misconduct Policy](https://eduwiki.innopolis.university/index.php/About_lecturing_a_course#Academic_misconduct_policy). If you want to override these rules, you can do this in Moodle. +* Dedicated **grading policy** section in a course header. + + +Further reading +=============== + + +Some motivation and useful tricks are given in this [YouTube playlist](https://www.youtube.com/playlist?list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-). + + +Please don't hesitate to contact [Miloslav](https://t.me/Mls181) and [Rinat](https://t.me/rin_akhm) to get Moodle assitance. + + + + + + + +Extended instructions for the Moodle learning portal +==================================================== + + +**What is Moodle? How do I access it?** + + +At our university, we use Moodle for 2 main tasks: +professor-student communication +professor-administration communication + + +More specifically, we use Moodle: + + + +* as a starting point for a course for offline and online students; +* publications of the course structure, rules and materials; +* for planning assessed activities (quizzes, homework, exams, etc.); +* for storing a student's digital fingerprint, mainly in the form of uploaded assignments and quizzes; +* for timely assessment and publication of assessments. + + +Link to [Innopolis University LMS Moodle](https://moodle.innopolis.university/my/). + + +Authorization in Moodle: Log in -> Log in using your Innopolis University account (authorization by your username and password) + + +An auxiliary article on working in Moodle [is available at the link](https://eduwiki.innopolis.university/index.php/HowToMoodle). +If you have any questions, you can seek advice [Miloslav](https://t.me/Mls181). + + + + +**How can I get a link to the course I teach?** + + +The list of courses to be taught by the teacher is displayed in the course schedule table for the semester. Before the start of the semester, we add the teacher to his courses in advance, which are then displayed in his/her personal account in Moodle, in the Dashboard section. + + + + +**What obligations do I have to the UI on the moodle? Course description? Grades?** + + +The structure of the created course page, in which the course materials are located, adds materials to the teacher(s), assistant(s) /assistant(s) of the course. + + +As a rule, a Syllabus must be present at the course, which students can familiarize themselves with.. +We ask you to send the finished syllabus by personal message to telegram: [Miloslav](https://t.me/Mls181). +In the main course description, you can specify: goals, teacher contacts and links to repositories on the Telegram channel/chat on your subject. + + +Elements of materials on the course: + + + +* Commitment to the UI + + +Accumulation of methodological materials - syllabus, course materials, +accumulation of artifacts of students - homework done electronically. the format must be accessible from Moodle.. + + +You can add blocks, for example, structuring your course strictly by week, and then add lecture notes, lecture notes, scientific articles, presentations, videos, assignments, texts, etc. to each week's block. + + +Most of the course elements can have restrictions: start time, end time. It is possible to set restrictions: until the "survey" is passed“ the "final test" will not open for passing. + + +It is possible to add elements of educational materials to the course in Moodle: lecture and practical material, tests, assignments, surveys, etc. are uploaded by the teacher / teacher's assistant. + + +Evaluative feedback is tasks and tests evaluated in Moodle must contain a justification for the assessment. This may include clear assessment schemes, personal feedback on student downloads, feedback on their answers to open questions, etc. + + +Grades are set in a separate section, but depend on the evaluation criteria for your subject. For example, you can configure in the format "A" "B" ”With ” "D”, and/or PASS/FAIL, set % according to the criteria from the syllabus. + + +Background information on the section: estimates and their settings: + + +If you have any questions about any settings, you can contact [Miloslav](https://t.me/Mls181) for help and advice on working on the Moodle portal. + + + + +**Any documents uploaded there? What do I have to do?** + + +Once you have access to the course, you should: + + + +* Download or link the course program, preferably in the form of an edu wiki page. +* Create an attendance element, and then create training sessions inside it. +* Attendance check is mandatory for electives and laboratory work - check about "Attendance” on Moodle [on YouTube](https://www.youtube.com/watch?v=yGCZRMbXsec) +* Create sections of the course, preferably according to the topics of the curriculum. +* Create all classified actions with submission deadlines in advance. + + + + +**Am I obliged to communicate with students in Moodle, or can I send them study materials as it is convenient for me?** + + +You can upload tasks to Moodle in advance and hide them from students, and open them when necessary. +You can share a link to a chat/Telegram channel with students for assignments from Moodle. + + + + +**How to make a formula for grading so that it matches my grading scheme that exists on the course?** + + +By default, Moodle weighs all assignments equally and uses the default letter scale. To adjust this behavior, please refer to the course grades menu. Useful tips are given in this video about setting up grades and in this video about mid-semester assessment. The administration of NB University automatically imports final grades from Moodle, so you should make sure that the grades are correct within 2 days after the final exam. + + +The Moodle forum on the topic of ratings and their settings is available at the link: + + +If you have any questions about any settings, you can contact [Miloslav](https://t.me/Mls181). +for help and advice on working on the Moodle portal. + + + + +**How much time do I have to check my homework? Is there a mandatory deadline when grades should stand?** + + +Each teacher has their own criteria and deadlines for checking homework and test results. +The deadline should not exceed the date of the exam. If you are doing homework, you are required to tell students how much you are checking it. The recommended period is one week. + + + + +**Who should I contact if I don't understand how to use some kind of Moodle functionality?** + + +ome motivational and useful tips are given in this YouTube playlist: +"IU Moodle setup": + + +Reference information for familiarization is available at the links: + + + +* [How To Moodle](https://eduwiki.innopolis.university/index.php/HowToMoodle) +* [Managing a Moodle course](https://docs.moodle.org/310/en/Managing_a_Moodle_course) +* ["How to moodle" russian version](https://docs.google.com/document/d/1nNbmgYOfrBWX7ddxEP6NPTbl5AhBedRE4YpZidPWX4s/edit?usp=sharing) + + +Also, for more detailed advice on working with the Moodle functionality, you can contact [Miloslav](https://t.me/Mls181). + + + + + + + + + + + diff --git a/raw/raw_others_howtomoodle.md b/raw/raw_others_howtomoodle.md new file mode 100644 index 0000000000000000000000000000000000000000..b8245026e14ae0517854ea474cc26104d0047acc --- /dev/null +++ b/raw/raw_others_howtomoodle.md @@ -0,0 +1,258 @@ + + + + + + + +How To Moodle +============= + + + +(Redirected from [HowToMoodle](/index.php?title=HowToMoodle&redirect=no "HowToMoodle")) + + +Contents +-------- + + +* [1 What is Moodle](#What_is_Moodle) +* [2 Moodle minimum](#Moodle_minimum) +* [3 Expected state](#Expected_state) +* [4 Good to have](#Good_to_have) +* [5 Further reading](#Further_reading) +* [6 Extended instructions for the Moodle learning portal](#Extended_instructions_for_the_Moodle_learning_portal) + + + +What is Moodle +============== + + +[Moodle](https://moodle.innopolis.university/my/) is a widely spread [Learning Management System (LMS)](https://en.wikipedia.org/wiki/Learning_management_system). Such systems can automate multiple educational procedures. In our university we use Moodle for 2 major tasks: **professor-to-student** and **professor-to-administration** communication. In particular *at least* we use Moodle: + + + +* as an entry point for a course for offline and *online* students; +* to publish a course structure, regulations, and materials; +* to schedule graded activities (quizzes, homeworks, exams, ...); +* to store a digital footprint of a student, mostly in a form of uploaded assignments and quizzes; +* for timely grading and grade publishing. + + +Moodle minimum +============== + + +As soon as you get access to the course, you should: + + + +1. Upload or link a **course syllabus**, preferably in a form of an [eduwiki page](https://eduwiki.innopolis.university/index.php/Main_Page). +2. Create **Attendance** element, and then create teaching sessions inside. Attendance check is mandatory for electives and labs. +3. Create **course sections**, preferably with respect to syllabus topics. +4. Create **all graded activities** with submission deadlines in advance. +5. **Setup grading**. Moodle by default equally weights all assignments and uses default letter scale. To adjust this behavior please refer to *Grades* menu of the course. Useful tips are given in [this video about grades setup](https://www.youtube.com/watch?v=tCs6F-PfBJ4&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=7&t=3s) and [this video about mid-semester evaluation](https://www.youtube.com/watch?v=P5cUlVIN7J8&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=8). **NB University administration automatically imports final grades from Moodle, thus you should ensure that grades are correct in 2 days after a final exam**. + + +Expected state +============== + + +As Moodle is used as a default **professor-to-student** communication channel, we expect to see there: + + + +* **Course material**: lecture notes, lecture recording, scientific acticles, presentations, links to repositories and chats, and other course artifacts. +* **Grading feedback**. Assignments and quizzes graded in Moodle should include justification of the grade. This can include explicit grading schemas, personal feedbacks to student uploads, feedback to their open question answers, etc. + + +Good to have +============ + + +* Our university has a default [Academic Misconduct Policy](https://eduwiki.innopolis.university/index.php/About_lecturing_a_course#Academic_misconduct_policy). If you want to override these rules, you can do this in Moodle. +* Dedicated **grading policy** section in a course header. + + +Further reading +=============== + + +Some motivation and useful tricks are given in this [YouTube playlist](https://www.youtube.com/playlist?list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-). + + +Please don't hesitate to contact [Miloslav](https://t.me/Mls181) and [Rinat](https://t.me/rin_akhm) to get Moodle assitance. + + + + + + + +Extended instructions for the Moodle learning portal +==================================================== + + +**What is Moodle? How do I access it?** + + +At our university, we use Moodle for 2 main tasks: +professor-student communication +professor-administration communication + + +More specifically, we use Moodle: + + + +* as a starting point for a course for offline and online students; +* publications of the course structure, rules and materials; +* for planning assessed activities (quizzes, homework, exams, etc.); +* for storing a student's digital fingerprint, mainly in the form of uploaded assignments and quizzes; +* for timely assessment and publication of assessments. + + +Link to [Innopolis University LMS Moodle](https://moodle.innopolis.university/my/). + + +Authorization in Moodle: Log in -> Log in using your Innopolis University account (authorization by your username and password) + + +An auxiliary article on working in Moodle [is available at the link](https://eduwiki.innopolis.university/index.php/HowToMoodle). +If you have any questions, you can seek advice [Miloslav](https://t.me/Mls181). + + + + +**How can I get a link to the course I teach?** + + +The list of courses to be taught by the teacher is displayed in the course schedule table for the semester. Before the start of the semester, we add the teacher to his courses in advance, which are then displayed in his/her personal account in Moodle, in the Dashboard section. + + + + +**What obligations do I have to the UI on the moodle? Course description? Grades?** + + +The structure of the created course page, in which the course materials are located, adds materials to the teacher(s), assistant(s) /assistant(s) of the course. + + +As a rule, a Syllabus must be present at the course, which students can familiarize themselves with.. +We ask you to send the finished syllabus by personal message to telegram: [Miloslav](https://t.me/Mls181). +In the main course description, you can specify: goals, teacher contacts and links to repositories on the Telegram channel/chat on your subject. + + +Elements of materials on the course: + + + +* Commitment to the UI + + +Accumulation of methodological materials - syllabus, course materials, +accumulation of artifacts of students - homework done electronically. the format must be accessible from Moodle.. + + +You can add blocks, for example, structuring your course strictly by week, and then add lecture notes, lecture notes, scientific articles, presentations, videos, assignments, texts, etc. to each week's block. + + +Most of the course elements can have restrictions: start time, end time. It is possible to set restrictions: until the "survey" is passed“ the "final test" will not open for passing. + + +It is possible to add elements of educational materials to the course in Moodle: lecture and practical material, tests, assignments, surveys, etc. are uploaded by the teacher / teacher's assistant. + + +Evaluative feedback is tasks and tests evaluated in Moodle must contain a justification for the assessment. This may include clear assessment schemes, personal feedback on student downloads, feedback on their answers to open questions, etc. + + +Grades are set in a separate section, but depend on the evaluation criteria for your subject. For example, you can configure in the format "A" "B" ”With ” "D”, and/or PASS/FAIL, set % according to the criteria from the syllabus. + + +Background information on the section: estimates and their settings: + + +If you have any questions about any settings, you can contact [Miloslav](https://t.me/Mls181) for help and advice on working on the Moodle portal. + + + + +**Any documents uploaded there? What do I have to do?** + + +Once you have access to the course, you should: + + + +* Download or link the course program, preferably in the form of an edu wiki page. +* Create an attendance element, and then create training sessions inside it. +* Attendance check is mandatory for electives and laboratory work - check about "Attendance” on Moodle [on YouTube](https://www.youtube.com/watch?v=yGCZRMbXsec) +* Create sections of the course, preferably according to the topics of the curriculum. +* Create all classified actions with submission deadlines in advance. + + + + +**Am I obliged to communicate with students in Moodle, or can I send them study materials as it is convenient for me?** + + +You can upload tasks to Moodle in advance and hide them from students, and open them when necessary. +You can share a link to a chat/Telegram channel with students for assignments from Moodle. + + + + +**How to make a formula for grading so that it matches my grading scheme that exists on the course?** + + +By default, Moodle weighs all assignments equally and uses the default letter scale. To adjust this behavior, please refer to the course grades menu. Useful tips are given in this video about setting up grades and in this video about mid-semester assessment. The administration of NB University automatically imports final grades from Moodle, so you should make sure that the grades are correct within 2 days after the final exam. + + +The Moodle forum on the topic of ratings and their settings is available at the link: + + +If you have any questions about any settings, you can contact [Miloslav](https://t.me/Mls181). +for help and advice on working on the Moodle portal. + + + + +**How much time do I have to check my homework? Is there a mandatory deadline when grades should stand?** + + +Each teacher has their own criteria and deadlines for checking homework and test results. +The deadline should not exceed the date of the exam. If you are doing homework, you are required to tell students how much you are checking it. The recommended period is one week. + + + + +**Who should I contact if I don't understand how to use some kind of Moodle functionality?** + + +ome motivational and useful tips are given in this YouTube playlist: +"IU Moodle setup": + + +Reference information for familiarization is available at the links: + + + +* [How To Moodle](https://eduwiki.innopolis.university/index.php/HowToMoodle) +* [Managing a Moodle course](https://docs.moodle.org/310/en/Managing_a_Moodle_course) +* ["How to moodle" russian version](https://docs.google.com/document/d/1nNbmgYOfrBWX7ddxEP6NPTbl5AhBedRE4YpZidPWX4s/edit?usp=sharing) + + +Also, for more detailed advice on working with the Moodle functionality, you can contact [Miloslav](https://t.me/Mls181). + + + + + + + + + + + diff --git a/raw/raw_others_howtomoodlerus.md b/raw/raw_others_howtomoodlerus.md new file mode 100644 index 0000000000000000000000000000000000000000..e4c4d7dcd281679c9c28230e792cbb45e08f98c2 --- /dev/null +++ b/raw/raw_others_howtomoodlerus.md @@ -0,0 +1,264 @@ + + + + + + + +HowToMoodlerus +============== + + + + + + + + + + + +Contents +-------- + + +* [1 Справочная информация для нового преподавателя](#.D0.A1.D0.BF.D1.80.D0.B0.D0.B2.D0.BE.D1.87.D0.BD.D0.B0.D1.8F_.D0.B8.D0.BD.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D1.8F_.D0.B4.D0.BB.D1.8F_.D0.BD.D0.BE.D0.B2.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.B5.D0.BF.D0.BE.D0.B4.D0.B0.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8F) +* [2 Структура](#.D0.A1.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D0.B0) +* [3 Что такое мудл? Как мне туда попасть?](#.D0.A7.D1.82.D0.BE_.D1.82.D0.B0.D0.BA.D0.BE.D0.B5_.D0.BC.D1.83.D0.B4.D0.BB.3F_.D0.9A.D0.B0.D0.BA_.D0.BC.D0.BD.D0.B5_.D1.82.D1.83.D0.B4.D0.B0_.D0.BF.D0.BE.D0.BF.D0.B0.D1.81.D1.82.D1.8C.3F) +* [4 Как и у кого мне узнать ссылку на мой курс, который я преподаю?](#.D0.9A.D0.B0.D0.BA_.D0.B8_.D1.83_.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BC.D0.BD.D0.B5_.D1.83.D0.B7.D0.BD.D0.B0.D1.82.D1.8C_.D1.81.D1.81.D1.8B.D0.BB.D0.BA.D1.83_.D0.BD.D0.B0_.D0.BC.D0.BE.D0.B9_.D0.BA.D1.83.D1.80.D1.81.2C_.D0.BA.D0.BE.D1.82.D0.BE.D1.80.D1.8B.D0.B9_.D1.8F_.D0.BF.D1.80.D0.B5.D0.BF.D0.BE.D0.B4.D0.B0.D1.8E.3F) +* [5 Какие у меня есть обязательства перед УИ по мудлу? Описание курса? Оценки?](#.D0.9A.D0.B0.D0.BA.D0.B8.D0.B5_.D1.83_.D0.BC.D0.B5.D0.BD.D1.8F_.D0.B5.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D1.8F.D0.B7.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D1.82.D0.B2.D0.B0_.D0.BF.D0.B5.D1.80.D0.B5.D0.B4_.D0.A3.D0.98_.D0.BF.D0.BE_.D0.BC.D1.83.D0.B4.D0.BB.D1.83.3F_.D0.9E.D0.BF.D0.B8.D1.81.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BA.D1.83.D1.80.D1.81.D0.B0.3F_.D0.9E.D1.86.D0.B5.D0.BD.D0.BA.D0.B8.3F) + + + +Справочная информация для нового преподавателя +---------------------------------------------- + + +LMS Moodle + + + +Авторизация +❗️ Авторизация на портале Moodle +Войти -> Войти с использованием учётной записи Innopolis University\* + + + +* авторизация по вашему логину и паролю. + + +* ✅ На курсе должен присутствовать Силлабус. Учебные материалы на курс в Moodle (лекционный и практический материал, возможно тесты, опросники) загружаются преподавателем. +* ✅ Оценки выставляются в графе Grades, в формате “А” ”В” ”С” ”D”, либо PASS/FAIL. +* ✅ Справочная информация для ознакомления: +* 🖋Для консультаций по Moodle вы можете обратиться к + + +Структура +========= + + +Созданная страница курса, в котором располагаются материалы курса, добавлены студенты, преподаватель (-и), помощник(-и)/ассистент(-ы) преподавателя. + + +Элементы курса: +Посещаемость (элемент Attendance) на Moodle. +Есть краткая подробная информация по настройке и отметке, доступная по ссылке: + + + +Оценки, настройки оценок: + + + + + + + + +Что такое мудл? Как мне туда попасть? +===================================== + + +В нашем университете мы используем Moodle для 2 основных задач: общения профессора со студентом и профессора с администрацией. В частности, по крайней мере, мы используем Moodle: +в качестве отправной точки для курса для офлайн- и онлайн-студентов; +публикации структуры курса, правил и материалов; +для планирования оцененных мероприятий (викторины, домашние задания, экзамены и т.д.); +для хранения цифрового отпечатка студента, в основном в виде загруженных заданий и викторин; +для своевременной оценки и публикации оценок. + + +Ссылка на Moodle Университета Иннополис: + +Справочная статья: + + + +LMS Moodle + + + +❗️ Авторизация на портале Moodle +Войти -> Войти с использованием учётной записи Innopolis University\* + + + +* авторизация по вашему логину и паролю. + + +Вспомогательная статья по работе в Moodle доступна по ссылке (). +Если у Вас есть вопросы, Вы можете обратиться за консультацией к . + + + + + + + + + + + +Как и у кого мне узнать ссылку на мой курс, который я преподаю? +=============================================================== + + +Список курсов, который будет вести преподаватель, отображается в таблице расписания курсов на семестр. + До начала семестра, мы заранее добавляем преподавателя на его курсы, которые затем отображаются в его/её личном кабинете в Moodle, в разделе Dashboard. + + + +Какие у меня есть обязательства перед УИ по мудлу? Описание курса? Оценки? +========================================================================== + + +Структура созданной страница курса, в котором располагаются материалы курса, добавляет материалы преподаватель (-и), помощник(-и)/ассистент(-ы) курса. + + +Как правило, на курсе должен присутствовать Силлабус, с которым могут ознакомиться студенты. +Готовый силлабус просим направить личным сообщением в телеграм: . +В основном описании курса можно указать: цели, контакты преподавателя и ссылки на репозитории на Телеграм-канал/чат по вашему предмету. + + + + +Элементы материалов на курсе: + + +Обязательство перед УИ + + +Накопление методических материалов - силлабус, материалы по курсу, +накопление артефактов студентов - домашние работы, выполненные в электронном. формате должны быть доступны из Moodle.. + + +Вы можете добавлять блоки, например, структурируя ваш курс строго по неделям, а затем добавлять в блок каждой недели конспекты лекций, записи лекций, научные статьи, презентации, видео, задания, тексты и т.д. + + +У большинства элементов курса можно задать ограничения: время начала, окончания. Есть возможность выставить ограничения: пока не будет пройден “опрос”, “итоговый тест” не откроется для прохождения. + + +Есть возможность добавления элементов по учебным материалам на курс в Moodle: лекционный и практический материал, тесты, задания, опросы и т.д. загружаются преподавателем/помощником преподавателя. + + +Оценивающая обратная связь - это задания и тесты, оцениваемые в Moodle, должны содержать обоснование оценки. Это может включать в себя четкие схемы оценки, личные отзывы о загрузках учащихся, отзывы об их ответах на открытые вопросы и т.д. + + +Оценки/Grades выставляются в отдельном разделе, но зависят от критериев оценивания по вашему предмету. Например, можно настроить в формате “А” ”В” ”С” ”D”, и/или PASS/FAIL, выставить % по критериям из силлабуса. + + +Справочная информация по разделу: оценки и их настройка: + + +Если по каким-то настройкам у вас возникли вопросы, вы можете обратиться к за помощью и консультацией по вопросам работы на портале Moodle. + + +Какие-то загруженные туда документы? Что делать обязательно? + + +Как только вы получите доступ к курсу, вам следует: + + +Загрузить или свяжите программу курса, предпочтительно в виде вики-страницы edu. +Создать элемент посещаемости, а затем создайте внутри него учебные занятия. +Проверка посещаемости обязательна для факультативов и лабораторных работ (проверка “Посещаемость” на Moodle +Создавайте разделы курса, предпочтительно в соответствии с темами учебной программы. +Создайте все классифицированные действия с указанием крайних сроков подачи заранее. + + +Я обязан общаться со студентами в мудле или можно и отправлять им учебные материалы как мне удобно? + + +Вы можете заранее загружать задания в Moodle и скрывать от студентов, а открыть когда надо будет. +Можно делиться ссылкой в чат/канал в Telegram со студентами на задания из Moodle. + + + + +Как сделать формулу для выставления оценок, чтобы она соответствовала моей схеме оценивания, существующей на курсе? + + +Moodle по умолчанию одинаково взвешивает все назначения и использует шкалу букв по умолчанию. Чтобы настроить это поведение, пожалуйста, обратитесь к меню оценок курса. Полезные советы даны в этом видео о настройке оценок и в этом видео об оценке в середине семестра. Администрация университета NB автоматически импортирует итоговые оценки из Moodle, поэтому вы должны убедиться, что оценки верны в течение 2 дней после итогового экзамена. + + +Форум Moodle по теме оценок и их настройки доступен по ссылке: + + +Если по каким-то настройкам у вас возникли вопросы, вы можете обратиться к . + + + + +``` +за помощью и консультацией по вопросам работы на портале Moodle. + +``` + +Сколько у меня есть времени на проверку домашек? Есть какой-то обязательный срок, когда оценки должны стоять? + + +У каждого преподавателя свои критерии и сроки на проверку домашних заданий и результатов тестирования. +Срок не должен превышать дату экзамена. +Если вы проводите домашнее задание, вы обязаны сообщить студентам, сколько вы его проверяете. Рекомендованный срок - одна неделя. + + + + + + + + +К кому обращаться, если я не понимаю, как пользоваться каким-то функционалом мудл? + + +Некоторые мотивационные и полезные советы приведены в этом плейлисте YouTube: +“IU Moodle setup” - + + +Справочная информация для ознакомления доступна по ссылкам: + + + + +Также для более подробной консультации по работе с функционалом Moodle Вы можете обратиться к . + + + + + + + + + + +\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ + + + + + + + + + + + diff --git a/raw/raw_others_humanitarian_electives.md b/raw/raw_others_humanitarian_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..faa5d248f75788c80da2c1214874698ef3e782f3 --- /dev/null +++ b/raw/raw_others_humanitarian_electives.md @@ -0,0 +1,559 @@ + + + + + + + +Humanitarian Electives +====================== + + + + + + + + +| | Monday + | Tuesday + | Wednesday + | Thursday + | Friday + | Saturday + | Sunday + | | | Short name + | Full course name + | Instructor + | Block + | Dates + | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| Week 1 + | August 16 + | August 17 + | August 18 + | August 19 + | August 20 + | August 21 + | August 22 + | | Hum courses + | | | | | | +| 09:10-10:40 + | | | | | ARLU 317 + | | | | 1 + | ARLU + | Art of Reading (Learning and Understanding) + | Viktoria Kondratieva + | 1 + | 20.08, 27.08, 03.09,10.09, 17.09, 24.09, 01.10, 15.10 + | +| 10:50-12:20 + | | | | | ARLU 317AEIITE 318 + | | | | 2 + | ISTITCEO + | Instructional Skills for Training in IT Companies and Educational Organisations + | Oksana Zhirosh, Nikolay Kudasov + | 1 + | 03.09, 04.09,10.09,11.09 + | +| 12:50-14:20 + | | | | | AEIITE 318 + | | | | 3 + | AEIITE + | Applied Economics: Introduction to IT Entrepreneurship + | Tatiana Kamaletdinova + | 1 + | 20.08, 27.08, 03.09, 10.09, 17.09, 24.09, 30.09, 01.10 + | +| 14:30-16:00 + | | | | | | | | | 4 + | PES + | Personal Efficiency Skills of IT-specialist + | Evgenii Serochudinov + | 2 + | 15.10, 22.10, 29.10, 05.11, 12.11, 19.11, 26.11, 03.12 + | +| 16:10-17:40 + | | | | | | | | | 5 + | PITS + | Psychology of IT-specialist + | Eleonora Ilina + | 2 + | 15.10, 22.10, 29.10, 05.11, 12.11, 19.11, 26.11, 03.12 + | +| 17:50-19:20 + | | | | | | | | | 6 + | IPSITS + | Introduction to Public Speaking for IT-specialist + | Sergey Kladko + | 2 + | 22.10, 23.10, 30.10, 06.11, 13.11, 26.11, 27.11 + | +| 19:30-21:00 + | | | | | | | | | 7 + | ICDITS + | Introduction to Career Development for IT-specialist + | Radik Valiev + | 2 + | 22.10, 29.10, 05.11, 12.11, 19.11, 26.11, 03.12 + | +| | | | | | | | | | 8 + | IITE + | Introduction to IT Entrepreneurshiр + | Tatiana Bobrus + | 1 + | 27.08, 03.09, 10.09, 17.09, 24.09 + | +| Week 2 + | August 23 + | August 24 + | August 25 + | August 26 + | August 27 + | August 28 + | August 29 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317IITE 101 + | | | | | | | | | | +| 10:50-12:20 + | | | | | ARLU 317AEIITE 318IITE 101 + | | | | | | | | | | +| 12:50-14:20 + | | | | | AEIITE 318IITE 101 + | | | | | | | | | | +| 14:30-16:00 + | | | | | | | | | | | | | | | +| 16:10-17:40 + | | | | | | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 3 + | August 30 + | August 31 + | September 1 + | September 2 + | September 3 + | September 4 + | September 5 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317IITE 101 + | | | | | | | | | | +| 10:50-12:20 + | | | | | ISTITCEO 102ARLU 317AEIITE 318IITE 101 + | ISTITCEO 103 + | | | | | | | | | +| 12:50-14:20 + | | | | | ISTITCEO 102AEIITE 318IITE 101 + | ISTITCEO 103 + | | | | | | | | | +| 14:30-16:00 + | | | | | ISTITCEO 102 + | ISTITCEO 103 + | | | | | | | | | +| 16:10-17:40 + | | | | | ISTITCEO 102 + | ISTITCEO 103 + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 4 + | September 6 + | September 7 + | September 8 + | September 9 + | September 10 + | September 11 + | September 12 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317IITE 101 + | | | | | | | | | | +| 10:50-12:20 + | | | | | ISTITCEO 103ARLU 317AEIITE 318IITE 101 + | ISTITCEO 103 + | | | | | | | | | +| 12:50-14:20 + | | | | | ISTITCEO 103AEIITE 318IITE 101 + | ISTITCEO 103 + | | | | | | | | | +| 14:30-16:00 + | | | | | ISTITCEO 103 + | ISTITCEO 103 + | | | | | | | | | +| 16:10-17:40 + | | | | | ISTITCEO 103 + | ISTITCEO 103 + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 5 + | September 13 + | September 14 + | September 15 + | September 16 + | September 17 + | September 18 + | September 19 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317IITE 101 + | | | | | | | | | | +| 10:50-12:20 + | | | | | ARLU 317AEIITE 318IITE 101 + | | | | | | | | | | +| 12:50-14:20 + | | | | | AEIITE 318IITE 101 + | | | | | | | | | | +| 14:30-16:00 + | | | | | | | | | | | | | | | +| 16:10-17:40 + | | | | | | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 6 + | September 20 + | September 21 + | September 22 + | September 23 + | September 24 + | September 25 + | September 26 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317IITE 101 + | | | | | | | | | | +| 10:50-12:20 + | | | | | ARLU 317AEIITE 318IITE 101 + | | | | | | | | | | +| 12:50-14:20 + | | | | | AEIITE 318IITE 101 + | | | | | | | | | | +| 14:30-16:00 + | | | | | | | | | | | | | | | +| 16:10-17:40 + | | | | | | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 7 + | September 27 + | September 28 + | September 29 + | September 30 + | October 1 + | October 2 + | October 3 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317 + | | | | | | | | | | +| 10:50-12:20 + | | | | | ARLU 317AEIITE 318 | | | | | | | | | | +| 12:50-14:20 + | | | | | AEIITE 318 | | | | | | | | | | +| 14:30-16:00 + | | | | | | | | | | | | | | | +| 16:10-17:40 + | | | | AEIITE 101 + | | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 8 + | October 4 + | October 5 + | October 6 + | October 7 + | October 8 + | October 9 + | October 10 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | | | | | | | | | | | +| 14:30-16:00 + | | | | | | | | | | | | | | | +| 16:10-17:40 + | | | | | | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | Block 2 + | | | | | | | | +| Week 9 + | October 11 + | October 12 + | October 13 + | October 14 + | October 15 + | October 16 + | October 17 + | | | | | | | | +| 09:10-10:40 + | | | | | ARLU 317 + | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317 | | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316 | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 10 + | October 18 + | October 19 + | October 20 + | October 21 + | October 22 + | October 23 + | October 24 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317ICDITS 301IPSITS (offline) 314 + | IPSITS 301 (offline) + | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316ICDITS 301IPSITS (offline) 314 + | IPSITS 301 (offline) + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 11 + | October 25 + | October 26 + | October 27 + | October 28 + | October 29 + | October 30 + | October 31 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317ICDITS 301 + | IPSITS 301 + | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316ICDITS 301 + | IPSITS 301 + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 12 + | November 1 + | November 2 + | November 3 + | November 4 + | November 5 + | November 6 + | November 7 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317ICDITS 301 + | IPSITS 301 + | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316ICDITS 301 + | IPSITS 301 + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 13 + | November 8 + | November 9 + | November 10 + | November 11 + | November 12 + | November 13 + | November 14 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317ICDITS 301 + | IPSITS 301 + | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316ICDITS 301 + | IPSITS 301 + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 14 + | November 15 + | November 16 + | November 17 + | November 18 + | November 19 + | November 20 + | November 21 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317ICDITS 301 + | | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316ICDITS 301 + | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 15 + | November 22 + | November 23 + | November 24 + | November 25 + | November 26 + | November 27 + | November 28 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | IPSITS offline 301 + | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316PES 317ICDITS 301IPSITS offline 314 + | IPSITS 301 offline + | | | | | | | | | +| 16:10-17:40 + | | | | | PITS 316ICDITS 301IPSITS offline 314 + | IPSITS 301 offline + | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 16 + | November 29 + | November 30 + | December 1 + | December 2 + | December 3 + | December 4 + | December 5 + | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | PES 317 + | | | | | | | | | | +| 14:30-16:00 + | | | | | PITS 316ICDITS 301 + | | | | | | | | | | +| 16:10-17:40 + | | | | | ICDITS 301 + | | | | | | | | | | +| 17:50-19:20 + | | | | | ICDITS 301 + | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 17 + | December 6 + | | | | | | | | | | | | | | +| 09:10-10:40 + | | | | | | | | | | | | | | | +| 10:50-12:20 + | | | | | | | | | | | | | | | +| 12:50-14:20 + | | | | | | | | | | | | | | | +| 14:30-16:00 + | | | | | | | | | | | | | | | +| 16:10-17:40 + | | | | | | | | | | | | | | | +| 17:50-19:20 + | | | | | | | | | | | | | | | +| 19:30-21:00 + | | | | | | | | | | | | | | | + + + + + + + + + + diff --git a/raw/raw_others_igorgaponov.md b/raw/raw_others_igorgaponov.md new file mode 100644 index 0000000000000000000000000000000000000000..85a505ac23c864570af771c106dd19969e657f35 --- /dev/null +++ b/raw/raw_others_igorgaponov.md @@ -0,0 +1,42 @@ + + + + + + + +IgorGaponov +=========== + + + + + + +Personal Information +-------------------- + + + **Email:** i.gaponov@innopolis.ru + + + +Courses +------- + + +* [Physics I](https://eduwiki.innopolis.university/index.php/BSc:PhysicsI) +* [Physics II](https://eduwiki.innopolis.university/index.php/BSc:PhysicsII) +* [Mechatronics](https://eduwiki.innopolis.university/index.php/BSc:Mechatronics) +* [Robotic Systems](https://eduwiki.innopolis.university/index.php/BSc:RoboticSystems) +* [Fundamental of Robot Control](https://eduwiki.innopolis.university/index.php/MSc:FundamentalofRobotControl) + + + + + + + + + + diff --git a/raw/raw_others_information_page_about_study_process.md b/raw/raw_others_information_page_about_study_process.md new file mode 100644 index 0000000000000000000000000000000000000000..81bb471e24ed9cfa8f450b0cd54e48ed72e2cee0 --- /dev/null +++ b/raw/raw_others_information_page_about_study_process.md @@ -0,0 +1,32 @@ + + + + + + + +Information page about study process +==================================== + + + + + + +In Innopolis University for study process used ["LMS Moodle" platform](https://moodle.innopolis.university/login/index.php) + + +Authorization on the Moodle portal +Log in -> Log in using your Innopolis University account (authorization by your username and password). Auxiliary article on working in Moodle is available at the link (). +If you have any questions, you can seek advice from t.me/mls181. + + + + + + + + + + + diff --git a/raw/raw_others_information_page_about_study_process_in_moodle.md b/raw/raw_others_information_page_about_study_process_in_moodle.md new file mode 100644 index 0000000000000000000000000000000000000000..a2b5eaa5a182da66ae848ae4a2e6359337140a9c --- /dev/null +++ b/raw/raw_others_information_page_about_study_process_in_moodle.md @@ -0,0 +1,32 @@ + + + + + + + +Information page about study process in Moodle +============================================== + + + + + + +In Innopolis University for study process used ["LMS Moodle" platform](https://moodle.innopolis.university/login/index.php) + + +Authorization on the Moodle portal +Log in -> Log in using your Innopolis University account (authorization by your username and password). Auxiliary article on working in Moodle is available at the link (). +If you have any questions, you can seek advice from t.me/mls181. + + + + + + + + + + + diff --git a/raw/raw_others_innopolisuniversitymanifestoonmedium.md b/raw/raw_others_innopolisuniversitymanifestoonmedium.md new file mode 100644 index 0000000000000000000000000000000000000000..7717498f93d3bbb53a2298b9da4a9ab5895ede89 --- /dev/null +++ b/raw/raw_others_innopolisuniversitymanifestoonmedium.md @@ -0,0 +1,182 @@ + + + + + + + +InnopolisUniversityManifestoonMedium +==================================== + + + + + + +Contents +-------- + + +* [1 INNOPOLIS UNIVERSITY MANIFESTO ON MEDIUM OF INSTRUCTION](#INNOPOLIS_UNIVERSITY_MANIFESTO_ON_MEDIUM_OF_INSTRUCTION) + + [1.1 Rationale](#Rationale) + + [1.2 English as a communicationmeans](#English_as_a_communicationmeans) + + [1.3 English as language of employment](#English_as_language_of_employment) + + [1.4 English as language of science](#English_as_language_of_science) + + [1.5 Commitment to improve language skills](#Commitment_to_improve_language_skills) + + [1.6 Exceptions](#Exceptions) + + [1.7 Summary](#Summary) + + + +INNOPOLIS UNIVERSITY MANIFESTO ON MEDIUM OF INSTRUCTION +======================================================= + + +Innopolis University is committed to the highest international academic standards and +offers the opportunity to study Computer Science and Engineering in English developing +fluency and command of technical and non-technical vocabulary. This is made possible +by the University’s international community of staff and students, speaking several foreign +languages, and in particular English, on a daily basis: students, professors, researchers and +administrative staff. +This commitment is reflected on using English as the language of instruction of Innopolis +University. All classes, teaching, labs, assignments, exercises and practical material are +provided in English. English is expected to be used in the following situations: + + + +* Frontal Classes, including questions +* Frontal Labs, including questions +* Class and labs material +* Technical and non-technical assignments +* Theses and projects +* Written and Oral Exams +* Group Office Hours +* Public Chats related to University life +* Emails to students or colleagues +* Student’s Groups +* Any other document related to education + + +Being English the officialMedium of Instruction of Innopolis University does not prevent +the use of other languages, and, in particular, Russian, in other situations where two or +more people share a common language, thus English is not necessary used in situations +like informal conversation (questions after classes...), individual office hours, private emails, +private chats. + + + + + + + +Rationale +--------- + + +Fluency in multiple languages reflects on one hand a versatile mind, on the other hand the +significant effort and dedication necessary to acquire such ability. Being multilingual is a +notable skill, no matter what set of languages is in a student’s portfolio, however English +is an important addition for every graduate. The importance of English language can be +summarized in three major points: + + + +* English as a communication means +* English as language of employment +* English as language of science + + +English as a communicationmeans +------------------------------- + + +English is the language of international communication; speaking English increases the +chances to communicate virtually anywhere in the world in every field of knowledge. Fluency +in this language allows graduate to travel, encounter new cultures, ideas and to grow as +individual and professionals. It is the mediumfor exchanging technical knowledge as well +feelings and emotions. + + + +English as language of employment +--------------------------------- + + +The opportunities available on the job market today requires graduates to manage a complex +mix of soft and hard skills. Among these language skills have a primarily importance, not only +for international job market, but also for seeking high-profile employment in the Russian +Federation. All themajor companies keep indeed continuous relations with abroad institution +and engineers, manager, salesmen and every other highly-qualified specialists needs +the command of at least one foreign language, typically English. English skills are just as +desirable to employers in any country as they are to employers in English-speaking countries. +Fluency in English allows employees to attend and organize international business meetings. +Where several languages are represented, the chances are that the meeting will be conducted +in English. Employees with language skills will find themselves in a position of advantage +and will be able attending relevant gathering, therefore having the opportunity to advance +faster in the career ladder. + + + +English as language of science +------------------------------ + + +English is also the language of science and being fluent allows graduates to continuously +educate themselves accessing scientific literature and attending international conferences. +English is essential to pursue a scientific career and to develop the necessary network able to +develop your scientific research. + + + +Commitment to improve language skills +------------------------------------- + + +In order to gain admission to Innopolis University, it is necessary to provide evidence of +specific language levels based on the specific program of enrollment. Over the period study +the English level is expected to grow. The University implements several ways to support +students in their path, some of them being: + + + +* English Courses +* Communication Courses +* Technical Essays in English +* Lab internships +* International projects + + +Exceptions +---------- + + +Specific exceptions can be made by the Department of Education for courses that need to +comply with laws and regulations of the Russian Federation (for example “Safety”). The +University commits to provide the opportunity to learn the material of these courses to all +the international students. +In some cases, instructors who are fluent in Russian and possess the appropriate established +terminology used in Russian industry and research can familiarize students with +bilingual terminology that could give students a competitive advantage in the knowledge of +modern terms used at the national and international levels. + + + +Summary +------- + + +Innopolis University is committed to provide education of the highest quality using English +as aMediumof Instruction to better prepare future graduate to a dynamic job environment. Staff, teacher and students commit to use English for classes and other major educational situations. Other shared languages can be effectively used in point-to-point communication +whenever there is certainty that no involved participants could be excluded by the conversation for lack of fluency in the used language. This chapter of the teaching regulations collects the suggested practices for staff, teacher and student to keep alive the international +community and be competitive at the national and international level. + + + + + + + + + + + diff --git a/raw/raw_others_ivankonyukhov.md b/raw/raw_others_ivankonyukhov.md new file mode 100644 index 0000000000000000000000000000000000000000..17a9ccac2b891619478a23ca9ad0578b51112a65 --- /dev/null +++ b/raw/raw_others_ivankonyukhov.md @@ -0,0 +1,76 @@ + + + + + + + +IvanKonyukhov +============= + + + + + + +Contents +-------- + + +* [1 Personal Information](#Personal_Information) +* [2 Research interests](#Research_interests) +* [3 Ongoing projects](#Ongoing_projects) +* [4 Courses](#Courses) + + + +Personal Information +-------------------- + + +[![](/img_auth.php/3/3f/IvanKonyukhov.jpg)](/index.php/File:IvanKonyukhov.jpg) Ivan Konyukhov + **Email:** i.konyukhov@innopolis.ru + + + +Research interests +------------------ + + +* Computational fluid dynamics +* Mechanics of multiphase flow +* Nonlinear differential equations +* Numerical methods +* Programming software systems +* Parallel computing technologies +* Scientific visualizations +* 3D modeling / prototyping +* Programming for microcontrollers and embedded devices + + +Ongoing projects +---------------- + + +* Computer simulation of heat-mass transfer during the commissioning oil producing well equipped with electric centrifugal pumping unit +* The interactive 3D-plant of the oil producing well's surgace equpment +* VR simulator of the oil producing well + + +Courses +------- + + +* [Mathematical Analysis I](https://eduwiki.innopolis.university/index.php/BSc:MathematicalAnalysisI) +* [Mathematical Analysis II](https://eduwiki.innopolis.university/index.php/BSc:MathematicalAnalysisII) +* [Differential Equations](https://eduwiki.innopolis.university/index.php/BSc:DifferentialEquations_new) + + + + + + + + + + diff --git a/raw/raw_others_josephbrown.md b/raw/raw_others_josephbrown.md new file mode 100644 index 0000000000000000000000000000000000000000..49d936eb5b483c5571a7673449a4401fcfa6dbcc --- /dev/null +++ b/raw/raw_others_josephbrown.md @@ -0,0 +1,39 @@ + + + + + + + +JosephBrown +=========== + + + + + + +Personal Information +-------------------- + + + **Email:** j.brown@innopolis.ru + + + +Courses +------- + + +* [Introduction To Artificial Intelligence](https://eduwiki.innopolis.university/index.php/BSc:IntroductionToArtificialIntelligence) +* [Game Theory](https://eduwiki.innopolis.university/index.php/BSc:GameTheory) + + + + + + + + + + diff --git a/raw/raw_others_kirillpoletkin.md b/raw/raw_others_kirillpoletkin.md new file mode 100644 index 0000000000000000000000000000000000000000..cbcbce6d21e5daaf7830d4533c8bc1d75facc03c --- /dev/null +++ b/raw/raw_others_kirillpoletkin.md @@ -0,0 +1,41 @@ + + + + + + + +KirillPoletkin +============== + + + + + + +Personal Information +-------------------- + + + **Email:** k.poletkin@innopolis.ru + + + +Courses +------- + + +* [Physics II](https://eduwiki.innopolis.university/index.php/BSc:PhysicsII) +* [Theoretical Mechanics](https://eduwiki.innopolis.university/index.php/BSc:TheoreticalMechanics) +* [Sensors And Sensing](https://eduwiki.innopolis.university/index.php/BSc:SensorsAndSensing) +* [Sensing, Perception And Actuation](https://eduwiki.innopolis.university/index.php/MSc:SensingPerceptionActuation) + + + + + + + + + + diff --git a/raw/raw_others_kirillsaltanov.md b/raw/raw_others_kirillsaltanov.md new file mode 100644 index 0000000000000000000000000000000000000000..0c28c438ba86e8f28d2ead83612cb536cc550b3b --- /dev/null +++ b/raw/raw_others_kirillsaltanov.md @@ -0,0 +1,39 @@ + + + + + + + +KirillSaltanov +============== + + + + + + +Personal Information +-------------------- + + +**Email:** k.saltanov@innopolis.ru + + + +Courses +------- + + +* [Network And Cyber Security](https://eduwiki.innopolis.university/index.php/BSc:NetworkAndCyberSecurity) +* [Cybercrime And Forensics](https://eduwiki.innopolis.university/index.php/MSc:CybercrimeForensics) + + + + + + + + + + diff --git a/raw/raw_others_list_of_all_courses.md b/raw/raw_others_list_of_all_courses.md new file mode 100644 index 0000000000000000000000000000000000000000..8b040610ac0590ea3f88f6196b6fa9e3ae9633c9 --- /dev/null +++ b/raw/raw_others_list_of_all_courses.md @@ -0,0 +1,27 @@ + + + + + + + +List of core courses +==================== + + + +(Redirected from [List of all courses](/index.php?title=List_of_all_courses&redirect=no "List of all courses")) + + +* [List of all BSc courses](https://eduwiki.innopolis.university/index.php/BSc:Syllabi_Index) +* [List of all MSc courses](https://eduwiki.innopolis.university/index.php/MSc:Syllabi_Index) + + + + + + + + + + diff --git a/raw/raw_others_list_of_bsc_humanitarian_electives.md b/raw/raw_others_list_of_bsc_humanitarian_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..455968fb30118f75861a3b9eee0baa88c5ec29de --- /dev/null +++ b/raw/raw_others_list_of_bsc_humanitarian_electives.md @@ -0,0 +1,100 @@ + + + + + + + +List of BSc Humanitarian Electives +================================== + + + + + + +Contents +-------- + + +* [1 Pedagogy](#Pedagogy) +* [2 Languages and literature](#Languages_and_literature) +* [3 Business management](#Business_management) +* [4 Psychology and negotiation](#Psychology_and_negotiation) +* [5 The science](#The_science) + + + +Pedagogy +======== + + +* [HSS103 - IT-Law for IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:ITLawforIT-specialist) +* [HSS104 - Instructional skills for training in IT companies and educational organisations](https://eduwiki.innopolis.university/index.php/BSHE:InstructionalSkillsForTraining) + + +Languages and literature +======================== + + +* [HSS206 - Reading Skills for IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:ReadingSkills) +* [HSS208 - Art of Reading (Learning and Understanding)](https://eduwiki.innopolis.university/index.php/BSTE:_Art_of_Reading_Learning_and_Understanding_) + + +Business management +=================== + + +* [HSS301 - Applied Economics: Introduction to IT Entrepreneurship](https://eduwiki.innopolis.university/index.php/BSHE:AppliedEconomics) +* [HSS302 - Venture Capital Hacks in IT industry: From Zero to Negotiating and Investment Deal](https://eduwiki.innopolis.university/index.php/BSHE:VentureCapitalHacksInITIndustry) +* [HSS304 - Introduction to Economics of Entrepreneurship in IT Industry](https://eduwiki.innopolis.university/index.php/BSHE:IntroductionToEconomicsOfEntrepreneurship) +* [HSS305 - Introduction to Career Development for IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:IntroductiontoCareerDevelopmentforIT-specialist) +* [HSS305 - Introduction to Career Development](https://eduwiki.innopolis.university/index.php/BSHE:IntroductionToCareerDevelopment) +* [HSS308 - Tech Startup Design](https://eduwiki.innopolis.university/index.php/BSHE:TechStartuDesign) +* [HSS310 - Business Development, Sales and Marketing in IT Industry](https://eduwiki.innopolis.university/index.php/BSHE:BusinessDevelopmentSalesAndMarketinginITIndustry) +* [HSS311 - Introduction to Cross-Cultural Management](https://eduwiki.innopolis.university/index.php/BSHE:IntroductionToCross-CulturalManagement) +* [HSS315 - Basics of Product Management](https://eduwiki.innopolis.university/index.php/BSHE:BasicsOfProductManagement) +* [HSS318 - Developing Entrepreneurial Skills for a Startup Founder](https://eduwiki.innopolis.university/index.php/BSHE:_Developing_Entrepreneurial_Skills_for_a_Startup_Founder) +* [HSS321 - Strategic Management of Technology and Innovation](https://eduwiki.innopolis.university/index.php/BSHE:StrategicManagementOfTechnologyAndInnovation) +* [HSS323 - Introduction to IT Entrepreneurship](https://eduwiki.innopolis.university/index.php/BSHE:_Introduction_to_IT_Entrepreneurship) +* [ HSS324 - Simulation Modeling of Financial and Economic systems] + + +Psychology and negotiation +========================== + + +* [HSS401 - Critical Thinking for IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:CriticalThinking) +* [HSS402 - Psychology of IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:Psychology) +* [HSS405 - Introduction to Public Speaking for IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:IntroductionToPublicSpeaking) +* [HSS406 - Personal Efficiency Skills of IT-specialist](https://eduwiki.innopolis.university/index.php/BSHE:PersonalEfficiencySkills) +* [HSS407 - Career and leadership](https://eduwiki.innopolis.university/index.php/BSHE:_Career_and_leadership) + + +The science +=========== + + +* [HSS503 - Design Fiction](https://eduwiki.innopolis.university/index.php/BSHE:DesignFiction) +* [HSS504 - Science Ethics](https://eduwiki.innopolis.university/index.php/BSHE:ScienceEthics) + + + + + + + +* [Fundraising, Go to Market and Hyper Growth for Startups](https://eduwiki.innopolis.university/index.php/BSHE:_Fundraising,_Go_to_Market_and_Hyper_Growth_for_Startups) +* [Introduction to IT Entrepreneurshiр] +* [Basics of Product Management] +* [Course design in STEM in Higher Education] + + + + + + + + + + diff --git a/raw/raw_others_list_of_bsc_technical_electives.md b/raw/raw_others_list_of_bsc_technical_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..9e894c67984b92c5f0d429fcf4ab6de12caa89e7 --- /dev/null +++ b/raw/raw_others_list_of_bsc_technical_electives.md @@ -0,0 +1,154 @@ + + + + + + + +List of BSc Technical Electives +=============================== + + + + + + +Contents +-------- + + +* [1 Computer Science, Programming](#Computer_Science.2C_Programming) +* [2 Maths](#Maths) +* [3 AI](#AI) +* [4 Hardware and Robotics](#Hardware_and_Robotics) +* [5 Security and Networks](#Security_and_Networks) +* [6 Business and analytics](#Business_and_analytics) +* [7 Research](#Research) +* [8 Software Engineering](#Software_Engineering) + + + +Computer Science, Programming +----------------------------- + + +* [CSE120 - Enterprise programming on Javascript - Advanced](https://eduwiki.innopolis.university/index.php/BSTE:EnterpriseProgrammingOnJavascript) (in progress) +* [CSE121 - Introduction to Quantum Programming](https://eduwiki.innopolis.university/index.php/BSTE:IntroductionToQuantumProgramming) +* [CSE122 - Front-end Web Development](https://eduwiki.innopolis.university/index.php/BSTE:FrontendWebDevelopment) (in progress) +* [CSE123 - Procedural Content Generation for Games](https://eduwiki.innopolis.university/index.php/BSTE:ProceduralContentGenerationForGames) +* [CSE124 - Introduction to Functional Programming and Scala Language](https://eduwiki.innopolis.university/index.php/BSTE:IntroductionToFunctionalProgrammingAndScalaLanguage) (in progress) +* [ CSE126 - Programming in Haskell] (in progress) + + +Maths +----- + + +* [CSE208 - Numerical Modelling](https://eduwiki.innopolis.university/index.php/BSTE:NumericalModelling) (in progress) + + +* [CSE211 - Lambda-Calculus, Algebra, Machinery and Logic for Formal Program Semantics] (in progress) + + +AI +-- + + +* [CSE301 - Introduction to Practical Artificial Intelligence](https://eduwiki.innopolis.university/index.php/BSTE:IntroductionToPracticalArtificialIntelligence) + + +* [CSE312 - Computer Vision and Deep Learning](https://eduwiki.innopolis.university/index.php/BSTE:ComputerVisionAndDeepLearning) (in progress) +* [CSE315 - Introduction to Neurosciences](https://eduwiki.innopolis.university/index.php/BSTE:IntroductionToNeurosciences) (in progress) +* [CSE316 - High-Performance Computing](https://eduwiki.innopolis.university/index.php/BSTE:High-PerformanceComputing) (in progress) +* [CSE321 - Product owner simulator](https://eduwiki.innopolis.university/index.php/BSTE:ProductOwnersimulator) (in progress) +* [CSE323 - Human and Animal Brain Representation in Neurosciences](https://eduwiki.innopolis.university/index.php/BSHE:_Human_and_Animal_Brain_Representation_in_Neurosciences) +* [CSE324 - The Security and Interpretability of Machine Learning](https://eduwiki.innopolis.university/index.php/BSTE:_The_Security_and_Interpretability_of_Machine_Learning) +* [HSS324 - Simulation Modeling of Financial and Economic systems](https://eduwiki.innopolis.university/index.php/BSTE:SimulationModelingofFinancialandEconomicsystems) (in progress) +* [ CSE335 - Introduction to High Dimensional Data Analysis] (in progress) + + +Hardware and Robotics +--------------------- + + +* [CSE411 - Service Design (Human Computer Interaction for AI)](https://eduwiki.innopolis.university/index.php/BSTE:ServiceDesign) (in progress) +* [ CSE412 - Introduction to Quantum Computing] (in progress) +* [CSE413 - Electromechanical systems](https://eduwiki.innopolis.university/index.php/BSTE:ElectromechanicalSystems) (in progress) +* [CSE415 - Actuators](https://eduwiki.innopolis.university/index.php/BSTE:Actuators) (in progress) +* [CSE420 - Applied Software Architecture](https://eduwiki.innopolis.university/index.php/BSTE:AppliedSoftwareArchitecture) (in progress) +* [CSE421 - Measurement for Robotics](https://eduwiki.innopolis.university/index.php/BSTE:MeasurementForRobotics) (in progress) +* [CSE422 - Applied Nonlinear Control](https://eduwiki.innopolis.university/index.php/BSTE:AppliedNonlinearControl) (in progress) +* [ CSE433 - Introduction to Sensing and Data Acquisition] (in progress) + + +Security and Networks +--------------------- + + +* [CSE506 - Distributed Systems](https://eduwiki.innopolis.university/index.php/BSTE:_Distributed_Systems) +* [CSE510 - Cyberphysical systems](https://eduwiki.innopolis.university/index.php/BSTE:CyberphysicalSystems) (in progress) +* [CSE512 - Advanced Linux: understanding and programming](https://eduwiki.innopolis.university/index.php/BSTE:_Advanced_Linux) +* [CSE516 - Distributed Systems and Middleware: Patterns and Frameworks](https://eduwiki.innopolis.university/index.php/BSTE:DistributedSystemsAndMiddleware) (in progress) +* [CSE529 - Distributed Ledger Technologies](https://eduwiki.innopolis.university/index.php/BSTE:DistributedLedgerTechnologies) (in progress) + + +Business and analytics +---------------------- + + +* [CSE608 - Market Research for IT Startups](https://eduwiki.innopolis.university/index.php/BSTE:MarketResearchforITStartups) (in progress) + + +Research +-------- + + +* [CSE706 - Project](https://eduwiki.innopolis.university/index.php/BSTE:Project) (in progress) +* [CSE707 - Systematic Literature Review](https://eduwiki.innopolis.university/index.php/BSTE:SystematicLiteratureReview) (in progress) + + +Software Engineering +-------------------- + + +* [CSE808 - Software Product Development and Analysis](https://eduwiki.innopolis.university/index.php/BSTE:SoftwareProductDevelopmentAndAnalysis) (in progress) +* [CSE809 - Cross-platform Mobile Development with Flutter](https://eduwiki.innopolis.university/index.php/BSTE:_Cross-platform_Mobile_Development_with_Flutter) +* [CSE810 - Introduction to Game Programming](https://eduwiki.innopolis.university/index.php/BSTE:IntroductiontoGameProgramming) (in progress) +* [CSE811 - Computer Graphics in Game Development](https://eduwiki.innopolis.university/index.php/BSTE:_Computer_Graphics_in_Game_Development) +* [CSE812 - iOS Development with Swift](https://eduwiki.innopolis.university/index.php/BSTE:iOSDevelopmentwithSwift) (in progress) +* [CSE815 - Introduction to Software Requirements and Specifications](https://eduwiki.innopolis.university/index.php/BSTE:IntroductionToSoftwareRequirementsAndSpecifications) (in progress) +* [CSE818 - Modern Application Production](https://eduwiki.innopolis.university/index.php/BSTE:ModernApplicationProduction) (in progress) +* [CSE819 - Advanced Topics in Software Testing](https://eduwiki.innopolis.university/index.php/BSTE:AdvancedTopicsInSoftwareTesting) (in progress) +* [ CSE832 - Introduction to Modern Control Paradigms] (in progress) +* [ CSE834 - Introduction to Robotics Operating System: Basics, Motion, and Vision] (in progress) + + + + + + + +* [Introduction to Human Computer Interaction Design for AI] + + +* [Applied Machine Learning] +* [Practical Program Analysis] +* [System Programming] +* [Total Virtualization] +* [Engineering Optimization and the Optimization-Based Approach for Machine Learning] +* [Natural Language Processing] +* [Consensus Theory and Concurrent Programming on a Shared Memory] +* [Ensuring Quality in Software Projects] +* [Blockchain: Distributed Ledger Development] +* [Reverse Engineering] +* [Introduction to Practical Artificial Intelligence] + + + + + + + + + + diff --git a/raw/raw_others_list_of_core_courses.md b/raw/raw_others_list_of_core_courses.md new file mode 100644 index 0000000000000000000000000000000000000000..993e252389cdf970a2dbf669cc706351de7c7678 --- /dev/null +++ b/raw/raw_others_list_of_core_courses.md @@ -0,0 +1,27 @@ + + + + + + + +List of core courses +==================== + + + + + + +* [List of all BSc courses](https://eduwiki.innopolis.university/index.php/BSc:Syllabi_Index) +* [List of all MSc courses](https://eduwiki.innopolis.university/index.php/MSc:Syllabi_Index) + + + + + + + + + + diff --git a/raw/raw_others_list_of_electives.md b/raw/raw_others_list_of_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..826f7fde4b574228b2ab69b0a862a4d489160945 --- /dev/null +++ b/raw/raw_others_list_of_electives.md @@ -0,0 +1,29 @@ + + + + + + + +List of Electives +================= + + + + + + +* [List of BSc technical electives](https://eduwiki.innopolis.university/index.php/List_of_BSc_Technical_Electives) (update in progress) +* [List of BSc humanitarian elective](https://eduwiki.innopolis.university/index.php/List_of_BSc_Humanitarian_Electives) (update in progress) +* [List of MSc technical electives](https://eduwiki.innopolis.university/index.php/List_of_MSc_Technical_Electives) (update in progress) +* [List of MSc humanitarian elective](https://eduwiki.innopolis.university/index.php/List_of_MSc_Humanitarian_Electives) (update in progress) + + + + + + + + + + diff --git a/raw/raw_others_list_of_msc_humanitarian_electives.md b/raw/raw_others_list_of_msc_humanitarian_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..355e1ea99ea920b570ffb369fc3abadee8e1d580 --- /dev/null +++ b/raw/raw_others_list_of_msc_humanitarian_electives.md @@ -0,0 +1,44 @@ + + + + + + + +List of MSc Humanitarian Electives +================================== + + + + + + +* [HSS316 - Cross-Cultural Management (Advanced)](https://eduwiki.innopolis.university/index.php/BSHE:Cross-CulturalManagement(Advanced)) +* [HSS408 - Public Speaking for IT-specialist (Advanced)](https://eduwiki.innopolis.university/index.php/BSHE:PublicSpeakingforIT-specialist(Advanced)) +* [HSS503 - Design Fiction](https://eduwiki.innopolis.university/index.php/BSHE:DesignFiction) +* [Communication for Startups: from Bootstrap to Global Markets] +* [Design Thinking for IT Product Creation] +* [Public Speaking for IT-specialist (Advanced)] +* [Economics of Entrepreneurship in IT Industry] + + +* [Cross-Cultural Management] +* [Economics of Entrepreneurship in IT Industry] +* [Development Phases of a Startup: from Idea Statement to Launch ] +* [] +* [] +* [] +* [] +* [] +* [] +* [] + + + + + + + + + + diff --git a/raw/raw_others_list_of_msc_technical_electives.md b/raw/raw_others_list_of_msc_technical_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..ccf465d0108c7bd954c914a4cda10f93e6255146 --- /dev/null +++ b/raw/raw_others_list_of_msc_technical_electives.md @@ -0,0 +1,52 @@ + + + + + + + +List of MSc Technical Electives +=============================== + + + + + + +* [CSE430 - Behavioral and Cognitive Robotics](https://eduwiki.innopolis.university/index.php/BSHE:BehavioralAndCognitiveRobotics) +* [CSE708 - R&D Performance Management](https://eduwiki.innopolis.university/index.php/BSHE:R&DPerformanceManagement) +* [Advanced Computer Vision] +* [Flutter Development] +* [DevOps Engineering (Advanced)] +* [Modern Blockchain Systems] +* [Public Speaking for IT-Specialist (Advanced)] +* [Leadership in Entrepreneurship] +* [Design Fiction (Advanced)] +* [Entrepreneurial Negotiations] +* [Behavioral and Cognitive Robotics] +* [Natural Language Processing and Machine Learning] +* [Foundations of Software Verification] +* [Formally-Verified Operating Systems] +* [Formal Verification of Distributed Algorithms and Cryptographic Protocols] +* [Construction of Formally-Verified Compilers] +* [Functional Programming with Haskell] +* [Distributed Systems (Advanced)] +* [Efficient Data Collection and Labeling via Crowdsourcing] +* [Advanced Computer Vision] +* [Functional Programming with Haskell] +* [Autonomous Mobile Robotics (Advanced)] +* [Modern Control Paradigms] +* [Web Development] +* [Simulation Modelling] +* [Flutter Development] +* [Flutter Development] + + + + + + + + + + diff --git a/raw/raw_others_listofpublications.md b/raw/raw_others_listofpublications.md new file mode 100644 index 0000000000000000000000000000000000000000..efdcb869629af408934f5e086488b33ca258a4bb --- /dev/null +++ b/raw/raw_others_listofpublications.md @@ -0,0 +1,1532 @@ + + + + + + + +GiancarloSucci:ListOfPublications +================================= + + + + + + +Contents +-------- + + +* [1 Authored Books](#Authored_Books) +* [2 Edited Books](#Edited_Books) +* [3 Papers in Journals](#Papers_in_Journals) +* [4 Chapters of Books](#Chapters_of_Books) +* [5 Papers in Proceedings of Conferences and Workshops](#Papers_in_Proceedings_of_Conferences_and_Workshops) + + + +Authored Books +============== + + +[B.6 Bruno Rossi, Alessandro Salvatore Sarcia`, Alberto Sillitti, and Giancarlo Succi. Lo sviluppo del software per la pubblica amministrazione e le forze armate. Aspetti contrattualistici, metodologie per lo sviluppo, architetture e sicurezza. Franco Angeli, Milano, Italy, 2015](https://www.dropbox.com/s/4pj99rrew8n0mfo/Succi.B6.20150814.RossiPAPerStampa.Completo.ConCopertina.pdf?dl=0) + + +[B.5 Andrea Janes and Giancarlo Succi. Lean Software Development in Action. Springer, Heidel- berg, Germany, 2014](https://www.dropbox.com/s/o6ah4o3esy072md/Succi.B5.LeanSoftwareDevelopmentinAction.pdf?dl=0) + + +[B.4 Brian Fitzgerald, Jay P Kesan, Barbara Russo, Maha Shaikh, and Giancarlo Succi. Adopting open-source software: A practical guide. The MIT Press, Cambridge, MA, 2011](https://www.dropbox.com/s/9qpgdh804ymmx0g/Succi.B4.AdoptingOpenSourceSoftware.PageProofs.pdf?dl=0) + + +[Barbara Russo, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. Agile Technologies in Open Source Development. Information Science Reference - IGI Publishing, Hershey, PA, 2009](https://www.dropbox.com/s/lbg4nnu1kt8zeyu/Succi.B3.AgileTechnologiesInOpenSourceDevelopment.Russo.Scotto.Silitti.Succi.IGI.2009.pdf?dl=0B.3) + + +B.2 Giancarlo Succi, Franz Scho¨pf, Verena Parschalk, Raimund Moser, and Michela Dall’Agnol. Sviluppo dei Cluster. L’Esempio del Cluster Information Technologies & Software Engineering. Franco Angeli, Milano, Italy, 2005 + + +[B.1 Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza. Strategic Software Production with Domain-Oriented Reuse. Artech House, Inc., Norwood, MA, USA, 2000](https://www.dropbox.com/s/ee4q3p0nhqj6ze0/Succi.B1.StrategicSoftwareProductionWithDomainOrientedReuse.pdf?dl=0) + + + + + + + +Edited Books +============ + + +[E.21 Vladimir Ivanov, Artem Kruglov, Sergey Masyagin, Alberto Sillitti, and Giancarlo Succi, edi- tors. Open Source Systems - 16th IFIP WG 2.13 International Conference, OSS 2020, Innopolis, Russia, May 12-14, 2020, Proceedings, volume 582 of IFIP Advances in Information and Communication Technology. Springer, 2020](https://www.dropbox.com/s/nvrwvkmd6lv7vjg/Succi.E21.OpenSourceSystems.pdf?dl=0) + + +[E.20 Paolo Ciancarini, Manuel Mazzara, Angelo Messina, Alberto Sillitti, and Giancarlo Succi, edi- tors. Proceedings of 6th International Conference in Software Engineering for Defence Applications. Springer, Heidelberg, Germany, 2019](https://www.dropbox.com/s/3qzm715wia2y5mi/Succi.E20.Proceedingsof6thInternationalConferenceinSoftwareEngineeringforDefenceApplications.Springer%2CHeidelberg%2CGermany%2C2019.pdf?dl=0) + + + E.19 Paolo Ciancarini, Stanislav Litvinov, Angelo Messina, Alberto Sillitti, and Giancarlo Succi, editors. Proceedings of 5th International Conference in Software Engineering for Defence Applications. Springer, Heidelberg, Germany, 2017] + + +[E.18 Paolo Ciancarini, Alberto Sillitti, Giancarlo Succi, and Angelo Messina, editors. Proceedings of 4th International Conference in Software Engineering for Defence Applications. Springer, Heidelberg, Germany, 2016](https://www.dropbox.com/s/r52izuor64xin5n/Succi.E18.SEDA2015.339732_1_En_Book_Editor.pdf?dl=0) + + +[E.17 Witold Pedrycz, Giancarlo Succi, and Alberto Sillitti, editors. Computational Intelligence and Quantitative Software Engineering. Springer, Heidelberg, Germany, 2016](https://www.dropbox.com/s/muvs4x3q36kk8xn/Succi.E17.ComputationalIntelligence.QSE.336814_1_En_Book_Editor.pdf?dl=0) + + +[E.16 Luis Corral, Giancarlo Sillitti, Alberto Succi, Jelena Vlasenko, and Anthony I Wasserman, edi- tors. Open Source Software: Mobile Open Source Technologies – 10th IFIP WG 2.13 International Conference on Open Source Systems, OSS 2014, San Jose´, Costa Rica, May 6-9, 2014. Proceedings. Springer, Heidelberg, Germany, 2014](https://www.dropbox.com/s/sgbrnp9vrl90lv6/Succi.E16.OpenSourceSoftwareMobileOpenSourceTechnology.OSS2014.pdf?dl=0) + + +[E.15 Petrinja Etiel, Giancarlo Succi, Nabil El Ioini, and Alberto Sillitti, editors. Open Source Software: Quality Verification – 9th IFIP WG 2.13 International Conference, OSS 2013, Koper- Capodistria, Slovenia, June 25-28, 2013. Proceedings. Springer, Heidelberg, Germany, 2013](https://www.dropbox.com/s/fjthp4ivusxh9fx/Succi.E15.OpenSourceSoftwareQualityVerification.OSS2013.pdf?dl=0) + + +E.14 Giancarlo Succi, Maurizio Morisio, and Nachi Nagappan, editors. Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM’10), Bolzano, Italy September 16 - 17, 2010, New York, NY, USA, 2010. ACM + + +[E.13 Barbara Russo, Ernesto Damiani, Scott Hissam, Bjo¨rn Lundell, and Giancarlo Succi, editors. Open Source Development, Communities and Quality – IFIP 20th World Computer Congress, Working Group 2.3 on Open Source Software, September 7-10, 2008, Milano, Italy. Springer, Heidelberg, Germany, 2008](https://www.dropbox.com/s/rs5nnk5v5igppxw/Succi.E13.OSS2008.OpenSourceDevelopment2CCommunitiesand.pdf?dl=0) + + +[E.12 Giulio Concas, Ernesto Damiani, Marco Scotto, and Giancarlo Succi, editors. Agile Processes in Software Engineering and Extreme Programming – 8th International Conference, XP 2007, Como, Italy, June 18-22, 2007. Proceedings. Springer, Heidelberg, Germany, 2007](https://www.dropbox.com/s/mhyvrnzpd8279bm/Succi.E12.AgileProcessesinSoftwareEngineeringandExtremeProgramming-8thInternationalConference.pdf?dl=0) + + +[E.11 Pekka Abrahamsson, Michele Marchesi, and Giancarlo Succi, editors. Extreme Programming and Agile Processes in Software Engineering – 7th International Conference, XP 2006, Oulu, Finland, June 17-22, 2006. Proceedings. Springer, Heidelberg, Germany, 2006](https://www.dropbox.com/s/b01om7nbh0yuwq9/Succi.E11.ExtremeProgrammingandAgileProcessesinSoftwareEngineering-7thInternationalConference.pdf?dl=0) + + +[E.10 Ernesto Damiani, Brian Fitzgerald, Walt Scacchi, Marco Scotto, and Giancarlo Succi, editors. Open Source Systems – IFIP Working Group 2.13 Foundation on Open Source Software, June 810, 2006, Como, Italy. Springer, Heidelberg, Germany, 2006](https://www.dropbox.com/s/idf5sf5htx5tpw5/Succi.E10.OSS2006.FullProceedings.pdf?dl=0) + + +[E.9 Marco Scotto and Giancarlo Succi, editors. Proceedings of the First International Conference on Open Source Systems (OSS2005), July 11-15 2005, Genova, Italy. 2005](https://www.dropbox.com/s/aj785n10hgsant5/Succi.E9.2005.OSS2005.Proceedings.pdf?dl=0) + + +E.8 Ernesto Damiani, Giancarlo Succi, and Michele Marchesi, editors. QUOTE-SWAP ’04: Proceedings of the 2004 Workshop on Quantitative Techniques for Software Agile Process (Co-located with SIGSOFT 2004/FSE-12). ACM, New York, NY, USA, 2004 + + +E.7 Stefan Biffl, Gerhard Friedrich, Paul Gru¨nbacher, and Giancarlo Succi, editors. SEW 2004: Proceedings of the 2004 Alpine Software Engineering Workshop. Institute for Systems Engineering and Automation, Vienna, Austria, April 2004 + + +[E.6 Michele Marchesi and Giancarlo Succi, editors. Extreme Programming and Agile Processes in Software Engineering – 4th International Conference, XP 2003, Genova, Italy, May 25-29, 2003, Proceedings. Springer, Heidelberg, Germany, 2003](https://www.dropbox.com/s/gror1gxkwbsv115/Succi.E6.XP2003full.ExtremeProgrammingandAgileProcessesinSoftwareEngineering.pdf?dl=0) + + +[E.5 Michele Marchesi, Giancarlo Succi, Don Wells, and Laurie Williams, editors. Extreme Programming Perspectives. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002](https://www.dropbox.com/s/7tuj9erf3v8ei3x/Succi.E5.Extremeprogrammingperspectives.pdf?dl=0) + + +E.4 Giancarlo Succi and Michele Marchesi, editors. Extreme Programming Examined. Addison- Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2001 + + +E.3 Peter Knauber and Giancarlo Succi, editors. Software Product Lines: Economics, Architectures, and Implications – Proceedings of Workshop #3 at 23rd International Conference on Software Engineering (ICSE2001), Toronto, Ontario, Canada, May 13th, 2001. Fraunhofer IESE Pub- lisher, Kaiserslautern, Germany, 2001 + + +[E.2 Peter Knauber and Giancarlo Succi, editors. Software Product Lines: Economics, Architectures, and Implications – Proceedings of Workshop #15 at 22nd International Conference on Software Engineering (ICSE), Limerick, Ireland, June 10th, 2000. Fraunhofer IESE Publisher, Kaiserslautern, Germany, 2000](https://www.dropbox.com/s/nkeam6j91jzcciy/Succi.E2.ProceedingsofSoftwareProductLinesEconomicsArchitecturesandImplications.pdf?dl=0) + + +[E.1 Evan Tick and Giancarlo Succi, editors. Implementations of Logic Programming Systems. Kluwer Academic Publishers, Norwell, MA, USA, 1994](https://www.dropbox.com/s/hxgy7lh0wsndopw/Succi.E1.ImplementationsOfLogicProgrammingSystems.pdf?dl=0) + + + + + + + +Papers in Journals +================== + + +J.112 Paolo Ciancarini, Mirko Farina, Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, and Nadezhda Zagvozkina. Non verbal communication in software engineering - an empirical study. IEEE Access, 9:71942–71953, 2021 + + +[J.111 Paolo Ciancarini, Artem Kruglov, Andrey Sadovykh, Giancarlo Succi, and Evgeniy Zuev. Elab- orating validation scenarios based on the context analysis and combinatorial method: Example of the power-efficiency framework innomterics. Electronics, 9(12):2111, 2020](https://www.dropbox.com/s/6lojhg7lyx65khs/Succi.J111.ElaboratingValidationScenariosBasedOnTheContextAnalysisAndCombinatorialMethodExampleOfThePowerEfficiencyFrameworkInnomterics.pdf?dl=0) + + +[J.110 Paolo Ciancarini, Shokhista Ergasheva, Zamira Kholmatova, Artem Kruglov, Giancarlo Succi, Xavier Vasquez, and Evgeniy Zuev. Analysis of energy consumption of software development process entities. Electronics, 9(10):1678, 2020](https://www.dropbox.com/s/pevg5szwipdiago/Succi.J110.AnalysisOfEnergeyConsumptionOfSoftwareDevelopmentProcessEntities.pdf?dl=0) + + +[J.109 Sergey Masyagin, Manuel Mazzara, Giancarlo Succi, Aldo Spallone, and Antonio Volpi. Covid 19: How Realistic is the Epidemiological Curve? Epidemiological Curve Growth Rate is Less than One. Biomedical Journal of Scientific and Technological Research, 27(5):21056 – 21062, May 2020](https://www.dropbox.com/s/9b39qiafrtu9292/Succi.J109.Covid19EpidemiologicalCurve.pdf?dl=0) + + +[J.108 Ivanov Vladimir, Larionova Daria, Strugar Dragos, Succi Giancarlo, and Zouev Eugene. An Advanced Software Dashboard for Supporting the Development of Adaptable, Energy Efficient Applications. Journal of Visual Language and Computing, 2019(2):145 – 153, August 2019](https://www.dropbox.com/s/lfdgj9qlwup1e8o/Succi.J108.AnAdvancedSoftwareDashboardforSupportingtheDevelopmentofAdaptableEnergyEfficientApplications.pdf?dl=0) + + +[J.107 Mohammad Wazid, Ashok Kumar Das, Rasheed Hussain, Giancarlo Succi, and Joel J. P. C. Rodrigues. Authentication in cloud-driven IoT-based big data environment: Survey and outlook. Journal of Systems Architecture - Embedded Systems Design, 97:185–196, 2019](https://www.dropbox.com/s/gh8h3vzuwauzac2/Succi.J107.AuthenticationInCloudDrivenIot-basedBigDataEnvironmentSurveyAndOutlook.pdf?dl=0) + + +[J.106 Vitaly Romanov and Giancarlo Succi. LLAN Based Positioning with a Single Access Point. International Journal of Wireless & Mobile Networks, 10(3):37–50, 2018](https://www.dropbox.com/s/k559lz9za9haqwu/Succi.J106.WLANbasedPositioningWithASingleAccessPoint.pdf?dl=0) + + +[J.105 Giancarlo Succi and Vladimir Ivanov. Comparison of mobile operating systems based on models of growth reliability of the software. Computer Research and Modeling, 10(3):325–334, 2018](https://www.dropbox.com/s/jtjkt6ymflypik3/Succi.J105.2018.Comparison_of_mobile_operating_systems.pdf?dl=0) + + +[J.104 Vladimir Ivanov, Alexey Reznik, and Giancarlo Succi. Comparing the reliability of software systems: a case study on mobile operating systems. Information Science, 423:398–411, 2018](https://www.dropbox.com/s/2qbt4esrc78nju0/Succi.J104.2017.ComparingReliability.pdf?dl=0) + + +[J.103 Marco Garcia, Vladimir Ivanov, Anastasia Kozar, Stanislav Litvinov, Alexey Reznik, Vitaly Romanov, and Giancarlo Succi. Review of techniques for predicting hard drive failure with SMART attributes. International Journal of Machine Intelligence and Sensory Signal Processing, 2(2), 2018](https://www.dropbox.com/s/cvp85k8ino3k2dq/Succi.J103.ReviewoftechniquesforpredictingharddrivefailurewithSMARTattributes.pdf?dl=0) + + +[J.102 Tadas Remencius, Alberto Sillitti, and Giancarlo Succi. Assessment of Software Developed by a Third-party. Inf. Sci., 328(C):237–249, January 2016](https://www.dropbox.com/s/98ub41rqqy9i4yz/Succi.J102.AssessmentofSoftwareDevelopedbyaThird-PartyACaseStudyandComparison.pdf?dl=0) + + +[J.101 Barbara Russo, Giancarlo Succi, and Witold Pedrycz. Mining System Logs to Learn Error Predictors: A Case Study of a Telemetry System. Empirical Softw. Engg., 20(4):879–927, August 2015](https://www.dropbox.com/s/pk58nhxdtfyyyfh/Succi.J101.MiningSystemLogstoLearnErrorPredictorsACase.pdf?dl=0) + + +[J.100 Witold Pedrycz, Giancarlo Succi, Alberto Sillitti, and Joana Iljazi. Data description: A general framework of information granules. Knowledge-Based Systems, 80:98–108, 2015](https://www.dropbox.com/s/mzb87yemdlybs9h/Succi.J100.DataDescription-AGeneralFrameworkofInformationGranules.1.pdf?dl=0) + + +[J.99 Luis Corral, Anton B Georgiev, Alberto Sillitti, and Giancarlo Succi. A Study of Energy-Aware Implementation Techniques: Redistribution of Computational Jobs in Mobile Apps. Sustainable Computing: Informatics and Systems, 7:11–23, 2015](https://www.dropbox.com/s/48mpjbrdi2wgi8g/Succi.J99.AStudyofEnergy-AwareImplementationTechniques-RedistributionofComputationalJobsinMobileApps.pdf?dl=0) + + +[J.98 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Software Assurance Practices for Mobile Applications. Computing, 97(10):1001–1022, October 2015](https://www.dropbox.com/s/k7p8kap5y0qpkxq/Succi.J98.SoftwareAssurancePracticesforMobileApplications.pdf?dl=0) + + +[J.97 Saulius Astromskis, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Continuous CMMI assessment using non-invasive measurement and process mining. International Journal of Software Engineering and Knowledge Engineering, 24(09):1255–1272, 2014](https://www.dropbox.com/s/1y20vsy15xq054m/Succi.J97.ContinuousCMMIAssessmentUsingNon-InvasiveMeasurementandProcessMining.pdf?dl=0) + + +[J.96 Irina D Coman, Pierre N Robillard, Alberto Sillitti, and Giancarlo Succi. Cooperation, collaboration, and pair-programming: Field studies on backup behavior. Journal of Systems and Software, 91:124–134, 2014](https://www.dropbox.com/s/bp4n5j5fpphvdgh/Succi.J96.CooperationCollaborationAndPairProgramming-FieldStudiesOnBackUpBehavior.pdf?dl=0) + + +[J.95 Saulius Astromskis, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Supporting governance in disciplined agile delivery using non-invasive measurement and process mining. Cutter IT Journal, 26(11):25–29, 2013](https://www.dropbox.com/s/y8eejk15hjy68bs/Succi.J95.CITJ.26.11.2013.SupportingGovernanceinDisciplinedAgileDeliveryUsingNonInvasiveMeasurementandProcessMining.pdf?dl=0) + + +[J.94 Tadas Remencius and Giancarlo Succi. Tailoring ITIL for the Management of APIs. Cutter IT Journal, 26(9):22–29, 2013](https://www.dropbox.com/s/fynxvq0abbsc960/Succi.J94.CITJ.26.9.2013.TailoringITILForTheManagementOfAPIs.pdf?dl=0) + + +[J.93 Israel Gat, Tadas Remencius, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. The API Economy: Playing the Devil’s Advocate. Cutter IT Journal, 26(9):6–11, 2013](https://www.dropbox.com/s/k4i4sd81zyz62a8/Succi.J93.CITJ.26.9.2013.APIEconomy.PlayingTheDevilsAdvocate.pdf?dl=0) + + +[J.92 Saulius Astromskis, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Implementing organization-wide Gemba using non-invasive process mining. Cutter IT Journal, 26(4):32–39, 2013](https://www.dropbox.com/s/rm71j8stpmaaxxd/Succi.J92.CITJ.26.4.2013.ImplementingOrganization-wideGembaUsingNoninvasiveProcessMining.pdf?dl=0) + + +[J.91 Enrico Di Bella, Alberto Sillitti, and Giancarlo Succi. A multivariate classification of open source developers. Information Sciences, 221:72–83, 2013](https://www.dropbox.com/s/07n2t1lgb9lapk2/Succi.J91.AMultivariateClassificationofOpenSourceDevelopers.pdf?dl=0) + + +[J.90 Andrea Janes, Tadas Remencius, Alberto Sillitti, and Giancarlo Succi. Managing changes in re- requirements: an empirical investigation. Journal of Software: Evolution and Process, 25(12):1273– 1283, 2013](https://www.dropbox.com/s/f48oc6cpebtdw8k/Succi.J90.ManagingChangesInRequirements-anEmpiricalInvestigation.pdf?dl=0) + + +[J.89 Enrico di Bella, Ilenia Fronza, Nattakarn Phaphoom, Alberto Sillitti, Giancarlo Succi, and Je- lena Vlasenko. Pair Programming and Software Defects–A Large, Industrial Case Study. IEEE Transactions on Software Engineering, 39(7):930–953, 2013](https://www.dropbox.com/s/vbmd9328mcr8tk1/Succi.J89.PairProgrammingandSoftwareDefects-ALarge%2CIndustrialCaseStudy.pdf?dl=0) + + +[J.88 Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Effective dashboard design. Cutter IT Journal, 26(1), 2013](https://www.dropbox.com/s/yb2pr4gglmkhzp9/Succi.J88.EffectiveDashboardDesign.pdf?dl=0) + + +[J.87 Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, Mikko Terho, and Jelena Vlasenko. Failure prediction based on log files using Random Indexing and Support Vector Machines. Journal of Systems and Software, 86(1):2–11, 2013](https://www.dropbox.com/s/t4ruwttk0akh3ix/Succi.J87.FailurePredictionBasedonLogFilesUsingRandomIndexingandSupportVectorMachines.pdf?dl=0) + + +J.86 Giancarlo Succi. Come assicurarsi che i prodotti Open Source siano di qualita`. Mondo Digitale, 42:1–9, June 2012 + + +[J.85 Witold Pedrycz, Barbara Russo, and Giancarlo Succi. Knowledge Transfer in System Modeling and Its Realization Through an Optimal Allocation of Information Granularity. Appl. Soft Comput., 12(8):1985–1995, August 2012](https://www.dropbox.com/s/vv7oyylhtn8aq0s/Succi.J85.KnowledgeTransferInSystemModelingAnd%20ItsRealizationThroughAnOptimalAllocationOfInformationGranularity.2012.pdf?dl=0) + + +[J.84 Brian Fitzgerald, Jay P Kesan, Barbara Russo, Maha Shaikh, and Giancarlo Succi. Lessons learned from the adoption of open-source software. European Financial Review, 2012](https://www.dropbox.com/s/8v4qviu76l0sgye/Succi.J84.LessonsLearnedFromTheAdoptionofOpenSourceSoftware.pdf?dl=0) + + +[J.83 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Adoption of free/libre open-source software in public organizations: factors of impact. Information Technology & People, 25(2):156–187, 2012](https://www.dropbox.com/s/5wji76gy1q6jaga/Succi.J83.AdoptionOfFreeLibreOpenSourceSoftwareInPublicOrganisationsFactorsOfImpact.pdf?dl=0) + + +[J.82 Emiliano Lutteri, Barbara Russo, and Giancarlo Succi. Report of the 4th international symposium on empirical software engineering and measurement ESEM 2010. ACM SIGSOFT Software Engineering Notes, 36(2):28–34, 2011](https://www.dropbox.com/s/x1rn9cuf38chev0/Succi.J82.Reportofthe4thInternationalSymposiumonEmpiricalSoftwareEngineeringandMeasurementESEM2010.pdf?dl=0) + + +[J.81 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Path dependent stochastic models to detect planned and actual technology use: A case study of OpenOffice. Information and Software Technology, 53(11):1209–1226, 2011](https://www.dropbox.com/s/ufpyejnfziysgqb/Succi.J81.PathDependentStochasticModelsToDetectPlannedAndActualTechnologyUseACaseStudyOfOpenOffice.pdf?dl=0) + + +[J.80 Witold Pedrycz, Barbara Russo, and Giancarlo Succi. A model of job satisfaction for collaborative development processes. Journal of Systems and Software, 84(5):739–752, 2011](https://www.dropbox.com/s/foq8kbmjfvlzz5t/Succi.J80.AModelOfJobSatisfactionForCollaborativeDevelopmentProcesses.pdf?dl=0) + + +[J.79 Etiel Petrinja and Giancarlo Succi. Trustworthiness of the FLOSS development process. Computer Systems Science and Engineering, 25(4):297, 2010](https://www.dropbox.com/s/y67skvw3ywbh0al/Succi.J79.TrustworthinessOfTheFLOSSDevelopmentProcess.pdf?dl=0) + + +[J.78 Barbara Russo and Giancarlo Succi. A cost model of open-source software adoption. Handbook of Research on ICT-Enabled Transformational Government: A Global Perspective: A Global Perspective, 1(3):396, 2009](https://www.dropbox.com/s/f3n8q7657dfmtfs/Succi.J78.Acostmodelofopensourcesoftwareadoption.pdf?dl=0) + + +[J.77 Michele Marchesi, Giancarlo Succi, and Barbara Russo. A model of the dynamics of the market of COTS software, in the absence of new entrants. Information Systems Frontiers, 9(2-3):257– 265, 2007](https://www.dropbox.com/s/4yhi58z819z558l/Succi.J77.AModelOfTheDynamicsOfTheMarketOfCostSoftware%2CInTheAbsenceofNewEntrants.pdf?dl=0) + + +[J.76 Raimund Moser, Barbara Russo, and Giancarlo Succi. Empirical analysis on the correlation between GCC compiler warnings and revision numbers of source files in five industrial software projects. Empirical Software Engineering, 12(3):295–310, 2007](https://www.dropbox.com/s/cyfj5v0c9n707bc/Succi.J76.empiricalanalysisonthecorrelationbetweengcccompilerwarningsandrevisionnumbersofsourcefilesinfiveindustrialsoftwareprojects.pdf?dl=0) + + +[J.75 Marco Scotto, Alberto Sillitti, and Giancarlo Succi. An empirical analysis of the open-source development process based on mining of source code repositories. International Journal of Software Engineering and Knowledge Engineering, 17(02):231–247, 2007](https://www.dropbox.com/s/03ekr0cwxe9a4e8/Succi.J75.anempiricalanalysisoftheopensourcedevelopmentprocessbasedonminingofsourcecoderepositories.pdf?dl=0) + + +[J.74 Ernesto Damiani, Michele Marchesi, and Giancarlo Succi. Preface. Journal of Systems Architecture, 52(11):609, 2006. Agile Methodologies for Software Production](https://www.dropbox.com/s/dwv0f7o8x43mweg/Succi.J74.Preface.pdf?dl=0) + + +[J.73 Giancarlo Succi. Agile methods, between categorical imperatives and lean production. Communications of the ACM, 49(10):31–32, 2006](https://www.dropbox.com/s/vj6upjj60dngwdy/Succi.J73.agilemethodsbetweencategoricalimperativesandleanproduction.pdf?dl=0) + + +[J.72 Andrea Janes, Marco Scotto, Witold Pedrycz, Barbara Russo, Milorad Stefanovic, and Gian- carlo Succi. Identification of defect-prone classes in telecommunication software systems using design metrics. Information sciences, 176(24):3711–3734, 2006](https://www.dropbox.com/s/il8ie8u30sgoih1/Succi.J72.IdentificationOfDefect-ProneClassesInTelecommunicationSoftwareSystemsUsingDesignMetrics.pdf?dl=0) + + +[J.71 Bruno Rossi, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. An empirical study on the migration to openoffice.org in a public administration. WHITE, 1(3):64–80, 2006](https://www.dropbox.com/s/a1q4srbzspr8fjm/Succi.J71.AnEmpiricalStudyOnTheMigrationToOpenOffice.orgInAPublicAdministration.pdf?dl=0) + + +[J.70 Alberto Sillitti and Giancarlo Succi. The role of plan-based approaches in organizing agile companies. Cutter IT Journal, 19(2):14, 2006](https://www.dropbox.com/s/79fih27utg1zxc6/Succi.J70.theroleofplan-basedapproachesinorganizingagilecompanies.pdf?dl=0) + + +[J.69 Alberto Sillitti, Giancarlo Succi, and Stefano De Panfilis. Managing non-invasive measurement tools. Journal of Systems Architecture, 52(11):676–683, 2006](https://www.dropbox.com/s/nmlp144ckx4wzuo/Succi.J69.managingnon-invasivemeasurementtools.pdf?dl=0) + + +[J.68 Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. A non-invasive approach to product metrics collection. Journal of Systems Architecture, 52(11):668–675, 2006](https://www.dropbox.com/s/pbb7kqg4nb3tfr3/Succi.J68.anon-invasiveapproachtoproductmetricscollection.pdf?dl=0) + + +[J.67 Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Dealing with software metrics collection and analysis: a relational approach. Studia Informatica Universalis, 3:343– 366, 2006](https://www.dropbox.com/s/icqi0ot9tejkdrc/Succi.J67.dealingwithsoftwaremetricscollectionandanalysis-arelationalapproach.pdf?dl=0) + + +[J.66 Marco Ronchetti, Giancarlo Succi, Witold Pedrycz, and Barbara Russo. Early estimation of software size in object-oriented environments a case study in a common level 3 software firm. Information Sciences, 176(5):475–489, 2006](https://www.dropbox.com/s/g9j69yg3xqp6ryc/Succi.J66.EarlyEstimationofSoftwareSizeinObject-OrientedEnvironmentsACaseStudyinACMMLevel3SoftwareFirm.pdf?dl=0) + + +[ J.65 Witold Pedrycz and Giancarlo Succi. Genetic granular classifiers in modeling software quality. +Journal of Systems and Software, 76(3):277–285, 2005] + + +[J.64 Martina Ceschi, Alberto Sillitti, Giancarlo Succi, and Stefano De Panfilis. Project management in plan-based and agile companies. IEEE Software, 22(3):21–27, 2005](https://www.dropbox.com/s/m5ch20ssunj8mr8/Succi.J64.projectmanagementinplan-basedandagilecompanies.pdf?dl=0) + + +[J.63 Martina Ceschi, Alberto Sillitti, and Giancarlo Succi. Teamwork in agile and plan-based companies. Cutter IT Journal, 18(2):23–29, 2005](https://www.dropbox.com/s/rok361zxmvwa5vf/Succi.J63.TeamworkInAgileAndPlan-BasedCompanies.pdf?dl=0) + + +[J.62 Giancarlo Succi, Witold Pedrycz, Snezana Djokic, Paolo Zuliani, and Barbara Russo. An empirical exploration of the distributions of the chamber and Kemerer object-oriented metrics suite. Empirical Software Engineering, 10(1):81–104, 2005](https://www.dropbox.com/s/lwott6lezhpy4ty/Succi.J62.AnEmpiricalExplorationOfTheDistributionsOfTheChidamberAndKemererObject-OrientedMetrics.pdf?dl=0) + + +[J.61 Justin Clark, Chris Clarke, Stefano De Panfilis, Giampiero Granatella, Paolo Predonzani, Al- berto Sillitti, Giancarlo Succi, and Tullio Vernazza. Selecting components in large cots Repossi- tories. Journal of Systems and Software, 73(2):323–331, 2004](https://www.dropbox.com/s/c2gyek0pca6ueun/Succi.J61.SelectingComponentsInLargeCOTSRepositories.pdf?dl=0) + + +[J.60 Alberto Sillitti, Andrea Janes, Giancarlo Succi, and Tullio Vernazza. Measures for mobile users: an architecture. Journal of Systems Architecture, 50(7):393–405, 2004](https://www.dropbox.com/s/k2k7lcq2a40vh49/Succi.J60.MeasuresforMobileUsersanArchitecture.pdf?dl=0) + + +[J.59 James W Paulson, Giancarlo Succi, and Armin Eberlein. An empirical study of open-source and closed-source software products. IEEE Transactions on Software Engineering, 30(4):246–256, 2004](https://www.dropbox.com/s/d3k4fqm7iumu4wt/Succi.J59.AnEmpiricalStudyofOpen-SourceandClosed-SourceSoftwareProducts.pdf?dl=0) + + +[J.58 Giancarlo Succi. L evoluzione dei linguaggi di programmazione: Analisi e prospettive. Mondo Digitale, 4(1):39–52, 2004](https://www.dropbox.com/s/iobmpxz8nul5zks/Succi.J58.L%27evoluzioneDeiLinguaggiDiProgrammazioneAnalisieProspettive.pdf?dl=0) + + +[J.57 Witold Pedrycz, Myung-Geun Chun, and Giancarlo Succi. N 4: computing with neural receptive fields. Neurocomputing, 55(1):383–401, 2003](https://www.dropbox.com/s/n3huifntdb56c1x/Succi.J57.N4ComputingwithNeuralReceptiveFields.pdf?dl=0) + + +[J.56 Giancarlo Succi, Witold Pedrycz, Milorad Stefanovic, and Barbara Russo. An investigation on the occurrence of service requests in commercial software applications. Empirical Software Engineering, 8(2):197–215, 2003](https://www.dropbox.com/s/13hzif5b0ljdeee/Succi.J56.AnInvestigationontheOccurrenceofServiceRequestsinCommercialSoftwareApplications.pdf?dl=0) + + +[J.55 Giancarlo Succi, Witold Pedrycz, Milorad Stefanovic, and James Miller. Practical assessment of the models for identification of defect-prone classes in object-oriented commercial systems using design metrics. Journal of systems and software, 65(1):1–12, 2003](https://www.dropbox.com/s/lweolrs6f0dyjru/Succi.J55.PracticalAssessmentoftheModelsforIdentificationofDefect-ProneClassesinObject-OrientedCommercialSystemsUsingDesignMetrics.pdf?dl=0) + + +J.54 Giancarlo Succi. A perspective or two on agile methodologies. Software and Service Technologies Newsletter, 1(4):4–5, 2003 + + +[J.53 Witold Pedrycz and Giancarlo Succi. for fuzzy logic networks. Soft Computing, 7(2):115–120, 2002](https://www.dropbox.com/s/fcaoogiuvzh1yjc/Succi.J53.fxorfuzzylogicnetworks.pdf?dl=0) + + +[J.52 Witold Pedrycz, Giancarlo Succi, and Ofer Shai. Genetic-fuzzy approach to the boolean satisfiability problem. IEEE Transactions on evolutionary computation, 6(5):519–525, 2002](https://www.dropbox.com/s/789t8x325i21tjr/Succi.J52.geneticfuzzyapproachtothebooleansatisfiabilityproblem.pdf?dl=0) + + +[J.51 Steven Fraser and Giancarlo Succi. XP requirement negotiation workshop. ACM SIGAPP Applied Computing Review, 10(1):26–31, 2002](https://www.dropbox.com/s/ylik0xl765uiqu9/Succi.J51.xprequirementnegotiationworkshop.pdf?dl=0) + + +[J.50 Giancarlo Succi, Witold Pedrycz, and Raymond Wong. Dynamic composition of components using web code. International Journal of Computers and Applications, 24(1):20–27, 2002](https://www.dropbox.com/s/lvk5svjxg3hblkk/Succi.J50.dynamiccompositionofcomponentsusingwebcods.pdf?dl=0) + + +[J.49 Witold Pedrycz, Giancarlo Succi, and Myung-Geun Chun. Association analysis of software measures. International Journal of Software Engineering and Knowledge Engineering, 12(03):291– 316, 2002](https://www.dropbox.com/s/widebxpfsa3gk4w/Succi.J49.AssociationAnalysisofSoftwareMeasures.pdf?dl=0) + + +[J.48 Peter Knauber and Giancarlo Succi. Perspectives on software product lines: report on a first international workshop on software product lines: economics, architectures, and implications workshop# 15 at 22 nd international conference on software engineering (icse). ACM SIGSOFT Software Engineering Notes, 26(2):29–33, 2001](https://www.dropbox.com/s/deo46eusfn7sueg/Succi.J48.perspectivesonsoftwareproductlines.pdf?dl=0) + + +[J.47 Giancarlo Succi, Witold Pedrycz, Eric Liu, and Jason Yip. Package-oriented software engineering: a generic architecture. IT Professional, 3(2):29–36, Mar 2001](https://www.dropbox.com/s/fkhxfakwt2rcobh/Succi.J47.Package-OrientedSoftwareEngineering-AGenericArchitecture.pdf?dl=0) + + +[J.46 Luigi Benedicenti, Giancarlo Succi, and Tullio Vernazza. Improving Engineering. ACM Ap- plied Computing Review, 9(2):13–16, 2001](https://www.dropbox.com/s/2liqf1ufd6noced/Succi.J46.improvingengineering.pdf?dl=0) + + +[J.45 Giancarlo Succi, Luigi Benedicenti, and Tullio Vernazza. Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Transactions on Software Engineering, 27(5):473–479, 2001](https://www.dropbox.com/s/981ha0r8lhs5luu/Succi.J45.AnalysisoftheEffectsofSoftwareReuseonCustomerSatisfactioninanRPGEnvironment.pdf?dl=0) + + +[J.44 Witold Pedrycz, Giancarlo Succi, Petr Mus´ılek, and Xiao Bai. Using self-organizing maps to analyze object-oriented software measures. Journal of Systems and Software, 59(1):65–82, 2001](https://www.dropbox.com/s/3qzcocjzb3bulyl/Succi.J44.UsingSelf-OrganizingMapstoAnalyzeObjectOriented.pdf?dl=0) + + +[ J.43 William B Frakes and Giancarlo Succi. An industrial study of reuse, quality, and productivity. +Journal of Systems and Software, 57(2):99–106, 2001] + + +[J.42 Peter Knauber and Giancarlo Succi. Review of the Workshop on Software Product Lines: Economics, Architectures, and Implications. ACM Software Engineering Notes, 27(2):40–45, 2001](https://www.dropbox.com/s/5ovjtc79t8nuegl/Succi.J42.SecondICSEworkshoponsoftwareproductlinesEconomicsarchitecturesandapplications.pdf?dl=0) + + +[J.41 Simon Zhao, Giancarlo Succi, and Martin Mintchev. Tele-Electrogastrography. International Journal of Information Theories and Applications, 8(1):30–40, 2001](https://www.dropbox.com/s/n72mm586pra03u5/Succi.J41.Tele-Electrogastrography.pdf?dl=0) + + +[J.40 Jorge L Diaz-Herrera, Peter Knauber, and Giancarlo Succi. Issues and models in software product lines. International Journal of Software Engineering and Knowledge Engineering, 10(04):527–539, 2000](https://www.dropbox.com/s/ezy56thqb45cqgs/Succi.J40.issuesandmodelsinsoftwareproductlines.pdf?dl=0) + + +[J.39 Daniel Cyca, Rafael Komierowski, Sarika Kapil, Denise Man, Martin Mintchev, and Giancarlo Succi. Application of the concurrent versions system (CVS) in the design and implementation of an embedded multichannel data acquisition and analysis system for gastrointestinal signals. International Journal of Information Theories & Applications, 7:14–23, 2000](https://www.dropbox.com/s/gmmn16ckagcv7sl/Succi.J39.ApplicationoftheConcurrentVersionsSystem%28CVS%29intheDesignandImplementationofanEmbeddedMultichannelDataAcquisitionandAnalysisSystemforGastrointestinalSignals.pdf?dl=0) + + +[J.38 Luigi Benedicenti, Giancarlo Succi, Tullio Vernazza, Gyo¨rgy Kova´cs, and Andrea Valerio. Reuse libraries for real-time multimedia over the network. ACM SIGAPP Applied Computing Review, 8(1):12–19, 2000](https://www.dropbox.com/s/xbm7i1bpo3gl6th/Succi.J38.reuselibrariesforreal-timemultimediaoverthenetwork.pdf?dl=0) + + +[J.37 Armin Eberlein and Giancarlo Succi. Transition to components in an industrial setting. Trends in Software Engineering Process Management, 1:4, 2000](https://www.dropbox.com/s/upok8cmysolkftm/Succi.J37.TransitiontoComponentsinanIndustrialSetting.pdf?dl=0) + + +[J.36 Giancarlo Succi, Luigi Benedicenti, Stefano De Panfilis, and Tullio Vernazza. Activity-based oo business modeling and control. IT Professional Magazine, 2(3):45, 2000](https://www.dropbox.com/s/qp4i1u9nqeu5l7r/Succi.J36.Activity-BasedOOBusinessModelingandControl.pdf?dl=0) + + +[J.35 Giancarlo Succi, Paolo Predonzani, and Tullio Vernazza. Understanding the dynamics of software compatibility. IT Professional, 2(2):61–63, Mar 2000](https://www.dropbox.com/s/ti6sowomz81gdho/Succi.J35.UnderstandingtheDynamicsofSoftware%D0%A1ompatibilities.pdf?dl=0) + + +[J.34 Giancarlo Succi, Andrea Valerio, Tullio Vernazza, Massimo Fenaroli, and Paolo Predonzani. Framework extraction with domain analysis. ACM Computing Surveys (CSUR), 32(1es):12, 2000](https://www.dropbox.com/s/hc4xzcs4lzfol1k/Succi.J34.frameworkextractionwithdomainanalysis.pdf?dl=0) + + +[J.33 Giancarlo Succi and Raymond W. Wong. The application of javac to develop a c/c++ pre pro- cessor. SIGAPP Appl. Comput. Rev., 7(3):11–18, September 1999](https://www.dropbox.com/s/3p8c63ktqdcyt4n/Succi.J33.TheApplicationofJavacctoDevelopaCCPreprocessor.pdf?dl=0) + + +[ J.32 Giancarlo Succi and Eric Liu. A relations-based approach for simplifying metrics extraction. +SIGAPP Appl. Comput. Rev., 7(3):27–32, September 1999] + + +[J.31 Martin Mintchev and Giancarlo Succi. Comparative metrics in the procedure-oriented and object-oriented software implementation of a simple single-input-single-output digital process control problem in the educational environment [Rewriting of the same paper presented at the 22nd International Conference on Information and Communication Technologies and Programming](https://www.dropbox.com/s/6piwxtytdfeivjf/Succi.J31.MintchevSucciIntroOOP.pdf?dl=0). International Journal of Information Theory and Applications, 6(2):77–84, 1999] + + +[J.30 Giancarlo Succi, Andrea Valerio, Tullio Vernazza, and Gianpiero Succi. Compatibility, stan- dards, and software production. StandardView, 6(4):140–146, 1998](https://www.dropbox.com/s/a3faf23zqygxobg/Succi.J30.CompatibilityStandardsAndSoftwareProduction.pdf?dl=0) + + +[J.29 Giancarlo Succi, Paolo Predonzani, Andrea Valerio, and Tullio Vernazza. Network externalities in software systems. StandardView, 6(4):185–191, December 1998](https://www.dropbox.com/s/oa36224zzl8r1dd/Succi.J29.NetworkExternalitiesinSoftwareSystems.pdf?dl=0) + + +[J.28 Giancarlo Succi, Paolo Predonzeni, Andrea Valerio, and Tullio Vernazza. Representing com- patibility and standards: A case study of web browsers. StandardView, 6(2):69–75, june 1998](https://www.dropbox.com/s/ia5k1o64nmqwnch/Succi.J28.RepresentingCompatibilityandStandards-ACaseStudyonWebBrowsers.pdf?dl=0) + + +[J.27 Carl Cargill and Giancarlo Succi. It standardization: Will it survive? guest editorial. ACM StandardView, 6(2):63–68, June 1998](https://www.dropbox.com/s/c530khp8kpybzxy/Succi.J27.IT-StandardizationWillitSurviveGuestEditorial.pdf?dl=0) + + +J.26 Andrea Valerio, Giancarlo Succi, and Tullio Vernazza. The process of domain analysis. International Journal of Applied Software Technologies, 4:111–121, 1998 + + +J.25 Luigi Benedicenti, Giancarlo Succi, and Tullio Vernazza. A toolkit for software process control. +International Journal of Applied Software Technologies, 4:81–94, 1998 + + +J.24 Giancarlo Succi and Tullio Vernazza. Applying the contestable theory of the market structure to software domain analysis. International Journal of Applied Software Technologies, 4:75–80, 1998 + + +[J.23 Andrea Valerio, Giancarlo Succi, and Tullio Vernazza. Analyzing modularity properties of the software process using activity-based costing and management. International Journal of Applied Software Technologies, 4:19–28, 1998](https://www.dropbox.com/s/j77ahom1f39n8x0/Succi.J23.AnalyzingModularityPropertiesoftheSoftwareProcessUsingActivityBasedCostingandManagement.pdf?dl=0) + + +[J.22 Giancarlo Succi, Luigi Benedicenti, and Tullio Vernazza. Integrating the balanced scorecards in use. International Journal of Applied Software Technologies, 4:47–56, 1998](https://www.dropbox.com/s/mnu8uftpxq5nz0z/Succi.J22.IntegratingtheBalancedScorecardsinRSEB.pdf?dl=0) + + +[J.21 Luigi Benedicenti, Giancarlo Succi, and Tullio Vernazza. From process modeling to domain modeling. SIGAPP Appl. Comput. Rev., 5(2):28–32, September 1997](https://www.dropbox.com/s/ydm5w9a1v0tnvwu/Succi.J21.FromProcessModelingtoDomainModeling.pdf?dl=0) + + +[J.20 Andrea Valerio, Giancarlo Succi, and Massimo Fenaroli. Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev., 5(2):4–15, September 1997](https://www.dropbox.com/s/vqj0mreihskxz08/Succi.J20.DomainAnalysisandFramework-BasedSoftwareDevelopment.pdf?dl=0) + + +[J.19 Giancarlo Succi and Francesco Baruchelli. The cost of standardizing components for software reuse. StandardView, 5(2):61–65, June 1997](https://www.dropbox.com/s/h7ywh5gu7tdr0tm/Succi.J19.TheCostofStandardizingComponentsforSoftwareReuse.pdf?dl=0) + + +[J.18 Giancarlo Succi, Luigi Benedicenti, Paolo Predonzani, and Tullio Vernazza. Standardizing the reuse of software processes. StandardView, 5(2):74–83, June 1997](https://www.dropbox.com/s/nhu1y7i7yr6mjfd/Succi.J18.StandardizingtheReuseofSoftwareProcesses.pdf?dl=0) + + +[J.17 Giancarlo Succi, Carl Uhrik, and Tullio Vernazza. A formal view to classification and retrieval mechanism for reusable objects. SIGAPP Appl. Comput. Rev., 5(1):27–32, June 1997](https://www.dropbox.com/s/tne8xch8n55y953/Succi.J17.AFormalViewtoClassificationandRetrievalMechanismforReusableObjects.pdf?dl=0) + + +[J.16 Francesco Baruchelli and Giancarlo Succi. A fuzzy approach to faceted classification and re- retrieval of reusable software components. SIGAPP Appl. Comput. Rev., 5(1):15–20, June 1997](https://www.dropbox.com/s/razo3v60cvnmz10/Succi.J16.AFuzzyApproachtoFacetedClassificationandRetrievalofReusableSoftwareComponents.pdf?dl=0) + + +[J.15 Marco Ronchetti Giancarlo Succi, Gianpiero Succi. Legal Issues regarding Software Use and Reuse within the European Union Legislation. Journal of Computing and Information Technology, 4(3):179–186, 1997](https://www.dropbox.com/s/0h2dpgl5s6fncjn/Succi.J15.LegalIssuesRegardingSoftwareUseandReusewithintheEuropeanUnionLegislation.pdf?dl=0) + + +[J.14 Giancarlo Succi and Carl T. Uhrik. The compilation of all, a set-based logic language for generic parallel architectures. Journal of Programming Languages, 5(1):27–74, 1997](https://www.dropbox.com/s/l0w7mkelowu4pcq/Succi.J14.TheCompilationofSL%2CaSet-basedLogicLanguageforGenericParallelArchitectures.pdf?dl=0) + + +[J.13 Marco Ronchetti Giancarlo Colla, Giancarlo Succi. Modelling the Robot Problem Solving using the Set Data Structure. Robotica, 1997](https://www.dropbox.com/s/zrjx7yu2fwqr0sv/Succi.J13.ModelingtheRobotProblemSolvingUsingtheSetDataStructure.pdf?dl=0) + + +[J.12 Giancarlo Succi, Carl T. Uhrik, and Marco Ronchetti. Reusability and portability of logic programming. J. Prog. Lang., 4(2):101–114, 1996](https://www.dropbox.com/s/imyam1im1v9srlo/Succi.J12.ReusabilityandPortabilityofLogicProgramming.pdf?dl=0) + + +[J.11 Luigi Benedicenti, Giancarlo Succi, Andrea Valerio, and Tullio Vernazza. Monitoring the effi- ciency of a reuse program. SIGAPP Appl. Comput. Rev., 4(2):8–14, September 1996](https://www.dropbox.com/s/wzgd4x1wq1jefvt/Succi.J11.MonitoringtheEfficiencyofaReuseProgram.pdf?dl=0) + + +[J.10 Giancarlo Succi and Francesco Baruchelli. Analyzing the return of investment of reuse. SIGAPP Appl. Comput. Rev., 4(2):21–25, September 1996](https://www.dropbox.com/s/r88dse95axtkbg2/Succi.J10.AnalysingtheReturnofInvestmentofReuse.pdf?dl=0) + + +[J.9 Giancarlo Succi, Andrea Festelli, and Carl Uhrik. Cobol to Object-Oriented Cobol Migration as a Cobol Legacy System Re-engineering Approach. International Journal on Applied Software Technology, 2:237–247, 1996](https://www.dropbox.com/s/m4h5hmk1ncz3gaj/Succi.J9.CoboltoObjectOrientedCobolMigrationasaCobolLegacySystemRe-engineeringApproach.pdf?dl=0) + + +[J.8 Giancarlo Succi, Marco Ronchetti, Carlo Uhrik, Francesco Baruchelli, Guido Cardino, and An- drea Valerio. Il Riuso ed il Processo di Produzione del Software. Sinergie, CUEIM, 3, 1996](https://www.dropbox.com/s/fgnarh9v52pi7a8/Succi.J8.IlRiusoedilProcessodiProduzionedelSoftware.pdf?dl=0) + + +[J.7 Giancarlo Succi and Carl T. Uhrik. Towards a complete framework for parallel implementation of logic languages: the data-parallel implementation of SEL. Concurrency - Practice and Experience, 8(3):191–204, 1996](https://www.dropbox.com/s/b5vbt6eqp6xk9ps/Succi.J7.TowardsaCompleteFrameworkforParallelImplementationofLogicLanguages-TheDataParallelImplementationofSEL.pdf?dl=0) + + +[J.6 Giancarlo Succi, Andrea Valerio, Tullio Vernazza, and Gyo¨rgy Kova´cs. SQL, a set-based logic query for a distributed software repository. STUDIES IN INFORMATICS AND CONTROL, 5(1):23–40, 1996](https://www.dropbox.com/s/4eb9aqpvjh8okh3/Succi.J6.SSQL%2CASetBasedLogicQueryLanguageforADistributedSoftwareRepository.pdf?dl=0) + + +[J.5 Giancarlo Succi, Stephan Doublait, Carl T. Uhrik, and Francesco Baruchelli. Reuse and Reusability Metrics in an Object-Oriented Paradigm. International Journal on Applied Software Technology, International Academic Publishing Company Inc., 3(4):171–189, 1995](https://www.dropbox.com/s/6tz7w5mko34b4t6/Succi.J5.ReuseandReusabilityMetricsinanObjectOrientedParadigm.pdf?dl=0) + + +[J.4 Giancarlo Succi, Carl T. Uhrik, Marco Ronchetti, Andrea Valerio, and Guido Cardino. The Role of a Configuration Management System in a Reuse Oriented Framework. International Journal on Applied Software Technology, International Academic Publishing Company Inc., 3(4):237–247, 1995](https://www.dropbox.com/s/shv0zee9f0lw26j/Succi.J4.TheRoleofaConfigurationManagementSystemintoaReuseOrientedFramework.pdf?dl=0) + + +[J.3 Giancarlo Succi, Francesco Baruchelli, Marco Ronchetti, and Gyo¨rgy Kova´cs. Morphogenesis of a Program. Studies in Informatics and Control, 4(4):365–392, 1995](https://www.dropbox.com/s/15qmzuif7rp77dm/Succi.J3.MorphogenesisofaProgram.pdf?dl=0) + + +[J.2 Giuseppe A. Marino, Giancarlo Succi, Giorgio Levo, and Roberto Pavesio. NAUTA: a Network Administration Utility for Transputer Architectures. Future Generation Computer Systems, 9(1):63–72, 1993](https://www.dropbox.com/s/f4v9tapkm83qrvc/Succi.J2.NAUTA-ANetworkAdministrationUtilityforTransputerArchitectures.pdf?dl=0) + + +[J.1 Giancarlo Succi, Giuseppe A Marino, and Giancarlo Colla. The CM2 as an Active Memory to implement Declarative Languages. Journal of Programming Languages Design, 1:127–142, 1993](https://www.dropbox.com/s/uiqx1ktic5la0dy/Succi.J1.CM2asanActiveMemoryToImplementDeclarativeLanguages.pdf?dl=0) + + + + + + + +Chapters of Books +================= + + +[Ch.15 Ivan Nikitin, Vitaly Romanov, and Giancarlo Succi. Developing WLAN-Based Intelligent Positioning System for Presence Detection with Limited Sensors. In Zaigham Mahmood, editor, Guide to Ambient Intelligence in the IoT Environment - Principles, Technologies, and Applications, pages 95–131. Springer International Publishing, 2019](https://www.dropbox.com/s/eawmgpwwh7vl6e8/Succi.Ch.15.Developingwlan-basedIntelligentPositioningSystemForPresenceDetectionWithLimitedSensors.pdf?dl=0) + + +[Ch.14 Luigi Benedicenti, Paolo Ciancarini, Franco Cotugno, Angelo Messina, Alberto Sillitti, and Giancarlo Succi. Improved Agile: A Customized Scrum Process for Project Management in Defense and Security. In Software Project Management for Distributed Computing, pages 289–314. Springer International Publishing, 2017](https://www.dropbox.com/s/zp0gzmk0s66pziy/Succi.Ch.14.ImprovedAgileACustomizedScrumProcessforProjectManagementinDefenseandSecurity.pdf?dl=0) + + +[Ch.13 Alireza Rezaei Mahdiraji, Bruno Rossi, Alberto Sillitti, and Giancarlo Succi. Knowledge Extraction from Events Flows. In Methodologies and Technologies for Networked Enterprises, pages 221–236. Springer Berlin Heidelberg, 2012](https://www.dropbox.com/s/0pvu72c1lnvugr0/Succi.Ch.13.KnowledgeExtractionfromEventsFlows.pdf?dl=0) + + +[Ch.12 Barbara Russo and Giancarlo Succi. A cost model of open-source software adoption. In Handbook of Research on ICT-Enabled Transformational Government: A Global Perspective: A Global Perspective, volume 1, page 396. IGI Global, 2009](https://www.dropbox.com/s/tpesenid21uljqz/Succi.Ch.12.Acostmodelofopensourcesoftwareadoption.pdf?dl=0) + + +[Ch.11 Alberto Sillitti and Giancarlo Succi. Foundations of agile methods. In Emerging Methods, Technologies, and Process Management in Software Engineering, pages 249–270. John Wiley & Sons, Inc., 2008](https://www.dropbox.com/s/uv0es4s97cbj368/Succi.Ch.11.Foundations_of_agile_methods.pdf?dl=0) + + +[Ch.10 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Evaluation of migration to Open Source Software. In Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives, page 309. 2007](https://www.dropbox.com/s/wchhimo10km5fc0/Succi.Ch.10.Evaluation_of_a_migration_to_Open_Source.pdf?dl=0) + + +[Ch.9 Witold Pedrycz and Giancarlo Succi. Fuzzy Logic Classifiers and Models in Quantitative Soft-W-W- ware Engineering. In Advances in Machine Learning Applications in Software Engineering, page 148. IGI Global, 2007](https://www.dropbox.com/s/jv5o9bb0bp9716t/Succi.Ch.9.FuzzyLogicClassifiersAndModelsInQuantitativeSoftwareEngineering.pdf?dl=0) + + +[Ch.8 Francesco Di Cerbo, Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. To- ward a GNU/Linux Distribution for Corporate Environments. In Emerging Free and Open Source Software Practices. IGI, 2007](https://www.dropbox.com/s/ysmoogeksmyj1kt/Succi.Ch.8.TowardaGNULinux.pdf?dl=0) + + +[Ch.7 Alberto Sillitti and Giancarlo Succi. Requirements engineering for agile methods. In Engineering and Managing Software Requirements, pages 309–326. Springer Berlin Heidelberg, 2006](https://www.dropbox.com/s/hmwdukud0kxfu06/Succi.Ch.7.Requirements_Engineering_for_Agile_Me.pdf?dl=0) + + +[Ch.6 Giancarlo Succi, Carlo Bonamico, Luigi Benedicenti, Eric Liu, Tullio Vernazza, and Raymond Wong. Supporting Electronic Commerce of Software Products through Pay-Per-Use Rental of Downloadable Tools. In M.R.Syed and R.J. Bignall (Eds.) Internet Commerce and Software Agents: Cases, Technologies, and Opportunities, page 331. IGI Global, 2001](https://www.dropbox.com/s/zipxg4vr7l9uv5a/Succi.Ch.6.Supporting_Electronic_Commerce_of_Softwa.pdf?dl=0) + + +Ch.5 Giancarlo Succi, Paolo Predonzani, and Tullio Vernazza. Business Process Modeling with Objects, Costs, and Human Resources. In D. Bustard, P. Kowalik, M. Norris, (Eds.), Systems Modeling for Business Process Improvement. Artech House, 2000 + + +Ch.4 Giancarlo Succi, Andrea Valerio, Tullio Vernazza, and Paolo Predonzani. Frameworks and Domain Models: two sides of the same coin. In M.E. Fayad, S. Schmidt, R.E. Johnson (Eds.) Object-Oriented Application Frameworks. Wiley, 1999 + + +[Ch.3 Luigi Benedicenti, Giancarlo Succi, and Tullio Vernazza. Capitalizing on the Improvements in Software Development with Object-Oriented Models. In Chan Meng Khoong (Ed.) Reengineering in Action: The Quest for World Class Excellence pages 211–224. Imperial College Press (World Scientific Co.), 1999](https://www.dropbox.com/s/6885hhrifjb68z8/Succi.Ch.3.CapitalizingontheImprovementsinSoftwareDevelopmentwithObjectOrientedModels.pdf?dl=0) + + +[Ch.2 Giancarlo Succi, Giuseppe Marino, Cristina Dondina, and Angelo Bergamini. Implementing Sets with Hash Tables in Declarative Languages. In Evan Tick and Giancarlo Succi, editors, Implementations of Logic Programming Systems, pages 217–237. Kluwer Academic Publishers, Boston, 1994](https://www.dropbox.com/s/rec37xcq8efxv8x/Succi.Ch.2.ImplementingSetswithHashTablesinDeclarativeLanguages.pdf?dl=0) + + +Ch.1 Paolo Franchi, Vittorio Sanguineti, Giancarlo Succi, and Gianni Vercelli. A Parallel Approach to the Simulation of Complex Movements. In Reigns and Luo, (Eds.), Transputer on Numerical and Neural Network Applications. IOS Press, 1992 + + + + + + + +Papers in Proceedings of Conferences and Workshops +================================================== + + +C.329 Ahmed ElBatanony, Abdelrahman Abounegm, and Giancarlo Succi. A Browser Extension to Facilitate Language Acquisition. In Proceedings of the 2021 7th International Conference on Education and Training Technologies, ICETT 2021, New York, NY, USA, 2021. ACM + + +C.328 Ayomide Bakare, Sergey Masyagin, Giancarlo Succi, and Xavier Zelada Vasquez. Toward understanding personalities working on a computer: A preliminary study focusing on collusion/plagiarism. In Raian Ali, Hermann Kaindl, and Leszek A. Maciaszek, editors, Proceedings of the 16th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE, pages 476–483. SCITEPRESS, 2021 + + +C.327 Sergey Masyagin, Giancarlo Succi, and Ananga Thapaliya. Systemic theory for software teams: A perspective. In Raian Ali, Hermann Kaindl, and Leszek A. Maciaszek, editors, Proceedings of the 16th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE, pages 356–361. SCITEPRESS, 2021 + + +C.326 Paolo Ciancarini, Shokhista Ergasheva, Ilyuza Gizzatullina, Vladimir Ivanov, Sergey Masyagin, and Giancarlo Succi. Empirical research on customer communication challenges in the companies adopting agile practices. In 23rd International Conference on Enterprise Information Systems (ICEIS 2021), pages 139–150, 2021 + + +C.325 Giancarlo Succi Vladimir Ivanov, Vitaly Romanov. Predicting Type Annotations for Python using Embeddings from Graph Neural Networks. In 23rd International Conference on Enterprise Information Systems (ICEIS 2021), pages 548–556, 2021 + + +[C.324 Paolo Ciancarini, Mirko Farina, Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, and Nadezhda Zagvozkina. Root Causes Of Interaction Issues In Agile Software Development Teams – Status and Perspectives. In Future of Information and Communications Conference, Vancouver, Canada, April 29-30, FICC 2021, 2021](https://www.dropbox.com/s/g7mloclw9fh23lz/Succi.C324.RootCausesOfInteractionIssuesInAgile.pdf?dl=0) + + +[C.323 Vitaly Romanov, Vladimir Ivanov, and Giancarlo Succi. Approaches for Representing Software as Graphs for Machine Learning Applications. In 2020 International Computer Symposium (ICS), pages 529–534, 2020](https://www.dropbox.com/s/69skph1dcqa66p2/Succi.C323.ApproachesForRepresentingSoftwareAsGraphsForMachineLearningApplication.pdf?dl=0) + + +[C.322 Paolo Ciancarini, Sergey Masyagin, Victoria Rotaru, and Giancarlo Succi. Analysis of the working patterns during the COVID-19 pandemic - an industrial case study. In 2020 International Computer Symposium (ICS), pages 497–502, 2020](https://www.dropbox.com/s/ob787gmqxzuqp97/Succi.C322.AnalysisOfTheWorkingPatternsDuringTheCOVID19Pandemic.pdf?dl=0) + + +[C.321 Mariia Charikova, Ananga Thapaliya, Susanna Gimaeva, Alexandr Grichshenko, Selina Varouqa, Luiz Jonata˜ Pires de Arau´jo, and Giancarlo Succi. A Survey on the Effects of Working Conditions on Programming Efficiency in an Educational Environment. In International Conference on Computational Science and Its Applications, pages 289–300. Springer, 2020](https://www.dropbox.com/s/ib9xgtlx5g5jglk/Succi.C321.Asurveyontheeffectsofworkingconditionsonprogrammingefficiency.pdf?dl=0) + + +[C.320 Shokhista Ergasheva, Mikhail Gudkov, Artem Kruglov, Giancarlo Succi, Xavier Vasques, and Aliya Zagidullina. Obtaining data from the third-party systems for software development process analysis. In Proceedings of the 2020 3rd International Conference on Information Management and Management Science, pages 82–86, 2020](https://www.dropbox.com/s/yx1sodfw1waj6yw/Succi.C320.ObtainingDatafromtheThirdPartySystemsforSoftwareDevelopmentProcessAnalysis.pdf?dl=0) + + +C.319 Ilyas Sirazitdinov, Giancarlo Succi, and Vladimir Ivanov. A Systematic Literature Review of Studies Related to Mental Activities of Software Developers. In Nonlinearity, Information and Robotics 2020 Conference, Innopolis, Russia, December 3-6, 2020, NIR 2020, 2020 + + +[C.318 Paolo Ciancarini, Sergey Masyagin, and Giancarlo Succi. Software design as storytelling – Reflecting on the work of Italo Calvino. In Proceedings of the ACM SIGPLAN conference on Systems, Programming, Languages, and Applications: Software for Humanity, Onward Essay, Chicago, USA, November 15-20, 2020, SPLASH 2020, 2020](https://www.dropbox.com/s/kbdarqmgfg8lfxt/Succi.C318.SoftwareDesignAsStorytellingReflectingOnTheWorkOfItaloCalvino.pdf?dl=0) + + +[C.317 Rozaliya Amirova, Sara Busechian, Vladimir Ivanov, Sergey Masyagin, Anastasia Reprintseva, Ruslan Shakirov, Giancarlo Succi, Herman Tarasau, Ananga Thapaliya, Alexander Tormasov, and Oydinoy Zufarova. Preliminary considerations on the effectiveness of the analysis of brain signals to assess the work of software developers. In 4th International Symposium on Human Mental Workload: Models and Applications, Granada, Spain, 3-5 December 2020, H- WORKLOAD, 2020](https://www.dropbox.com/s/dbtyoih0682wqot/Succi.C317.Preliminaryconsiderationsontheeffectivenessoftheanalysisofbrainsignalstoassesstheworkofsoftwaredevelopers.pdf?dl=0) + + +[C.316 Paolo Ciancarini, Mirko Farina, Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, and Nadezhda Zagvozkina. A Systematic Literature Review On Root Causes Of Interaction Issues In Agile Software Development Teams. In 4th International Symposium on Human Mental Workload: Models and Applications, Granada, Spain, 3-5 December 2020, H-WORKLOAD, 2020](https://www.dropbox.com/s/nbcvkq4uxezvz6w/Succi.C316.ASystematicLiteratureReviewOnRootCausesOfInteractionIssuesInAgileSoftwareDevelopmentTeams.pdf?dl=0) + + +[C.315 Rozaliya Amirova, Sergey Masyagin, Anastasia Reprintseva, Giancarlo Succi, and Herman Tarasau. Toward understanding the conditions that promote higher attention in software developments the first step on music and standups. In Work In Progress Session of the 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020, Portorose, Slovenia, August 26-28, 2020, 2020](https://www.dropbox.com/s/burrixlf2lxwpj9/Succi.C315.Towardunderstandingtheconditionsthatpromotehigherattentioninsoftwaredevelopments%E2%80%93afirststeponmusicandstandups.pdf?dl=0) + + +[C.314 Daniel Elambo Atonge, Shokhista Ergasheva, Artem Kruglov, and Giancarlo Succi. Practical use of Windows data collector: development process and testing analysis. In Work In Progress Session of the 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020, Portorose, Slovenia, August 26-28, 2020, 2020](https://www.dropbox.com/s/zu7ask4qv8k20ff/Succi.C314.PracticalUseofWindowsDataCollector.pdf?dl=0) + + +[C.313 Dilshat Salikhov, Giancarlo Succi, and Alexander Tormasov. An Empirical Analysis of Success Factors in the Adoption of the Scaled Agile Framework First Outcomes from an Empirical Study. In Work In Progress Session of the 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020, Portorose, Slovenia, August 26-28, 2020, 2020](https://www.dropbox.com/s/2u3qogww78st2cu/Succi.C313.AnEmpiricalAnalysisofSuccessFactorsInTheAdoptionOfThe.pdf?dl=0) + + +[C.312 Rozaliya Amirova, Vladimir Ivanov, Sergey Masyagin, Aldo Spallone, and Giancarlo Succi. Preliminary findings on tools for the analysis of the mental activity of programmers using EEG data from portable devices. In 23nd Euromicro Conference on Digital System Design, DSD 2020, Portorose, Slovenia, August 26-28, 2020. IEEE, 2020](https://www.dropbox.com/s/geyf8hhu8r1vbde/Succi.C312.PreliminaryFindingsOnToolsForTheAnalysisOfMentalActivityOfProgrammersUsingEEGDataFromPortableDevices.pdf?dl=0) + + +[C.311 Shokhista Ergasheva, Ilya Khomyakov, Artem Kruglov, and Giancarlo Succi. Metrics of energy consumption in software systems: a systematic literature review. In 3rd International Conference on Power and Energy Engineering 25,26,27 October 2019, Qingdao, China, volume 431 of IOP Conference Series: Earth and Environmental Science. IOP Publishing, Feb. 2020](https://www.dropbox.com/s/0ie0z9x549pvyi3/Succi.C311.Metricsofenergyconsumptioninsoftwaresystemsasystematicliteraturereview.pdf?dl=0) + + +[C.310 Artem Kruglov, Daniel Atonge, Dragos Strugar, Giancarlo Succi, Shohista Ergasheva, and Xavier Vasques. Software Development Analysis for Energy Efficiency Using Process Metrics. In Proceedings of the 2nd International Conference on Advances in Signal Processing and Artificial Intelligence, 2020, Berlin, Germany, 18-20 November 2020, pages 175–181. IFSA, 2020](https://www.dropbox.com/s/5myqlwknlk4v121/Succi.C310.SoftwareDevelopmentAnalysisforEnergyEfficiencyUsing.pdf?dl=0) + + +[C.309 Rozaliya Amirova, Vladimir Ivanov, Sergey Masyagin, Aldo Spallone, Giancarlo Succi, Ananga Thapaliya, and Oydinoy Zufarova. An experience in monitoring EEG signals of software developers during summer student internships. In Jean-Michel Bruel, Alfredo Capozucca, Manuel Mazzara, Bertrand Meyer, Alexandr Naumchev, and Andrey Sadovykh, editors, Frontiers in Software Engineering Education, pages 267–278, Cham, 2020. Springer International Publishing](https://www.dropbox.com/s/0o6pq8w32cbu9cn/Succi.C309.AnExperienceinMonitoringEEGSignalsofSoftwareDevelopersDuringSummerStudentInternships.pdf?dl=0) + + +[ C.308 Daniel Atonge, Vladimir Ivanov, Artem Kruglov, Ilya Khomyakov, Andrey Sadovykh, Dragos Strugar, Giancarlo Succi, Xavier Zelada Vasquez, and Evgeny Zouev. The Development of Data Collectors in Open-Source System for Energy Efficiency Assessment. In Open Source Systems +- 16th IFIP WG 2.13 International Conference, OSS 2020, Innopolis, Russia, May 12-14, 2020, Proceedings, pages 14–24. Springer, 2020] + + +[C.307 Shokhista Ergasheva, Vladimir Ivanov, Ilya Khomyakov, Artem Kruglov, Dragos Strugar, and Giancarlo Succi. InnoMetrics Dashboard: The Design, and Implementation of the Adaptable Dashboard for Energy-Efficient Applications Using Open Source Tools. In Open Source Systems - 16th IFIP WG 2.13 International Conference, OSS 2020, Innopolis, Russia, May 12-14, 2020, Proceedings, pages 163–176. Springer, 2020](https://www.dropbox.com/s/wgn88tvryth5c01/Succi.C307.InnoMetricsDashboard%3ATheDesig%2CandImplementationoftheAdaptableDashboardforEnergyEfficientApplicationsUsingOpenSourceTools.pdf?dl=0) + + +[C.306 Shokhista Ergasheva, Dragos Strugar, Artem Kruglov, and Giancarlo Succi. Energy-Efficient Software Development Process Evaluation for macOS Devices. In Open Source Systems - 16th IFIP WG 2.13 International Conference, OSS 2020, Innopolis, Russia, May 12-14, 2020, Proceedings, pages 196–206. Springer, 2020](https://www.dropbox.com/s/a9yjfwba6rlf5dj/Succi.C306.EnergyEfficientSoftwareDevelopmentProcessEvaluationforMacOSDevices.pdf?dl=0) + + +[ C.305 Vladimir Ivanov, Pavel Kolychev, Sergey Masyagin, Giancarlo Succi, Rafael Valeev, and Vasilii Zorin. An Experience in Collecting Requirements for Mobile, Energy Efficient Applications from End Customers in the Bank Sector. In Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, pages 522– +530. SciTePress, 2020] + + +[C.304 Vitaly Romanov, Vladimir Ivanov, and Giancarlo Succi. Representing Programs with Dependency and Function Call Graphs for Learning Hierarchical Embeddings. In Proceedings of the 22nd International Conference on Enterprise Information Systems - Volume 2: ICEIS, pages 360–366. SciTePress, 2020](https://www.dropbox.com/s/0pgd10q2fkeuiux/Succi.C304.RepresentingProgramswithDependencyandFunctionCallGraphsforLearningHierarchicalEmbeddings.pdf?dl=0) + + +[C.303 Sergey Masyagin, Giancarlo Succi, Sofiia Yermolaieva, and Nadezhda Zagvozkina. Understanding Interaction and Communication Challenges Present in Software Engineering. In Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, pages 572–578. SciTePress, 2020](https://www.dropbox.com/s/ffbyjn635flthjh/Succi.C303.UnderstandingInteractionandCommunicationChallengesPresentinSoftwareEngineering.pdf?dl=0) + + +[C.302 Mohammad Reza Bahrami, Sergey Masyagin, and Giancarlo Succi. A Review of the Structure of a Course on Advanced Statistics for Data Scientists. In International Workshop on Frontiers in Software Engineering Education, pages 19–27. Springer, 2020](https://www.dropbox.com/s/2b1rzr3hmfnlbgm/Succi.C302.AReviewoftheStructureofaCourseonAdvancedStatisticsforDataScientists.pdf?dl=0) + + +[C.301 Ilya Khomyakov, Sergey Masyagin, and Giancarlo Succi. Experience of Mixed Learning Strategies in Teaching Lean Software Development to Third Year Undergraduate Students. In International Workshop on Frontiers in Software Engineering Education, pages 42–59. Springer, 2020](https://www.dropbox.com/s/ramy5e5tydqj8zs/Succi.C301.ExperienceofMixedLearningStrategiesinTeachingLeanSoftwareDevelopmenttoThirdYearUndergraduateStudents.pdf?dl=0) + + +[C.300 Shokhista Ergasheva, Vladimir Ivanov, Artem Kruglov, Andrey Sadovykh, Giancarlo Succi, and Evgeny Zouev. Analysis of Development Tool Usage in Software Engineering Classes. In International Workshop on Frontiers in Software Engineering Education, pages 295–309. Springer, 2020](https://www.dropbox.com/s/k88k2m2sbdhvvlr/Succi.C300.AnalysisofDevelopmentToolUsageinSoftwareEngineeringClasses.pdf?dl=0) + + +[C.299 Sergey Masyagin, Milana Nurgalieva, and Giancarlo Succi. Kent Beck or Pablo Picasso? Speculations of the Relationships Between Artists in Software and Painting. In Software Technology: Methods and Tools - 51st International Conference, TOOLS 2019, Innopolis, Russia, October 15-17, 2019, Proceedings, volume 11771 of Lecture Notes in Computer Science, pages 3–9. Springer, 2019](https://www.dropbox.com/s/l3sa79uugioelt5/Succi.C299.KentBeckorPabloPicassoSpeculationsoftherelationshipsbetweenartistsinsoftwareandpainting.pdf?dl=0) + + +[C.298 Vladimir Ivanov, Sergey Masyagin, Andrey Sadovykh, Alberto Sillitti, Giancarlo Succi, Alexan- der Tormasov, and Evgeny Zouev. Measurements for Energy-Efficient, Adaptable, Mobile Systems - A Research Agenda. In Software Technology: Methods and Tools - 51st International Conference, TOOLS 2019, Innopolis, Russia, October 15-17, 2019, Proceedings, Lecture Notes in Computer Science, pages 163–175. Springer, 2019](https://www.dropbox.com/s/z38a18vm7tfccm1/Succi.C298.MeasurementsforEnergyEfficient%2CAdaptable%2CMobileSystems.pdf?dl=0) + + +[C.297 Rustam Ikramov, Vladimir Ivanov, Sergey Masyagin, Ruslan Shakirov, Ilyas Sirazidtinov, Gian- carlo Succi, Ananga Thapaliya, Alexander Tormasov, and Oydinoy Zufarova. Initial evaluation of the brain activity under different software development situations. In The 31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019, Hotel Tivoli, Lisbon, Portugal, July 10-12, 2019, pages 741–777. KSI Research Inc. and Knowledge Systems Institute Graduate School, 2019](https://www.dropbox.com/s/lbni7fnhjq5tvxw/Succi.C297.Initialevaluationofthebrainactivityunderdifferentsoftwaredevelopmentsituations.pdf?dl=0) + + +[C.296 Irina Erofeeva, Vladimir Ivanov, Sergey Masyagin, and Giancarlo Succi. Learning Agility from Dancers - Experience and Lesson Learnt. In Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment - Second International Workshop, DEVOPS 2019, Chaˆteau de Villebrumier, France, May 6-8, 2019, Revised Selected Papers, volume 12055 of Lecture Notes in Computer Science, pages 112–120. Springer, 2019](https://www.dropbox.com/s/vhzv0vuysqege7e/Succi.C296.Learningagilityfromdancers.pdf?dl=0) + + +[C.295 Artem Kruglov, Vladimir Ivanov, Andrey Sadovykh, and Giancarlo Succi. Scenarios for the Evaluation of the Energy Efficiency of Mobile Applications. In 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (ICON) (IEEE IEMCON 2019), University of British Columbia, Vancouver, Canada, Canada, October 2019](https://www.dropbox.com/s/u3f9rszhr86vdu3/Succi.C295.Scenariosfortheevaluationoftheenergyefficiencyofmobileapplications.pdf?dl=0) + + +[C.294 Vladimir Ivanov, Daria Larionova, Dragos Strugar, and Giancarlo Succi. Design of a Dashboard of Software Metrics for Adaptable, Energy Efficient Applications (S). In The 25th International DMS Conference on Visualization and Visual Languages, DMSVIVS 2019, Hotel Tivoli, Lisbon, Portugal, July 8-9, 2019., pages 75–91, 2019](https://www.dropbox.com/s/m2axemn085hh1nr/Succi.C294.DesignofaDashboardofSoftwareMetricsforAdaptableEnergyEfficientApplications.pdf?dl=0) + + +[C.293 Jooyong Yi, Vladimir Ivanov, and Giancarlo Succi. Mining Plausible Hypotheses from the Literature via Meta-analysis. In Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER ’19, pages 33–36, Piscataway, NJ, USA, 2019. IEEE Press](https://www.dropbox.com/s/mleqt686zqrhst7/Succi.C293.MiningPlausibleHypothesesfromtheLiteratureviaMeta-analysis.pdf?dl=0) + + +[C.292 Joseph Alexander Brown, Hamna Aslam, Munir Makhmutov, and Giancarlo Succi. Intuitive Rules Design Evaluation Methods and Case Study. In Proceedings of the 2nd Workshop on Knowledge Extraction from Games co-located with 33rd AAAI Conference on Artificial Intelligence, AAAI 2019, pages 35–42, Honolulu, Hawaii, January 27, 2019](https://www.dropbox.com/s/dd2j1hqnm538084/Succi.C292.IntuitiveRulesDesignEvaluationMethodsandCaseStudy.pdf?dl=0) + + +[C.291 Vladimir Ivanov, Sergey Masyagin, Alan Rogers, Giancarlo Succi, Alexander Tormasov, Joyong Yi, and Vasily Zorin. Comparison of agile, quasi-agile, and traditional methodologies. In Proceedings of 6th International Conference in Software Engineering for Defence Applications, SEDA 2018, Rome, Italy, June 7-8, 2018, volume 925 of Advances in Intelligent Systems and Computing, pages 128–137. Springer, 2018](https://www.dropbox.com/s/zku4vizzezl2mnt/Succi.C291.ComparisonofAgileQuasi-AgileandTraditionalMethodologies.pdf?dl=0) + + +[C.290 Vladimir Ivanov, Sergey Masyagin, Marat Mingazov, and Giancarlo Succi. Recruiting software developers a survey of current Russian practices. In Proceedings of 6th International Conference in Software Engineering for Defence Applications, SEDA 2018, Rome, Italy, June 7-8, 2018, volume 925 of Advances in Intelligent Systems and Computing, pages 110–127. Springer, 2018](https://www.dropbox.com/s/o7rw28d1kvd40hu/Succi.C290.RecruitingSoftwareDevelopersaSurveyofCurrentRussianPractices.pdf?dl=0) + + +[C.289 Bulat Gabdrakhmanov, Aleksey Tolkachev, Giancarlo Succi, and Jooyong Yi. An open-source software metric tool for defect prediction, its case study, and lessons we learned. In Proceedings of 6th International Conference in Software Engineering for Defence Applications, SEDA 2018, Rome, Italy, June 7-8, 2018, pages 76–85. Springer, 2018](https://www.dropbox.com/s/bcthuw7dgwn4wg1/Succi.C289.AnOpen-SourceSoftwareMetricToolforDefectPrediction%2CItsCaseStudyandLessonsWeLearned.pdf?dl=0) + + +[C.288 Vladimir Ivanov, Vladislav Pischulin, Alan Rogers, Giancarlo Succi, Jooyong Yi, and Vasilii Zorin. Design and validation of precooked developer dashboards. In Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESTEC/SIGSOFT FSE 2018, Lake Buena Vista, FL, USA, November 04-09, 2018, pages 821–826, 2018](https://www.dropbox.com/s/ujf5a4s87j40x9i/Succi.C288.DesignAndValidationOfPrecookedDeveloperDashboards.pdf?dl=0) + + +[C.287 Sara Busechian, Vladimir Ivanov, Alan Rogers, Ilyas Sirazitdinov, Giancarlo Succi, Alexander Tormasov, and Jooyong Yi. Understanding the Impact of Pair Programming on the Minds of Developers. In Proceedings of the 40th International Conference on Software Engineering Companion, ICSE-NIER’18, Gothenburg, Sweden, May-June 2018. ACM](https://www.dropbox.com/s/gv426nb1uk9s8vd/Succi.C287.UnderstandingTheImpactOfPairProgrammingOnTheMindsOfDevelopers.pdf?dl=0) + + +[C.286 Daniel Russo, Gerolamo Taccogna, Paolo Ciancarini, Angelo Messina, and Giancarlo Succi. Contracting Agile Developments for Mission Critical Systems in the Public Sector. In Proceedings of the 40th International Conference on Software Engineering Companion, ICSE-SEIS’18, Gothenburg, Sweden, May-June 2018. ACM](https://www.dropbox.com/s/lo7x8624q2iw3xg/Succi.C286.ContractingAgileDevelopmentsForMissionCriticalSystemsInThePublicSector.pdf?dl=0) + + +[C.285 Irina Coman, Alberto Sillitti, and Giancarlo Succi. An Initial Characterization of Bug-injecting Development Sessions – Poster. In Proceedings of the 40th International Conference on Software Engineering Companion, ICSE’18, Gothenburg, Sweden, May-June 2018. ACM](https://www.dropbox.com/s/875tv50yg8qt9wu/Succi.C285.AnInitialCharacterizationOfBug-injectingDevelopmentSessions.pdf?dl=0) + + +[C.284 Vladimir Ivanov, Alan Rogers, Giancarlo Succi, Jooyong Yi, and Vasily Zorin. Precooked Developer Dashboards: What to Show and How to Use – Poster. In Proceedings of the 40th International Conference on Software Engineering Companion, ICSE’18, Gothenburg, Sweden, May-June 2018. ACM](https://www.dropbox.com/s/58qmbw37eccvmqk/Succi.C284.PosterPrecookedDeveloperDashboardsWhatToShowandHowToUse.pdf?dl=0) + + +[C.283 Vitaly Romanov and Giancarlo Succi. A Review of Techniques for Positioning in WLAN with Limited Data. In Proceedings of the 10th International Conference on Wireless & Mobile Network, WiMo’18, pages 23–33, Vienna, Austria, May 2018](https://www.dropbox.com/s/pji3fygjz53cqgc/Succi.C283.AReviewofTechniquesforPositioninginWLANwithLimitedData.pdf?dl=0) + + +[C.282 Anton Bykov, Vladimir Ivanov, Alan Rogers, Alexandr Shunevich, Alberto Sillitti, Giancarlo Succi, Jooyong Yi Alexander Tormasov, Albert Zabirov, and Denis Zaplatnikov. A New Architecture and Implementation Strategy for Non-Invasive Software Measurement Systems. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing, SAC ’18, Pau, France, April 2018. ACM](https://www.dropbox.com/s/kitj4f5ash5tlju/Succi.C282.ANewArchitectureAndImplementationStrategyforNon-InvasiveSoftwareMeasurementSystems.pdf?dl=0) + + +[C.281 Joseph Alexander Brown, Vladimir Ivanov, Alan Rogers, Giancarlo Succi, Alexander Tormasov, and Jooyong Yi. Toward a Better Understanding of How to Develop Software Under Stress – Drafting the Lines for Future Research. In Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018, Funchal, Madeira, Portugal, March 2018](https://www.dropbox.com/s/t9zpg098jfy9ht3/Succi.C281.TowardABetterUnderstandingOfHowToDevelopSoftwareUnder.pdf?dl=0) + + +[C.280 Vladimir Ivanov, Alan Rogers, Giancarlo Succi, Jooyong Yi, and Vasily Zorin. What Do Software Engineers Care About? Gaps Between Research And Practice. In Proceedings of the 2017 ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017), pages 890–895, Paderborn, Germany, September 2017. ACM](https://www.dropbox.com/s/ql6btmo1cr2wkf9/Succi.C280.WhatDoSoftwareEngineersCareAboutGapsBetweenResearchAndPractice.pdf?dl=0) + + +[C.279 Vasili Artemev, Vladimir Ivanov, Manuel Mazzara, Alan Rogers, Alberto Sillitti, Giancarlo Succi, and Eugene Zouev. An architecture for non-invasive software measurement. In Proceedings of the 11th A.P. Ershov Informatics Conference (PSI 2017), Moscow, Russia, June 2017](https://www.dropbox.com/s/rrw9xgkw6a4jvpv/Succi.C279.AnArchitectureForNon-invasiveSoftwareMeasurement.pdf?dl=0) + + +[C.278 Stanislav Livinov, Marat Mingazov, Vladislav Myachikov, Vladimir Ivanov, Yuliya Palamarchuk, Pavel Sozonov, and Giancarlo Succi. A tool for visualizing the execution of programs and stack traces especially suited for novice programmers. In Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2017), Porto, Portugal, April 2017](https://www.dropbox.com/s/r6fuzk0pwz2yvcc/Succi.C278.AToolForVisualizingTheExecutionOfProgramsAndStacktracesEspeciallySuitedForNoviceProgrammers.pdf?dl=0) + + +[C.277 Rasul Tumyrkin, Manuel Mazzara, Mohamad Kassab, Giancarlo Succi, and JooYoung Lee. Quality Attributes in Practice: Contemporary Data. In Agent and Multi-Agent Systems: Technology and Applications, 10th KES International Conference, KES-AMSTA 2016, Puerto de la Cruz, Tenerife, Spain, June 15-17, 2016, Proceedings, pages 281–290, 2016](https://www.dropbox.com/s/vx3ed0id10z5geq/Succi.C277.QualityAttributesInPracticeContemporaryData.pdf?dl=0) + + +[C.276 Luigi Benedicenti, Franco Cotugno, Paolo Ciancarini, Angelo Messina, Witold Pedrycz, Al- berto Sillitti, and Giancarlo Succi. Applying Scrum to the Army: A Case Study. In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE 2016), pages 725–727, Austin, Texas, May 2016. ACM](https://www.dropbox.com/s/w5tpw17574wwf7f/Succi.C276.ApplyingScrumtotheArmy.pdf.pdf?dl=0) + + +[C.275 Vladimir Ivanov, Manuel Mazzara, Witold Pedrycz, Alberto Sillitti, and Giancarlo Succi. As- sessing the Process of an Eastern European Software SME Using Systemic Analysis, GQM, and Reliability Growth Models: A Case Study. In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE 2016), pages 251–259, Austin, Texas, May 2016. ACM](https://www.dropbox.com/s/ofpsn9kxuppwbpp/Succi.C275.AssessingtheProcessofanEasternEuropeanSoftwareSMI.pdf?dl=0) + + +[C.274 Paolo Ciancarini, Daniel Russo, Alberto Sillitti, and Giancarlo Succi. A Guided Tour of the Legal Implications of Software Cloning. In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE 2016), pages 563–572, Austin, Texas, May 2016. ACM](https://www.dropbox.com/s/1upzbb8y2sqvqjx/Succi.C274.AGuidedTouroftheLegalImplicationsofSoftwareCloning.pdf?dl=0) + + +[C.273 Paolo Ciancarini, Daniel Russo, Alberto Sillitti, and Giancarlo Succi. Reverse Engineering: A European IPR Perspective. In Proceedings of the 31st Annual ACM Symposium on Applied Computing, SAC ’16, pages 1498–1503, Pisa, Italy, 2016. ACM](https://www.dropbox.com/s/g3v1zm00qkfh9fw/Succi.C273.ReverseEngineering.pdf?dl=0) + + +C.272 Angelo Messina, Paolo Ciancarini, Alberto Sillitti, and Giancarlo Succi. A-CASE “Agile” Computer-Aided Software Engineering environment. In Proceedings of the 2015 CAE Conference, Pacengo del Garda, VR, Italy, October 2015 + + +[C.271 Witold Pedrycz, Joana Iljazi, Vladimir Ivanov, Alberto Sillitti, and Giancarlo Succi. An Initial Study on the Prediction of the Successful Completion of Requirements in Software Development. In Poster presented at the 10th International Andrei Ershov Memorial Conference (PSI 2015), Kazan, Russia, August 2015](https://www.dropbox.com/s/rf63xiruhupwtvy/Succi.C271.AnInitialStudyonthePredictionoftheSuccessfulCompletionofRequirementsinSoftwareDevelopment.pdf?dl=0) + + +[C.270 Witold Pedrycz, Joana Iljazi, Alberto Sillitti, and Giancarlo Succi. Predicting the Fate of Requirements in Embedded Domains. In Paolo Ciancarini, Alberto Sillitti, Giancarlo Succi, and Angelo Messina, editors, Proceedings of 4th International Conference in Software Engineering for Defence Applications: SEDA 2015, pages 297–306, Roma, Italy, 2016. Springer International Publishing](https://www.dropbox.com/s/2ygtmpt8315g37e/Succi.C270.PredictingtheFateofRequirementsinEmbeddedDomains.pdf?dl=0) + + +[C.269 Marko Gasparic, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. An Analysis of a Project Reuse Approach in an Industrial Setting. In International Conference on Software Reuse, pages 164–171. Springer International Publishing, 2015](https://www.dropbox.com/s/4yiacuijii72il5/Succi.C269.AnAnalysisofaProject.pdf?dl=0) + + +[C.268 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Defining relevant software quality characteristics from publishing policies of mobile app stores. In International Conference on Mobile Web and Information Systems, pages 205–217. Springer International Publishing, 2014](https://www.dropbox.com/s/stqckuscd7c9j8q/Succi.C268.DefiningRelevantSoftwareQualityCharacteristicsfromPublishingPoliciesofMobileAppStores.pdf?dl=0) + + +[C.267 Luis Corral, Anton B Georgiev, Alberto Sillitti, Giancarlo Succi, and Tihomir Vachkov. Analy- sis of offloading as an approach for energy-aware applications on Android OS: A case study on image processing. In International Conference on Mobile Web and Information Systems, pages 29–40. Springer International Publishing, 2014](https://www.dropbox.com/s/9156539f3osh0p7/Succi.C267.AnalysisofOffloadingasanApproachforEnergyAwareApplicationsonAndroidOS.pdf?dl=0) + + +[C.266 Saulius Astromskis, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. An approach to non-invasive cost accounting. In 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications pages 30–37. IEEE, 2014](https://www.dropbox.com/s/42snpe4vya34hwi/Succi.C266.AnApproachtoNon-InvasiveCostAccounting.pdf?dl=0) + + +[C.265 Luis Corral, Anton B. Georgiev, Alberto Sillitti, and Giancarlo Succi. Can execution time describe accurately the energy consumption of mobile apps? An experiment in Android. In Proceedings of the 3rd International Workshop on Green and Sustainable Software, pages 31– 37. ACM, 2014](https://www.dropbox.com/s/b318r0mlkpsbzjm/Succi.C265.CanExecutionTimeDescribeAccuratelytheEnergyConsumptionofMobileAppsAnExperimentinAndroid.pdf?dl=0) + + +[C.264 Anton B Georgiev, Alberto Sillitti, and Giancarlo Succi. Open Source Mobile Virtual Machines: An Energy Assessment of Dalvik vs. ART. In IFIP International Conference on Open Source Systems, pages 93–102. Springer Berlin Heidelberg, 2014](https://www.dropbox.com/s/ulyh2iijv7ti91t/Succi.C264.OpenSourceMobileVirtualMachinesAnEnergyAssessmentofDalvikvsART.pdf?dl=0) + + +[C.263 Andrea Janes, Tadas Remencius, Alberto Sillitti, and Giancarlo Succi. Towards Understanding of Structural Attributes of Web APIs Using Metrics Based on API Call Responses. In IFIP International Conference on Open Source Systems, pages 83–92. Springer Berlin Heidelberg, 2014](https://www.dropbox.com/s/hznk1s1e33c4cyu/Succi.C263.TowardsUnderstandingofStructuralAttributesofWebAPIsUsingMetricsBasedonAPICallResponses.pdf?dl=0) + + +[C.262 Ilenia Fronza, Nabil El Ioini, Andrea Janes, Alberto Sillitti, Giancarlo Succi, and Luis Cor- ral. “Se dovessi dare un voto a questo laboratorio, darei nove.” Introduzione del Computa- tional Thinking nella scuola secondaria di primo grado: risultati dellesperienza. In DIDAMAT- ICA 2014, volume 13, pages 757–765, Napoli, Italia, Maggio, 2014. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA)](https://www.dropbox.com/s/n247g7z9s8htkok/Succi.C262.Sedovessidareunvotoaquestolaboratoriodareinove.pdf?dl=0) + + +[C.261 Luis Corral, Anton B. Georgiev, Alberto Sillitti, and Giancarlo Succi. Method Reallocation to Reduce Energy Consumption: An Implementation in Android OS. In Proceedings of the 29th Annual ACM Symposium on Applied Computing, SAC ’14, pages 1213–1218, Gyeongju, Republic of Korea, 2014. ACM](https://www.dropbox.com/s/nd3inraufurcxwz/Succi.C261.MethodReallocationtoReduceEnergyConsumption-AnImplementationinAndroidOS.pdf?dl=0) + + +[C.260 Marko Gasparic, Andrea Janes, Marian Hericko, and Giancarlo Succi. Metrics-based recommendation system for software engineering. In 16th International Multiconference of the Information Society (CSS2013), Ljubljana, Slovenia, October 2013](https://www.dropbox.com/s/lpvtokm7pprmgwq/Succi.C260.Metricsbasedrecommendationsystemforsoftwareengineering.pdf?dl=0) + + +[C.259 Saulius Astromskis, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Supporting CMMI assessment using distributed, non-invasive measurement and process mining. In Proceedings of the International Conference on Distributed Multimedia Systems (DMS). Knowledge Systems Institute, Brighton, pages 55–60. Knowledge Systems Institute, 2013](https://www.dropbox.com/s/xs3lmnpsrbd3v0u/Succi.C259.SupportingCMMIAssessmentusingDistributedNon-InvasiveMeasurementandProcessMining.pdf?dl=0) + + +[C.258 Bertrand Meyer, Harald Gall, Mark Harman, and Giancarlo Succi. Empirical answers to fundamental software engineering problems (panel). In Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESTEC/FSE’13, Saint Petersburg, Russian Federation, August 18-26, 2013, pages 14–18. ACM, 2013](https://www.dropbox.com/s/1l5vycikl83o1q7/Succi.C258.EmpiricalAnswersToFundamentalSoftwareEngineeringProblemspanel.pdf?dl=0) + + +[C.257 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Agile Software Development Processes for mobile systems: Accomplishment, Evidence, and Evolution. In 10th International Conference on Mobile Web and Information Systems (MobiWIS 2013), pages 90–106, Paphos, Cyprus, August 26-29 2013. Springer](https://www.dropbox.com/s/shmmzhh4w7netib/Succi.C257.AgileSoftwareDevelopmentProcessesforMobileSystemsAccomplishmentEvidenceandEvolution.pdf?dl=0) + + +[C.256 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Using a Partially Instantiated GQM to Measure the Quality of Mobile Applications (S). In SEKE, pages 520–524. Knowledge Systems Institute Graduate School, 2013](https://www.dropbox.com/s/7m2dnqrsw0yv648/Succi.C256.UsingaPartiallyInstantiatedGQMtoMeasuretheQualityofMobileApplications.pdf?dl=0) + + +[C.255 Andrea Janes, Sarunas Marciuska, Alessandro Sarcia, and Giancarlo Succi. Domain Analysis in Combination with Extreme Programming to Address Requirements Volatility Problems. In Proceedings of the 25th International Conference on Software Engineering and Knowledge Engineering, pages 226–231. Knowledge Systems Institute Graduate School, 2013](https://www.dropbox.com/s/74eqw305i7k827y/Succi.C255.DomainAnalysisinCombinationwithExtremeProgrammingtoAddressRequirementsVolatilityProblems.pdf?dl=0) + + +[C.254 Saulius Astromskis, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Andon for Dentists. In The 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), pages 147–152, Boston, MA, USA, June 27-29 2013](https://www.dropbox.com/s/hgori9qc4yns07l/Succi.C254.AndonforDentists.pdf?dl=0) + + +[C.253 Andrejs Jermakovics, Alberto Sillitti, and Giancarlo Succi. Discovering and Studying Collaboration Networks in Software Repositories. In European Conference on Software Process Improvement, pages 108–118. Springer Berlin Heidelberg, 2013](https://www.dropbox.com/s/8yvihm4dai609le/Succi.C253.DiscoveringAndStudyingCollaborationNetworksInSoftwareRepositories.pdf?dl=0) + + +[C.252 Andrea Janes, Danila Piatov, Alberto Sillitti, and Giancarlo Succi. How to Calculate Software Metrics for Multiple Languages using Open Source Parsers. In IFIP International Conference on Open Source Systems, pages 264–270, Berlin, Heidelberg, 2013. Springer Berlin Heidelberg](https://www.dropbox.com/s/yawiikhpmo28n4s/Succi.C252.HowtoCalculateSoftwareMetricsforMultipleLanguagesusingOpenSourceParsers.pdf?dl=0) + + +[C.251 Andrejs Jermakovics, Alberto Sillitti, and Giancarlo Succi. Exploring Collaboration Networks in Open-Source Projects. In Open Source Software: Quality Verification - 9th IFIP WG 2.13 International Conference, OSS 2013, Koper-Capodistria, Slovenia, June 25-28, 2013. Proceedings, pages 97–108, Berlin, Heidelberg, 2013. Springer Berlin Heidelberg](https://www.dropbox.com/s/rfhcwpa147j48m0/Succi.C251.ExploringCollaborationNetworks.pdf?dl=0) + + +[C.250 Nabil El Ioini, Alessandro Garibbo, Alberto Sillitti, and Giancarlo Succi. An Open Source Monitoring Framework for Enterprise SOA. In Open Source Software: Quality Verification - 9th IFIP WG 2.13 International Conference, OSS 2013, Koper-Capodistria, Slovenia, June 25- 28, 2013. Proceedings, pages 182–193, Berlin, Heidelberg, 2013. Springer Berlin Heidelberg](https://www.dropbox.com/s/65krfuhbog8jsbf/Succi.C250.AnOpenSource.PDF?dl=0) + + +[C.249 Ilenia Fronza, Andrea Janes, Alberto Sillitti, Giancarlo Succi, and Stefano Trebeschi. Coop- ration wordle using pre-attentive processing techniques. In Cooperative and Human Aspects of Software Engineering (CHASE), 2013 6th International Workshop on, pages 57–64. IEEE, May 2013](https://www.dropbox.com/s/n516prcbnq2elh0/Succi.C249.CooperationWordleusingPre-AttentiveProcessingTechniques.pdf?dl=0) + + +[C.248 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Software development processes for mobile systems: Is agile taking over the business? In Engineering of Mobile-Enabled Systems (MOBS), 2013 1st International Workshop on the, pages 19–24, May 2013](https://www.dropbox.com/s/v32keqzwt951dkt/Succi.C248.SoftwareDevelopmentProcessesforMobileSystems.pdf?dl=0) + + +[C.247 Luis Corral, Anton B Georgiev, Alberto Sillitti, and Giancarlo Succi. A method for characterizing energy consumption in Android smartphones. In Green and Sustainable Software (GREENS 2013), 2nd International Workshop on pages 38–45. IEEE, May 2013](https://www.dropbox.com/s/180xksm67seywrb/Succi.C247.AMethodforCharacterizingEnergyConsumptioninAndroidSmartphones.pdf?dl=0) + + +[C.246 Andrea A. Janes and Giancarlo Succi. The Dark Side of Agile Software Development. In Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2012, pages 215–228, New York, NY, USA, 2012. ACM](https://www.dropbox.com/s/yo0xk1jpovie7qm/Succi.C246.TheDarkSideofAgileSoftwareDevelopment.pdf?dl=0) + + +[C.245 Steven Fraser, Kendra Cooper, Jim Coplien, Ruth Lennon, Ramya Ravichandar, Diomidis Spinellis, and Giancarlo Succi. Software Tools Research: A Matter of Scale and Scope - or Commoditization? In Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH ’12, pages 59–62, New York, NY, USA, 2012. ACM](https://www.dropbox.com/s/9sn2l1h4i4uqk4e/Succi.C245.SoftwareToolsResearchAMatterofScaleandScopeorCommoditization.pdf?dl=0) + + +[C.244 Danila Piatov, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Using the Eclipse C/C++ Development Tooling as a Robust, Fully Functional, Actively Maintained, Open Source C++ Parser. In Open Source Systems: Long-Term Sustainability - 8th IFIP WG 2.13 International Conference, OSS 2012, Hammamet, Tunisia, September 10-13, 2012. Proceedings, volume 378 of IFIP Advances in Information and Communication Technology, page 399. Springer, 2012](https://www.dropbox.com/s/ro35t6vsi3ywln2/Succi.C244.UsingtheEclipseCC%2B%2BDevelopmentToolingasaRobustFullyFunctionalActivelyMaintainedOpenSourceC%2B%2BParser.pdf?dl=0) + + +[C.243 Daniel Hanspeter, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Improving the identification of traceability links between source code and requirements. In DMS, pages 95–100. Knowledge Systems Institute, 2012](https://www.dropbox.com/s/varmik59686iykw/Succi.C243.ImprovingtheIdentificationofTraceabilityLinksbetweenSourceCodeandRequirements.pdf?dl=0) + + +[C.242 Daniel Hanspeter, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Semi-automatic requirement tracing in modified code: An Eclipse Plugin. In Proceedings of the 18th International Conference on Distributed Multimedia Systems, DMS 2012, August 9-11, 2012, Eden Roc Renaissance, Miami Beach, FL, USA, pages 3–4. Knowledge Systems Institute, 2012](https://www.dropbox.com/s/mmfr402uacbjtjk/Succi.C242.Semi-AutomaticRequirementTracinginModifiedCode.pdf?dl=0) + + +[C.241 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Mobile multiplatform development: An experiment for performance analysis. In Proceedings of the 3rd International Conference on Ambient Systems, Networks and Technologies (ANT 2012), the 9th International Conference on Mobile Web Information Systems (MobiWIS-2012), Niagara Falls, Ontario, Canada, August 27-29, 2012, volume 10, pages 736–743. Elsevier, 2012](https://www.dropbox.com/s/9qxolcnesc08a2b/Succi.C241.MobileMultiplatformDevelopmentAnExperimentforPerformanceAnalysis.pdf?dl=0) + + +[C.240 Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. Understanding the Impact of Pair Programming on Developers Attention: A Case Study on a Large Industrial Experimentation. In Proceedings of the 34th International Conference on Software Engineering, ICSE ’12, pages 1094–1101, Piscataway, NJ, USA, June 2012. IEEE Press](https://www.dropbox.com/s/hwvvfmzsvculgia/Succi.C240.UnderstandingtheImpactofPairProgrammingonDevelopersAttention.pdf?dl=0) + + +[C.239 Luis Corral, Alberto Sillitti, Giancarlo Succi, Juri Strumpflohner, and Jelena Vlasenko. Droid- Sense: a mobile tool to analyze software development processes by measuring team proximity. In International Conference on Modelling Techniques and Tools for Computer Performance Evaluation, pages 17–33. Springer Berlin Heidelberg, 2012](https://www.dropbox.com/s/jgnb99ijs3ezcp2/Succi.C239.DroidSenseAMobileTooltoAnalyzeSoftwareDevelopmentProcessesbyMeasuringTeamProximity.pdf?dl=0) + + +[C.238 Luis Corral, Alberto Sillitti, Giancarlo Succi, Alessandro Garibbo, and Paolo Ramella. Evolution of Mobile Software Development from Platform-Specific to Web-Based Multiplatform Paradigm. In Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2011, pages 181–183, New York, NY, USA, 2011. ACM](https://www.dropbox.com/s/6qfdg0k56uzs8nb/Succi.C238.EvolutionofMobileSoftwareDevelopmentfromPlatform-SpecifictoWeb-BasedMultiplatformParadigm.pdf?dl=0) + + +[C.237 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Preparing mobile software development processes to meet mission-critical requirements. In 2nd Annual Workshop on Software Engineering for Mobile Application Development, pages 1–4, 2011](https://www.dropbox.com/s/n12wa10qyk3uulw/Succi.C237.PreparingMobileSoftwareDevelopmentProcessestoMeetMission-CriticalRequirements.pdf?dl=0) + + +[C.236 Sarunas Marciuska, Alessandro Sarcia, Alberto Sillitti, and Giancarlo Succi. Applying Domain Analysis Methods in Agile Development. In 8th European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2011), September 2011](https://www.dropbox.com/s/az2wabfgq39jpbn/Succi.C236.ApplyingDomainAnalysisMethodsinAgileDevelopment.pdf?dl=0) + + +[C.235 Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. Failure prediction based on log files using the Cox proportional hazard model. In Proceedings of the 23rd International Conference on Software Engineering & Knowledge Engineering (SEKE’2011), Eden Roc Renaissance, Miami Beach, USA, July 7-9, 2011, pages 456–461. Knowledge Systems Institute Graduate School, 2011](https://www.dropbox.com/s/ceoyx4o4nwa001a/Succi.C235.FailurePredictionbasedonLogFilesUsingtheCoxProportionalHazardModel.pdf?dl=0) + + +[C.234 Irina Diana Coman, Alberto Sillitti, and Giancarlo Succi. Ensuring Continuous Data Accuracy in AISEMA Systems. In Proceedings of the 23rd International Conference on Software Engi- neering& Knowledge Engineering (SEKE’2011), Eden Roc Renaissance, Miami Beach, USA, July 7-9, 2011, pages 640–645. Knowledge Systems Institute Graduate School, 2011](https://www.dropbox.com/s/s4wnt6v8cr9wscd/Succi.C234.EnsuringContinuousDataAccuracyinAISEMASystems.pdf?dl=0) + + +[C.233 Luis Corral, Alberto Sillitti, and Giancarlo Succi. Managing TETRA Channel Communications in Android. In Proceedings of the 13th International Conference on Enterprise Information Systems - Volume 3: ICEIS, pages 307–312. SciTePress, 2011](https://www.dropbox.com/s/3rl0g3wlz4ppj3z/Succi.C233.ManagingTetraChannelCommunicationsInAndroid.pdf?dl=0) + + +[C.232 Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. Toward a Non-Invasive Control of Applications - A Biomedical Approach to Failure Prediction. In ICEIS 2011 - Proceedings of the 13th International Conference on Enterprise Information Systems, Volume 2, Beijing, China, 8-11 June 2011, pages 83–91. SciTePress, 2011](https://www.dropbox.com/s/66yo8a5mmqe20en/Succi.C232.TowardaNonInvasiveControlofApplications.pdf?dl=0) + + +[C.231 Andrejs Jermakovics, Alberto Sillitti, and Giancarlo Succi. Mining and Visualizing Developer Networks from Version Control Systems. In Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE ’11 pages 24–31. ACM, 2011](https://www.dropbox.com/s/42i2aojgjodc6vi/Succi.C231.MiningandVisualizingDeveloperNetworksfromVersionControlSystems.pdf?dl=0) + + +[C.230 Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. Toward a Better Understanding of Tool Usage (NIER Track). In Proceedings of the 33rd International Conference on Software Engineering, ICSE ’11 pages 832–835. ACM, 2011](https://www.dropbox.com/s/lydv44nwytr3uds/Succi.C230.TowardaBetterUnderstandingofToolUsageNIERTrack.pdf?dl=0) + + +[C.229 Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. Analyzing the usage of tools in pair programming sessions. In International Conference on Agile Software Development, (XP 2011), Madrid, Spain, May 10-13,2011, volume 77 of Lecture Notes in Business Information Processing, pages 1–11. Springer Berlin Heidelberg, Springer, 2011](https://www.dropbox.com/s/iv94v6mefxvii4g/Succi.C229.AnalysingtheUsageofToolsinPairProgrammingSessions.pdf?dl=0) + + +[C.228 Nattakarn Phaphoom, Alberto Sillitti, and Giancarlo Succi. Pair programming and Software Defects–an Industrial Case Study. In International Conference on Agile Software Development (XP 2011), Madrid, Spain, May 10-13, 2011., pages 208–222. Springer Berlin Heidelberg, 2011](https://www.dropbox.com/s/aga90gy1h4hgtbm/Succi.C228.PairProgrammingandSoftwareDefectsanIndustrialCaseStudy.pdf?dl=0) + + +[C.227 Ilenia Fronza, Alberto Sillitti, Giancarlo Succi, and Jelena Vlasenko. Understanding How Novices Are Integrated into a Team Analysing Their Tool Usage. In Proceedings of the 2011 International Conference on Software and Systems Process, ICSSP ’11 pages 204–207. ACM, 2011](https://www.dropbox.com/s/tjti8dcskt1n8bs/Succi.C227.UnderstandinghowNovicesareIntegratedinaTeamAnalysingtheirToolUsage.pdf?dl=0) + + +[C.226 Etiel Petrinja, Alberto Sillitti, and Giancarlo Succi. Comparing OpenBRR, QSOS, and OMM assessment models. In Open Source Software: New Horizons - Proceedings of the 6th International IFIP WG 2.13 Conference on Open Source Systems, OSS 2010, pages 224–238, Notre Dame, IN, USA, May 2010. Springer, Heidelberg](https://www.dropbox.com/s/0y2aov8nvak417u/Succi.C226.ComparingOpenBRRQSOSandOMMAssessmentModels.pdf?dl=0) + + +[C.225 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Modeling Failures Occurrences of Open Source Software with Reliability Growth. In Open Source Software: New Horizons - Proceedings of the 6th International IFIP WG 2.13 Conference on Open Source Systems, OSS 2010, pages 268–280, Notre Dame, IN, USA, May 2010. Springer, Heidelberg](https://www.dropbox.com/s/g326zrdfy19b10c/Succi.C225.ModellingFailuresOccurrencesofOpenSourceSoftwarewithReliabilityGrowth.pdf?dl=0) + + +[C.224 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Download patterns and releases in open source software projects: A perfect symbiosis? In Open Source Software: New Horizons - Proceedings of the 6th International IFIP WG 2.13 Conference on Open Source Systems, OSS 2010, pages 252–267, Notre Dame, IN, USA, May 2010. Springer, Heidelberg](https://www.dropbox.com/s/3qr88zrai4bj00j/Succi.C224.DownloadPatternsandReleasesinOpenSourceSoftwareProjectsaPerfectSymbiosis.pdf?dl=0) + + +[C.223 Bruno Rossi, Barbara Russo, and Giancarlo Succi. The Mass Interest in eGovernment. In Transforming Government Workshop (tGOV 2010), March 2010](https://www.dropbox.com/s/ooqskqq09if6wbq/Succi.C223.TheMassInterestinEGovernment.pdf?dl=0) + + +[C.222 Alberto Sillitti and Giancarlo Succi. Metodi Agili e Componenti. In XLVII Congresso An- nuale AICA (AICA 2009), Roma, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), November 2009](https://www.dropbox.com/s/s4kgj23r8dmfvt9/Succi.C222.MetodiAgilieComponenti.pdf?dl=0) + + +[C.221 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Free/Libre Open Source Adoption in the Public Sector: Current State and Lessons Learnt. In eChallenges 2009 Conference, October 2009](https://www.dropbox.com/s/q489iq5f6mkc5bo/Succi.C221.FreeLibreOpenSourceAdoptioninthePublicSectorCurrentStateandLessonsLearnt.pdf?dl=0) + + +[C.220 Andrea Janes and Giancarlo Succi. To Pull or Not to Pull. In Proceedings of the 24th ACM SIGPLAN Conference Companion on Object-Oriented Programming Systems Languages and Applications, OOPSLA ’09 pages 889–894. ACM, 2009](https://www.dropbox.com/s/324k1w2aipx92x6/Succi.C220.ToPullorNottoPull.pdf?dl=0) + + +[C.219 Ilenia Fronza, Alberto Sillitti, and Giancarlo Succi. An Interpretation of the Results of the Analysis of Pair Programming During Novices Integration in a Team. In Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM ’09 pages 225–235. IEEE Computer Society, 2009](https://www.dropbox.com/s/1v2jyxk3hqy6lcg/Succi.C219.AnInterpretationoftheResultsoftheAnalysisofPairProgrammingduringNoviceIntegrationinaTeam.pdf?dl=0) + + +[C.218 Mirco Bianco, Daniel Kaneider, Alberto Sillitti, and Giancarlo Succi. Fault-proneness estimation and java migration: A preliminary case study. In International Conference on Software, Services & Semantic Technologies (S3T 2009), Sofia, Bulgaria. Demetra EOOD, October 2009](https://www.dropbox.com/s/3i43sr5xb0dqprk/Succi.C218.Fault-PronenessEstimationandJavaMigration-APreliminaryCaseStudy.pdf?dl=0) + + +[C.217 Alberto Sillitti and Giancarlo Succi. Ranking and Selecting Services. In Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering, ICSR ’09, pages 278–287, Berlin, Heidelberg, 2009. Springer-Verlag](https://www.dropbox.com/s/64zrwugvvkq86zu/Succi.C217.RankingandSelectingServices.pdf?dl=0) + + +[C.216 Mirco Bianco, Alberto Sillitti, and Giancarlo Succi. Analyzing the Software Development Process with SQL and Lagrein. In SEKE, pages 682–687. Knowledge Systems Institute Graduate School, 2009](https://www.dropbox.com/s/ocwr0myp6upwwe9/Succi.C216.AnalyzingtheSoftwareDevelopmentProcesswithSyQLandLagrein.pdf?dl=0) + + +[C.215 Fabio Mulazzani, Barbara Russo, and Giancarlo Succi. ERP systems development: enhancing organization’s strategic control through monitoring agents. In Computer and Information Science, 2009. ICIS 2009. Eighth IEEE/ACIS International Conference on pages 535–542. IEEE, June 2009](https://www.dropbox.com/s/hqp1ci12o8txeux/Succi.C215.ERPSystemsDevelopmentEnhancingOrganizationsStrategicControlThroughMonitoringAgents.pdf?dl=0) + + +[C.214 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Analysis of Open Source Software Development Iterations using Burst Detection Techniques. In 5th IFIP WG 2.13 International Conference on Open Source Systems, (OSS 2009), Sko¨vde, Sweden, pages 83–93. Springer Berlin Heidelberg, June 2009](https://www.dropbox.com/s/rkd5e0zu5thn4l4/Succi.C214.AnalysisofOpenSourceSoftwareDevelopmentIterationsbymeansofBurstDetectionTechniques.pdf?dl=0) + + +[C.213 Tadas Remencius, Alberto Sillitti, and Giancarlo Succi. Using metric visualization and sharing tools to drive agile-related practices. In International Conference on Agile Processes and Extreme Programming in Software Engineering, (XP 2009), Pula, Sardinia, Italy, pages 255–256. Springer, May 2009](https://www.dropbox.com/s/iytdz5cl06dybr5/Succi.C213.UsingMetricVisualizationandSharingTooltoDriveAgile-RelatedPractices.pdf?dl=0) + + +[C.212 Ilenia Fronza and Giancarlo Succi. Modeling spontaneous pair programming when new developers join a team. In International Conference on Agile Processes and Extreme Programming in Software Engineering XP 2009, Pula, Sardinia, Italy, volume 31 of Lecture Notes in Business Information Processing, pages 242–244. Springer, Heidelberg, May 2009](https://www.dropbox.com/s/j9mqefhlftjm77z/Succi.C212.ModelingSpontaneousPairProgrammingwhenNewDevelopersJoinaTeam.pdf?dl=0) + + +[C.211 Irina Diana Coman and Giancarlo Succi. An exploratory study of developer's toolbox in an agile team. In International Conference on Agile Processes and Extreme Programming in Software Engineering (XP 2009), Pula, Sardinia, Italy, volume 31 of Lecture Notes in Business Information Processing, pages 43–52. Springer, May 2009](https://www.dropbox.com/s/zab8xnfi2d4mj66/Succi.C211.AnExploratoryStudyofDevelopersToolboxinanAgileTeam.pdf?dl=0) + + +[C.210 Fabio Mulazzani, Barbara Russo, and Giancarlo Succi. Developing Business Process Monitoring Probes to Enhance Organization Control. In International Conference on Enterprise Information Systems (ICEIS), Milan, Italy, volume 24 of Lecture Notes in Business Information Processing, pages 456–466. Springer, May 2009](https://www.dropbox.com/s/0qcxw6v9uy11ac6/Succi.C210.DevelopingBusinessProcessMonitoringProbestoEnhanceOrganisationControl.pdf?dl=0) + + +[C.209 Irina Diana Coman, Alberto Sillitti, and Giancarlo Succi. A Case-study on Using an Automated In-process Software Engineering Measurement and Analysis System in an Industrial Environment. In Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), Vancouver, Canada, pages 89–99. IEEE Computer Society, May 2009](https://www.dropbox.com/s/msbpq67qt3v8kse/Succi.C209.ACase-studyonUsinganAutomatedIn-processSoftwareEngineering.pdf?dl=0) + + +[C.208 Fabio Mulazzani, Barbara Russo, Giancarlo Succi, and Ernesto Damiani. Designing and Developing Monitoring Agents for ERP Systems. In 12th International Conference on Business Information Systems (BIS 2009), Poznan, Poland, volume 21 of Lecture Notes in Business Information Processing, pages 240–251. Springer, April 2009](https://www.dropbox.com/s/97g8fjq0kzv9j6p/Succi.C208.DesigningandDevelopingMonitoringAgentsforERPSystems.pdf?dl=0) + + +C.207 Mirko Bianco, Alberto Sillitti, and Giancarlo Succi. Login: Software Metrics Visualization and Process Mining Tool. In EclipseCon 2009, March 2009 + + +[C.206 Bernhard Glatt, Alberto Sillitti, and Giancarlo Succi. Operations strategy of Small Software Firms Using Open Source Software. In Information Systems: People, Organizations, Institutions, and Technologies, pages 111–119. Physica-Verlag HD, December 2009](https://www.dropbox.com/s/hvhr18cb7mkbefa/Succi.C206.OperationsStrategyofSmallSoftwareFirmsusingOpenSourceSoftware.pdf?dl=0) + + +[C.205 Raimund Moser, Witold Pedrycz, and Giancarlo Succi. Analysis of the reliability of a subset of change metrics for defect prediction. In Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM ’08 pages 309–311. ACM, 2008](https://www.dropbox.com/s/aiv1slutc4g4xtd/Succi.C205.AnalysisoftheReliabilityofaSubsetofChangeMetricsforDefectPrediction.pdf?dl=0) + + +[C.204 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Empirical Evaluation of Network Externalities in Data Standards Diffusion in a Subset of European Organizations. In eChallenges 2008 Conference, October 2008](https://www.dropbox.com/s/9240duuifmvudlv/Succi.C204.EmpiricalEvaluationofNetworkExternalitiesinDataStandardsDiffusioninaSubsetofEuropeanOrganizations.pdf?dl=0) + + +[C.203 Andrejs Jermakovics, Raimund Moser, Alberto Sillitti, and Giancarlo Succi. Visualizing Software Evolution with Lagrein. In Companion to the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA Companion ’08 pages 749–750. ACM, October 2008](https://www.dropbox.com/s/kx5noiyc5qlb6xv/Succi.C203.VisualizingSoftwareEvolutionwithLagrein.doc?dl=0) + + +[C.202 Emanuele Danovaro, Andrea Janes, and Giancarlo Succi. Jidoka in Software Development. In Companion to the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA Companion ’08 pages 827–830. ACM, 2008](https://www.dropbox.com/s/l8zu97y1nse5g4t/Succi.C202.JidokainSoftwareDevelopment.docx?dl=0) + + +[C.201 Mirco Bianco, Alberto Sillitti, and Giancarlo Succi. SQL: An Object-Oriented, Fuzzy, Temporal Query Language for Repositories of Software Artifacts. In Companion to the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA Companion ’08 pages 715–716. ACM, 2008](https://www.dropbox.com/s/13aanrdw75ydb2t/Succi.C201.SyQLanObjectOrientedFuzzyTemporalQueryLanguageforRepositoriesofSoftwareArtifacts.pdf?dl=0) + + +[C.200 Emanuele Danovaro, Tadas Remencius, Alberto Sillitti, and Giancarlo Succi. PEM: Experience Management Tool for Software Companies. In Companion to the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA Companion ’08 pages 733–734. ACM, 2008](https://www.dropbox.com/s/knzy1sdwtzcj053/Succi.C200.PEMExperienceManagementToolforSoftwareCompanies.pdf?dl=0) + + +[C.199 Francesco Di Cerbo, Gabriella Dodero, and Giancarlo Succi. Social Networking Technologies for Free-Open Source E-Learning Systems. In Open Source Development, Communities and Quality: IFIP 20th World Computer Congress, Working Group 2.3 on Open Source Software, Milano, Italy, volume 275 of IFIP, page 289. Springer, September 2008](https://www.dropbox.com/s/vmx99o0w5hr5pgo/Succi.C199.SocialNetworkingTechnologiesforFree-OpenSourceE-LearningSystems.pdf?dl=0) + + +[C.198 Etiel Petrinja, Alberto Sillitti, and Giancarlo Succi. Overview of trust in large FLOSS communities. In IFIP International Conference on Open Source Systems, volume 275 of IFIP, pages 47–56. Springer US, Springer, 2008](https://www.dropbox.com/s/vi4d2drw6x1tlvs/Succi.C198.OverviewontrustInLargeFLOSScommunities.pdf?dl=0) + + +[C.197 Francesco Di Cerbo, Paola Forcheri, Gabriella Dodero, and Giancarlo Succi. Tools for supporting hybrid learning strategies in open source software environments. In Hybrid Learning and Education: First International Conference, ICHL 2008 Hong Kong, China, Proceedings, pages 328–337. Springer Berlin Heidelberg, August 2008](https://www.dropbox.com/s/6ev4grk6qrxz8x7/Succi.C197.ToolsforSupportingHybridLearningStrategiesinOpenSourceSoftwareEnvironments.doc?dl=0) + + +[C.196 Andrea Janes, Alberto Sillitti, and Giancarlo Succi. Non-invasive Software Process Data Collection for Expert Identification. In Proceedings of the Twentieth International Conference on Software Engineering & Knowledge Engineering (SEKE’2008), San Francisco, CA, USA, pages 191–196. Knowledge Systems Institute Graduate School, July 2008](https://www.dropbox.com/s/mmsfagvl07kcfv5/Succi.C196.Non-InvasiveSoftwareProcessDataCollectionforExpertIdentification.pdf?dl=0) + + +[ C.195 Francesco Di Cerbo, Gabriella Dodero, and Giancarlo Succi. Extending Moodle for collaborative learning. In Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2008, Madrid, Spain, volume 40, page +324. ACM, June 2008] + + +[C.194 Raimund Moser, Witold Pedrycz, Alberto Sillitti, and Giancarlo Succi. A model to identify refactoring effort during maintenance by mining source code repositories. In 9th International Conference on Product-Focused Software Process Improvement (PROFES 2008), Monte Porzio Catone, Italy, pages 360–370. Springer Berlin Heidelberg, June 2008](https://www.dropbox.com/s/ha8j293a25ypkbp/Succi.C194.AModeltoIdentifyRefactoringEffortDuringMaintenancebyMiningSourceCodeRepositories.doc?dl=0) + + +[C.193 Fabio Mulazzani, Barbara Russo, and Giancarlo Succi. Developing and Deploying Monitoring Probes to Control Strategic Alignment. In 9th International Conference on Product-Focused Software Process Improvement (PROFES 2008), June 2008](https://www.dropbox.com/s/k41ugdv3ik8yami/Succi.C193.DevelopingandDeployingMonitoringProbestoControlStrategicAlignment.doc?dl=0) + + +[C.192 Irina Diana Coman, Alberto Sillitti, and Giancarlo Succi. Investigating the usefulness of pair-programming in a mature agile team. In Agile Processes in Software Engineering and Extreme Programming: 9th International Conference, XP 2008, Limerick, Ireland. Proceedings, pages 127–136, Berlin, Heidelberg, June 2008. Springer Berlin Heidelberg](https://www.dropbox.com/s/0e6luhcb9gdthei/Succi.C192.InvestigatingtheUsefulnessofPair-ProgramminginaMatureAgileTeam.pdf?dl=0) + + +[C.191 Ernesto Damiani, Fabio Mulazzani, Barbara Russo, and Giancarlo Succi. SAF: Strategic alignment framework for monitoring organizations. In 11th International Conference on Business Information Systems (BIS2008), Innsbruck, AT, pages 213–226. Springer, May 2008](https://www.dropbox.com/s/jqoms08j50qjelt/Succi.C191.SAFStrategicAlignmentFrameworkforMonitoringOrganizations.pdf?dl=0) + + +[C.190 Alberto Sillitti and Giancarlo Succi. Reuse: From components to services. In High Confidence Software Reuse in Large Systems, 10th International Conference on Software Reuse, ICSR 2008, Beijing, China, May 25-29, 2008, Proceedings, pages 266–269. Springer Berlin Heidelberg, May 2008](https://www.dropbox.com/s/y5swb8sc9r4qo1a/Succi.C190.ReusefromComponentsToServices.doc?dl=0) + + +[C.189 Emanuele Danovaro, Tadas Remencius, Alberto Sillitti, and Giancarlo Succi. PKM: Knowledge Management Tool for Environments Centered on the Concept of the Experience Factory. In Companion of the 30th International Conference on Software Engineering, ICSE Companion ’08 pages 937–938. ACM, 2008](https://www.dropbox.com/s/fdjri5xlcjawhia/Succi.C189.PKMKnowledgeManagementToolforEnvironmentsCenteredontheConceptoftheExperienceFactory.pdf?dl=0) + + +[C.188 Raimund Moser, Witold Pedrycz, and Giancarlo Succi. A Comparative Analysis of the Efficiency of Change Metrics and Static Code Attributes for Defect Prediction. In Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pages 181–190. ACM, 2008](https://www.dropbox.com/s/hgzlh4m1kainc59/Succi.C188.AComparativeAnalysisoftheEfficiencyofChangeMetricsandStaticCodeAttributesforDefectPrediction.pdf?dl=0) + + +[C.187 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Analysis about the diffusion of data standards inside European public organizations. In Information and Communication Technologies: From Theory to Applications, 2008. ICTTA 2008. 3rd International Conference on pages 1–6. IEEE, April 2008](https://www.dropbox.com/s/d0nlc3kyaz6dy27/Succi.C187.AnalysisabouttheDiffusionofDataStandardsinsideEuropeanPublicOrganizations.pdf?dl=0) + + +C.186 Andrejs Jermakovics, Alberto Sillitti, and Giancarlo Succi. Login: Software Metrics Visualisation Tool. In EclipseCon 2008, March 2008 + + +C.185 Bruno Rossi, Barbara Russo, and Giancarlo Succi. A method to measure software adoption in organizations: a preliminary study. In Proceedings of ISWM Mensura 2007 Conference, November 2007 + + +[C.184 Andrejs Jermakovics, Marco Scotto, and Giancarlo Succi. Login: Tracking the Software Development Process. In Companion to the 22Nd ACM SIGPLAN Conference on Object-oriented Programming Systems and Applications Companion, OOPSLA ’07 pages 882–883. ACM, 2007](https://www.dropbox.com/s/bjdd97r1w04h8ub/Succi.C184.LagreinTrackingtheSoftwareDevelopmentProcess.pdf?dl=0) + + +[C.183 Mirco Bianco, Marco Scotto, and Giancarlo Succi. Extracting and analyzing software code metrics from C# source code. In 6th SOSoRNet Workshop Joint Astrenet/Sosornet Workshop on Source Code Analysis and Software Services(Sosornet 2007), October 2007](https://www.dropbox.com/s/pecc2oresuyqizy/Succi.C183.ExtractingandAnalyzingSoftwareCodeMetricsfromCSourceCode.pdf?dl=0) + + +[C.182 Raimund Moser, Pekka Abrahamsson, Witold Pedrycz, Alberto Sillitti, and Giancarlo Succi. A Case Study on the Impact of Refactoring on Quality and Productivity in an Agile Team. In 2nd IFIP Central and East European Conference on Software Engineering Techniques (CEE-SET 2007), pages 252–266. Springer-Verlag, October 2007](https://www.dropbox.com/s/wspxbsr48sqrliv/Succi.C182.ACaseStudyontheImpactofRefactoringonQualityandProductivityinanAgileTeam.pdf?dl=0) + + +[C.181 Andrejs Jermakovics, Marco Scotto, and Giancarlo Succi. Visual Identification of Software Evolution Patterns. In Ninth International Workshop on Principles of Software Evolution: In Conjunction with the 6th ESEC/FSE Joint Meeting, IWPSE 2007, pages 27–30. ACM, 2007](https://www.dropbox.com/s/ci1vx7rqke2pw1k/Succi.C181.VisualIdentificationofSoftwareEvolutionPatterns.pdf?dl=0) + + +[C.180 Fabio Mulazzani, Bruno Rossi, Barbara Russo, and Giancarlo Succi. Migrazione a Software Open Source nella Pubblica Amministrazione: Un Caso di Studio Empirico. In XLV Congresso Annuale AICA (AICA 2007), Milano, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), September 2007](https://www.dropbox.com/s/pvw5d7o63w5wqne/Succi.C180.MigrazioneAdOpenSourceSoftwareNellaPubblicaAmministrazioneUnCasoDiStudioEmpirico.Submission.pdf?dl=0) + + +[C.179 Luciano Baresi, Debora Desideri, Matteo Melideo, Alberto Sillitti, and Giancarlo Succi. Servizi Web in Registri Distribuiti. In XLV Congresso Annuale AICA (AICA 2007), Milano, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), September 2007](https://www.dropbox.com/s/pdugkpkgxlnjx9g/Succi.C179.ServiziWebinRegistriDistribuiti.doc?dl=0) + + +[C.178 Pekka Abrahamsson, Raimund Moser, Witold Pedrycz, Alberto Sillitti, and Giancarlo Succi. Effort prediction in iterative software development processes–incremental versus global pre- diction models. In First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007), pages 344–353. IEEE, September 2007](https://www.dropbox.com/s/0fc5kf2flr65y9q/Succi.C178.EffortPredictionInIterativeSoftwareDevelopmentProcesses-IncremetalversusGlobalPredictionModels.pdf?dl=0) + + +[C.177 Francesco Di Cerbo and Giancarlo Succi. A proposal for interactive-constructivist teaching methods supported by Web 2.0 technologies and environments. In 18th International Workshop on Database and Expert Systems Applications (DEXA 2007), pages 648–652. IEEE, September 2007](https://www.dropbox.com/s/oui2w6pre3qhyd9/Succi.C177.Aproposalforinteractive-constructivisticteachingmethodssupportedbyWeb2.0technologiesandenvironments.pdf?dl=0) + + +[C.176 Raimund Moser, Witold Pedrycz, and Giancarlo Succi. Incremental Effort Prediction Models in Agile Development using Radial Basis Functions. In Proceedings of the Nineteenth International Conference on Software Engineering & Knowledge Engineering (SEKE’2007), pages 519–522. Knowledge Systems Institute Graduate School, July 2007](https://www.dropbox.com/s/l23vmk0sxroo7eg/Succi.C176.IncrementaleffortpredictionmodelsinAgileDevelopmentusingRadialBasisFunctions.pdf?dl=0) + + +[C.175 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Open-source software and open data standards as a form of technology adoption: a case study. In IFIP International Conference on Open Source Systems (OSS 2007), pages 325–330. Springer, June 2007](https://www.dropbox.com/s/8xk4vsfi4k1buk9/Succi.C175.OpenSourceSoftwareandOpenDataStandardsasaformofTechnologyAdoptionaCaseStudy.odt?dl=0) + + +[C.174 Steven Fraser, Scott Ambler, Gilad Bornstein, Yael Dubinsky, and Giancarlo Succi. Learning More About “Software Best Practices”. In Proceedings of the 8th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP’07, pages 271–274, Berlin, Heidelberg, 2007. Springer-Verlag](https://www.dropbox.com/s/but2rn9o2wywcwe/Succi.C174.LearningMoreAboutSoftwareBestPractices.pdf?dl=0) + + +[C.173 Raimund Moser, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. Does XP Deliver Quality and Maintainable Code? In Proceedings of the 8th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP’07, pages 105–114, Berlin, Heidelberg, 2007. Springer-Verlag](https://www.dropbox.com/s/p7ngtibuyq8npf6/Succi.C173.DoesXPDeliverQualityandMaintainableCode.pdf?dl=0) + + +[C.172 Andrejs Jermakovics, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. Login: Visualizing User Requirements and Development Effort. In 15th IEEE International Conference on Program Comprehension (ICPC’07), pages 293–296. IEEE, June 2007](https://www.dropbox.com/s/ynaab7mxem0q1qb/Succi.C172.LagreinVisualizingUserRequirementsandDevelopmentEffort.doc?dl=0) + + +[C.171 Bruno Rossi, Barbara Russo, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. A study on the introduction of Open Source Software in the Public Administration. In 4th International Joint Conference on Computer Science and Software Engineering (JCSSE 2007), May 2007](https://www.dropbox.com/s/0dhw8ww9c505bz5/Succi.C171.AStudyOnTheIntroductionOfOpenSourceSoftwareInThePublicAdministration.Submission.pdf?dl=0) + + +[C.170 Francesco Di Cerbo, Simone Gammeri, Marco Scotto, Giancarlo Succi, and Tullio Vernazza. Un tool di supporto all’introduzione in ambiente professionale di un sistema desktop GNU/Linux. In XLIV Congresso Annuale AICA (AICA 2006), Cesena, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), September 2006](https://www.dropbox.com/s/q9iqm8rsxj9r1bw/Succi.C170.AtoolToSupportTheIntroductionofGNULinuxdesktopSystemInaprofessionalEnvironment.pdf?dl=0) + + +[C.169 Raimund Moser, Barbara Russo, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. Anal- isi preliminare della manutenibilit del codice sviluppato con XP. In XLIV Congresso Annuale AICA (AICA 2006), Cesena, Italy. Associazione Italiana per l’Informatica ed il Calcolo Auto- matico (AICA), September 2006](https://www.dropbox.com/s/czokuqjpvhy8eo2/Succi.C169.AnalisiPreliminaredellaManutenibilitadelCodiceSviluppatoconXP.pdf?dl=0) + + +[C.168 Marco Scotto, Alberto Sillitti, and Giancarlo Succi. Open Source Development Process: a Review. In Proceedings of the Eighteenth International Conference on Software Engineering & Knowledge Engineering (SEKE’2006), San Francisco, CA, USA, pages 176–181, July 2006](https://www.dropbox.com/s/iey087ku3q0nrf4/Succi.C168.OpenSourceDevelopmentProcessaReview.doc?dl=0) + + +[C.167 Raimund Moser, Alberto Sillitti, Pekka Abrahamsson, and Giancarlo Succi. Does Refactoring Improve Reusability? In Proceedings of the 9th International Conference on Reuse of Off-the-Shelf Components, ICSR’06, pages 287–297, Berlin, Heidelberg, 2006. Springer-Verlag](https://www.dropbox.com/s/fi3usmyvapywnz2/Succi.C167.DoesRefactoringImproveReusability.pdf?dl=0) + + +[C.166 Francesco Di Cerbo, Daniele Favara, Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tul- lio Vernazza. A tool to support the introduction of the GNU/Linux desktop system in a professional environment. In IFIP International Conference on Open Source Systems, pages 253–260. Springer, June 2006](https://www.dropbox.com/s/bv8pbk6b7s3im5r/Succi.C166.ATooltoSupporttheIntroductionofGNULinuxDesktopSysteminaProfessionalEnvironment.doc?dl=0) + + +[C.165 Bruno Rossi, Barbara Russo, and Giancarlo Succi. A study on the introduction of Open Source Software in the Public Administration. In IFIP International Conference on Open Source Systems, pages 165–171. Springer, June 2006](https://www.dropbox.com/s/ujh4uz83dv18gui/Succi.C165.AStudyOnTheIntroductionOfOpenSourceSoftwareinthePublicAdministration.pdf?dl=0) + + +[C.164 Bruno Rossi, Barbara Russo, and Giancarlo Succi. COSPA (Consortium for Studying, Evaluating, and Supporting the Introduction of Open Source Software and Open Data Standards in the Public Administration). In Proceedings of the 2006 International Conference on Digital Government Research, DG.O ’06 pages 153–154. Digital Government Society of North America, May 2006](https://www.dropbox.com/s/0i7o93pnpcmefuz/Succi.C164.COSPAConsortiumforStudyingEvaluatingandSupportingtheIntroductionofOpenSourceSoftwareandOpenDataStandardsinthePublicAdministration.doc?dl=0) + + +[C.163 Andrea Janes, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. A perspective on non-invasive software management. In 2006 IEEE Instrumentation and Measurement Technology Conference (IMTC 2006), Sorrento, Italy, pages 24–27, April 2006](https://www.dropbox.com/s/n0vl572oer2zczo/Succi.C163.APerspectiveonNonInvasiveSoftwareManagement.rtf?dl=0) + + +[C.162 Bruno Rossi, Barbara Russo, and Giancarlo Succi. Open Source Software Migration in Integrated Information Systems in Public Sector. In Research and Practical Issues of Enterprise Information Systems - IFIP TC 8 International Conference on Research and Practical Issues of Enterprise Information Systems (CONFENIS 2006), pages 683–689. Springer, April 2006](https://www.dropbox.com/s/0jn5xd907asrg3h/Succi.C162.OpenSourceSoftwareMigrationInIntegratedInformationSystemsInPublicSector.doc?dl=0) + + +[C.161 Alberto Colombo, Ernesto Damiani, Gabriele Gianini, Marco Scotto, and Giancarlo Succi. Identifying individual process patterns using non-invasive measurements: preliminary results. In IEEE 3rd International Conference on Computational Cybernetics, ICCC 2005, pages 121–126, April 2005](https://www.dropbox.com/s/2i2if0e4iy4620i/Succi.C161.IdentifyingIndividualProcessPatternsbyMeansofNon-invasiveMeasurementsPreliminaryresults.pdf?dl=0) + + +[C.160 Simone Gammeri, Francesco Di Cerbo, Marco Scotto, Giancarlo Succi, and Tullio Vernazza. Open Source for e-Government Application Integration: a PHP-based solution. In Proceedings of the First International Conference on Open Source Systems, pages 204–208, July 2005](https://www.dropbox.com/s/54i9s46ru7fqcwv/Succi.C160.OpenSourcefore-GovernmentApplicationIntegrationAPHPbasedSolution.pdf?dl=0) + + +[C.159 Pekka Abrahamsson, Raimund Moser, Alberto Sillitti, and Giancarlo Succi. Analisi della re- lazione tra metriche di design ed effort in un progetto XP. In XLIII Congresso Annuale AICA (AICA 2005), Udine, Italy, pages 204–208. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), October 2005](https://www.dropbox.com/s/5mielo9szbbd88i/Succi.C159.AnalisidellaRelazionetraMetrichediDesignedEffortinunProgettoXP.pdf?dl=0) + + +[C.158 Raimund Moser, Andrea Janes, Barbara Russo, Alberto Sillitti, and Giancarlo Succi. PROM: taking an echography of your software process. In XLIII Congresso Annuale AICA (AICA 2005), Udine, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), October 2005](https://www.dropbox.com/s/29nzkmv058njehl/Succi.C158.PROM-takinganEchographyofyourSoftwareProcess.doc?dl=0) + + +[C.157 Bruno Rossi, Alberto Sillitti, and Giancarlo Succi. Metodi agili e sistemi di gestione delle configurazioni. In XLIII Congresso Annuale AICA (AICA 2005), Udine, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), October 2005](https://www.dropbox.com/s/b59yuckuk2q7ww3/Succi.C157.MetodiAgilieSistemidiGestionedelleConfigurazioni.doc?dl=0) + + +[C.156 Francesco Di Cerbo, Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Tec- niche di enterprise application integration di eGovernment: UniGeINT. In XLIII Congresso Annuale AICA (AICA 2005), Udine, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), October 2005](https://www.dropbox.com/s/pl9jkikked6sib7/Succi.C156.TecnichediEnterpriseApplicationIntegrationdieGovernmentUniGeINT.doc?dl=0) + + +[C.155 Alberto Sillitti, Martina Ceschi, Barbara Russo, and Giancarlo Succi. Managing Uncertainty in Requirements: a Survey in Documentation-Driven and Agile Companies. In 11th IEEE International Software Metrics Symposium (METRICS’05), page 17. IEEE, September 2005](https://www.dropbox.com/s/9wr9z260hghz0xp/Succi.C155.ManagingUncertaintyinRequirementsaSurveyinDocumentation-DrivenandAgileCompanies.pdf?dl=0) + + +[C.154 Bruno Rossi, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. Criteria for the noninvasive transition to OpenOffice. In Proceedings of the First International Conference on Open Source Systems (OSS2005), July 2005](https://www.dropbox.com/s/1b9brxul05qglc3/Succi.C154.CriteriafortheNonInvasiveTransitiontoOpenOffice.pdf?dl=0) + + +[C.153 Martina Ceschi, Barbara Russo, Alberto Sillitti, and Giancarlo Succi. Non-invasive Investigation of the Software Process in Open Source Projects. In Sharing Experiences on Agile Methodologies in Open Source Software Development, SESAMOSS 2005. (English Edition), page 25. Polimetrica sas, July 2005](https://www.dropbox.com/s/jcsvc7hjurw4y8p/Succi.C153.Non-invasiveInvestigationoftheSoftwareProcessinOpenSourceProjects.pdf?dl=0) + + +[C.152 Barbara Russo, Chiara Braghin, Paolo Gasperi, Alberto Sillitti, and Giancarlo Succi. Defining the Total Cost of Ownership for the Transition to Open Source Systems. In Proceedings of the First International Conference on Open Source Systems, Genova, Italy, July 2005](https://www.dropbox.com/s/z56hfopnfvl6cbc/Succi.C152.DefiningtheTotalCostoftheSoftwareProcessinOpenSourceProjects.pdf?dl=0) + + +[C.151 Alberto Sillitti and Giancarlo Succi. Source code repositories and agile methods. In International Conference on Extreme Programming and Agile Processes in Software Engineering (XP 2005), volume 3556 of Lecture Notes in Computer Science, pages 243–246. Springer, June 2005](https://www.dropbox.com/s/uws51nurv8j1nza/Succi.C151.SourceCodeRepositoriesandAgileMethods.pdf?dl=0) + + +[C.150 Barbara Russo, Alberto Sillitti, Paolo Zuliani, Giancarlo Succi, and Paolo Gasperi. A Pilot Project in PAs to Transit to an Open Source Solution. In Proceedings of the 2005 National Conference on Digital Government Research, DG.O ’05 pages 303–304. Digital Government Society of North America, 2005](https://www.dropbox.com/s/emar9l8pg3v88s5/Succi.C150.APilotProjectinPAstoTransittoanOpenSourceSolution.doc?dl=0) + + +[C.149 Bruno Rossi, Barbara Russo, Paolo Zuliani, and Giancarlo Succi. On the Transition to an Open Source Solution for Desktop Office Automation. In E-Government: Towards Electronic Democracy, International Conference TCGOV 2005, volume 3416 of Lecture Notes in Computer Science, pages 277–285. Springer, March 2005](https://www.dropbox.com/s/cga5j56vmj3s62y/Succi.C149.OntheTransitiontoanOpenSourceSolutionforDesktopOfficeAutomation.pdf?dl=0) + + +[C.148 Alberto Sillitti, Barbara Russo, Paolo Zuliani, and Giancarlo Succi. Deploying, Updating, and Managing Tools for Collecting Software Metrics. In Proceedings of the 2004 Workshop on Quantitative Techniques for Software Agile Process, QUTE-SWAP ’04 pages 1–4. ACM, 2004](https://www.dropbox.com/s/4kiuzuhs3j4w8o0/Succi.C148.DeployingUpdatingandManagingToolsforCollectingSoftwareMetrics.pdf?dl=0) + + +[C.147 Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Non-invasive Product Metrics Collection: An Architecture. In Proceedings of the 2004 Workshop on Quantitative Techniques for Software Agile Process, QUTE-SWAP ’04 pages 76–78. ACM, 2004](https://www.dropbox.com/s/p9ynshfufd6cp3c/Succi.C147.Non-invasiveProductMetricsCollectionAnArchitecture.pdf?dl=0) + + +[C.146 Gyo¨rgy L Kova´cs, Sylvester Drozdik, Paolo Zuliani, and Giancarlo Succi. Open Source Software for the Public Administration. In Proceedings of the 6th International Workshop on Computer Science and Information Technologies, October 2004](https://www.dropbox.com/s/wuxudukjbvyhl00/Succi.C146.OpenSourceSoftwareforthePublicAdministration.pdf?dl=0) + + +[C.145 Paolo Zuliani, Barbara Russo, Alberto Sillitti, and Giancarlo Succi. La migrazione delle pub- bliche amministrazione verso l’open source. In Atti del Congresso Annuale AICA, Settembre 2004](https://www.dropbox.com/s/ldtbqb5o8vnzrab/Succi.C145.Lamigrazionedellepublicheamministrazioneversolopensource.pdf?dl=0) + + +[C.144 Paolo Zuliani and Giancarlo Succi. An Experience of Transition to Open Source Software in Local Authorities. In Proceedings of E–challenges on Software Engineering, October 2004](https://www.dropbox.com/s/mnf2rib7gl4xskf/Succi.C144.AnExperienceofTransitiontoOpenSourceSoftwareinLocalAuthorities.pdf?dl=0) + + +[C.143 Andrea Janes, Barbara Russo, and Giancarlo Succi. Using non-invasive measurement techniques in agile software development: a swot analysis. In XLII Congresso Annuale AICA (AICA 2004), Benevento, Italy. Associazione Italiana per l’Informatica ed il Calcolo Auto- matico (AICA), September 2004](https://www.dropbox.com/s/6gm3qpbn8h3guzm/Succi.C143.UsingNon-invasiveMeasurementTechniquesinAgilesoftwaredevelopmentaSwotanalysis.pdf?dl=0) + + +[C.142 Alberto Sillitti and Giancarlo Succi. Un approccio lean alla generazione di modelli aziendali. In XLII Congresso Annuale AICA (AICA 2004), Benevento, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), September 2004](https://www.dropbox.com/s/6xzjbp03zuvf6z2/Succi.C142.Unapproccioleanallagenerazionedimodelliaziendali.pdf?dl=0) + + +[C.141 Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Raccolta Non Invasiva di Metriche di Prodotto. In XLII Congresso Annuale AICA (AICA 2004), Benevento, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), September 2004](https://www.dropbox.com/s/7dissgfwivz73ma/Succi.C141.RaccoltaNonInvasivadiMetrichediProdotto.pdf?dl=0) + + +[C.140 Gyo¨rgy L Kova´cs, Sylvester Drozdik, Paolo Zuliani, and Giancarlo Succi. Open-source software and open data standards in public administration. In Second IEEE International Conference on Computational Cybernetics, 2004. ICCC 2004, pages 421–428. IEEE, August 2004](https://www.dropbox.com/s/4fgc6m2hzo1axkn/Succi.C140.OpenSourceSoftwareandOpenDataStandardsinPublicAdministration.pdf?dl=0) + + +[C.139 Raimund Moser, Barbara Russo, and Giancarlo Succi. Predicting defects using GCC compiler warnings. In Proceedings of the 2004 ACM-IEEE International Symposium on Empirical Software Engineering (ISESE 2004), August 2004](https://www.dropbox.com/s/d96hskcuao5csvg/Succi.C139.PredictingdefectsusingGCCcompilerwarnings.pdf?dl=0) + + +[C.138 Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Collecting And Integrating News From Heterogeneous Services. In Proceedings of the 8th World Multiconference on Systemics, Cybernetics, and Informatics (SCI 2004), July 2004](https://www.dropbox.com/s/1vjzh5n9rusfn9q/Succi.C138.CollectingAndIntegratingNewsFromHeterogeneousServices.pdf?dl=0) + + +[C.137 Giampiero Granatella, Gianluca Lini, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Open Source as Knowledge Sharing. In Proceedings of the 8th World Multiconference on Systemics, Cybernetics, and Informatics (SCI 2004), July 2004](https://www.dropbox.com/s/1kfacu57chfw072/Succi.C137.OpenSourceasKnowledgeSharing.pdf?dl=0) + + +[C.136 Paolo Zuliani and Giancarlo Succi. Migrating public administrations to open-source software. In E-society IADIS International Conference. IADIS International Conference. Avila, Spain: IADIS International Conference, pages 829–832, 2004](https://www.dropbox.com/s/jtc61a5dgmrvkxr/Succi.C136.MigratingpublicadministrationstoopenSourceSoftware.pdf?dl=0) + + +[C.135 Alberto Sillitti, Andrea Janes, Giancarlo Succi, and Tullio Vernazza. Measuring the Architecture Design Process. In Proceedings of the International Conference on Software Engineering Research and Practice, SERP ’04, Las Vegas, Nevada, USA, Volume 1, pages 80–82. CSREA Press, June 2004](https://www.dropbox.com/s/2nktlw5fhyxz7t2/Succi.C135.MeasuringtheArchitectureDesignProcess.pdf?dl=0) + + +[C.134 Marco Scotto, Alberto Sillitti, Tullio Vernazza, and Giancarlo Succi. WebMetrics: A Tool for Improving Software Development. In Proceedings of the International Conference on Software Engineering Research and Practice, SERP ’04, Las Vegas, Nevada, USA, Volume 2, pages 545– 548, June 2004](https://www.dropbox.com/s/gzggrc1q7jir115/Succi.C134.WebMetricsAToolforImprovingSoftwareDevelopment.pdf?dl=0) + + +[C.133 Alberto Sillitti and Giancarlo Succi. Software Production Infrastructure to Support Agile Methodologies. In Proceedings of the International Conference on Information and Knowledge Engineering. IKE’04, Las Vegas, Nevada, USA, pages 419–421. CSREA Press, June 2004](https://www.dropbox.com/s/w5jwqkr9opt2o8x/Succi.C133.SoftwareProductionInfrastructuretoSupportAgileMethodologies..pdf?dl=0) + + +[C.132 Michela Dall’Agnol, Alberto Sillitti, and Giancarlo Succi. Project management and agile methodologies: A survey. In Extreme Programming and Agile Processes in Software Engineering, 5th International Conference, XP 2004, Garmisch-Partenkirchen, Germany, Proceedings, volume 3092 of Lecture Notes in Computer Science, pages 223–226. Springer, June 2004](https://www.dropbox.com/s/je5bzglwiy5yy5j/Succi.C132.ProjectManagementandAgileMethodologiesASurvey.pdf?dl=0) + + +[C.131 Giancarlo Succi and Paolo Zuliani. Exploiting the Collaboration between Open Source Developers and Research. In 4th Workshop on Open Source Software Engineering, 26th International Conference on Software Engineering, pages 97–99, May 2004](https://www.dropbox.com/s/vqyek9rhdl7fry3/Succi.C131.ExploitintheCollaborationbetweenOpenSourceDevelopersandResearch.pdf?dl=0) + + +[C.130 Roberto Cappuccio, Francesca Di Bono, Alberto Sillitti, and Giancarlo Succi. Improvement of an e-learning platform through the Analysis of Usage Patterns. In EURO MEDIA 2004, April 2004](https://www.dropbox.com/s/x8pfx1b78gxttna/Succi.C130.ImprovementofanElearningPlatformthroughtheAnalysisofUsagePatterns.doc?dl=0) + + +[C.129 Marco Scotto, Tullio Vernazza, Alberto Sillitti, and Giancarlo Succi. Managing Web-Based Information. In International Conference on Enterprise Information Systems (ICEIS (1)), pages 575–578, April 2004](https://www.dropbox.com/s/4s3gjuo117hebyc/Succi.C129.ManagingWebBasedInformation.doc?dl=0) + + +[C.128 Alberto Sillitti, Andrea Janes, Giancarlo Succi, and Tullio Vernazza. Monitoring the Development Process with Eclipse. In International Conference on Information Technology: Coding and Computing (ITCC (2)), pages 133–134. IEEE Computer Society, April 2004](https://www.dropbox.com/s/uylfg4alv1ha99l/Succi.C128.MonitoringtheDevelopmentProcesswithEclipse.pdf?dl=0) + + +[C.127 Paolo Zuliani, Bruno Rossi, and Giancarlo Succi. Software aperto nella Pubblica Amminis- trazione: il progetto COSPA. In Proceedings of SALPA 2004 (Sapere Aperto e Libero nella Pubblica Amministrazione), March 2004](https://www.dropbox.com/s/xe2tag3lvoo75re/Succi.C127.SoftwareapertonellaPubblicaAmministrazioneilprogettiCOSPA.pdf?dl=0) + + +[C.126 Marco Scotto, Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. A Relational Approach to Software Metrics. In Proceedings of the 2004 ACM Symposium on Applied Computing, SAC ’04 pages 1536–1540. ACM, 2004](https://www.dropbox.com/s/qy6j0e32frdfjf7/Succi.C126.ARelationalApproachtoSoftwareMetrics.pdf?dl=0) + + +[C.125 Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. A Software Production Infrastructure for the New Millennium. In Proceedings of the OOPSLA 1st Workshop on Open Source in an Industrial Context(OSIC03), October 2003](https://www.dropbox.com/s/l0n0gjal25ilzgs/Succi.C125.ASoftwareProductionInfrastructure.pdf?dl=0) + + +[C.124 Alberto Sillitti, Andrea Janes, Giancarlo Succi, and Tullio Vernazza. Collecting, Integrating, and Analyzing Software Metrics and Personal Software Process Data. In Proceedings of the 29th Conference on EUROMICRO, EUROMICRO ’03 pages 336–342. IEEE Computer Society, September 2003](https://www.dropbox.com/s/eny01xg1f05bq63/Succi.C124.CollectingIntegratingandAnalyzingSoftwareMetricsandPersonalSoftwareProcessData.pdf?dl=0) + + +[C.123 Giancarlo Succi. Managing eXtreme projects. In EUROMICRO Conference, 2003. Proceed- ings. 29th, page 11. IEEE, September 2003](https://www.dropbox.com/s/2z0rpro88fghfl0/Succi.C123.ManagingeXtremeProjects.pdf?dl=0) + + +[C.122 Alberto Sillitti, Giancarlo Succi, and Tullio Vernazza. Analysis of Source Code Repositories. September 2003](https://www.dropbox.com/s/su5o4zkedrio78n/Succi.C122.AnalysisofSourceCodeRepositories.pdf?dl=0) + + +[C.121 Alberto Sillitti, Giampiero Granatella, Paolo Predonzani, Tullio Vernazza, and Giancarlo Succi. Dealing with Software Components Compatibility. In Proceedings of the 7th World Multi-Conference on Systemics, Cybernetics and Informatics, July 2003](https://www.dropbox.com/s/1vpv1ejlk5k4aqn/Succi.C121.DealingwithSoftwareComponentsCompatibility.pdf?dl=0) + + +[C.120 Alberto Sillitti, Andrea Janes, Giancarlo Succi, and Tullio Vernazza. Non-invasive measurement of the software development process. In International Workshop on Remote Analysis and Measurement of Software Systems, May 2003](https://www.dropbox.com/s/kywgjgiofr7i1wa/Succi.C120.Non-invasiveMeasurementofttheSoftwareDevelopmentProcess.pdf?dl=0) + + +[C.119 Barbara Russo, Paolo Zuliani, and Giancarlo Succi. Toward an Empirical Assessment of the Benefits of Open Source Software. In Taking Stock of the Bazaar, Proceedings of 3rd Workshop on Open Source Software Engineering, International Conference on Software Engineering, pages 117–120, May 2003](https://www.dropbox.com/s/hi4mpa1hkwrvbmk/Succi.C119.TowardanEmpiricalAssessmentoftheBenefitsofOpenSourceSoftware.pdf?dl=0) + + +[C.118 Andrea Janes, Barbara Russo, Paolo Zuliani, and Giancarlo Succi. An Empirical Analysis on the Discontinuous Use of Pair Programming. In Proceedings of the 4th International Conference on Extreme Programming and Agile Processes in Software Engineering, XP’03 pages 205–214. Springer-Verlag, May 2003](https://www.dropbox.com/s/7bcgfuu14cuvac8/Succi.C118.AnEmpiricalAnalysisontheDiscontinuousUseofPairProgramming.pdf?dl=0) + + +[C.117 Michela Dall’Agnol, Andrea Janes, Giancarlo Succi, and Enrico Zaninotto. Lean Management - a Metaphor for Extreme Programming? In Proceedings of the 4th International Conference on Extreme Programming and Agile Processes in Software Engineering, XP’03 pages 26–32. Springer, May 2003](https://www.dropbox.com/s/nc6oj8q9mxekiwr/Succi.C117.LeanManagement-aMetaphorforExtremeProgramming.pdf?dl=0) + + +[C.116 Alberto Sillitti, Tullio Vernazza, Giampiero Granatella, Paolo Predonzani, and Giancarlo Succi. Ranking and Selecting Components to Build Systems. In 5th International Conference on Enterprise Information Systems (ICEIS 2003), Angers, France, pages 396–400, April 2003](https://www.dropbox.com/s/fk6axxvhwlwwnia/Succi.C116.RankingandSelectingComponentstoBuildSystems.pdf?dl=0) + + +[C.115 Alberto Sillitti, Marco Scotto, Giancarlo Succi, and Tullio Vernazza. News miner: A tool for information retrieval. In Proceedings of the 7th International Conference on Intelligent Engineering Systems, March 2003](https://www.dropbox.com/s/gczkjo2quapavzl/Succi.C115.NewsMiner-aToolforInformationRetrieval.pdf?dl=0) + + +[C.114 Barbara Russo, Giancarlo Succi, and Witold Pedrycz. Techniques of Software Testing Process Assessment. In Bunse C., Jedlitschka A. Empirical Studies in Software Engineering, Workshop Series on EMSE, Proceedings of the First International Workshop, WSESE 2002. Fraunhofer IRB Verlag, December 2002](https://www.dropbox.com/s/refz7a2kpd8x9v2/Succi.C114.TechniquesofSoftwareTestingAssessment.pdf?dl=0) + + +[C.113 Andrea Janes, Barbara Russo, and Giancarlo Succi. Use of Pair Programming for Experience Exchange in a Distributed Internship Project. In Proceedings of the Pair Programming Explored in OOPSLA 2002 Workshop, November 2002](https://www.dropbox.com/s/4j7edyy4z9c2527/Succi.C113.UseofPairProgrammingforExperienceExchangeinaDistributedInternshipProject.pdf?dl=0) + + +[C.112 Petr Mus´ılek, Witold Pedrycz, Nan Sun, and Giancarlo Succi. On the Sensitivity of COCOMO II Software Cost Estimation Model. In Proceedings of the 8th International Symposium on Software Metrics, METRICS ’02 pages 13–20. IEEE Computer Society, June 2002](https://www.dropbox.com/s/jtii0gjp6h7g1q3/Succi.C112.OntheSensitivityofCOCOMOIISoftwareCostEstimationModel.pdf?dl=0) + + +[C.111 Alberto Sillitti, Tullio Vernazza, and Giancarlo Succi. Service-based Product Lines. In Proceedings of the 3rd International Workshop on Software Product Lines: Economics, Architectures, and Implications, ICSE, pages 261–268, May 2002](https://www.dropbox.com/s/z6dceumz4irezgk/Succi.C111.ServiceBasedProductLines.pdf?dl=0) + + +[C.110 Michele Marchesi, Giancarlo Succi, and Nicola Serra. Modeling XP Refactoring Using Random Graphs. In Proceedings of the 3rd International Conference on eXtreme Programming, Agile and Flexible Processes in Software Engineering - XP 2002, May 2002](https://www.dropbox.com/s/rv59522yme06sli/Succi.C110.ModelingXPRefactoringUsingRandomGraphs.pdf?dl=0) + + +[C.109 Giancarlo Succi, Witold Pedrycz, Michele Marchesi, and Laurie Williams. Preliminary analysis of the effects of pair programming on job satisfaction. In Proceedings of the 3rd International Conference on Extreme Programming (XP), pages 212–215, May 2002](https://www.dropbox.com/s/rkqm9z1p61ds986/Succi.C109.PreliminaryAnalysisoftheEffectsofPairProgrammingonJobSatisfaction.pdf?dl=0) + + +[C.108 Alberto Sillitti, Tullio Vernazza, and Giancarlo Succi. Service-Oriented Programming: A New Paradigm of Software Reuse. In Proceedings of the 7th International Conference on Software Reuse, pages 269–280. Springer Berlin Heidelberg, April 2002](https://www.dropbox.com/s/ovi7espuyo6dhka/Succi.C108.ServiceOrientedProgrammingaNewParadigmofSoftwareReuse.pdf?dl=0) + + +[C.107 Snezana Djokic, Giancarlo Succi, Witold Pedrycz, and Martin Mintchev. Meta-Analysis - a Method of Combining Empirical Results and its Application in Object-Oriented Software Systems. In Proceedings of the 7th International Conference on Object-Oriented Information Systems, pages 103–112. Springer, London, August 2001](https://www.dropbox.com/s/yvxkjrx95wmpg85/Succi.C107.MetaAnalysis-aMethodofCombiningEmpiricalResultsanditsApplicationinObject-OrientedSoftwareSystems.pdf?dl=0) + + +[C.106 Iliyan Kaytazov, Jason Yip, Peter Z Rashev, Giancarlo Succi, and Martin P Mintchev. A Product Line Analysis of software-controlled Gastrointestinal Stimulators. In Proceedings of the 7th International Conference on Object-Oriented Information Systems, pages 271–280. Springer London, August 2001](https://www.dropbox.com/s/97ruety03sblyll/Succi.C106.AProductLineAnalysisofSoftware-ControlledGastrointestinalStimulatorspdf.pdf?dl=0) + + +[C.105 Gabriel Jarillo, Giancarlo Succi, Witold Pedrycz, and Marek Reformat. Analysis of Software Engineering Data Using Computational Intelligence Techniques. In Proceedings of the 7th International Conference on Object-Oriented Information Systems, pages 133–140. Springer London, August 2001](https://www.dropbox.com/s/3bzopxtoo6b0v6c/Succi.C105.AnalysisofSoftwareEngineeringDatausingComputationalSoftwareTechniques.pdf?dl=0) + + +[C.104 Tricia Sterner, Michael R Smith, and Giancarlo Succi. Analysis of Software Engineering Data Using Computational Intelligence Techniques. In Proceedings of the 7th International Conference on Object-Oriented Information Systems, August 2001](https://www.dropbox.com/s/lq53na8dhtchwgz/Succi.C104.AnalysisofSoftwareEngineeringData.pdf?dl=0) + + +[C.103 Snezana Djokic, Giancarlo Succi, and Witold Pedrycz. Advanced Techniques for the Application of Meta-Analysis in Non-Normal Contexts. In Proceedings of the 5th World Multi-Conference on Systemics, Cybernetics and Informatics, July 2001](https://www.dropbox.com/s/envk8wsuw0uttyw/Succi.C103.AdvancedTechniquesfortheApplicationofMeta-analysisinNon-normalContexts.pdf?dl=0) + + +[C.102 Gabriel Jarillo, Giancarlo Succi, and Witold Pedrycz. Clustering and Local Regression in Object-Oriented Metrics. In Proceedings of the 5th World Multi-Conference on Systemics, Cybernetics and Informatics, July 2001](https://www.dropbox.com/s/bxre3vg57udan3q/Succi.C102.ClusteringandLocalRegressioninObjectOrientedMetrics.pdf?dl=0) + + +[C.101 Giancarlo Succi, Milorad Stefanovic, and Witold Pedrycz. Advanced Statistical Models for Software Data. In Proceedings of the 5th World Multi-Conference on Systemics, Cybernetics and Informatics, July 2001](https://www.dropbox.com/s/wgcx304ao9e9buf/Succi.C101.AdvancedStatisticalModelsforSoftwareData.pdf?dl=0) + + +[C.100 Giancarlo Succi, Milorad Stefanovic, Michael Smith, and Richard Huntrods. Design of an experiment for quantitative assessment of pair programming practices. In Proceedings of the 2nd International Conference on eXtreme Programming and Agile Processes in Software Engineering - XP 2001, volume 4, page 10, May 2001](https://www.dropbox.com/s/fh3y6zphk6e5h6v/Succi.C100.DesignofanExperimentforQuantitativeAssessmentofPairProgrammingPractices.pdf?dl=0) + + +[C.99 Giancarlo Succi, Milorad Stefanovic, and Witold Pedrycz. Quantitative assessment of extreme programming practices. In Electrical and Computer Engineering, 2001. Canadian Conference on, volume 1, pages 81–86 vol.1. IEEE, May 2001](https://www.dropbox.com/s/w9u5styhbm83cfe/Succi.C99.QuantitativeAssessmentofExtremeProgrammingPractices.pdf?dl=0) + + +[C.98 Giancarlo Succi, Witold Pedrycz, Jason Yip, and Kaytazov Ilya. The intelligent design of product lines in Holmes. In Electrical and Computer Engineering, 2001. Canadian Conference on, volume 1, pages 75–80 vol.1, May 2001](https://www.dropbox.com/s/g8lxjb86hwo499c/Succi.C98.IntelligentDesignofProductLinesinHolmes.pdf?dl=0) + + +[C.97 Giancarlo Succi, Jason Yip, and Witold Pedrycz. Holmes: an Intelligent System to Support Software Product Line Development. In Proceedings of the 23rd International Conference on Software Engineering, ICSE ’01 pages 829–830. IEEE Computer Society, May 2001](https://www.dropbox.com/s/i1uo6iniowc1kcf/Succi.C97.Holmes-anIntelligentSystemtoSupportSoftwareProductLineDevelopment.pdf?dl=0) + + +C.96 Ilyan Kaytazov and Giancarlo Succi. Tool Support for Software Product Lines. In Proceedings of the 3rd ICSE Workshop on Software Product Lines: Economics, Architectures, and Implications, May 2001 + + +C.95 Witold Pedrycz, Giancarlo Succi, Marek Reformat, Peter Mus´ılek, and Xiao Bai. Similarity-based Analysis in Software Engineering. In Proceedings of the First International Workshop in Quantitative Software Engineering, Banff, Alberta, February 2001 + + +C.94 Giancarlo Succi, Milorad Stefanovic, Witold Pedrycz, and Petr Mus´ılek. Predicting Software Service Requests. In Proceedings of the First International Workshop in Quantitative Software Engineering, Banff, Alberta, February 2001 + + +C.93 Witold Pedrycz, Marek Reformat, Giancarlo Succi, and Petr Mus´ılek. Evolutionary Development of Transparent Models of Software Measures. In Proceedings of the First International Workshop in Quantitative Software Engineering, Banff, Alberta, February 2001 + + +C.92 Tullio Vernazza, Giampiero Granatella, Giancarlo Succi, and Luigi Benedicenti. Defining and Applying Metrics for Software Components. In Proceedings of the First International Workshop in Quantitative Software Engineering, Banff, Alberta, February 2001 + + +[C.91 Skylar Lei, Michael R. Smith, and Giancarlo Succi. Assessing the Reliability of Efron's Bootstrap Statistical Approach for Providing Confidence Limits of Standard Software Metrics. In Proceedings of the First International Workshop in Quantitative Software Engineering, Banff, Alberta, February 2001](https://www.dropbox.com/s/7ogvoyphhwfttt0/Succi.C91.AssessingtheReliabilityofEfronsBootstrapStatisticalApproachforProvidingConfidenceLimitsofStandardSoftwareMetrics.pdf?dl=0) + + +C.90 Petr Mus´ılek, Witold Pedrycz, Giancarlo Succi, and Marek Reformat. Fuzzy Extension of CoCoMo Model. In Proceedings of the First International Workshop in Quantitative Software Engineering, Banff, Alberta, February 2001 + + +C.89 Petr Mus´ılek, Witold Pedrycz, Giancarlo Succi, Marek Reformat, and Nan Sun. Interactive Simulation of a Fuzzy Model for Software Cost Estimation. In Proceedings of the International Conference on Simulation and Multimedia in Engineering Education & Virtual Worlds and Simulation. Society for Computer Simulation International, January 2001 + + +[C.88 Armin Eberlein and Giancarlo Succi. Transition to Components in an Industrial Setting. In Proceedings of the 13th International Conference on Software Systems Engineering and their Applications (ICSSEA 2000), December 2000](https://www.dropbox.com/s/upe1hberhdi8i9e/Succi.C88.TransitiontoComponentsinanindustrialSetting.pdf?dl=0) + + +[C.87 Witold Pedrycz, Giancarlo Succi, Petr Mus´ılek, and Xiao Bai. Visualization of Object-Oriented Software Measures using Self-Organizing Maps. In Proceedings of the World Multiconference on Systemics, Cybernetics, and Informatics, volume 1, pages 701–706, July 2001](https://www.dropbox.com/s/57d79jg1l5b6xhl/Succi.C87.Visualizationofobjectorientedsoftwaremeasuresusingself-organizingmaps.pdf?dl=0) + + +[C.86 Giancarlo Succi, Romana Spasojevic, Jason J. Hayes, Michael R. Smith, and Witold Pedrycz. Application of Statistical Meta-Analysis to Software Engineering Metrics Data. In Proceedings of the World Multiconference on Systemics, Cybernetics, and Informatics, volume 1, pages 709– 714, July 2000](https://www.dropbox.com/s/180a1rwzcg8mzdx/Succi.C86.Applicationofstatisticalmeta-analysistosoftwareengineeringmetricsdata.pdf?dl=0) + + +C.85 Giancarlo Succi, Luigi Benedicenti, and Tullio Vernazza. Measuring SW Development Efficiency. In Proceedings of the World Multiconference on Systemics, Cybernetics, and Informatics, volume 1, pages 707–708, July 2000 + + +[C.84 Tullio Vernazza, Giampiero Granatella, Giancarlo Succi, Luigi Benedicenti, and Martin Mintchev. Defining Metrics for Software Components. In Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics, volume XI, pages 16–23, July 2000](https://www.dropbox.com/s/t2ivqkovu4j7aap/Succi.C84.DefiningMetricsForSoftwareComponents..pdf?dl=0) + + +[C.83 Giancarlo Succi, Paolo Predonzani, and Tullio Vernazza. Compatibility Elements in System Composition. In Proceedings of the 6th International Conference on Software Reuse: Advances in Software Reusability, volume 1844 of ICSR-6, pages 436–447. Springer, June 2000](https://www.dropbox.com/s/f5yjn1i3rggl2cb/Succi.C83.Compatibilityelementsinsystemcomposition.pdf?dl=0) + + +C.82 Sergio Focardi, Michele Marchesi, and Giancarlo Succi. A Stochastic Model of Software Maintenance and Its Implications on Extreme Programming Processes. In Extreme Programming Examined, pages 191–206. Addison-Wesley Longman Publishing Co., Inc., June 2000 + + +C.81 Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza. Variation Points in an Extreme Environment. In Proceedings of the First International Conference on Extreme Programming and Flexible Processes in Software Engineering - XP 2000, June 2000 + + +[C.80 Jason Yip, Giancarlo Succi, and Eric Liu. How Do Flexible Processes Relate to Software Product lines In Extreme Programming Examined, pages 545–553. Addison-Wesley Longman Publishing Co., Inc., June 2000](https://www.dropbox.com/s/fc5ef2lpog21zw6/Succi.C80.Howdoflexibleprocessesrelatetosoftwareproduct-lines.pdf?dl=0) + + +[C.79 Tullio Vernazza, Stefano De Panfilis, Paolo Predonzani, and Giancarlo Succi. A product line experience in the domain of fund management. In Proceedings of the First International ICSE Workshop on Software Product Lines: Economics, Architectures, and Implications, June 2000](https://www.dropbox.com/s/7x3hog2wnyqats9/Succi.C79.Aproductlineexperienceinthedomainoffundmanagement.pdf?dl=0) + + +[C.78 Tullio Vernazza, Paolo Galfione, Andrea Valerio, Giancarlo Succi, and Paolo Predonzani. Moving toward software product lines in a small software firm: a case study. In Proceedings of the First International ICSE Workshop on Software Product Lines: Economics, Architectures, and Implications, June 2000](https://www.dropbox.com/s/ky22x40m717t483/Succi.C78.Movingtowardssoftwareproductlinesinasmallsoftwarefirm.pdf?dl=0) + + +[C.77 Giancarlo Succi, Jason Yip, and Eric Liu. Analysis of the essential requirements for a domain analysis tool. In Proceedings of the First International ICSE Workshop on Software Product Lines: Economics, Architectures, and Implications, 2000](https://www.dropbox.com/s/7p6gvhwqwtg1epn/Succi.C77.AnalysisoftheEssentialRequirementsforaDomainAnalysisTool.pdf?dl=0) + + +[C.76 Giancarlo Succi, Jason Yip, Eric Liu, and Witold Pedrycz. Holmes: A System to Support Software Product Lines. In Proceedings of the 22nd International Conference on Software Engineering, ICSE ’00, page 786. ACM, June 2000](https://www.dropbox.com/s/8e9r7vrk8b9mllm/Succi.C76.Holmes-asystemtosupportsoftwareproductlines.pdf?dl=0) + + +[C.75 Giancarlo Succi, Raymond Wong, Eric Liu, and Michael Smith. Supporting Dynamic Composition of Components. In Proceedings of the 22nd International Conference on Software Engineering, ICSE ’00, page 787. ACM, June 2000](https://www.dropbox.com/s/3qeb730543r58rc/Succi.C75.Supportingdynamiccompositionofcomponents.pdf?dl=0) + + +[C.74 Skylar Lei, Michael Smith, and Giancarlo Succi. Empirical Investigation of a Novel Approach to Check the Integrity of Software Engineering Measuring Processes (Poster Session). In Proceedings of the 22nd International Conference on Software Engineering, ICSE ’00, page 773. ACM, June 2000](https://www.dropbox.com/s/q5w8zgx4mmmqj84/Succi.C74.EmpiricalInvestigationofaNovelApproachtoChecktheIntegrityofSoftwareEngineeringMeasuringProcessesPosterSession.pdf?dl=0) + + +[C.73 Jeremy Kivi, Darlene Haydon, Jason Hayes, Ryan Schneider, and Giancarlo Succi. Extreme programming: a university team design experience. In 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492), volume 2, pages 816–820 vol.2, May 2000](https://www.dropbox.com/s/gb9hhz6c00c96ys/Succi.C73.ExtremeprogrammingAuniversityTeamDesignExperience.pdf?dl=0) + + +[C.72 Tullio Vernazza, Giampiero Granatella, Giancarlo Succi, Luigi Benedicenti, and Martin Mintchev. Defining metrics for software components. In 5th World Multi-Conference on Systemics, Cy- bernetics and Informatics, Florida, volume 11, pages 16–23, 2000](https://www.dropbox.com/s/vm8a1wb1wxlc5md/Succi.C72.DefiningMetricsforSoftwareComponents.pdf?dl=0) + + +C.71 Tullio Vernazza, Stefano De Panfilis, Paolo Predonzani, and Giancarlo Succi. Application of Domain Analysis and Engineering to the Domain of Fund Management. In Proceedings of the 4th International Conference on Empirical Assessment & Evaluation in Software Engineering (EASE 2000), April 2000 + + +[C.70 Giancarlo Succi and Romana Spasojevic. A Survey on the Effectiveness of the Internet-Based Facilities in Software Engineering Education. In Proceedings of the 13th Conference on Software Engineering Education & Training, CSEET ’00 pages 66–75. IEEE Computer Society, March 2000](https://www.dropbox.com/s/wz53ad0g0wpgfzb/Succi.C70.ASurveyontheEffectivenessoftheInternet-BasedFacilities.pdf.pdf?dl=0) + + +[C.69 Giancarlo Succi and Romana Spasojevic. Using Internet-Based Newsgroups in Software Engineering Education. In Proceedings of the 2000 International Conference on Simulation and Multimedia in Engineering Education (ICSEE 2000), San Diego, CA, USA, January 2000. Society for Computer Simulation International](https://www.dropbox.com/s/182p6ln3esluw94/Succi.C69.UsingInternet-basednewsgroupsinsoftwareengineeringeducation.pdf?dl=0) + + +[C.68 Giancarlo Succi, Armin Eberlein, Jason Yip, Kevin Luc, Martin Nguy, and Yan Tan. The design of Holmes: a tool for domain analysis and engineering. In Communications, Computers and Signal Processing, 1999 IEEE Pacific Rim Conference on, pages 365–368. IEEE, August 1999](https://www.dropbox.com/s/3z5n0x3fhj53snw/Succi.C68.Thedesignofholmes-atoolfordomainanalysisandengineering.pdf?dl=0) + + +[C.67 Luigi Benedicenti, Stefano De Panfilis, Giancarlo Succi, and Tullio Vernazza. An Experince Report on Decoding, Monitoring, and Controlling the Software Process. In VTT SYMPOSIUM, volume 195, pages 345–362. VTT; 1999, June 1999](https://www.dropbox.com/s/y1x9fimla44g4qa/Succi.C67.AnExperinceReportonDecodingMonitoringandControllingtheSoftwareProcess.pdf?dl=0) + + +[C.66 Andrea Valerio, Massimo Fenaroli, Luigi Benedicenti, and Giancarlo Succi. An Industrial Experience in Improving the Software Process through Domain Analysis. In VTT SYMPOSIUM, volume 195, pages 637–651. VTT; 1999, June 1999](https://www.dropbox.com/s/oiiypz0ag21iu5p/Succi.C66.AnIndustrialExperinceinImprovingtheSoftwareProcessthroughDomainAnalysis.pdf?dl=0) + + +C.65 Martin P Mintchev and Giancarlo Succi. Comparative Metrics in Procedure-Oriented and Object-Oriented Software Implementations of a Simple Single-Input-Single-Output Digital Process Control Problem in Educational Environment. In Proceedings of 22nd International Conference on Information and Communication Technologies and Programming, June 1999 + + +[C.64 Giancarlo Succi. Software Product Lines: a Succulent Minestrone with lots of Flavours – Panel Position. In Learning Software Organizations, Methodology and Applications, Proceedings of the 11th International Conference on Software Engineering and Knowledge Engineering, SEKE’99, volume 1756 of Lecture Notes in Computer Science. Springer, June 1999](https://www.dropbox.com/s/n4coajhcgp1e8ju/Succi.C64.SoftwareProductLines-aSucculentMinestronewithlotsofFlavours.pdf?dl=0) + + +[C.63 Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza. Reflecting business process variability in information systems. In Proceedings of CAiSE99 Workshop Software Architectures for Business Process Management (SABPM 1999), June 1999](https://www.dropbox.com/s/ku0wmje99x18wlo/Succi.C63.Reflectingbusinessprocessvariabilityininformationsystems.pdf?dl=0) + + +C.62 Giancarlo Succi, Paolo Predonzani, and Tullio Vernazza. Object-Oriented Business Process Modeling. In Proceedings of the Third ICSC Symposia on Intelligent Industrial Automation (IIA’99) and Soft Computing (SOCO’99). ICSC Academic Press, June 1999 + + +[C.61 William Curry, Giancarlo Succi, Michael Smith, Eric Liu, and Raymond Wong. Empirical Analysis of the Correlation Between Amount-of-reuse Metrics in the C Programming Language. In Proceedings of the 1999 Symposium on Software Reusability, SSR ’99 pages 135–140. ACM, May 1999](https://www.dropbox.com/s/m3jago2oua4qhri/Succi.C61.EmpiricalAnalysisoftheCorrelationbetweenAmount-of-ReuseMetricsintheCProgrammingLanguage.pdf?dl=0) + + +[C.60 Frank Maurer, Giancarlo Succi, Harald Holz, Boris Ko¨tting, Sigrid Goldmann, and Barbara Dellen. Software Process Support over the Internet. In Proceedings of the 21st International Conference on Software Engineering, ICSE ’99 pages 642–645. ACM, May 1999](https://www.dropbox.com/s/4vgbauxgz10mh9s/Succi.C60.SoftwareProcessSupportovertheInternet.pdf?dl=0) + + +[C.59 Giancarlo Succi, Paolo Predonzani, Andrea Valerio, and Tullio Vernazza. The pivotal role of network externalities in software systems: a case study on Microsoft Word 97. In Proceedings of the First ICSE Workshop on Economics-Driven Software Engineering Research, (ESDER-1), May 1999](https://www.dropbox.com/s/scmr3pdyqzlbaga/Succi.C59.ThepivotalRoleofNetworkExternalitiesinSoftwareSystems-aCaseStudyonMicrosoftWord97.pdf?dl=0) + + +[C.58 Giancarlo Succi, Raymond Wong, Eric Liu, Carlo Bonamico, and Tullio Vernazza. An Architecture for Supporting Pay-per-Use Downloadable Systems Based on Java 2 and JavaSpaces. In Proceedings of the 1999 ICSE Workshop on Software Engineering over the Internet, pages 1–8, May 1999](https://www.dropbox.com/s/l4kn62hz36akslp/Succi.C58.AnArchitectureforSupportingPay-per-useDownloadableSystemsbasedonJava2andJavaSpaces.pdf?dl=0) + + +C.57 Giancarlo Succi, Paolo Predonzani, and Tullio Vernazza. Object-Oriented Business Process Modeling. In Proceedings of the Workshop on Systems Modeling for Business Process Improvement (SMBPI). Artech House, March 1999 + + +[C.56 Giancarlo Succi, Luigi Benedicenti, Andrea Valerio, and Tullio Vernazza. Can Reuse Improve Reliability? In Fast Abstract in The Ninth International Symposium on Software Reliability Engineering: proceedings: Paderborn, Germany, November 1998](https://www.dropbox.com/s/h0xhj23ew4hswj6/Succi.C56.CanReuseImproveReliability.htmL?dl=0) + + +[C.55 Giancarlo Succi, Paolo Predonzani, and Tullio Vernazza. Skill Management in Software Engineering. In Proceedings of the Thirteen International Conference and Symposium on Computer and Information Sciences, Antalya, Turkey, October 1998](https://www.dropbox.com/s/uw5wbty2h46i8tl/Succi.C55.skillmanagementinsoftwareengineering.pdf?dl=0) + + +[C.54 Giancarlo Succi, Paolo Predonzani, Andrea Valerio, and Tullio Vernazza. Object-Oriented Frameworks: Architecture Adaptability. In Object-Oriented Technology, ECOOP’98 Workshop Reader pages 58–59. Springer, July 1998](https://www.dropbox.com/s/gxssq9oxgxz6w2x/Succi.C54.Object-orientedframeworks-architectureadaptability.pdf?dl=0) + + +C.53 Stefano De Panfilis, Nicola Morfuni, Luigi Benedicenti, Giancarlo Succi, and Tullio Vernazza. Process Control in Engineering. In Proceedings of the 1998 World Multiconference on Systemics, Cybernetics, and Informatics, Orlando, Florida, July 1998 + + +[C.52 Giancarlo Succi, Luigi Benedicenti, Tullio Vernazza, and Paolo Predonzani. Modeling the Process of a Software Company with Pescarenico. In Proceedings of the 1998 World Multiconference on Systemics, Cybernetics, and Informatics, Orlando, Florida, July 1998](https://www.dropbox.com/s/jf5t55nmz3kc6me/Succi.C52.Modelingtheprocessofasoftwarecompanywithpescarenico.pdf?dl=0) + + +[C.51 Giancarlo Succi, Luigi Benedicenti, Carlo Bonamico, and Tullio Vernazza. The Webmetrics Project-Exploiting ’Software Tools on Demand’. In World Multiconference on Systemics, Cybernetics, and Informatics, Orlando, Florida, July 1998](https://www.dropbox.com/s/jz54jbogdlyn5ta/Succi.C51.TheWebmetricsProject-ExploitinSoftwareToolsonDemand.pdf?dl=0) + + +C.50 Michael Smith, Giancarlo Succi, and Keith O’Connor. Our Experience in Implementing a 4th Year Project Course. In Proceedings of the 11th Canadian Conference on Engineering Education, St. John, Newfoundland, July 1998 + + +[C.49 Luigi Colazzo, Andrea Molinari, and Giancarlo Succi. Reusing Hypermedia Courseware. In Proceedings of the Tenth International Conference on Software Engineering and Knowledge Engineering, San Francisco Bay, California, June 1998](https://www.dropbox.com/s/y8c41j24p9elq03/Succi.C49.ReusingHypermedialCourseware.pdf?dl=0) + + +[C.48 Luigi Benedicenti, William Curry, Martin Mintchev, Michael Smith, and Giancarlo Succi. A Standard Measuring Procedure for Software Engineering. In Proceeding of the European Conference on Business Improvement through Software Measurement, Antwerp, Belgium, May 1998](https://www.dropbox.com/s/4fbopa5ibob8ae5/Succi.C48.Astandardmeasuringprocedureforsoftwareengineering.pdf?dl=0) + + +C.47 Nicola Morfuni, Luigi Benedicenti, Giancarlo Succi, and Tullio Vernazza. Effects of Process Modeling in a Software Engineering Firm. In Proceedings of the Acquire-ICT Information and Communications Technology Conference, London, February 1998 + + +[C.46 Luigi Benedicenti, Giancarlo Succi, Tulio Vernazza, and Andrea Valerio. Object-Oriented Process Modeling with Fuzzy Logic. In Proceedings of the 1998 ACM Symposium on Applied Computing, SAC ’98 pages 267–271. ACM, February 1998](https://www.dropbox.com/s/slz1ceonux8j7vt/Succi.C46.objectorientedprocessmodelingwithfuzzylogic.pdf?dl=0) + + +[C.45 Luigi Benedicenti, Giancarlo Succi, Andrea Valerio, and Tullio Vernazza. Telelavoro ed Inter- net. In Workshop TIF, Trento, Italy, October 1997](https://www.dropbox.com/s/3v9lsj9vdr7np4z/Succi.C45.TelelavoroeInternet.pdf?dl=0) + + +C.44 Luigi Benedicenti, Andrea Valerio, Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza. Corporate Technology Transfer By Means of Object Orientation. In Proceedings of the Twelfth International Conference and Symposium on Computer and Information Sciences, Antalya, Turkey, pages 27–29, October 1997 + + +C.43 Luigi Benedicenti, Arrigo L. Frisiani, Giancarlo Succi, Andrea Valerio, and Tullio Vernazza. WebMetrics: uno strumento per il ”groupware” basato su Internet. In Internet e oltre, XXXV Congresso Annuale AICA (AICA 1997), Milano, Italy. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), September 1997 + + +[C.42 Luigi Benedicenti, Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza. Gertrude: OO for BPR. In 6th International Conference on Emerging Technologies and Factory Automation Proceedings, 1997. ETFA’97 pages 33–38. IEEE, September 1997](https://www.dropbox.com/s/da278nm3itiaoa7/Succi.C42.Gertrude-OOforBPR.pdf?dl=0) + + +[C.41 Luigi Benedicenti, Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza. Business Process Modeling with Object Technologies and Activity Based Costing. In Proceedings of the World Multiconference on Systemics, Cybernetics, and Informatics (SCI’97) Focus Symposium on Business Process Reengineering, Caracas, Venezuela, July 1997](https://www.dropbox.com/s/69hetbx4ykuux76/Succi.C41.businessprocessmodelingwithobjecttechnologiesandactivitybasedcosting.pdf?dl=0) + + +C.40 Marco Ronchetti, Giancarlo Succi, Francesco Baruchelli, Guido Cardino, and Andrea Valerio. Sarto: uno strumento per favorire l’introduzione della metodologia OO in azienda. In Secondo meeting del 1996 dell’associazione TABOO Tecnologie Avanzate Basate sull’Object Oriented, Palazzo degli Affari, Firenze,, Dicembre 1996 + + +[C.39 Gianni Jacucci, Eliseo Mambella, Giancarlo Succi, Carl Uhrik, Marco Ronchetti, Angela Lo Surdo, Stephan Doublait, and Andrea Valerio. A Reusable Software Artifact Library System as the Core of a Reuse-oriented Software Enterprise. In Proceedings of the IFIP TC5 International Conference on Software Engineering for Manufacturing Systems: Methods and CASE Tools, SEMS ’96, pages 153–167, London, UK, 1996. Chapman & Hall, Ltd](https://www.dropbox.com/s/vx9rfgw4uzz2ztz/Succi.C39.ReusableArtifactLibrarySystemastheCoreofaReuseorientedSoftwareEnterprise.pdf?dl=0) + + +[C.38 Giancarlo Succi, Francesco Baruchelli, and Marco Ronchetti. A Taxonomy for Identifying a Software Component from Uncertain and Partial Specifications. In Proceedings of the 1996 ACM Symposium on Applied Computing, SAC ’96 pages 570–579. ACM, 1996](https://www.dropbox.com/s/bnu0tr9jlklkq47/Succi.C38.ATaxonomyforIdentyfingaSoftwareComponentfromUncertainandPartialSpecification.pdf?dl=0) + + +[C.37 Vincenzo D’Andrea, Davide Pastorello, Marco Ronchetti, and Giancarlo Succi. Active Files: a new way for attaching a behavior to Web pages. In Poster Proceedings of the Fifth International WWW Conference, INRIA, Paris, France, 1995](https://www.dropbox.com/s/k4fccvubit5v6pp/Succi.C37.ActiveFilesanewwayforattachingabehaviortowebpages.pdf?dl=0) + + +[C.36 Marco Ronchetti, Diego Feltrin, Vincenzo D’Andrea, and Giancarlo Succi. External reengineering of “Catalogo Bibliografico Trentino”: lessons learned. In Workshop on Providing Web Access to Legacy Data of the Fourth International Conference on the World-Wide Web (4WWW95), Boston, MA, 1995](https://www.dropbox.com/s/dagxi5cxokgo41y/Succi.C36.ExternalReengineeringofCatalogoBibliograficoTrentino-lessonslearned.pdf?dl=0) + + +[C.35 Giancarlo Succi, Marco Ronchetti, Carl Uhrik, Francesco Baruchelli, Guido Cardino, and An- drea Valerio. Framework for Formal Representation of Code Evolution. In Proceedings of the Tenth International Conference and Symposium on Computer and Information Sciences, Kusadasi, Turkey, November 1995](https://www.dropbox.com/s/921gbc8l1pnee08/Succi.C35.FrameworkforFormalRepresentationofCodeEvolution.pdf?dl=0) + + +[C.34 Giancarlo Succi, Marco Ronchetti, Carl Uhrik, Francesco Barchelli, Guido Cardino, and An- drea Valerio. Il Riuso ed il Processo di Produzione del Software. In Workshop TIF, Trento, Italy, Ottobre 1995](https://www.dropbox.com/s/4t2tbasfz82xlw8/Succi.C34.IlRiusoedilProcessodiProduzionedelSoftware.pdf?dl=0) + + +[C.33 Giancarlo Succi, Marco Ronchetti, Carl T. Uhrik, Francesco Baruchelli, Guido Cardino, and Andrea Valerio. Gestione delle configurazioni in ambienti multi-organizzazione distribuiti us- ando Sarto. In XXXIII Congresso Annuale AICA (AICA 1995), Chia (CA), Italy, pages 275–286. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), Settembre 1995](https://www.dropbox.com/s/m4rh5sojtefkka7/Succi.C33.GestionedelleConfigurazioniinAmbientiMulti-organizzaioneDistribuitiusandoSarto.pdf?dl=0) + + +[C.32 Marco Ronchetti, Vincenzo D’Andrea, Giancarlo Succi, and Daniel Feltrin. Face Lift: using WWW technology for an external reengineering of old applications. In Poster at the Third International World-Wide Web Conference, April 1995](https://www.dropbox.com/s/cg54zubugzrijo5/succi.C32.FaceLift-usingWWWtechnologyforanexternalreengineeringofoldapplications.pdf?dl=0) + + +[C.31 Alberto Baudino, Giancarlo Colla, Giuseppe A. Marino, and Giancarlo Succi. Processing Sets on a SIMD Machine. In Proceedings of the 1995 ACM Symposium on Applied Computing, SAC ’95, pages 593–598, New York, NY, USA, February 1995. ACM](https://www.dropbox.com/s/k6mzoqr9mdt4efq/Succi.C31.ProcessingSetsonaSIMDMachine.pdf?dl=0) + + +[C.30 Giancarlo Succi, Angelo Bergamini, and Cristina Dondina. Structuring Sets in Declarative Languages. In Proceedings of the Ninth International Conference and Symposium on Computer and Information Sciences, pages 623–631, November 1994](https://www.dropbox.com/s/110yoef1wuq9bqr/Succi.C30.structuringsetsindeclarativelanguages.pdf?dl=0) + + +[C.29 Giuseppe A Marino, Giancarlo Colla, and Giancarlo Succi. A Declarative Approach to Connection Machine 2 Programming. In Proceedings of the Ninth International Conference and Symposium on Computer and Information Sciences, page 632:640, November 1994](https://www.dropbox.com/s/wmw0hy9bu9cm50h/Succi.C29.ADeclarativeApproachtoConnectionMachine2Programming.pdf?dl=0) + + +[C.28 Giancarlo Succi, Giuseppe A Marino, Alberto Baudino, and Antonio Durante. The Compilation of a Set-Based Logic Language for Generic Parallel Machines. In WLP, pages 1–4, October 1994](https://www.dropbox.com/s/m2anclfnr4spy18/Succi.C28.TtheCompilationofSet-BasedLogicLanguagesforGenericParallelMachines.pdf?dl=0) + + +[C.27 Gyo¨rgy L. Kova´cs, Gianni Jacucci, Angela Lo Surdo, Eliseo Mambella, Marco Ronchetti, Gian- carlo Succi, Carl T. Uhrik, and G. Cardino. Application of an Object Repository as an Example of Cooperative Knowledge Processing. In Cooperative Knowledge Processing for Engineering Design, pages 145–160, Deventer, The Netherlands, May 1994. Kluwer](https://www.dropbox.com/s/81mu9jtj1y24afc/Succi.C27.applicationofanobjectrepositoryasanexampleofcooperativeknowledgeprocessing.pdf?dl=0) + + +[C.26 Giancarlo Succi, Giuseppe A. Marino, Cristina Dondina, and Angelo Bergamini. Implementing Sets with Hash Tables in Declarative Languages. In Implementations of Logic Programming Systems, pages 217–237. Springer US, June 1994](https://www.dropbox.com/s/4thw6m4k3k704ha/Succi.C26.ImplementingSetswithHashTablesinDeclarativeLanguages.pdf?dl=0) + + +[C.25 Giancarlo Succi, Giuseppe A. Marino, Roberto Cantuccio, Milena Facciolo, and Tullio Ver- nazza. A Transputer Implementation of SEL. In Workshop on Concurrent and Parallel Imple- mentations of Logic Languages, held at IJCSLP’92, Washington, DC, USA, November 1992](https://www.dropbox.com/s/a26rwap25dz5wsi/Succi.C25.atransputerimplementationofsel.pdf?dl=0) + + +[C.24 Giancarlo Succi, Giuseppe A Marino, Sergio Novella, and Amedeo Pata. Analizzatori Astratti per il Sel. In XXX Congresso Annuale AICA (AICA 1992), Torino, Italy, pages 857–857. Asso- ciazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), October 1992](https://www.dropbox.com/s/d6lvnn9cdeopjx1/Succi.C24.analizzatoriastrattipersel.pdf?dl=0) + + +[C.23 Giancarlo Succi, Giuseppe A Marino, Diego Co`, and Alexandro Regoli. Compilatore di Sel. In XXX Congresso Annuale AICA (AICA 1992), Torino, Italy, pages 847–847. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), October 1992](https://www.dropbox.com/s/10lg111dzdomb32/Succi.C23.compilatoredisel.pdf?dl=0) + + +[C.22 Giancarlo Succi, Giuseppe A Marino, and Giancarlo Colla. Parallelismo Orientato Ai Dati Nella Programmazione Logica. In XXX Congresso Annuale AICA (AICA 1992), Torino, Italy, pages 865–865. Associazione Italiana per l’Informatica ed il Calcolo Automatico (AICA), Oc- tober 1992](https://www.dropbox.com/s/d2gemcqr4ju2s2y/Succi.C22.parallelismoorientatoaidatinellaprogrammazionelogica.pdf?dl=0) + + +[C.21 Andrea Baldini, Marco Vespa, Giuseppe Marino, and Giancarlo Succi. MELOGRANUS: the Design of a Large Scale Distributed Unix File System. In Proceedings of the 11th International Conference on Computer and Communication, Genova, Italy, volume 1, pages 63–68. IOS Press, September 1992](https://www.dropbox.com/s/323npjbqta4ypcr/Succi.C21.MELOGRANUSthedesignofalargescaledistributedUnixfilesystem.pdf?dl=0) + + +[C.20 Giancarlo Succi, Giuseppe A Marino, Giorgio Levo, Roberto Pavesio, and Vernazza Tullio. A System-Independent Tool for Developing Applications on MIMD Architectures. In International Conference on Parallel Computing and Transputer Applications (PACTA’92), Barcelona, Spain, September 1992](https://www.dropbox.com/s/oid85t9r1hogswf/Succi.C20.asystem-independenttoolfordevelopingapplicationsonmimdarchitectures.pdf?dl=0) + + +[C.19 Giancarlo Succi and Giuseppe A Marino. Exploiting the Data Parallelism of Subset Equanational Languages. In CompEuro’92. Computer Systems and Software Engineering, Proceedings, pages 538–543. IEEE, May 1992](https://www.dropbox.com/s/f2y83ykb75dc4pf/Succi.C19.Exploitingthedataparallelismofsubsetequationallanguages.pdf?dl=0) + + +[C.18 Giancarlo Succi, Giuseppe A Marino, Giancarlo Colla, Diego Co`, Sergio Novella, Amedeo Pata, Alexandro Regoli, and Luca Vigano`. SEL Compiler & Abstract Analyzers. In ALPUK92: Proceedings of the 4th UK Conference on Logic Programming, London, UK, 30th March – 1st April 1992, pages 108–123. Springer, London, April 1992](https://www.dropbox.com/s/rukc3wtu81lsuyi/Succi.C18.SELCompilerandAbstractAnalyzers.pdf?dl=0) + + +[C.17 Simona Delfino and Giancarlo Succi. Evaluating Real-Time Features of Unix Systems. In Proceedings of AFUU Convention Unix ’92, Paris, France, March 24-27, 1992, March 1992](https://www.dropbox.com/s/agy4tqi1mc258t1/Succi.C17.EvaluatingRealTimeFeaturesofUnixSystems.pdf?dl=0) + + +[C.16 Giancarlo Succi and Giuseppe A. Marino. The Design of an Abstract Machine for Subset Equational Languages. In Proceedings of the 1992 European Workshop on Parallel Computing, IOS Press, Barcelona, Spain, March 1992](https://www.dropbox.com/s/rpazn15np5c8uy9/Succi.C16.TheDesignofanAbstractMachineforSubsetEquationalLanguages.pdf?dl=0) + + +[C.15 Claudio Lagioni, Paolo Franchi, Giancarlo Succi, and Gianni Vercelli. M-Nets Implementation onto a Transputer Network. In Proceedings of the 1992 European Workshop on Parallel Computing, IOS Press, Barcelona, Spain, March 1992](https://www.dropbox.com/s/ndd2o28ujbmm9h2/Succi.C15.M-NetsImplementationontoaTransputerNetwork.pdf?dl=0) + + +[C.14 Giuseppe A. Marino and Giancarlo Succi. Parallel Functional Programming with Bags. In Proceedings of the 1992 European Workshop on Parallel Computing, IOS Press, Barcelona, Spain, March 1992](https://www.dropbox.com/s/jxdyt67tng9vmbz/Succi.C14.ParallelFunctionalProgrammingwithBags.pdf?dl=0) + + +[C.13 Giancarlo Succi. Exploiting Implicit Parallelism of Logic Languages with the SAM. In Proceedings of the 1992 ACM/SIGAPP Symposium on Applied Computing: Technological Challenges of the 1990s, SAC ’92, pages 580–589. ACM, March 1992](https://www.dropbox.com/s/bkvxql95hntc4t9/Succi.C13.ExploitingImplicitParallelismofLogicLanguageswiththeSAM.pdf?dl=0) + + +[C.12 Giuseppe A. Marino and Giancarlo Succi. Una Metodologia Alternativa per l’Implementazione Parallela di Linguaggi Funzionali. In Atti del Workshop A.I.C.A. su Elaborazione Parallela: Ricerca ed Applicazioni, Roma. Associazione Italiana per l’Informatica ed il Calcolo Auto- matico (AICA), February 1992](https://www.dropbox.com/s/m2ku7bgy5svnm0j/Succi.C12.UnaMetodologiaAlternativaperImplementazioneParalleladiLinguaggiFunzionali.pdf?dl=0) + + +[C.11 Giancarlo Succi, Giuseppe A. Marino, and Giancarlo Colla. The SAM Instruction Set. In Proceedings of the International Logic Programming Symposium 1991 Postconference Workshop, San Diego, California, November 1991](https://www.dropbox.com/s/qeakh1qv4wpznc2/Succi.C11.TheSAMInstructionSet.pdf?dl=0) + + +[C.10 Giuseppe A. Marino and Giancarlo Succi. A New Approach to Parallel Functional Programming. In Proceedings of the 1991 Third IEEE Symposium on Parallel and Distributed Processing, SPDP ’91 pages 95–102. IEEE Computer Society, November 1991](https://www.dropbox.com/s/zodgvrdwrrurflo/Succi.C10.ANewApproachtoParallelFunctionalProgramming.pdf?dl=0) + + +[C.9 Giuseppe A. Marino and Giancarlo Succi. A Virtual File System for the Coordinated Management of Geographically Dispersed Archives. In Proceedings of the 1991 AUUG Conference, Sydney, Australia, September 1991](https://www.dropbox.com/s/vvp8w3pvsmzuyue/Succi.C9.AVirtualFileSystemfortheCoordinatedManagementofGeographicallyDispersedArchives.pdf?dl=0) + + +[C.8 Marco Cambiaso, Simona Delfino, and Giancarlo Succi. Near Real-Time Unix Measures. In Proceedings of the European Fall 1991 Conference, Budapest, Hungary, September 1991](https://www.dropbox.com/s/blzaeqkultl6det/Succi.C8.NearRealTimeUnixMeasures.pdf?dl=0) + + +[C.7 Gianni Vercelli, Paolo Franchi, Claudio Lagioni, and Giancarlo Succi. M-Language: a Language for Distributing Neural Analogic Simulators onto a Transputer Network. In The Transputer in Australasia 2, Proceedings of the 4th Australian Transputer and OCCAM User Group1991 Conference, Canberra, Australia. IOS Press, September 1991](https://www.dropbox.com/s/9a2vlotnhl4otfu/Succi.C7.M-LanguageaLanguageforDistributingNeuralAnalogicSimulatorsontoaTransputerNetwork.pdf?dl=0) + + +[C.6 Paolo Franchi, Claudio Lagioni, Giancarlo Succi, and Gianni Vercelli. An Environment for the Parallel Simulation of Kinematics Structures on Transputer. In Applications of Transputers 3, Proceedings of the Third International Conference on Applications of Transputer, Glasgow, Scotland. IOS Press, August 1991](https://www.dropbox.com/s/9y08vkn5h07fx55/Succi.C6.AnEnvironmentfortheParallelSimulationofKinematicsStructuresonTransputer.pdf?dl=0) + + +[C.5 Giancarlo Succi and Giuseppe Marino. Data parallelism in logic programming. In Parallel Execution of Logic Programs: ICLP ’91 Pre-Conference Workshop Paris, June 24, 1991, Proceedings, volume 569 of Lecture Notes in Computer Science, pages 173–184. Springer, June 1991](https://www.dropbox.com/s/f5x6gofuo5wl5rz/Succi.C5.DataParallelismInLogicProgramming.pdf?dl=0) + + +[C.4 Giuseppe Marino and Giancarlo Succi. SFS - Slow File System. In Proceedings of the 1991 AFUU Conference, Paris, France, March 1991](https://www.dropbox.com/s/xr6aqaiogdzr65g/Succi.C4.SFS-SlowFileSystem.pdf?dl=0) + + +[C.3 Giancarlo Succi, Giulio Sandini, Enrico Grosso, and Massimo Tistarelli. 3D Feature Extraction from Sequences of Range Data. In The Fifth International Symposium on Robotics Research, pages 116–127. MIT Press, August 1990](https://www.dropbox.com/s/zcavmr547l8yaco/Succi.C3.3DFeatureExtractionfromSequencesofRangeData.pdf?dl=0) + + +[C.2 Giuseppe Marino and Giancarlo Succi. Data Structures for Parallel Execution of Functional Languages. In Proceedings of the Parallel Architectures and Languages Europe, Volume II: Parallel Languages, PARLE ’89, pages 346–356. Springer-Verlag, June 1989](https://www.dropbox.com/preview/GiancarloSucci.Publications/Conferences/Succi.C2.DataStructuresforParallelExecutionofFunctionalLanguages.pdf?) + + +[C.1 Giancarlo Succi Alessandro Garibbo, Luca Regoli. UNO: Usenet News on Optical disk. In Proceedings of the Spring ’88 EUUG Conference, London, United Kingdom, pages 97–103, April 1988](https://www.dropbox.com/s/0l25teaw0eq29gz/Succi.C1.uno-usenetnewsonopticaldisk.pdf?dl=0) + + + + + + + + + + + diff --git a/raw/raw_others_luizaraujo.md b/raw/raw_others_luizaraujo.md new file mode 100644 index 0000000000000000000000000000000000000000..d6c1853b6cec395afbcdbb6a9b85b88d25ad3a2e --- /dev/null +++ b/raw/raw_others_luizaraujo.md @@ -0,0 +1,72 @@ + + + + + + + +LuizAraujo +========== + + + + + + +Contents +-------- + + +* [1 Personal Information](#Personal_Information) +* [2 Courses](#Courses) +* [3 Research interests](#Research_interests) +* [4 Ongoing research](#Ongoing_research) +* [5 Supervision](#Supervision) + + + +Personal Information +-------------------- + + +[![](/img_auth.php/b/b0/Luizaraujo.jpg)](/index.php/File:Luizaraujo.jpg) Luiz Araujo + **Email:** l.araujo@innopolis.university + + + +Courses +------- + + +* [Advanced Databases](https://eduwiki.innopolis.university/index.php/BSc:AdvancedDatabases) +* [Introduction To Big Data](https://eduwiki.innopolis.university/index.php/BSc:IntroductionToBigData) +* [Data Mining](https://eduwiki.innopolis.university/index.php/BSc:DataMining) +* [Big Data Technologies And Analytics](https://eduwiki.innopolis.university/index.php/MSc:BigDataTechnologiesAndAnalytics) + + +Research interests +------------------ + + +* TBA + + +Ongoing research +---------------- + + +* TBA + + +Supervision +----------- + + + + + + + + + + diff --git a/raw/raw_others_main_page.md b/raw/raw_others_main_page.md new file mode 100644 index 0000000000000000000000000000000000000000..a481427bd858ff4f4f873cf365519434b2dc9d35 --- /dev/null +++ b/raw/raw_others_main_page.md @@ -0,0 +1,90 @@ + + + + + + + +Main Page +========= + + + + + + +Educational Wiki Knowledgebase +============================== + + +**Educational Programs** + + + +* [Overview of the BSc (3+1) program](https://eduwiki.innopolis.university/index.php/BSc:Syllabi_Table_3+1) +* [Overview of the BSc (4yrs) program](https://eduwiki.innopolis.university/index.php/BSc:Syllabi_Table) +* [Overview of the MSc program](https://eduwiki.innopolis.university/index.php/MSc:Syllabi_Table) +* [Overview of the PhD program](https://eduwiki.innopolis.university/index.php/PhD:Syllabi_Table) + + +**Courses** + + + +* [Core BSc courses](https://eduwiki.innopolis.university/index.php/BSc:Syllabi_Index) +* [Core MSc courses](https://eduwiki.innopolis.university/index.php/MSc:Syllabi_Index) +* [Elective Courses](https://eduwiki.innopolis.university/index.php/List_of_Electives) + + +**Schedule, Calendar, and Faculty** + + + +* [Schedule of the classes](https://eduwiki.innopolis.university/index.php/All:Schedule) +* [Study Plans](https://eduwiki.innopolis.university/index.php/ALL:StudyPlan) +* [Academic Calendar](https://eduwiki.innopolis.university/index.php/AcademicCalendar) +* [Overall Regulations](https://eduwiki.innopolis.university/index.php/OverallRegulations) + + +**Resources for faculty** + + + +* [Professor information page](https://eduwiki.innopolis.university/index.php/ProfessorInformationPage) +* [Tools and resources for teaching online](https://eduwiki.innopolis.university/index.php/Newcomer's) +* [How To Moodle](https://eduwiki.innopolis.university/index.php/HowToMoodle) +* [How To Moodle on Russian language (in progress)](https://eduwiki.innopolis.university/index.php/HowToMoodlerus) +* [FAQ for instructors](https://eduwiki.innopolis.university/index.php/FAQInstructors) +* [FAQ for offering an elective course](https://eduwiki.innopolis.university/index.php/FAQ_for_offering_an_elective) +* [Newsboard](https://eduwiki.innopolis.university/index.php/Newsboard) + + +**Resources for students** + + + +* [FAQ for students](https://eduwiki.innopolis.university/index.php/FAQStudents) +* [Exchange programs](https://eduwiki.innopolis.university/index.php/Exchange) +* [Winter Schools](https://eduwiki.innopolis.university/index.php/Winter_School) +* [Summer Schools](https://eduwiki.innopolis.university/index.php/Summer_School) +* [Academic Leave](https://eduwiki.innopolis.university/index.php/AcademicLeave) +* [What if I failed](https://eduwiki.innopolis.university/index.php/WhatifIfailed) +* [Scientific sources and material](https://eduwiki.innopolis.university/index.php/Scientificsourcesandmaterial) +* [Thesis guidelines](https://docs.google.com/document/d/1V41lifNZIfVq2XyEFZKIeBPHedl15iA7t1DpnByURH8/) + + +**Alumni and career at UI** + + + +* [Employment supports](https://eduwiki.innopolis.university/index.php/Employment_Supports_and_Educational_opportunities_for_alumni) + + + + + + + + + + diff --git a/raw/raw_others_mansurkhazeev.md b/raw/raw_others_mansurkhazeev.md new file mode 100644 index 0000000000000000000000000000000000000000..3358733782c39f345ec1e35a4bd015c87a2111b0 --- /dev/null +++ b/raw/raw_others_mansurkhazeev.md @@ -0,0 +1,39 @@ + + + + + + + +MansurKhazeev +============= + + + + + + +Personal Information +-------------------- + + + **Email:** m.khazeev@innopolis.ru + + + +Courses +------- + + +* [Introduction To Programming I](https://eduwiki.innopolis.university/index.php/BSc:IntroductionToProgrammingI) +* [Theoretical Computer Science](https://eduwiki.innopolis.university/index.php/BSc:TheoreticalComputerScience) + + + + + + + + + + diff --git a/raw/raw_others_manuelmazzara.md b/raw/raw_others_manuelmazzara.md new file mode 100644 index 0000000000000000000000000000000000000000..2539b67e88640822f6060decb72e1cf085fa88f1 --- /dev/null +++ b/raw/raw_others_manuelmazzara.md @@ -0,0 +1,44 @@ + + + + + + + +ManuelMazzara +============= + + + + + + +Personal Information +-------------------- + + +[![](/img_auth.php/f/f6/Mazzara.jpg)](/index.php/File:Mazzara.jpg) Manuel Mazzara + + + **Email:** m.mazzara@innopolis.ru + + + +Courses +------- + + +* [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) +* [Theoretical Computer Science](https://eduwiki.innopolis.university/index.php/BSc:TheoreticalComputerScience) +* [Models of Software Systems](https://eduwiki.innopolis.university/index.php/MSc:ModelsSoftwareSystems) +* [Requirements Engineering](https://eduwiki.innopolis.university/index.php/MSc:RequirementsEngineering) + + + + + + + + + + diff --git a/raw/raw_others_maratmingazov.md b/raw/raw_others_maratmingazov.md new file mode 100644 index 0000000000000000000000000000000000000000..3a587cfa3af5ee2e47621643d5b1d65ad2c8d8ef --- /dev/null +++ b/raw/raw_others_maratmingazov.md @@ -0,0 +1,39 @@ + + + + + + + +MaratMingazov +============= + + + + + + +Personal Information +-------------------- + + + **Email:** m.mingazov@innopolis.ru + + + +Courses +------- + + +* [Differential Equations](https://eduwiki.innopolis.university/index.php/BSc:DifferentialEquations_new) +* + + + + + + + + + + diff --git a/raw/raw_others_mirkofarina.md b/raw/raw_others_mirkofarina.md new file mode 100644 index 0000000000000000000000000000000000000000..543f07cb7d8ed387332c43fe0d32fa28cebb82e5 --- /dev/null +++ b/raw/raw_others_mirkofarina.md @@ -0,0 +1,39 @@ + + + + + + + +MirkoFarina +=========== + + + + + + +Personal Information +-------------------- + + + **Email:** m.farina@innopolis.ru + + + +Courses +------- + + +* [Philosophy I](https://eduwiki.innopolis.university/index.php/BSc:PhilosophyI_Fall_2020) +* [Philosophy II](https://eduwiki.innopolis.university/index.php/BSc:PhilosophyII_Fall_2020) + + + + + + + + + + diff --git a/raw/raw_others_mohammedrezabahrami.md b/raw/raw_others_mohammedrezabahrami.md new file mode 100644 index 0000000000000000000000000000000000000000..4ef549d435f438b562063e4c4f1a285811801047 --- /dev/null +++ b/raw/raw_others_mohammedrezabahrami.md @@ -0,0 +1,40 @@ + + + + + + + +MohammedrezaBahrami +=================== + + + + + + +Personal Information +-------------------- + + + **Email:** mo.bahrami@innopolis.ru + + + +Courses +------- + + +* [Philosophy I](https://eduwiki.innopolis.university/index.php/BSc:PhilosophyI_Fall_2020) +* [Analytic Geometry And Linear Algebra I](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraI_new) +* [Analytic Geometry And Linear Algebra II](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraII) + + + + + + + + + + diff --git a/raw/raw_others_ms1and2.md b/raw/raw_others_ms1and2.md new file mode 100644 index 0000000000000000000000000000000000000000..6ce49bd92989fb1784ac5e6f77bf544c5a45ade8 --- /dev/null +++ b/raw/raw_others_ms1and2.md @@ -0,0 +1,290 @@ + + + + + + + +MS1and2 +======= + + + + + + + + +| | MS - Year 1 + | MS - Year 2 + | +| --- | --- | --- | +| M21-SE-01 (21) + | M21-SE-02 (21) + | M21-DS (29) + | M21-RO (23) + | M20-DS + | M20-RO + | +| MONDAY + | | | | | | | +| 09:00-10:30 + | | | | [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) (lab) + | | | +| | Gcinizwe Dlamini + | | | +| | 316 + | | | +| 10:40-12:10 + | [Personal Software Process](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess) (lec) + | [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) (lab) + | | | | +| [​​Nursultan Askarbekuly](https://eduwiki.innopolis.university/index.php/NursultanAskarbekuly) | Gcinizwe Dlamini + | | | | +| 313 + | 316 + | | | | +| 12:40-14:10 + | [Personal Software Process](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess) (tut) + | | | | | +| [​​Nursultan Askarbekuly](https://eduwiki.innopolis.university/index.php/NursultanAskarbekuly) | | | | +| 313 + | | | | +| 14:20-15:50 + | [Personal Software Process](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess) (tut) + | | [Dynamics Of Non-Linear Robotic Systems](https://eduwiki.innopolis.university/index.php/MSc:DynamicsOfNonLinearRoboticSystems) (lec) + | | | +| [​​Nursultan Askarbekuly](https://eduwiki.innopolis.university/index.php/NursultanAskarbekuly) | [Alexander Klimchik](https://eduwiki.innopolis.university/index.php/AlexanderKlimchik) | +| 313 + | 321 + | +| 16:00-17:30 + | | | | [Dynamics Of Non-Linear Robotic Systems](https://eduwiki.innopolis.university/index.php/MSc:DynamicsOfNonLinearRoboticSystems) (lab) + | | | +| Albert Demian + | +| 321 + | +| 17:40-19:10 + | | | | | | | +| | +| | +| 19:20-20:50 + | | | | | | | +| | +| | +| TUESDAY + | | | | | | | +| 09:00-10:30 + | | | [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) (lab) + | | | | +| Gcinizwe Dlamini + | | +| 317 + | | +| 10:40-12:10 + | [Managing Software Development](https://eduwiki.innopolis.university/index.php/MSc:ManagingSoftwareDevelopment) (lec) + | [Machine Learning](https://eduwiki.innopolis.university/index.php/MSc:MachineLearning) (lec) + | [Managing Software Development](https://eduwiki.innopolis.university/index.php/MSc:ManagingSoftwareDevelopment) (lec) + | | +| [Andrey Sadovykh](https://eduwiki.innopolis.university/index.php/AndreySadovykh) | [Adil Khan](https://eduwiki.innopolis.university/index.php/AdilKhan) | [Andrey Sadovykh](https://eduwiki.innopolis.university/index.php/AndreySadovykh) | +| 300 + | 321 + | 300 + | +| 12:40-14:10 + | | | | [Machine Learning](https://eduwiki.innopolis.university/index.php/MSc:MachineLearning) (lab) + | [Optimization](https://eduwiki.innopolis.university/index.php/MSc:Optimization) (lec) + | +| | Gcinizwe Dlamini + | Angelo Alessandri + | +| | 312 + | 321 + | +| 14:20-15:50 + | | | [Machine Learning](https://eduwiki.innopolis.university/index.php/MSc:MachineLearning) (lab) + | | | | +| Gcinizwe Dlamini + | | | | +| 312 + | | | | +| 16:00-17:30 + | | | Research Methodology for Data Science and Robotics (starting from week 3) + | | | +| Giancarlo Succi + | | | +| 101 + | | | +| 17:40-19:10 + | | | | | | | +| | +| | +| 19:20-20:50 + | | | | | | | +| | +| | +| WEDNESDAY + | | | | | | | +| 09:00-10:30 + | | | | [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) (lab) + | [Optimization](https://eduwiki.innopolis.university/index.php/MSc:Optimization) (lab) + | | +| Gcinizwe Dlamini + | Zlata Schedrikova + | +| 301 + | 300 + | +| 10:40-12:10 + | | | | | | [Optimization](https://eduwiki.innopolis.university/index.php/MSc:Optimization) (lab) + | +| Zlata Schedrikova + | +| 300 + | +| 12:40-14:10 + | [Empirical Methods](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods) (lec) + | | | | +| [Giancarlo Succi](https://eduwiki.innopolis.university/index.php/GiancarloSucci) | +| 106 + | +| 14:20-15:50 + | | | [Empirical Methods](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods) (lab) + | [Dynamics Of Non-Linear Robotic Systems](https://eduwiki.innopolis.university/index.php/MSc:DynamicsOfNonLinearRoboticSystems) (lec) + | | | +| [Artem Kruglov](https://eduwiki.innopolis.university/index.php/ArtemKruglov) | [Alexander Klimchik](https://eduwiki.innopolis.university/index.php/AlexanderKlimchik) | +| 317 + | 321 + | +| 16:00-17:30 + | | [Empirical Methods](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods) (lab) + | | [Dynamics Of Non-Linear Robotic Systems](https://eduwiki.innopolis.university/index.php/MSc:DynamicsOfNonLinearRoboticSystems) (lab) + | | | +| [Artem Kruglov](https://eduwiki.innopolis.university/index.php/ArtemKruglov) | Albert Demian + | +| 317 + | 321 + | +| 17:40-19:10 + | [Empirical Methods](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods) (lab) + | | | | | | +| [Artem Kruglov](https://eduwiki.innopolis.university/index.php/ArtemKruglov) | +| 317 + | +| 19:20-20:50 + | | | | | | | +| | +| | +| THURSDAY + | | | | | | | +| 09:00-10:30 + | | | | | | | +| | +| | +| 10:40-12:10 + | [Managing Software Development](https://eduwiki.innopolis.university/index.php/MSc:ManagingSoftwareDevelopment) (lec) + | | | [Managing Software Development](https://eduwiki.innopolis.university/index.php/MSc:ManagingSoftwareDevelopment) (lec) + | | +| [Andrey Sadovykh](https://eduwiki.innopolis.university/index.php/AndreySadovykh) | [Andrey Sadovykh](https://eduwiki.innopolis.university/index.php/AndreySadovykh) | +| 321 + | 321 + | +| 12:40-14:10 + | [Requirements Engineering](https://eduwiki.innopolis.university/index.php/MSc:RequirementsEngineering) (lec) + | [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) (lec) + | | | +| [Manuel Mazzara](https://eduwiki.innopolis.university/index.php/ManuelMazzara) | [Evgenii Zouev](https://eduwiki.innopolis.university/index.php/EvgeniiZouev) | +| 300 + | 321 + | +| 14:20-15:50 + | [Requirements Engineering](https://eduwiki.innopolis.university/index.php/MSc:RequirementsEngineering) (tut) + | [Design with Python](https://eduwiki.innopolis.university/index.php/MSc:SoftwareDesignwithPythonSoftware) (lec) + | | | +| [Manuel Mazzara](https://eduwiki.innopolis.university/index.php/ManuelMazzara) | [Evgenii Zouev](https://eduwiki.innopolis.university/index.php/EvgeniiZouev) | +| 300 + | 321 + | +| 16:00-17:30 + | | | | | | | +| | +| | +| 17:40-19:10 + | | | | | | | +| | +| | +| 19:20-20:50 + | | | | | | | +| | +| | +| FRIDAY + | | | | | | | +| 09:00-10:30 + | | | | | | | +| | +| | +| 10:40-12:10 + | | | | | | | +| | +| | +| 12:40-14:10 + | | | | | | | +| | +| | +| 14:20-15:50 + | | | | | | | +| | +| | +| 16:00-17:30 + | | | | | | | +| | +| | +| 17:40-19:10 + | | | | | | | +| | +| | +| 19:20-20:50 + | | | | | | | +| | +| | +| SATURDAY + | | | | | | | +| 09:00-10:30 + | | | | | | | +| | +| | +| 10:40-12:10 + | | | | | | | +| | +| | +| 12:40-14:10 + | | | | | | | +| | +| | +| 14:20-15:50 + | | | | | | | +| | +| | +| 16:00-17:30 + | | | | | | | +| | +| | +| 17:40-19:10 + | | | | | | | +| | +| | +| 19:20-20:50 + | | | | | | | +| | +| | | | | | | | + + + + + + + + + + diff --git a/raw/raw_others_msccalendar.md b/raw/raw_others_msccalendar.md new file mode 100644 index 0000000000000000000000000000000000000000..7f518eefa5d43b567766965db34616bbcddb9b1f --- /dev/null +++ b/raw/raw_others_msccalendar.md @@ -0,0 +1,27 @@ + + + + + + + +MScCalendar +=========== + + + + + + +[The calendar schedule of study 2021-2022 for the Masters degree is available at the link](https://docs.google.com/spreadsheets/d/1eusHK_9uV-w3qngIBFz8Yhbqhdp2BUmT/edit#gid=113602316) + + + + + + + + + + + diff --git a/raw/raw_others_munirmakhmutov.md b/raw/raw_others_munirmakhmutov.md new file mode 100644 index 0000000000000000000000000000000000000000..91fd71a8b0e32fca4fdf83c455f1bcd85b0f4725 --- /dev/null +++ b/raw/raw_others_munirmakhmutov.md @@ -0,0 +1,38 @@ + + + + + + + +MunirMakhmutov +============== + + + + + + +Personal Information +-------------------- + + + **Email:** m.makhmutov@innopolis.ru + + + +Courses +------- + + +* [Introduction To Programming I](https://eduwiki.innopolis.university/index.php/BSc:IntroductionToProgrammingI) + + + + + + + + + + diff --git a/raw/raw_others_newcomer%27s.md b/raw/raw_others_newcomer%27s.md new file mode 100644 index 0000000000000000000000000000000000000000..681c6886db16d8178cc4cf8b7edc03e049820b74 --- /dev/null +++ b/raw/raw_others_newcomer%27s.md @@ -0,0 +1,78 @@ + + + + + + + +General Information +=================== + + + +(Redirected from [Newcomer's](/index.php?title=Newcomer%27s&redirect=no "Newcomer's")) + + +Tools and resources for teaching +================================ + + +Several organizational aspects to figure out: + + +1. Moodle Access + + +We use [Moodle](https://moodle.innopolis.university) as our LMS. Here are the tutorials explaining how to work with it: + + + +* [IU Moodle setup: Intro](https://www.youtube.com/watch?v=bToQtv0h-u8&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-) +* [Recommendation for setting the final grades](https://www.youtube.com/watch?v=WSq_2mjYghE) + + +For any questions in regards to Moodle you can contact [Rinat Akhmetzianov](https://portal.university.innopolis.ru/company/personal/user/4117/). + + +2. Remote teaching + + +In some groups, we have students who are authorized to attend lessons online. In this case, you need to use a video conference system. It is recommended to use Microsoft Teams, but it is up to you to use your preferred software for this purpose. Just remember, students should have clear algorithms for joining the lesson together with the tools needed. For those not familiar with any video conference system, we recommend using Microsoft Teams: + + + +* [Microsoft Teams quick start](https://www.youtube.com/watch?v=Cyi5064KLCQ&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=8) + + +3. Attendance tracking + + +We use automatic authentication software [BAAM](https://baam.duckdns.org/) compatible with Moodle to simplify the process of attendance tracking. Watch the video below to see how it works: + + + +* [BAAM - students’ attendance tracking](https://www.youtube.com/watch?v=14hL6avHasc) + + +4. Contacts + + +For organizational aspects you can always contact the program manager of your Institute: + + + +* Software Engineering - [Masur Khazeev](https://portal.university.innopolis.ru/company/personal/user/1203/) +* Data Science and Artificial Intelligence - [Zamira Kholmatova](https://portal.university.innopolis.ru/company/personal/user/3638/) +* Robotics and Computer Vision - [Igor Gaponov](https://portal.university.innopolis.ru/company/personal/user/3396/) +* Security and Network Engineering - [Kirill Saltanov](https://portal.university.innopolis.ru/company/personal/user/1414/) +* Teacher Assistants’ coordinator - [Artem Kruglov](https://portal.university.innopolis.ru/company/personal/user/3069/) + + + + + + + + + + diff --git a/raw/raw_others_newsboard,_channels_and_groups_links.md b/raw/raw_others_newsboard,_channels_and_groups_links.md new file mode 100644 index 0000000000000000000000000000000000000000..c822b550a6e146b6a36448b3360902cdb7e15931 --- /dev/null +++ b/raw/raw_others_newsboard,_channels_and_groups_links.md @@ -0,0 +1,51 @@ + + + + + + + +Newsboard, Channels and Groups links +==================================== + + + + + + +* Newsboard & Channels and Groups links (Usefull link for IU students) + + +– Student Union(here you can find interesting events): ; + + +– InfoSharing (chat with useful learning materials): (you should write and ask to add you); + + +– Lost and Found if you lost or find smth: ; + + +– Important ads about campus life: ; + + +– Innopolis Library: ; + + +– technical questions directly to@Iuithelp (projectors, internet, wifi) or (furniture, markers, lights, A/C, etc.); + + +– requests to Students Affairs:, 319@innopolis.ru; + + +– requests to Departament of Education: , doe@innopolis.university; + + + + + + + + + + + diff --git a/raw/raw_others_newsboard.md b/raw/raw_others_newsboard.md new file mode 100644 index 0000000000000000000000000000000000000000..360573600e6efff3bc11a60608c4cb07609263df --- /dev/null +++ b/raw/raw_others_newsboard.md @@ -0,0 +1,51 @@ + + + + + + + +Newsboard, Channels and Groups links +==================================== + + + +(Redirected from [Newsboard](/index.php?title=Newsboard&redirect=no "Newsboard")) + + +* Newsboard & Channels and Groups links (Usefull link for IU students) + + +– Student Union(here you can find interesting events): ; + + +– InfoSharing (chat with useful learning materials): (you should write and ask to add you); + + +– Lost and Found if you lost or find smth: ; + + +– Important ads about campus life: ; + + +– Innopolis Library: ; + + +– technical questions directly to@Iuithelp (projectors, internet, wifi) or (furniture, markers, lights, A/C, etc.); + + +– requests to Students Affairs:, 319@innopolis.ru; + + +– requests to Departament of Education: , doe@innopolis.university; + + + + + + + + + + + diff --git a/raw/raw_others_nikolaykudasov.md b/raw/raw_others_nikolaykudasov.md new file mode 100644 index 0000000000000000000000000000000000000000..310b2864f80b47cb57e98d2f13289d6aa7da0053 --- /dev/null +++ b/raw/raw_others_nikolaykudasov.md @@ -0,0 +1,40 @@ + + + + + + + +NikolayKudasov +============== + + + + + + +Personal Information +-------------------- + + +**Email:** n.kudasov@innopolis.ru + + + +Courses +------- + + +* [Data Structures Algorithms I](https://eduwiki.innopolis.university/index.php/BSc:DataStructuresAlgorithmsI) +* [Programming Paradigms](https://eduwiki.innopolis.university/index.php/BSc:ProgrammingParadigms) +* [Compilers Construction](https://eduwiki.innopolis.university/index.php/BSc:CompilersConstruction) + + + + + + + + + + diff --git a/raw/raw_others_nikolayshilov.md b/raw/raw_others_nikolayshilov.md new file mode 100644 index 0000000000000000000000000000000000000000..629de5c1ec3e77a685c6949532e13728cfe7562a --- /dev/null +++ b/raw/raw_others_nikolayshilov.md @@ -0,0 +1,39 @@ + + + + + + + +NikolayShilov +============= + + + + + + +Personal Information +-------------------- + + + **Email:** n.shilov@innopolis.ru + + + +Courses +------- + + +* [Differential Equations](https://eduwiki.innopolis.university/index.php/BSc:DifferentialEquations_new) +* [Signals and Systems](https://eduwiki.innopolis.university/index.php/BSc:SignalsAndSystems) + + + + + + + + + + diff --git a/raw/raw_others_nursultan_askarbekuly.md b/raw/raw_others_nursultan_askarbekuly.md new file mode 100644 index 0000000000000000000000000000000000000000..79070dbb0f1c5cdd420136c96089d949e75b41c5 --- /dev/null +++ b/raw/raw_others_nursultan_askarbekuly.md @@ -0,0 +1,78 @@ + + + + + + + +Nursultan Askarbekuly +===================== + + + + + + +[![](/img_auth.php/2/20/Askarbekuly.png)](/index.php/File:Askarbekuly.png) Nursultan Askarbekuly +Contents +-------- + + +* [1 Personal Information](#Personal_Information) +* [2 Courses](#Courses) +* [3 Research interests](#Research_interests) +* [4 Ongoing projects](#Ongoing_projects) +* [5 Google Scholar Account](#Google_Scholar_Account) + + + +Personal Information +-------------------- + + + **Senior Instructor** at Machine Learning and Knowledge Representation Lab. + + + **Researcher and PhD** student at Software Service Engineering Lab. + + + **Email:** [n.askarbekuly@innopolis.university](mailto:n.askarbekuly@innopolis.university) + + + +Courses +------- + + +* [Personal Software Process](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess) +* [Models of Software Systems (as TA ft. AbdelRahman)](https://eduwiki.innopolis.university/index.php/MSc:ModelsSoftwareSystems) + + +Research interests +------------------ + + +* Data-driven product development +* Data Analytics in Education, Learning Analytics +* Empirical Software Engineering + + +Ongoing projects +---------------- + + +* [Reusable A/B testable Components Library](https://github.com/iOSerler) + + +[Google Scholar Account](https://scholar.google.com/citations?user=niXzkP8AAAAJ&hl=en&oi=ao) +-------------------------------------------------------------------------------------------- + + + + + + + + + + diff --git a/raw/raw_others_nursultanaskarbekuly.md b/raw/raw_others_nursultanaskarbekuly.md new file mode 100644 index 0000000000000000000000000000000000000000..4554780ab537c43b2dafb910802f798125f3a706 --- /dev/null +++ b/raw/raw_others_nursultanaskarbekuly.md @@ -0,0 +1,75 @@ + + + + + + + +NursultanAskarbekuly +==================== + + + + + + +Contents +-------- + + +* [1 Personal Information](#Personal_Information) +* [2 Courses](#Courses) +* [3 Research interests](#Research_interests) +* [4 Ongoing projects](#Ongoing_projects) +* [5 Google Scholar Account](#Google_Scholar_Account) + + + +Personal Information +-------------------- + + +[![](/img_auth.php/2/20/Askarbekuly.png)](/index.php/File:Askarbekuly.png) Nursultan Askarbekuly +* Senior Instructor at Machine Learning and Knowledge Representation Lab. +* Researcher and PhD student at Software Service Engineering Lab. + + + **Email:** [n.askarbekuly@innopolis.university](mailto:n.askarbekuly@innopolis.university) + + + +Courses +------- + + +* [Personal Software Process](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess) + + +Research interests +------------------ + + +* Data-driven product development +* Data Analytics in Education, Learning Analytics +* Empirical Software Engineering + + +Ongoing projects +---------------- + + +* [Reusable A/B testable Components Library](https://github.com/iOSerler) + + +[Google Scholar Account](https://scholar.google.com/citations?user=niXzkP8AAAAJ&hl=en&oi=ao) +-------------------------------------------------------------------------------------------- + + + + + + + + + + diff --git a/raw/raw_others_oksanazhirosh.md b/raw/raw_others_oksanazhirosh.md new file mode 100644 index 0000000000000000000000000000000000000000..5b98e8721bdd323940e6d59603354075a1eeeb9b --- /dev/null +++ b/raw/raw_others_oksanazhirosh.md @@ -0,0 +1,43 @@ + + + + + + + +OksanaZhirosh +============= + + + + + + +Personal Information +-------------------- + + +[![](/img_auth.php/9/96/OZhirosh.jpg)](/index.php/File:OZhirosh.jpg) Oksana Zhirosh +### Oksana Zhirosh + + + **Email:** o.zhirosh@innopolis.ru + + + +Courses +------- + + +* [English For Academic Purposes I](https://eduwiki.innopolis.university/index.php/BSc:EnglishForAcademicPurposesI.F21) +* [Academic Research and Writing Culture](https://eduwiki.innopolis.university/index.php/BSc:AcademicResearchandWritingCulture) + + + + + + + + + + diff --git a/raw/raw_others_olegbulichev.md b/raw/raw_others_olegbulichev.md new file mode 100644 index 0000000000000000000000000000000000000000..6474330101c300d124b06df815a2dddb7809d398 --- /dev/null +++ b/raw/raw_others_olegbulichev.md @@ -0,0 +1,39 @@ + + + + + + + +OlegBulichev +============ + + + + + + +Personal Information +-------------------- + + + **Email:** o.bulichev@innopolis.ru + + + +Courses +------- + + +* [Analytic Geometry And Linear Algebra I](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraI_new) +* [Theoretical Mechanics](https://eduwiki.innopolis.university/index.php/BSc:TheoreticalMechanics) + + + + + + + + + + diff --git a/raw/raw_others_olegkiselev.md b/raw/raw_others_olegkiselev.md new file mode 100644 index 0000000000000000000000000000000000000000..9bd164a9693abbd04a43fd021e1b7a6374076332 --- /dev/null +++ b/raw/raw_others_olegkiselev.md @@ -0,0 +1,39 @@ + + + + + + + +OlegKiselev +=========== + + + + + + +Personal Information +-------------------- + + +**Email:** o.kiselev@innopolis.ru + + + +Courses +------- + + +* [Physics I](https://eduwiki.innopolis.university/index.php/BSc:PhysicsI) +* [Physics II](https://eduwiki.innopolis.university/index.php/BSc:PhysicsII) + + + + + + + + + + diff --git a/raw/raw_others_overallregulations.md b/raw/raw_others_overallregulations.md new file mode 100644 index 0000000000000000000000000000000000000000..d747b2d59629e3181859cf55042ad4c882c1876d --- /dev/null +++ b/raw/raw_others_overallregulations.md @@ -0,0 +1,31 @@ + + + + + + + +OverallRegulations +================== + + + + + + +* [About this document](https://eduwiki.innopolis.university/index.php/About_this_document) +* [Innopolis University Manifesto on Medium of Instruction](https://eduwiki.innopolis.university/index.php/InnopolisUniversityManifestoonMedium) +* [About lecturing a course](https://eduwiki.innopolis.university/index.php/About_lecturing_a_course) +* [Structure of the BS Degrees](https://eduwiki.innopolis.university/index.php/Structure_of_the_BS_Degrees) +* [Structure of the MS Degrees](https://eduwiki.innopolis.university/index.php/Structure_of_the_MS_Degrees) +* [How to Moodle](https://eduwiki.innopolis.university/index.php/HowToMoodle) + + + + + + + + + + diff --git a/raw/raw_others_paolociancarini.md b/raw/raw_others_paolociancarini.md new file mode 100644 index 0000000000000000000000000000000000000000..2aae5a6844904f803319e3727c783a24fe5c65d5 --- /dev/null +++ b/raw/raw_others_paolociancarini.md @@ -0,0 +1,38 @@ + + + + + + + +PaoloCiancarini +=============== + + + + + + +Personal Information +-------------------- + + + **Email:** p.ciancarini@innopolis.university + + + +Courses +------- + + +* [DevOps Engineering](https://eduwiki.innopolis.university/index.php/BSc:DevOpsEngineering) + + + + + + + + + + diff --git a/raw/raw_others_phd.md b/raw/raw_others_phd.md new file mode 100644 index 0000000000000000000000000000000000000000..80e7d3675909e96589e2c0b61278efce2e800305 --- /dev/null +++ b/raw/raw_others_phd.md @@ -0,0 +1,134 @@ + + + + + + + +PhD +=== + + + + + + + + +| | PhD 1st Year (2021) + | PhD 2nd Year (2020) + | PhD 3rd Year (2019) + | +| --- | --- | --- | --- | +| MONDAY + | | | | +| 09:00 - 10:30 + | | | | +| 10:40 - 12:10 + | | | | +| 12:40 - 14:10 + | | | | +| 14:20 - 15:50 + | | | | +| 16:00 - 17:30 + | | | | +| 17:40 - 19:10 + | | | | +| 19:20 - 20:50 + | | | | +| TUESDAY + | | | | +| 09:00 - 10:30 + | | | | +| 10:40 - 12:10 + | | | | +| 12:40 - 14:10 + | | | | +| 14:20 - 15:50 + | | | | +| 16:00 - 17:30 + | | | | +| 17:40 - 19:10 + | | | | +| 19:20 - 20:50 + | | | | +| WEDNESDAY + | | | | +| 09:00 - 10:30 + | | | | +| 10:40 - 12:10 + | | | | +| 12:40 - 14:10 + | | | | +| 14:20 - 15:50 + | | | | +| 16:00 - 17:30 + | | | | +| 17:40 - 19:10 + | | | | +| 19:20 - 20:50 + | | | | +| THURSDAY + | | | | +| 09:00 - 10:30 + | | | | +| 10:40 - 12:10 + | | | | +| 12:40 - 14:10 + | | | | +| 14:20 - 15:50 + | | | | +| 16:00 - 17:30 + | | | | +| 17:40 - 19:10 + | A High-level Mathematics Course (weeks 1-11, 13-16)Oleg Kiselevroom 303 + | A High-level Mathematics Course (weeks 1-11, 13-16)Oleg Kiselevroom 303 + | | +| 19:20 - 20:50 + | A High-level Mathematics Course (weeks 1-11, 13-16)Oleg Kiselevroom 303 + | A High-level Mathematics Course (weeks 1-11, 13-16)Oleg Kiselevroom 303 + | | +| FRIDAY + | | | | +| 09:00 - 10:30 + | Foreign Language (weeks 1-11, 13-15)Georgy Gelvanovskyroom 313 + | | | +| 10:40 - 12:10 + | Foreign Language (weeks 1-11, 13-15)Georgy Gelvanovskyroom 313 + | | | +| 12:40 - 14:10 + | | | | +| 14:20 - 15:50 + | | | | +| 16:00 - 17:30 + | | | | +| 17:40 - 19:10 + | | | | +| 19:20 - 20:50 + | | | | +| SATURDAY + | | | | +| 09:00 - 10:30 + | | | | +| 10:40 - 12:10 + | | | | +| 12:40 - 14:10 + | | | | +| 14:20 - 15:50 + | | | | +| 16:00 - 17:30 + | | | | +| 17:40 - 19:10 + | | | | +| 19:20 - 20:50 + | | | | + + + + + + + + + + diff --git a/raw/raw_others_physical_culture_and_sport_exercise_physiology_mindfulness.md b/raw/raw_others_physical_culture_and_sport_exercise_physiology_mindfulness.md new file mode 100644 index 0000000000000000000000000000000000000000..f7ec9c0f2de137b8c87d720407bce7b35df67a65 --- /dev/null +++ b/raw/raw_others_physical_culture_and_sport_exercise_physiology_mindfulness.md @@ -0,0 +1,134 @@ + + + + + + + +Physical Culture and Sport Exercise Physiology Mindfulness +========================================================== + + + + + + + +``` +Syllabus + +``` + +Introduction to Mindfulness. +By Andrey Krikunov + + +Course description and goal +This Course invites you to dive beneath habitual logical explanations and discover your own path to inner resources, resilience and clarity. + + +Why Mindfulness and Awareness are important? + + +In order to manage yourself, you need to be aware of everything that is going on inside yourself. Yet, inner energies have different levels of accessibility (from body sensations to emotions, thoughts, and more subtle energies, like intuition). Most people don’t know to navigate them, nor what to do with them. Usually, people are trying to avoid fears or unpleasant signals from within in order to “stay positive”, not knowing other ways to deal with them. + + +“Mindfulness Revolution” – a growing interest towards Mindfulness around the World (including in high-tech companies) has been fueled by research on how “Managing your Focus” can be the most valuable life skill that affects your effectiveness and happiness. During this Course we will invite you to open up your mind and your heart in order to experience deeper benefits of Meditation. + + +This course will provide you with: +• Framework of understanding Mindfulness techniques and their benefits. +• Overview of different approaches to Meditation +• Core Skills in order to practice Mindfulness +• Homework (Guided Meditations and Readings) + + +By the end of the course, students will: +• Understand value and benefits of Mindfulness practices +• Experience several different styles of Meditation +• Learn to manage their inner states better by: +• becoming aware of what has been unconscious +• letting overthinking and over-control go away +• noticing subtle feelings that have been “eating” your energy +• better understanding their stress-reactions and emotions +• learning self-relaxation techniques + + +Course outline + + +Lecture Content + + +1. Mindfulness basics +2. Core Skills of Mindfulness • Mindfulness = Awareness and Focus +• Benefits of Mindfulness Practice + + +Core Skills: +• Be aware. +• Inner Observer Attention and Meta-Attention +• Detachment from thoughts +• Focusing on Sensations / Raw experience. +• Un-Focusing / De-concentration +• Letting go control +• Different types of sensations. Tense – Subtle sensations. Multi-Dimentional sensations. +• Returning to Here and Now + + +3-4. Working with Emotions in Meditation + + +• Self-reflection skill: reading emotions as information +• Basic emotions. +• Learning to distinguish Energy impulse of every emotion. +• How Emotions differ from Stress. +• Learning to detach from emotions. +• Working with painful feelings +• Expanding positive feelings. + + +5. Additional questions + • Quantum effects in Meditation. +• Cosmic Energy. Earth Energy. +• Intuition vs. Overthinking. +• Students share their self-reflection and experience +• Q&A session + + +4. Course homework assignments + + +Date & Content +Module 1-2 +• Additional video and reading +• Self-practice +• 10 areas of awareness +Module 3-4 +• Self-reflection +• Analyses of stress situations +Module 5 +• Guided Meditations +• Final essay on personal Meditating experience. + + +5. Course reading material +• Yongey Mingyur Rinpoche. Buddha, Brain and Neurophysiology of Happiness. How to change lives for the better. Practical Guide. +• Yongey Mingyur Rinpoche. Turning Confusion into Clarity. +• Mark Palchik. Is Reality Real? +• Jeffrey Allen. Energy Work. +• Anodea Judith. The Charka System. +• John Kabat-Zinn. Mindfulness Based Stress Reduction. +• Vygotskiy. Mind and Speech. +• Norman Doidge. Neuroplasticity. + + + + + + + + + + + diff --git a/raw/raw_others_professor_information_page.md b/raw/raw_others_professor_information_page.md new file mode 100644 index 0000000000000000000000000000000000000000..8e108ecbc825a00cf749520aaf54ab25b397a7f1 --- /dev/null +++ b/raw/raw_others_professor_information_page.md @@ -0,0 +1,146 @@ + + + + + + + +Professor Information Page +========================== + + + + + + +Contents +-------- + + +* [1 LMS Moodle](#LMS_Moodle) +* [2 Courses and Instructors](#Courses_and_Instructors) +* [3 Employment documents](#Employment_documents) +* [4 Other important information on the Main page Educational Wiki Knowledgebase](#Other_important_information_on_the_Main_page_Educational_Wiki_Knowledgebase) + + + +[LMS Moodle](https://moodle.innopolis.university/login/index.php) +----------------------------------------------------------------- + + +Authorization on the Moodle portal: Log in -> Log in using your Innopolis University account (login with your username and password). + + +Background information for review: ["How To Moodle"](https://eduwiki.innopolis.university/index.php/HowToMoodle), ["How to moodle" russian version](https://docs.google.com/document/d/1nNbmgYOfrBWX7ddxEP6NPTbl5AhBedRE4YpZidPWX4s/edit?usp=sharing) & [“IU Moodle setup”](https://www.youtube.com/playlist?list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-). + + +If you need advice on working with the Moodle functionality, you can contact a technical specialist related to [Moodle technical support](https://t.me/Mls181). + + + +Courses and Instructors +----------------------- + + +* [List of core courses](https://eduwiki.innopolis.university/index.php/List_of_core_courses), +* [Electives](https://eduwiki.innopolis.university/index.php/Electives), +* [List of Electives](https://eduwiki.innopolis.university/index.php/List_of_Electives), +* [List of instructors](https://eduwiki.innopolis.university/index.php/Professors) + + +Employment documents +-------------------- + + +You can contact the Faculty Support and Public Relations Department for registration and clarification of other issues. +paperwork, accommodation, etc.: + + +For other preferences, please contact the Faculty Support and Public Relations Department. +Also, reference information is given in the table: [FAQ for offering an elective](https://eduwiki.innopolis.university/index.php/FAQ_for_offering_an_elective) + + + + +**Necessary documents for the registration of an employee:** + + + +* Employment documents for a foreign employee + + +* 1. International passport (valid for no less than eighteen months at the date of employment) +* 2. Bachelor and master’s degree diploma with transcripts +* 3. PhD diploma +* 4.Certificate of no criminal record issued at the country of residence (valid for a month) + + +Family members: + + + +* 5. International passports (valid for no less than eighteen months at the date of entry to Russia) for each member +* 6. Marriage certificate +* 7. Birth certificate for each child + + +* All documents from the list above should be legalized. The type of legalization — an apostille or consular legalization — depends on the country of origin of a document. +* Translation into Russian and certification by the notary has to be arranged at the Russian consulate or can be arranged by IU if scan of the documents are provided in good quality. +* Documents are to be submitted in the original at the date of employment + + +* 8. 6 passport type photos, in color, on gray or light background, no head coverings permitted except for the religious reasons, dimensions: 3x4cm (1.18х1.57in) + + + + +**Documents to receive in Russia:** + + + +* 1. Migration Card + + +Upon entry to Russia you will be given a migration card, which is usually distributed to the passengers on international in­coming flights while passing through a passport control + + + +* 2. Registration Card + + +Upon every entry into Russia, foreign citizens must register with the migration authorities within 7 days after entering the country. +The process will be completed by Innopolis university if staying on campus, or hotel staff if staying in Kazan. +Please remember to keep your registration slip and migration card until you leave Russia, as they may be requested when crossing the border. + + + +* 3. Medical insurance (done by IU) +* 4. Work permit collection consists of several steps: +* 4.1 Medical examination in a public hospital includes checks by specialists (dermatovenerologist, narcologist, tuberculosis specialist, physician) +* 4.2 Fingerprinting and photography in 4 days +* 4.3 Work permit collection aprox. in a week once your details appear in the database + + +Official employment as a staff member of the IU can be arranged only upon collection of the document. Innopolis University staff member will accompany you to all Kazan migration offices. + + + +* 5. Medical examination for working in an educational institution. Innopolis University staff members will accompany you to the private clinic for check up. Includes several lab tests and advice from specialized doctors. +* 6. Bank card and account in Russia + + +Other important information on [the Main page Educational Wiki Knowledgebase](https://eduwiki.innopolis.university/index.php/Main_Page) +--------------------------------------------------------------------------------------------------------------------------------------- + + +* Educational Programs, Courses and Instructors, Schedule, Calendar, and Faculty, Resources for faculty + + + + + + + + + + diff --git a/raw/raw_others_professorinformationpage.md b/raw/raw_others_professorinformationpage.md new file mode 100644 index 0000000000000000000000000000000000000000..23c52904c5fa82b0faed155a9be095f42a66f133 --- /dev/null +++ b/raw/raw_others_professorinformationpage.md @@ -0,0 +1,146 @@ + + + + + + + +Professor Information Page +========================== + + + +(Redirected from [ProfessorInformationPage](/index.php?title=ProfessorInformationPage&redirect=no "ProfessorInformationPage")) + + +Contents +-------- + + +* [1 LMS Moodle](#LMS_Moodle) +* [2 Courses and Instructors](#Courses_and_Instructors) +* [3 Employment documents](#Employment_documents) +* [4 Other important information on the Main page Educational Wiki Knowledgebase](#Other_important_information_on_the_Main_page_Educational_Wiki_Knowledgebase) + + + +[LMS Moodle](https://moodle.innopolis.university/login/index.php) +----------------------------------------------------------------- + + +Authorization on the Moodle portal: Log in -> Log in using your Innopolis University account (login with your username and password). + + +Background information for review: ["How To Moodle"](https://eduwiki.innopolis.university/index.php/HowToMoodle), ["How to moodle" russian version](https://docs.google.com/document/d/1nNbmgYOfrBWX7ddxEP6NPTbl5AhBedRE4YpZidPWX4s/edit?usp=sharing) & [“IU Moodle setup”](https://www.youtube.com/playlist?list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-). + + +If you need advice on working with the Moodle functionality, you can contact a technical specialist related to [Moodle technical support](https://t.me/Mls181). + + + +Courses and Instructors +----------------------- + + +* [List of core courses](https://eduwiki.innopolis.university/index.php/List_of_core_courses), +* [Electives](https://eduwiki.innopolis.university/index.php/Electives), +* [List of Electives](https://eduwiki.innopolis.university/index.php/List_of_Electives), +* [List of instructors](https://eduwiki.innopolis.university/index.php/Professors) + + +Employment documents +-------------------- + + +You can contact the Faculty Support and Public Relations Department for registration and clarification of other issues. +paperwork, accommodation, etc.: + + +For other preferences, please contact the Faculty Support and Public Relations Department. +Also, reference information is given in the table: [FAQ for offering an elective](https://eduwiki.innopolis.university/index.php/FAQ_for_offering_an_elective) + + + + +**Necessary documents for the registration of an employee:** + + + +* Employment documents for a foreign employee + + +* 1. International passport (valid for no less than eighteen months at the date of employment) +* 2. Bachelor and master’s degree diploma with transcripts +* 3. PhD diploma +* 4.Certificate of no criminal record issued at the country of residence (valid for a month) + + +Family members: + + + +* 5. International passports (valid for no less than eighteen months at the date of entry to Russia) for each member +* 6. Marriage certificate +* 7. Birth certificate for each child + + +* All documents from the list above should be legalized. The type of legalization — an apostille or consular legalization — depends on the country of origin of a document. +* Translation into Russian and certification by the notary has to be arranged at the Russian consulate or can be arranged by IU if scan of the documents are provided in good quality. +* Documents are to be submitted in the original at the date of employment + + +* 8. 6 passport type photos, in color, on gray or light background, no head coverings permitted except for the religious reasons, dimensions: 3x4cm (1.18х1.57in) + + + + +**Documents to receive in Russia:** + + + +* 1. Migration Card + + +Upon entry to Russia you will be given a migration card, which is usually distributed to the passengers on international in­coming flights while passing through a passport control + + + +* 2. Registration Card + + +Upon every entry into Russia, foreign citizens must register with the migration authorities within 7 days after entering the country. +The process will be completed by Innopolis university if staying on campus, or hotel staff if staying in Kazan. +Please remember to keep your registration slip and migration card until you leave Russia, as they may be requested when crossing the border. + + + +* 3. Medical insurance (done by IU) +* 4. Work permit collection consists of several steps: +* 4.1 Medical examination in a public hospital includes checks by specialists (dermatovenerologist, narcologist, tuberculosis specialist, physician) +* 4.2 Fingerprinting and photography in 4 days +* 4.3 Work permit collection aprox. in a week once your details appear in the database + + +Official employment as a staff member of the IU can be arranged only upon collection of the document. Innopolis University staff member will accompany you to all Kazan migration offices. + + + +* 5. Medical examination for working in an educational institution. Innopolis University staff members will accompany you to the private clinic for check up. Includes several lab tests and advice from specialized doctors. +* 6. Bank card and account in Russia + + +Other important information on [the Main page Educational Wiki Knowledgebase](https://eduwiki.innopolis.university/index.php/Main_Page) +--------------------------------------------------------------------------------------------------------------------------------------- + + +* Educational Programs, Courses and Instructors, Schedule, Calendar, and Faculty, Resources for faculty + + + + + + + + + + diff --git a/raw/raw_others_professors.md b/raw/raw_others_professors.md new file mode 100644 index 0000000000000000000000000000000000000000..d4c7d7775071fc8b471e96346e7c573ba2a163cf --- /dev/null +++ b/raw/raw_others_professors.md @@ -0,0 +1,128 @@ + + + + + + + +Professors +========== + + + + + + +Contents +-------- + + +* [1 Full Professors](#Full_Professors) +* [2 Associate Professors](#Associate_Professors) +* [3 Senior Professors of Practice](#Senior_Professors_of_Practice) +* [4 Assistant Professors](#Assistant_Professors) +* [5 Postdocs](#Postdocs) +* [6 Adjunct Professors](#Adjunct_Professors) +* [7 Visiting Professors](#Visiting_Professors) +* [8 Teaching Assistants, Instructors, and Senior Instructors](#Teaching_Assistants.2C_Instructors.2C_and_Senior_Instructors) + + + +Full Professors +=============== + + +* [Andrey Frolov](https://eduwiki.innopolis.university/index.php/AndreyFrolov) +* [Alexander Hramov](https://eduwiki.innopolis.university/index.php/AlexanderHramov) +* [Aleksandr Maloletov](https://eduwiki.innopolis.university/index.php/AleksandrMaloletov) +* [Adil Khan](https://eduwiki.innopolis.university/index.php/AdilKhan) +* [Oleg Kiselev](https://eduwiki.innopolis.university/index.php/OlegKiselev) +* [Manuel Mazzara](https://eduwiki.innopolis.university/index.php/ManuelMazzara) +* [Giancarlo Succi](https://eduwiki.innopolis.university/index.php/GiancarloSucci) +* [Alexander Tormasov](https://eduwiki.innopolis.university/index.php/AlexanderTormasov) + + +Associate Professors +==================== + + +* [Joseph Brown](https://eduwiki.innopolis.university/index.php/JosephBrown) +* [Rasheed Hussain](https://eduwiki.innopolis.university/index.php/RasheedHussain) +* [Alexander Klimchik](https://eduwiki.innopolis.university/index.php/AlexanderKlimchik) +* [Semen Kurkin](https://eduwiki.innopolis.university/index.php/SemenKurkin) + + +Senior Professors of Practice +============================= + + +* [Evgenii Zouev](https://eduwiki.innopolis.university/index.php/EvgeniiZouev) + + +Assistant Professors +==================== + + +* [Mohammedreza Bahrami](https://eduwiki.innopolis.university/index.php/MohammedrezaBahrami) +* [Mirko Farina](https://eduwiki.innopolis.university/index.php/MirkoFarina) +* [Igor Gaponov](https://eduwiki.innopolis.university/index.php/IgorGaponov) +* [Sergey Gorodetsky](https://eduwiki.innopolis.university/index.php/SergeyGorodetsky) +* [Vladimir Ivanov](https://eduwiki.innopolis.university/index.php/VladimirIvanov) +* [Sergey Kladko](https://eduwiki.innopolis.university/index.php/SergeyKladko) +* [Yaroslav Kholodov](https://eduwiki.innopolis.university/index.php/YaroslavKholodov) +* [Ivan Konyukhov](https://eduwiki.innopolis.university/index.php/IvanKonyukhov) +* [Artem Kruglov](https://eduwiki.innopolis.university/index.php/ArtemKruglov) +* [Kirill Poletkin](https://eduwiki.innopolis.university/index.php/KirillPoletkin) +* [Stanislav Protasov](https://eduwiki.innopolis.university/index.php/StanislavProtasov) +* [Andrey Sadovykh](https://eduwiki.innopolis.university/index.php/AndreySadovykh) +* [Sergey Savin](https://eduwiki.innopolis.university/index.php/SergeySavin) +* [Nikolay Shilov](https://eduwiki.innopolis.university/index.php/NikolayShilov) +* [Georgy Gelvanovsky](https://eduwiki.innopolis.university/index.php/GeorgyGelvanovsky) +* [Ruslan Saduov](https://eduwiki.innopolis.university/index.php/RuslanSaduov) + + +Postdocs +======== + + +* [Artem Burmyakov](https://eduwiki.innopolis.university/index.php/ArtemBurmyakov) + + +Adjunct Professors +================== + + +* [Paolo Ciancarini](https://eduwiki.innopolis.university/index.php/PaoloCiancarini) + + +Visiting Professors +=================== + + +Teaching Assistants, Instructors, and Senior Instructors +======================================================== + + +* [​​Nursultan Askarbekuly](https://eduwiki.innopolis.university/index.php/Nursultan_Askarbekuly) +* [Oleg Bulichev](https://eduwiki.innopolis.university/index.php/OlegBulichev) +* [Mansur Khazeev](https://eduwiki.innopolis.university/index.php/MansurKhazeev) +* [Nikolay Kudasov](https://eduwiki.innopolis.university/index.php/NikolayKudasov) +* [Munir Makhmutov](https://eduwiki.innopolis.university/index.php/MunirMakhmutov) +* [​Marat Mingazov](https://eduwiki.innopolis.university/index.php/MaratMingazov) +* [Saif Mohammedsabri](https://eduwiki.innopolis.university/index.php/SaifMohammedsabri) +* [​Anastasiya Puzankova](https://eduwiki.innopolis.university/index.php/AnastasiyaPuzankova) +* [Kirill Saltanov](https://eduwiki.innopolis.university/index.php/KirillSaltanov) +* [Oksana Zhirosh](https://eduwiki.innopolis.university/index.php/OksanaZhirosh) +* [Evgeniya Kruglova](https://eduwiki.innopolis.university/index.php/EvgeniyaKruglova) +* [Rabab Marouf](https://eduwiki.innopolis.university/index.php/RababMarouf) +* [Guzel Fazlyeva](https://eduwiki.innopolis.university/index.php/GuzelFazlyeva) + + + + + + + + + + diff --git a/raw/raw_others_rababmarouf.md b/raw/raw_others_rababmarouf.md new file mode 100644 index 0000000000000000000000000000000000000000..e9f605265457ea1ba0251ecb04a980a215bffa4e --- /dev/null +++ b/raw/raw_others_rababmarouf.md @@ -0,0 +1,43 @@ + + + + + + + +RababMarouf +=========== + + + + + + +Personal Information +-------------------- + + +[![](/img_auth.php/4/4e/Marouf.jpg)](/index.php/File:Marouf.jpg) Rabab Marouf +### Rabab Marouf + + + **Email:** r.marouf@innopolis.ru + + + +Courses +------- + + +* [English For Academic Purposes I](https://eduwiki.innopolis.university/index.php/BSc:EnglishForAcademicPurposesI.F21) +* [Academic Research and Writing Culture](https://eduwiki.innopolis.university/index.php/BSc:AcademicResearchandWritingCulture) + + + + + + + + + + diff --git a/raw/raw_others_rasheedhussain.md b/raw/raw_others_rasheedhussain.md new file mode 100644 index 0000000000000000000000000000000000000000..7e224baa62a3d0958810725c45b0a5ed4107fafc --- /dev/null +++ b/raw/raw_others_rasheedhussain.md @@ -0,0 +1,40 @@ + + + + + + + +RasheedHussain +============== + + + + + + +Personal Information +-------------------- + + + **Email:** r.hussain@innopolis.ru + + + +Courses +------- + + +* [Networks](https://eduwiki.innopolis.university/index.php/BSc:Networks) +* [Classical Internet Applications](https://eduwiki.innopolis.university/index.php/MSc:ClassicalInternetApplications) +* [Security of Systems and Networks](https://eduwiki.innopolis.university/index.php/MSc:SecurityOfSystemsAndNetworks) + + + + + + + + + + diff --git a/raw/raw_others_ruslansaduov.md b/raw/raw_others_ruslansaduov.md new file mode 100644 index 0000000000000000000000000000000000000000..db96dc9d917cbf4224b64a79b31496a15a94d566 --- /dev/null +++ b/raw/raw_others_ruslansaduov.md @@ -0,0 +1,43 @@ + + + + + + + +RuslanSaduov +============ + + + + + + +Personal Information +-------------------- + + +[![](/img_auth.php/6/67/Saduov.jpg)](/index.php/File:Saduov.jpg) Ruslan Saduov +### Ruslan Saduov + + + **Email:** ru.saduov@innopolis.ru + + + +Courses +------- + + +* [English For Academic Purposes I](https://eduwiki.innopolis.university/index.php/BSc:EnglishForAcademicPurposesI.F21) +* [Academic Research and Writing Culture](https://eduwiki.innopolis.university/index.php/BSc:AcademicResearchandWritingCulture) + + + + + + + + + + diff --git a/raw/raw_others_saifmohammedsabri.md b/raw/raw_others_saifmohammedsabri.md new file mode 100644 index 0000000000000000000000000000000000000000..936adc5a4032e4023d8037a20dbf258f617d6483 --- /dev/null +++ b/raw/raw_others_saifmohammedsabri.md @@ -0,0 +1,38 @@ + + + + + + + +SaifMohammedsabri +================= + + + + + + +Personal Information +-------------------- + + +**Email:** s.s.mohammed@innopolis.ru + + + +Courses +------- + + +* [Offensive Technologies](https://eduwiki.innopolis.university/index.php/MSc:OffensiveTechnologies) + + + + + + + + + + diff --git a/raw/raw_others_scientific_sources_and_material.md b/raw/raw_others_scientific_sources_and_material.md new file mode 100644 index 0000000000000000000000000000000000000000..66eb48cb54437888e42a46252f101a9233f8d824 --- /dev/null +++ b/raw/raw_others_scientific_sources_and_material.md @@ -0,0 +1,96 @@ + + + + + + + +Scientific sources and material +=============================== + + + + + + +* Library + + +Library website: . + + +Work schedule: Monday, Wednesday, Friday +Time: 13.00-17.30 +Except holidays + + +The library is located in room 504b +Access to the site by login / password from the account (IT is issued by the IT department). +Information about subscription resources is located on the cabinet door. + + +To take a paper book from the Library and /or catalog, you need to place an order on the website, come and pick it up. +Background information, terms of use are posted on the library's website: + + + + + + + + +* Subscriptions + + + + + + + +* MSDN-AA + + + + + + + +* GSuite for Education + + +G suite for Education Information: + +Video to help you master the platform: +- Getting Started with G Suite for Education + +- G Suite for Education Overview - Summer 2020 PD + + + + + + + + +* LMS Moodle + + + +❗️ Authorization on the Moodle portal +Log in -> Log in using an account Innopolis University\* +Аuthorization using your username and password previously issued to you by the IT-department. + + +How to Moodle: + + + + + + + + + + + + diff --git a/raw/raw_others_scientificsourcesandmaterial.md b/raw/raw_others_scientificsourcesandmaterial.md new file mode 100644 index 0000000000000000000000000000000000000000..f27b3e7e808e0d848e7b7221138c8897ec1bf2cd --- /dev/null +++ b/raw/raw_others_scientificsourcesandmaterial.md @@ -0,0 +1,96 @@ + + + + + + + +Scientific sources and material +=============================== + + + +(Redirected from [Scientificsourcesandmaterial](/index.php?title=Scientificsourcesandmaterial&redirect=no "Scientificsourcesandmaterial")) + + +* Library + + +Library website: . + + +Work schedule: Monday, Wednesday, Friday +Time: 13.00-17.30 +Except holidays + + +The library is located in room 504b +Access to the site by login / password from the account (IT is issued by the IT department). +Information about subscription resources is located on the cabinet door. + + +To take a paper book from the Library and /or catalog, you need to place an order on the website, come and pick it up. +Background information, terms of use are posted on the library's website: + + + + + + + + +* Subscriptions + + + + + + + +* MSDN-AA + + + + + + + +* GSuite for Education + + +G suite for Education Information: + +Video to help you master the platform: +- Getting Started with G Suite for Education + +- G Suite for Education Overview - Summer 2020 PD + + + + + + + + +* LMS Moodle + + + +❗️ Authorization on the Moodle portal +Log in -> Log in using an account Innopolis University\* +Аuthorization using your username and password previously issued to you by the IT-department. + + +How to Moodle: + + + + + + + + + + + + diff --git a/raw/raw_others_semenkurkin.md b/raw/raw_others_semenkurkin.md new file mode 100644 index 0000000000000000000000000000000000000000..feed1b37edb39fa9edd9e5d5e252b5360cbc4ba4 --- /dev/null +++ b/raw/raw_others_semenkurkin.md @@ -0,0 +1,39 @@ + + + + + + + +SemenKurkin +=========== + + + + + + +Personal Information +-------------------- + + + **Email:** s.kurkin@innopolis.ru + + + +Courses +------- + + +* [Physics I](https://eduwiki.innopolis.university/index.php/BSc:PhysicsI) +* [Physics II](https://eduwiki.innopolis.university/index.php/BSc:PhysicsII) + + + + + + + + + + diff --git a/raw/raw_others_sergeygorodetsky.md b/raw/raw_others_sergeygorodetsky.md new file mode 100644 index 0000000000000000000000000000000000000000..a6ccb33bf31fd1756422f31323d564b15f15970b --- /dev/null +++ b/raw/raw_others_sergeygorodetsky.md @@ -0,0 +1,40 @@ + + + + + + + +SergeyGorodetsky +================ + + + + + + +Personal Information +-------------------- + + + **Email:** s.gorodetskiy@innopolis.ru + + + +Courses +------- + + +* [Mathematical Analysis I](https://eduwiki.innopolis.university/index.php/BSc:MathematicalAnalysisI) +* [Mathematical Analysis II](https://eduwiki.innopolis.university/index.php/BSc:MathematicalAnalysisII) +* [Probability And Statistics](https://eduwiki.innopolis.university/index.php/BSc:ProbabilityAndStatistics) + + + + + + + + + + diff --git a/raw/raw_others_sergeysavin.md b/raw/raw_others_sergeysavin.md new file mode 100644 index 0000000000000000000000000000000000000000..7af9f1dd4147dd35ed872c2ca377ef262eb3f83d --- /dev/null +++ b/raw/raw_others_sergeysavin.md @@ -0,0 +1,63 @@ + + + + + + + +SergeySavin +=========== + + + + + + +Is with Robotics and Computer Vision Institute + + + +Courses +------- + + +* [Control Theory](https://eduwiki.innopolis.university/index.php/BSc:ControlTheory) +* [Computational Intelligence](https://eduwiki.innopolis.university/index.php/MSc:ComputationalIntelligence) +* [Contact-Aware Control](https://eduwiki.innopolis.university/index.php/BSc:ContactAwareControl) + + +Interests +--------- + + +Studied simulation and control of walking robots, tensegrity structures, in-pipe robots, exoskeletons, multi-link mechanisms, variable stiffness actuators. Studied trajectory optimization, motion over uneven terrain, optimization-based control, use of neural networks in feedback control design, was part of the development of the world first [tensegrity flying robot](https://youtu.be/zVhOF4nyfeI), developed [software package SRD](https://github.com/SergeiSa/SRD) for automatic equation generation, control design, motion planning, simulation and robot motion animation. + + + +A few chosen papers +------------------- + + +* Savin S, Balakhnov O, Khusainov R, Klimchik A. State Observer for Linear Systems with Explicit Constraints: Orthogonal Decomposition Method. Sensors. 2021; 21(18):6312 [10.3390/s21186312](https://www.mdpi.com/1424-8220/21/18/6312/pdf) + + +* Savin, S., 2017, June. An algorithm for generating convex obstacle-free regions based on stereographic projection. In Control and Communications (SIBCON), 2017 International Siberian Conference on (pp. 1-6). IEEE. DOI: [10.1109/SIBCON.2017.7998590](https://www.researchgate.net/publication/319025489_An_algorithm_for_generating_convex_obstacle-free_regions_based_on_stereographic_projection) + + +* Savin, S., Khusainov, R. and Klimchik, A., 2019. Control of Actuators with Linearized Variable Stiffness. IFAC-PapersOnLine, 52(13), pp.713-718. DOI: [10.1016/j.ifacol.2019.11.199](https://www.sciencedirect.com/science/article/pii/S2405896319311498) + + +* Savin, S., 2018, September. Neural network-based reaction estimator for walking robots. In 2018 International Russian Automation Conference (RusAutoCon) (pp. 1-6). IEEE. DOI: [10.1109/RUSAUTOCON.2018.8501736](https://www.researchgate.net/profile/Sergei-Savin/publication/328761563_Neural_Network-Based_Reaction_Estimator_for_Walking_Robots/links/5c422886a6fdccd6b5b6fa79/Neural-Network-Based-Reaction-Estimator-for-Walking-Robots.pdf) + + +* Savin, S. and Vorochaeva, L., 2017, June. Footstep planning for a six-legged in-pipe robot moving in spatially curved pipes. In Control and Communications (SIBCON), 2017 International Siberian Conference on (pp. 1-6). IEEE. DOI: [10.1109/SIBCON.2017.7998581](https://www.researchgate.net/publication/319031649_Footstep_planning_for_a_six-legged_in-pipe_robot_moving_in_spatially_curved_pipes) + + + + + + + + + + diff --git a/raw/raw_others_stanislavprotasov.md b/raw/raw_others_stanislavprotasov.md new file mode 100644 index 0000000000000000000000000000000000000000..07d3e80931ecc01496e833326ee07cd572ff0860 --- /dev/null +++ b/raw/raw_others_stanislavprotasov.md @@ -0,0 +1,39 @@ + + + + + + + +StanislavProtasov +================= + + + + + + +Personal Information +-------------------- + + + **Email:** s.protasov@innopolis.ru + + + +Courses +------- + + +* [Information Retrieval](https://eduwiki.innopolis.university/index.php/BSc:InformationRetrieval) +* [Advanced Information Retrieval](https://eduwiki.innopolis.university/index.php/MSc:AdvancedInformationRetrieval) + + + + + + + + + + diff --git a/raw/raw_others_structure_of_the_bs_degrees.md b/raw/raw_others_structure_of_the_bs_degrees.md new file mode 100644 index 0000000000000000000000000000000000000000..77a1f4a8516eb68de525f4bf9dc584e99867ba2a --- /dev/null +++ b/raw/raw_others_structure_of_the_bs_degrees.md @@ -0,0 +1,2261 @@ + + + + + + + +Structure of the BS Degrees +=========================== + + + + + + +Contents +-------- + + +* [1 SUMMARY OF THE BS DEGREES](#SUMMARY_OF_THE_BS_DEGREES) +* [2 INTRODUCTION](#INTRODUCTION) + + [2.1 Premises](#Premises) + - [2.1.1 Distribution of the core and elective courses in Software Engineering, Data Science, a Security-Blockchain streams:](#Distribution_of_the_core_and_elective_courses_in_Software_Engineering.2C_Data_Science.2C_a_Security-Blockchain_streams:) + - [2.1.2 Distribution of the core and elective courses in Robotics stream:](#Distribution_of_the_core_and_elective_courses_in_Robotics_stream:) + - [2.1.3 Distribution of the credits for internships and theses:](#Distribution_of_the_credits_for_internships_and_theses:) + + [2.2 Organization of the information about the BS Degree](#Organization_of_the_information_about_the_BS_Degree) +* [3 STRUCTURE OF THE DEGREE](#STRUCTURE_OF_THE_DEGREE) + + [3.1 Credits](#Credits) + + [3.2 Organization of the Courses of Instruction](#Organization_of_the_Courses_of_Instruction) + + [3.3 Internships](#Internships) + + [3.4 Knowledge of English](#Knowledge_of_English) + + [3.5 Multidisciplinary Exam](#Multidisciplinary_Exam) + + [3.6 Number of Admitted Students](#Number_of_Admitted_Students) +* [4 MAIN EDUCATIONAL AIMS AND STRUCTURES](#MAIN_EDUCATIONAL_AIMS_AND_STRUCTURES) + + [4.1 Overall Educational Goals](#Overall_Educational_Goals) + + [4.2 Organization of Studies](#Organization_of_Studies) + + [4.3 Main Areas and Knowledge Areas](#Main_Areas_and_Knowledge_Areas) + + [4.4 Structure of the First Two Years of Instruction](#Structure_of_the_First_Two_Years_of_Instruction) + + [4.5 Overview of the Second Two Years of Instruction](#Overview_of_the_Second_Two_Years_of_Instruction) +* [5 SOFTWARE ENGINEERING STREAM](#SOFTWARE_ENGINEERING_STREAM) + + [5.1 Specific Educational Goals of the Program](#Specific_Educational_Goals_of_the_Program) + + [5.2 Key Competences and Practices](#Key_Competences_and_Practices) + + [5.3 Structure of the Two Years of Specialization](#Structure_of_the_Two_Years_of_Specialization) + - [5.3.1 Third Year: SE Stream (Fall Semester):](#Third_Year:_SE_Stream_.28Fall_Semester.29:) + - [5.3.2 Third Year: SE Stream (Spring Semester):](#Third_Year:_SE_Stream_.28Spring_Semester.29:) + - [5.3.3 Fourth Year: SE Stream (Fall Semester):](#Fourth_Year:_SE_Stream_.28Fall_Semester.29:) + - [5.3.4 Fourth Year: SE Stream (Spring Semester):](#Fourth_Year:_SE_Stream_.28Spring_Semester.29:) + - [5.3.5 Mapping between knowledge areas and courses in the Software Engineering Stream](#Mapping_between_knowledge_areas_and_courses_in_the_Software_Engineering_Stream) +* [6 DATA SCIENCE STREAM](#DATA_SCIENCE_STREAM) + + [6.1 Specific Educational Goals of the Program](#Specific_Educational_Goals_of_the_Program_2) + + [6.2 Key Competences and Practices](#Key_Competences_and_Practices_2) + + [6.3 Structure of the Two Years of Specialization](#Structure_of_the_Two_Years_of_Specialization_2) + - [6.3.1 Third Year: DS Stream (Fall Semester):](#Third_Year:_DS_Stream_.28Fall_Semester.29:) + - [6.3.2 Third Year: DS Stream (Spring Semester):](#Third_Year:_DS_Stream_.28Spring_Semester.29:) + - [6.3.3 Fourth Year: DS Stream (Fall Semester):](#Fourth_Year:_DS_Stream_.28Fall_Semester.29:) + - [6.3.4 Fourth Year: DS Stream (Spring Semester):](#Fourth_Year:_DS_Stream_.28Spring_Semester.29:) + - [6.3.5 Mapping between knowledge areas and courses in the DS Stream:](#Mapping_between_knowledge_areas_and_courses_in_the_DS_Stream:) +* [7 ROBOTICS STREAM](#ROBOTICS_STREAM) + + [7.1 Specific Educational Goals of the Program](#Specific_Educational_Goals_of_the_Program_3) + + [7.2 Key Competences and Practices](#Key_Competences_and_Practices_3) + + [7.3 Structure of the Two Years of Specialization](#Structure_of_the_Two_Years_of_Specialization_3) + - [7.3.1 Third Year: Robotics Stream (Fall Semester):](#Third_Year:_Robotics_Stream_.28Fall_Semester.29:) + - [7.3.2 Third Year: Robotics Stream (Spring Semester):](#Third_Year:_Robotics_Stream_.28Spring_Semester.29:) + - [7.3.3 : Fourth Year: Robotics Stream (Fall Semester)](#:_Fourth_Year:_Robotics_Stream_.28Fall_Semester.29) + - [7.3.4 Fourth Year: Robotics Stream (Spring Semester):](#Fourth_Year:_Robotics_Stream_.28Spring_Semester.29:) +* [8 SECURITY-BLOCKCHAIN STREAM](#SECURITY-BLOCKCHAIN_STREAM) + + [8.1 Specific Educational Goals of the Program](#Specific_Educational_Goals_of_the_Program_4) + + [8.2 Key Competences and Practices](#Key_Competences_and_Practices_4) + - [8.2.1 Third Year: SB Stream (Fall Semester):](#Third_Year:_SB_Stream_.28Fall_Semester.29:) + - [8.2.2 Third Year: SB Stream (Spring Semester):](#Third_Year:_SB_Stream_.28Spring_Semester.29:) + - [8.2.3 Fourth Year: SB Stream (Fall Semester):](#Fourth_Year:_SB_Stream_.28Fall_Semester.29:) + - [8.2.4 Fourth Year: SB Stream (Spring Semester):](#Fourth_Year:_SB_Stream_.28Spring_Semester.29:) + + [8.3 Structure of the Two Years of Specialization](#Structure_of_the_Two_Years_of_Specialization_4) + - [8.3.1 Mapping between knowledge areas and courses in the Security-Blockchain stream:](#Mapping_between_knowledge_areas_and_courses_in_the_Security-Blockchain_stream:) +* [9 CORE COURSES](#CORE_COURSES) + + + +SUMMARY OF THE BS DEGREES +========================= + + +The Bachelor of Science in Computer Science and the Bachelor of Science in Computer +Engineering at Innopolis University aim at creating professional software engineers, data +scientists, robotics engineers, security & blockchain experts, and junior scientistswho possess +a deep understanding of fundamental theoretical and practical results of computer science +and engineering, are able to handle the fundamental mathematical abstractions to elaborate +data, can use modern tools, languages and technologies, and can understand the underlying +human, social and industrial aspects of information technology. + + +Moreover, a person with a Bachelor of Science in Computer Science or a Bachelor of +Science in Computer Engineering acquired at Innopolis University should be eminently +qualified to enter the IT job market in Russia in the position of junior software developer, +software engineer, robotics engineer, data scientist, or equivalent. + + +The primary target of these graduates is the industry of the city of Innopolis. Therefore, the +the program foresees many opportunities for synergies with these companies and businesses in +Innopolis and the curricula reflect these industry-university synergies, leveraging substantial +benefit for both parties. + + +Both the Bachelor of Science in Computer Science and the Bachelor of Science in Computer +Engineering at Innopolis University are organized in 4 years of instruction performed +mostly in English. + + +The first 2 years contain the fundamental courses in mathematics and physics, and in +computer science and engineering. Students have the option of selecting one of two tracks: +(a) Computer Engineering, (b) Computer Science. + + +The major goal of such an approach is to distinguish the difference in paths that consider +students' career goals. For instance, if a student is looking to work in cybersecurity or as +a systems administrator, computer science may be a good fit for him/her. If his/her goal +is to eventually become a software architect or developer, a degree in computer science +or computer engineering will equip him/her for the job. Advanced computer science curricula +thoroughly cover how networks and systems security protocols work while teaching +programming and appropriate mathematical concepts. +Computer scientists typically have an understanding of: + + + +* programming languages; +* how to run, maintain, and fix operating systems; +* data structures and algorithms; +* basic cybersecurity and cryptography; +* knowledge of designing, coding, and testing software; +* how computer networks work and how to manage them. + + +Some common skills a computer engineer utilize include: + + + +* A complete understanding of how computer hardware and architecture work; +* knowledge of designing, coding, and testing software; +* flexibility to work with a wide range of software, which can be highly specialized depending + + +on the company and/or industry; + + + +* ability to build your own PC systems and repair/maintain device drivers. + + +At the moment there is no special selection procedure for each track. Students pick the +program by their own on the basis of the knowledge obtained in Higher School. +In the next 2 years the students have the option of selecting one of the four streams: (a) +Software Engineering, (b) Data Science, (c) Robotics, and (d) Security-Blockchain. + + +To provide a solid grounding for the application of the studies, there is an internship at +the end of every year. This can be performed in a software company located in the city of +Innopolis, or also, if such option is not practical, in a company located elsewhere in Russia, +in the university labs or administration, or in another suitable institution. + + +The curriculum also attaches significant importance to instruction in the humanities +(history and philosophy), focusing on the aspects most relevant to ICT. +At the end of each degree, students write theses, and to write theses effectively, they take a +course on Academic Research and Writing Culture. This thesis reflects the highest standards +of university education and can also be developed in collaboration with a company. + + + +INTRODUCTION +============ + + +Premises +-------- + + +The Bachelor of Science in Computer Science and Engineering at Innopolis University aims +at providing its students with a quality undergraduate education in both the theoretical and +applied foundations of computer science. The goal is to train students through comprehensive +educational programs, and research in collaboration with industry and government, +to effectively apply this education to solve real-world problems and enhance graduates’ +potential for high-quality lifelong careers. + + +The Bachelor of Science in Computer Science and Engineering at Innopolis University is +organized in 4 years of instruction performed mostly in English and comprises over 240 ECTS +(Europe Credit Transfer and Accumulation System). + + +Overall, a student takes 45 courses. The yearly course distribution (the number of core and +elective courses) is the same for Software Engineering, Data Science, and Security-Blockchain +streams, but it is slightly different for the Robotics stream. + + + +#### Distribution of the core and elective courses in Software Engineering, Data Science, a Security-Blockchain streams: + + + + +| Year + | Core + | Elective + | +| --- | --- | --- | +| First + | 12 + | 0 + | +| Second + | 12 + | 0 + | +| Third + | 10 + | 1 + | +| Fourth + | 6 + | 4 + | +| Total + | 40 + | 5 + | + + +#### Distribution of the core and elective courses in Robotics stream: + + + + +| Year + | Core + | Elective + | +| --- | --- | --- | +| First + | 12 + | 0 + | +| Second + | 12 + | 0 + | +| Third + | 11 + | 0 + | +| Fourth + | 8 + | 2 + | +| Total + | 43 + | 2 + | + + +#### Distribution of the credits for internships and theses: + + + + +| Year + | Credit + | +| --- | --- | +| First + | 14 + | +| Second + | 10 + | +| Third + | 10 + | +| Fourth + | 24 + | +| Total + | 58 + | + + +The first 2 years (120 credits) contain the fundamental courses in mathematics and +physics, and in computer science and engineering. The body of knowledge in these years +consists ofMath, Physics, Algorithms and Complexity, Programming Languages, Software Development +Fundamentals, Architecture and organization, Operating Systems, Computational +Science, information management, and Networking and Communications. + + +In the next 2 years (120 credits) the students have the option of selecting one of the four +streams: (a) Software Engineering, (b) Data Science, (c) Robotics, and (d) Security-Blockchain. +The body of knowledge in these years mainly consists of Graphics and Visualization, Information +Assurance and Security, Intelligent Systems, Parallel, and Distributed Computing, +Software Engineering, Systems Fundamentals, Human-Computer Interaction, Finance, Mechanical +Engineering, Electrical Engineering, Mathematical Physics, Robotics, and Control +Engineering. + + +The curriculum also attaches significant importance to instruction in the humanities (history +and philosophy), focusing on the aspects most relevant to ICT. +Finally, life and safety, and sport complete the educational program with 10 credits. + + + + + + + +Organization of the information about the BS Degree +--------------------------------------------------- + + +The information about the BS Degree is organized as follows. Chapter 5 on page 33 describes +the overall structure of the degree in terms of the distribution of credits and courses. Chapter 6 +on page 36 outlines the main educational goals of the degree and the structures of the various +courses of instruction. Then there are four chapters discussing the fourth stream: Chapter +7on page 47 for Software Engineering, Chapter 8 on page 52 for Data Science, Chapter 9 on page 57 for Robotics, and Chapter 10on page 60 for Security-Blockchain. Eventually, Chapter +11 on page 64 presents in depth the core courses taught in the degree and Chapter 12 on +page 66 summarises the electives. In Appendix ?? on page ?? there is a graph summarising +the overall curriculumand the dependencies between core courses, then in Appendix A on +page 9 there is the description of the multidisciplinary exam, Appendix B on page 11 contains +the procedures to elaborate and defend the thesis. Appendix C on page 22 contains the key +competences acquired during the first two years of instruction while Appendix D on page 24 +details the knowledge areas covered by each of the streams. Finally, Appendix E on page 28 +list the main tools, technologies and programming languages introduced in the degree and +Appendix F on page 30 specifies the specific courses of the direction of finance technologies. + + + +STRUCTURE OF THE DEGREE +======================= + + +Credits +------- + + +Overall, the degree requires the student to acquire 240 credits organized over 4 years of study, +with a pace of 60 credits per year. +One credit of study approximately corresponds to 36 academic hours of effort per student, +which can be organized differently depending on the course, as detailed further in Section +14.4. This means that a course of 4 credits requires an effort of 144 hours,1 and an internship +of 8 credits requires 288 hours (about 7 weeks). + + + +Organization of the Courses of Instruction +------------------------------------------ + + +Courses can be organized in a variety of ways, taking advantage of various teaching mechanisms, +such as: + + + +* Lc: Class Lecture; +* Tut: Class Tutorial,where the instructor explains concepts guiding students through practical exercises; +* Lab: Group Laboratory, where the students perform homework and/or exercises and/or projects coordinated by the instructor, asking help from the instructor as needed, and receiving if needed also additional material directly from the instructor. +* IL: Individual Labs, where the students perform exercises and refer to the instructor in person or via electronic media to get support in case of need. + + +During the first two years of instruction: + + + +* Math and science courses have typically the structure of 2Lc-2Lab-2IL, meaning 2 academic hours per week of class lectures, 2 academic hours of labs, and 2 academic hours of individual labs; +* Computer science and engineering courses have the structure of 2Lc-2Tut-2Lab, meaning 2 academic hours per week of class lectures, 2 academic hours of class tutorials, and 2 academic hours of labs. + + +The technical courses have the structure of 2Lc-2Lab-2IL meaning 2 academic hours per week of class lectures, 2 academic hours of labs, and 2 academic hours of individual labs. The courses in humanities have the structure of 2Lc-4IL. + + + +Internships +----------- + + +Every year the students have a mandatory internship during the summer break. There are +three types of internships: + + + +* Industrial – students work in Innopolis University partner IT companies, primarily located within the city of Innopolis +* Scientific – students work in Innopolis University labs on ongoing research and development tasks +* Administrative – students work in different Innopolis University departments on IT analysis, design, and implementation projects. + + +It is also possible to have internships that combine these three types. +The internship usually starts once the exam session for the spring semester is completed. + + + +Knowledge of English +-------------------- + + +A graduate fromthe program is expected to know English at least at the level of IELTS 7. To +achieve this goal, Innopolis University takes the following steps:2 + + + +* At admission at the university, the student must have a knowledge of English at least at level of IELTS 5. +* At the end of the first year of instruction, the student must have a knowledge of English equivalent to at least the level 5.5 of IELTS. +* English equivalent to at least the level 6 of IELTS. +* At the end of the third year of instruction, the student must have a knowledge of English equivalent to at least the level 6.5 of IELTS. +* At the end of the fouth year of instruction, the studentmust have a knowledge of English equivalent to at least the level 7 of IELTS. + + +The university will make available to the student the fundamental resources to achieve +the required levels. However, it is the responsibility of the student to achieve them, taking +advantage of resources provided by the university and others. + + + +Multidisciplinary Exam +---------------------- + + +At the end of the second year of study, the student has to pass amultidisciplinary examaimed +at evaluating their comprehensive understanding of the discipline beyond the borders of an +individual subject. This ensures that students who progress to years three and four have the +ability to engage in system-oriented thinking and have the capacity to solve broadly-based IT +problems. + + + +Number of Admitted Students +--------------------------- + + +The number of admitted students is defined by the Department of Education based on the +requests of the senior university administration and of the university stakeholders. + + + + + + + +MAIN EDUCATIONAL AIMS AND STRUCTURES +==================================== + + +Overall Educational Goals +------------------------- + + +Innopolis University aims to prepare its students for working in various IT-related professions +as software engineers, data scientists, robotics engineers, and junior scientists, to name a few. +A graduate of Innopolis University should be highly qualified to enter the IT job market in +Russia in the position of Junior Software Engineer or its equivalent and to be immediately +productive. + + +A graduate of Innopolis University is able to: + + +1. Understand the fundamental theoretical concepts and practical results of computer +science and engineering, + + +2. Use programming languages and other representative tools for information technology, +with a firmunderstanding of the mathematical abstraction behind these technologies, +and + + +3. Appreciate the underlying human, social and industrial aspects of information technology. +Innopolis University aims to create a vibrant international environment for learning. For +this reason, the primary language of education at Innopolis University is English. +Innopolis University also aims to prepare its students for the constantly evolving world of +information technology. A graduate of Innopolis University possesses not only IT skills but +also various essential soft skills such as self-reliance, team-work, and time management. +To facilitate interaction with local and global industry, different means of delivery of the +individual courses and of whole degrees are deployed, e.g., problem-based teaching, flipped +classrooms, and inverted syllabi. +Innopolis University attracts top students in Russia and worldwide. + + + +Organization of Studies +----------------------- + + +The curriculum spans four years. +First and second-year students can choose one of the following tracks: + + + +* Computer Engineering +* Computer Science + + +Despite their choice students take fundamental courses in Engineering, Mathematics and +Computer Science in each semester but in different depths of studying. +Each track contains the same set of core courses, but the courses that are taught in different +level of depth have different titles, e.g. Calculus-I vsMathematical Analysis-I, Analytical +Geometry - I vs Essentials of Analytical Geometry-I, Programming Software Systems-I vs +Introduction to Programming-I. + + +Also, these tracks have a set of courses with lectures that are taught for all the students +simultaneously but with different approaches to practical classes, e.g. Computer Architecture +(Fundamentals of Computer Architecture) and DiscreteMath, Philosophy(Logic). +The computer science track focuses on topics in computational theory. These include the +virtual aspects of computers, focusing on software, rather than hardware. As a field that is +closely aligned with mathematics, computer science applies theoretical ideas to solve real +world problems. Computer science degree programs require courses including analysis of +algorithms, operating system principles, computer architecture and software engineering, +so an interest in math, puzzles, and problem-solving would suit a student well. A degree in +computer science will cover essential hardware and software topics, including computer +organization and architecture. +Computer science is often described as more abstract and less hands-on than computer +engineering. As a computer scientist, students will focus on using computational theory, +mathematics and data structures to write effective codes. +Computer engineering track focuses on how to build devices including robots. It is a field +that combines physics, electrical engineering and computer science. The focus of computer +engineering is on hardware, rather than software and it’s closer to Robotics rather than to +Software Development. + + +The work of a computer engineer works in the physical world and involves understanding +howwe can harness the laws of physics and electronics to create better computer components. +They aremore likely to spendmore time at a lab bench than writing code. Fromthis point +of view computer engineering is often described as more practical activity than computer +engineering. Learning the same subjects students will bemore focused on the applications +of the theory for solving real life problems. +Third and fourth-year students can choose one of the following streams: + + + +* Software engineering +* Data science +* Robotics +* Security-Blockchain + + +Each stream has its own set of specific courses, as well as those that are shared with +other streams. Moreover, the stream in data science has a direction in finance technologies, +specializing data science for the banking and financial industry. +The organization of the courses is as detailed in Tables 14.2 and 4.2. In addition to them +there are courses for sport in every semester. Furthermore, students of each stream do a +project in the spring semester of the third year, and a thesis in both semesters of the final +(fourth) year. + + +Each of the taught courses (core and electives) and the thesis course done during the +semester count for 4 credits. The sport courses count for one credit each. The Life Safety +course counts for 2 credits. The summer internship counts for 14 credits in the first year, 10 +credits in the second and third years, and 8 credits in the fourth year. + + + +Main Areas and Knowledge Areas +------------------------------ + + +To effectively design the curriculum, we identify areas that must be covered in the curriculum. +We distinguish the following two kinds of areas, i.e., main areas and knowledge areas. First, +the main areas are the key components of the degree program listed as follows: + + + +* (CSE) Computer Science and Engineering +* (M)Math +* (P) Physics +* (H) Humanities +* (M-CS)Math and Computer Science +* (IT) Internship and Theses + + +Meanwhile, the knowledge areas shown in the following list identify more specifically the +body of knowledge that must be covered in the curriculum. + + + +* (IS) Intelligent Systems +* (GV) Graphics and Visualization +* (PL) Programming Languages +* (PD) Parallel and Distributed Programming +* (SDF) Software Development Fundamentals +* (SE) Software Engineering +* (EE) Electrical Engineering +* (CE) Control Engineering +* (OS) Operating Systems +* (CN) Computational Science +* (MP)Mathematical Physics +* (Ph) Philosophy +* (Hs) History +* (FN) Finance +* (ME)Mechanical Engineering +* (AL) Algorithms and Complexity +* (HCI) Human Computer Interaction +* (BE) Bio-engineering +* (SP) Social Issues and Professional Practice +* (CM) Communications +* (AO) Architecture and Organization +* (SP) Social Issues and Professional Practice + + +We identified the knowledge areas based on the CurriculumGuidelines for undergraduate +Degree Programs in Computer Science by the joint task force between ACM(Association for +ComputingMachinery) and IEEE Computer Society in 2013.1 Note that a knowledge area is a +higher-level concept than a course and an individual course can cover diverse knowledge +areas when appropriate. + + +We provide throughout the document how each course is mapped to a main area and +knowledge areas. We also provide the distribution of the knowledge areas in the first two +years, and in the three specialized streams. + + + +Structure of the First Two Years of Instruction +----------------------------------------------- + + +The primary objective of the first two-year curriculum is to provide a solid scientific and technical +foundation for a career in Computer Science and Engineering, prior to the development +of specialized knowledge and skills, which occurs in the second two years of the curriculum. +More especially, the aim of the first two years is to foster the following fundamental skills +and knowledge: + + + +* Ability to develop computer programs and systems efficiently. Related courses are + + +Introduction to Programming and Software Project where the former focuses on improving +the programming skills of students, while the latter also involves other diverse +software development activities such as software design and maintenance. + + + +* Ability to solve problems efficiently using computer programs. Related courses are + + +Data Structures and Algorithms, and Introduction to AI. + + + +* Ability to understand the theory and concept of computer systems. Related courses are + + +Computer Architecture, DataModeling and Databases, Operating Systems, Networks, +and Theoretical Computer Science. + + +To this end, the curriculum emphasizes building mathematical foundations and covers +diverse math subjects—Mathematical Analysis, Differential Equations, Analytic Geometry, and Linear Algebra, Discrete Math, and Probability and Statistics. With strong math skills, students will be able to grasp any advanced subjects in their interest domain of information +technology. +The curriculum also provides basic subjects on Physics and Electronics. Knowledge of +these subjects will be essential in pursuing further study in Robotics, and other areas of +information technology such as Cyber-Physical Systems, and the Internet of Things. +Specifically, the students during the first year (Table 6.3) take courses on the most fundamental +computer science/engineering subjects (Introduction to Programming I/II, Data +Structures and Algorithms, Computer Architecture), math (Mathematical Analysis I/II, Analytic +Geometry and Linear Algebra I/II, DiscreteMath, Probability, and Statistics), and physics +(Physics I). They are the languages of information technology and will be the fundamental +foundation when students pursue their specialized streams in their last two years of the +program. +During the second year (Table 6.4), students take essential computer science/engineering +courses such as data modeling and Databases I/II, Operating Systems, Software Project, Networks, +and Theoretical Computer Science. Also, Introduction to AI is, given its importance, +taken by all students. As in the first year, students also take courses on math (Differential +Equations, Stochastic Processes). Lastly, students also take a fundamental course on +electronics (Physics II) in the second year. +Last but not least, internship (Internship I/II) is a core part of the curriculum throughout +the first two years. Students should complete their internship every summer. + + + + + + + +Overview of the Second Two Years of Instruction +----------------------------------------------- + + +Equipped with fundamental competencies in math, engineering, and computer science +in the first two years of the BS program, the students enter the third and the fourth year where they are trained on four different career paths having the fastest-growing employment +opportunities in the world. The four streams are: +• Software engineering, +• Data science, +• Robotics, +• Security-Blockchain +The Software Engineering Streamcombines system theory, computer science, and software +engineering for students interested in pursuing careers in software engineering. The Data Science Stream integrates intelligent systems, computer science, and data science to +produce graduates with the skills needed to evaluate and interpret big data. The Robotics +Stream is aimed at giving fundamental knowledge in mechanics, mechatronics, electrical +engineering, control theory, and robotics to provide students an understanding of the basic +principles of robotic systems in particular and technical systems in general. Finally, the +Security-Blockchain stream focuses on information security, relating to the design and development +of secure computer software, providing in-depth handling of the current landscape +of vulnerabilities, risks, and security disciplines. Alongside computer security, the stream +also covers aspects related to distributed ledgers technologies (e.g., cryptocurrencies and +blockchain technologies). +Students take core courses through the third and fourth years, some of which belong +to individual streams while others are shared. They also take one-five electives, one in +the second semester of the third year and others in the fourth year. Students also need to +complete a project in the third year. During the fourth year, students need to complete their +theses supervised by Innopolis University faculty. + + + + + + + +SOFTWARE ENGINEERING STREAM +=========================== + + +Specific Educational Goals of the Program +----------------------------------------- + + +The Software Engineering Stream is designed for students interested in pursuing careers +in software engineering. The Software Engineering Stream mainly consists of courses that +provide students with a core background in designing, building, validating, and maintaining +complex software systems. As machine learning is becoming one of the core competencies +required for software engineers, courses relevant to that topic are also provided to students +in the Software Engineering Stream. +Learning Outcomes: A student completing the Software Engineering Stream will be able to: + + + +* Solve difficult computer systems problems in a creative and innovative way. +* Design a system, or a component of it, in order to meet the desired needs within realistic + + +economic and environmental constraints. + + + +* Understand the importance of componentization and reuse. +* Use models, techniques, and technologies available to cover all the phases of software + + +development, from requirements elicitation to design implementation, and testing. + + + +* Apply established and innovative service-based software architecture paradigms and + + +design patterns to software development. + + + +* Take advantage of the most recent software verification techniques and tools, such as + + +model checking and various static analysis techniques. + + + +* Apply the principles of syntactic and semantic analysis in compilers. +* Distinguish among the various existing models for software processes, both traditional + + +and agile, and be able to identify, customize, and apply the most suitable depending on +circumstances. + + + +* Work both individually and as a team member in order to develop and deliver software + + +artifacts of high quality. + + + +* Develop communication skills, negotiation skills, work ethic and discipline, and leadership. +* Learn how to support and advance professional and organizational goals. + + +Key Competences and Practices +----------------------------- + + +The graduates of the Software Engineering Stream will have the following competencies after +successful completion of the course of studies. + + +1. Software development methodologies + + +2. Software Design Methodologies and +Tools + + +3. Requirements Engineering + + +4. Systems Specification Techniques + + +5. TestingMethodologies + + +6. Software Architecture + + +7. Design Patterns + + +8. Compilers Construction + + +9. Static Analysis + + +10. Model Checking + + +11. Concurrency Theory + + +12. Design-by Contract + + +13. AgileMethods + + +14. Programming Paradigms + + +15. Component-Based Development + + +16. Service-Based Systems + + +17. SoftwareMetrics + + +18. Programming Relational and NoSQL DB + + +19. User Interface Design + + +20. Code Quality + + +21. Analysis + + +22. Presentation + + +23. Communication + + +24. Technical Writing + + +25. Technical Reading + + +26. Problem Solving + + +27. Focus on User or Customer Needs + + +28. Cost/Benefit Analysis + + +29. Teamwork + + +30. Leadership + + + +Structure of the Two Years of Specialization +-------------------------------------------- + + +During the third and fourth years of this stream, the students take a set of core courses for +the Software Engineering Stream. + + +Students also take electives courses in these years, starting from the Spring semester of +the third year. While students can choose any electives they want from various available +courses, at least one of the three electives must be about a technical subject, and another +about soft-skill, humanities, or economics/marketing/finance. + + + + + + + +#### Third Year: SE Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Information Theory + | CSE + | IS, GV + | 2Lc-2Lab-2IL + | +| Software Architecture + | CSE + | SE + | 2Lc-2Lab-2IL + | +| Compilers Construction + | CSE + | PL, AL + | 2Lc-2Lab-2IL + | +| Introduction to Machine Learning + | CSE + | IS + | 2Lc-4IL + | +| Distributed Systems & Cloud Computing + | CSE + | PD + | 2Lc-2Lab-2IL + | +| Philosophy II (Languages and Perceptions) + | H + | Ph + | 2Lc-4IL + | + + + + + + + +#### Third Year: SE Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Software Systems Design + | CSE + | SE + | 2Lc-2Lab-2IL + | +| Digital Signal Processing + | CSE + | CM, EE + | 2Lc-2Lab-2IL + | +| Game Theory + | CSE + | IS, CN, AL + | 2Lc-2Lab-2IL + | +| Lean Software Development + | CSE + | SE, SDF + | 2Lc-2Lab-2IL + | +| Elective I + | | | | +| Elective II + | | | | +| Elective III + | | | | + + + + + + + +#### Fourth Year: SE Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Microcontrollers & Embedded Hardware + | CSE + | OS, PL + | 2Lc-2Lab-2IL + | +| Mobile Application Development + | CSE + | PL + | 2Lc-2Lab-2IL + | +| Economics & Finance + | CSE + | SP + | 2Lc-2Lab-2IL + | +| Elective IV + | | | | +| Academic Research and Writing Culture + | H + | SP + | | +| Thesis + | IT + | | | + + + + + + + +#### Fourth Year: SE Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Software Quality & Reliability + | CSE + | SE + | 2Lc-2Lab-2IL + | +| Elective V + | | | | +| Elective VI + | | | | +| Thesis + | IT + | | | +| Life Safety + | H + | SP + | | + + +In addition, one of the electives that students can choose is a Software Engineering project supervised by Innopolis University faculty or Industry, again in the Spring semester of the +third year. Finally, students must complete thesis work in the fourth year. + + + + + + + +#### Mapping between knowledge areas and courses in the Software Engineering Stream + + + + +| Knowledge + | Courses + | Portion + | +| --- | --- | --- | +| Software Engineering + | Software Systems Design Lean Software Development Software Architectures Software Quality & Reliability + | 20% + | +| Intelligent Systems + | Information Theory Introduction to Machine Learning Game Theory + | 13% + | +| Programming Languages + | Compilers Construction Microcontrollers & Embedded Hardware + | 9% + | +| Software Development Fundamentals + | Lean Software Development Mobile Application Development + | 9% + | +| Social Issues and Professional Practice + | Academic Research and Writing Culture Life Safety Economics & Finance + | 13% + | +| Graphics and Visualization + | Information Theory + | 4% + | +| Parallel and Distributed Programming + | Distributed Systems & Cloud Computing + | 4% + | +| Electrical Engineering + | Digital Signal Processing + | 4% + | +| Operating Systems + | Microcontrollers & Embedded Hardware + | 4% + | +| Computational Sciences + | Game Theory + | 4% + | +| Philosophy + | Philosophy 2 (Languages and Perceptions) + | 4% + | +| Algorithms and Complexity + | Compilers Construction Game Theory + | 8% + | +| Communications + | Digital Signal Processing + | 4% + | + + + + + + + +DATA SCIENCE STREAM +=================== + + +Specific Educational Goals of the Program +----------------------------------------- + + +The Data Science Stream is designed for students interested in pursuing careers in data +science and analysis. The Data Science Stream consists of courses that provide students +with a core background in algorithmic, statistical, and systems expertise with a focus on +acquiring, storing, accessing, analyzing, and visualizing large, heterogeneous and real-time +data. These data are generally associated with various real-world domains including health, +media, energy, and transportation. Students will have a chance to learn the latest ideas and +emerging techniques in the field as well as to gain experience with industrial projects. +Learning Outcomes: A student completing the Data Science Stream will be able to: + + + +* Manage and analyze a large volume of data in a scalable fashion. +* Pick the right tools to manage and analyze a large volume of data. +* Develop a data analytic tool on an appropriate platform, including a cloud computing + + +platform. + + + +* Understand in detail how machine learning works. +* Apply an appropriate machine learning technique to a real-world problem at hand. +* Develop a data mining system appropriate for the task at hand. +* Understand in detail how an information retrieval system works. +* Develop an information retrieval system appropriate for the task at hand. +* Collect a large volume of data necessary for data analytics. +* Understand various database systems, and pick an appropriate database system for + + +the task at hand. + + + +* Understand how decision-makers use business analytics to formulate and solve business problems. +* Understand and apply the appropriate tools for the analysis of quantitative and qualitative data. +* Use software packages fluently for data analysis. +* Solve challenging problems in a creative way + + + + + + + +Key Competences and Practices +----------------------------- + + +The graduates of the Data Science Stream will have the following competencies after successful completion of the course of studies. + + + + +1. Distributed Databases + + +2. Relational Databases + + +3. Big Data + + +4. Database Design + + +5. Database Systems + + +6. Data Mining + + +7. Data Modeling + + +8. Machine Learning + + +9. Deep Learning + + +10. Data, Information, and Knowledge + + +11. Probability + + +12. Programming + + +13. Query Languages + + +14. Code Quality + + +15. Analysis + + +16. Presentation + + +17. Communication + + +18. Technical Writing + + +19. Technical Reading + + +20. Problem Solving + + +21. Teamwork + + +22. Leadership + + + +Structure of the Two Years of Specialization +-------------------------------------------- + + +During the third and fourth years of this stream, the students take a set of core courses (some of +which are shared with other streams). They also take electives starting from the second semester +(spring semester) of the third year. Details on the electives are presented in Chapter 12. At +least one of these electives needs to be technical and one related to soft skills, humanities, or +economics/marketing/finance. +Note that the students can also choose as an elective to complete a data science project +supervised by Innopolis University faculty in the second semester of the third year. Students +must do their thesis work in the fourth year. + + + +#### Third Year: DS Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Information Theory + | CSE + | IS, GV + | 2Lc-2Lab-2IL + | +| Software Architecture + | CSE + | SE + | 2Lc-2Lab-2IL + | +| Introduction to Big Data + | CSE + | IS, AL + | 2Lc-2Lab-2IL + | +| Introduction to Machine Learning + | CSE + | IS + | 2Lc-4IL + | +| Distributed Systems + | CSE + | PD + | 2Lc-2Lab-2IL + | +| Philosophy II (Languages and Perceptions) + | H + | Ph + | 2Lc-4IL + | +| Hum. Elective I + | | | | + + +#### Third Year: DS Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Information Retrieval + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Digital Signal Processing + | CSE + | CM, EE + | 2Lc-2Lab-2IL + | +| Game Theory + | CSE + | IS, CN, AL + | 2Lc-2Lab-2IL + | +| Data Mining + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Elective I + | | | | +| Elective II + | | | | + + +#### Fourth Year: DS Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Numerical Modeling + | M-CS + | CN, MP + | 2Lc-2Lab-2IL + | +| Introduction to Computer Vision + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Academic Research and Writing Culture + | H + | SP + | | +| Data Mining + | IT + | | | +| Thesis I + | IT + | | | +| Thesis II + | | | | +| Elective III + | | | | +| Elective IV + | | | | + + + + + + + +#### Fourth Year: DS Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Practical Machine Learning & Deep Learning + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Statistical Techniques for Data Sceicne + | M-CS + | CN + | 2Lc-2Lab-2IL + | +| Thesis III + | IT + | | | +| Thesis IV + | IT + | | | +| Life Safety + | H + | SP + | | +| Hum. Elective II + | | | | + + + + + + + +#### Mapping between knowledge areas and courses in the DS Stream: + + + + +| Knowledge + | Courses + | Portion + | +| --- | --- | --- | +| Intelligent Systems + | Information Theory Introduction to Big Data Introduction to Machine Learning Information Retrieval Data Mining Practical Machine Learning & Data Mining Game Theory Introduction to Computer Vision + | 40% + | +| Algorithms and Complexity + | Introduction to Big Data Game Theory Numerical Modeling + | 16% + | +| Software Engineering + | Software Architecture + | 4% + | +| Parallel and Distributed Programming + | Distributed Systems + | 4% + | +| Computational Science + | Statistical Techniques for Data Science Game Theory Numerical Modeling + | 8% + | +| Social Issues and Professional Practice + | Academic Research and Writing Culture Life Safety + | 8% + | +| Graphics and Visualization + | Information Theory + | 4% + | +| Electrical Engineering Engineering + | Digital Signal Processing + | 4% + | +| Operating Systems + | Embedded and Shared Memory Programming + | 4% + | +| Philosophy + | Philosophy II (Languages and Perceptions) + | 4% + | +| Communications + | Digital Signal Processing + | 4% + | + + + + + + + +ROBOTICS STREAM +=============== + + +Specific Educational Goals of the Program +----------------------------------------- + + +The primary goal of the Robotics Stream is to provide fundamental knowledge in mechanics, +mechatronics, electrical engineering, control theory, and robotics that will allow students to +understand the basic principles of robotic systems in particular and technical systems in +general. Students will have the opportunity to learn the latest trends and techniques emerging +in the field and practice them in industrial-relevant projects. The obtained knowledge and +skills will be in demand not only in robotics companies but also in any engineering tasks, +project works, R&D centers, and others. The graduates will gain the necessary knowledge to +create a new product and start their own business. + + +Learning Outcomes: A student completing the Robotics Stream will be able to: + + + +* Model the kinematics of robotic systems. +* Formulate and compute dynamic equations necessary to control a robotic system. +* Write code for sensor data processing. +* Understand the physical principles of sensors and their limitations. +* Design, implement and document appropriate, effective, and efficient software solutions for a variety of real-world computer vision problems. +* Apply their knowledge of image acquisition, image processing, and image analysis to + + +extract useful information from visual images. + + + +* Build virtual reality applications. +* Build real-time embedded systems. +* Understand the characteristics of control systems, including controllability, stability + + +and regulation quality. + + + +* Perform time and frequency analysis for control systems including nonlinear control + + +systems. + + + +* Solve diverse mechanics problems using various methods such as Newtonian, Lagrangian and Hamiltonian methods. + + +Key Competences and Practices +----------------------------- + + +The graduates of the Robotics Stream will have the following competencies after successful +completion of the course of studies. + + +1. Robotics + + + + +2. Control Programs + + +3. Control system analysis + + +4. Mechanical Systems + + +5. Mathematical Modeling + + +6. Sensing + + +7. Perception and Computer Vision + + +8. Time and Frequency Analysis + + +9. Optimization + + +10. Numerical Methods + + +11. Artificial Intelligence + + +12. Mechatronics + + +13. Machine Learning + + +14. Technical Writing + + +15. Technical Reading + + + + + + + +Structure of the Two Years of Specialization +-------------------------------------------- + + +During the third and fourth year of this stream, the students take a set of core courses (some +of which are shared with other streams) and also three electives, one in the second semester +of the third year and two in the fourth year, one each semester (details on the electives are +presented in Chapter 12), at least one of which needs to be technical and one related to soft +skills, humanities, or economics/marketing/finance. +Note that the students can also choose as an elective to complete a robotics project +supervised by Innopolis University faculty in the second semester of the third year. Students +must do their thesis work in the fourth year. + + + + + + + +#### Third Year: Robotics Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Information Theory + | CSE + | IS, GV + | 2Lc-2Lab-2IL + | +| Control Theory + | CSE + | CE + | 2Lc-2Lab-2IL + | +| Introduction to Robotics + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Introduction to Machine Learning + | CSE + | IS + | | +| Theoretical Mechanics + | M + | MP + | 2Lc-2Lab-2IL + | +| Philosophy II (Languages and Perceptions) + | H + | Ph + | | + + +#### Third Year: Robotics Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Non-linear Optimization + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Digital Signal Processing + | CSE + | CM + | 2Lc-2Lab-2IL + | +| Robotic Systems + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Sensors & Sensing + | CSE + | IS + | 2Lc-4IL + | +| Mechanics & Machines + | M + | MP + | 2Lc-2Lab-2IL + | +| Elective I + | | | | +| Elective II + | | | | + + + + + + + +#### : Fourth Year: Robotics Stream (Fall Semester) + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Microcontrollers & Embedded Hardware + | CSE + | OS, PL, EE + | 2Lc-2Lab-2IL + | +| Numerical Modeling + | M-CS + | CN, MP + | 2Lc-2Lab-2IL + | +| Introduction to Computer Vision + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Elective III + | | | | +| Academic Research and Writing Culture + | H + | SP + | | +| Thesis + | IT + | | | + + +#### Fourth Year: Robotics Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Practical Machine Learning & Deep Learning + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Mechatronics + | CSE + | EE, ME + | 2Lc-2Lab-2IL + | +| Mobile Robotics & Autonomous Driving + | CSE + | IS + | 2Lc-2Lab-2IL + | +| Thesis + | IT + | | | +| Life Safety + | H + | SP + | | + + + + + + + +SECURITY-BLOCKCHAIN STREAM +========================== + + +Specific Educational Goals of the Program +----------------------------------------- + + +The Security-Blockchain stream is designed for students interested in pursuing careers in +information security and blockchain. It mainly consists of courses that provide students +with a core background in designing and building secure software systems. The stream also +covers distributed ledgers technologies (e.g., cryptocurrencies and blockchain technologies). +Learning Outcomes: A student completing the Security-Blockchain stream will be able to: + + + +* Develop robust and secure code. +* Reverse engineer software into formats that can be deciphered and analyzed. +* Explore cyber security and information assurance concepts for secrecy, integrity, and + + +availability of information. + + + +* Develop a deeper understanding of blockchain technology and its long-term implications for business, coupled with knowledge of its relationship to other emerging + + +technologies such as AI. + + + +* Make better strategic business decisions by drawing on their knowledge of blockchain + + +and affiliated industries and technologies. + + + +* Work both individually and as a team member in order to develop and deliver secure + + +software artifacts of high quality. + + + +* Develop communication skills, negotiation skills, work ethic and discipline, and leadership. +* Learn how to support and advance professional and organizational goals. + + +Key Competences and Practices +----------------------------- + + +The graduates of the Security-Blockchain will have the following competencies after successful completion of the course of studies. + + +1. Information Security Assurance + + +2. Security Policies and Laws + + +3. Software Security + + +4. Network security + + +5. Distributed ledgers + + +6. Finance + + +7. Economics + + +8. Distributed programming + + +9. Algorithms and Complexity + + +10. Analysis + + +11. Presentation + + +12. Communication + + +13. Technical Writing + + +14. Technical Reading + + +15. Problem Solving + + +16. Teamwork + + +17. Leadership + + +18. Professional Ethics + + +19. Privacy and Civil Liberties + + +20. Social context + + + + + + + +#### Third Year: SB Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Information Theory + | CSE + | IS, GV + | 2Lc-2Lab-2IL + | +| Fundamentals of Computer Security + | CSE + | IAS, SP + | 2Lc-2Lab-2IL + | +| System and network administration + | CSE + | IAS, SP + | 2Lc-2Lab-2IL + | +| Introduction to Machine Learning + | CSE + | IS + | 2Lc-4IL + | +| Distributed Systems + | CSE + | PD + | 2Lc-2Lab-2IL + | +| Philosophy II (Languages and Perceptions) + | H + | Ph + | 2Lc-4IL + | + + +#### Third Year: SB Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Information Retrieval + | CSE + | IS, GV + | 2Lc-2Lab-2IL + | +| Digital Signal Processing + | CSE + | CM, EE + | 2Lc-2Lab-2IL + | +| Game Theory + | CSE + | IS, CN, AL + | 2Lc-2Lab-2IL + | +| Network and Cyber Security + | CSE + | IAS, SP + | 2Lc-2Lab-2IL + | +| Security-Blockchain project + | CSE + | | | +| Elective I + | | | | +| Elective II + | | | | +| Elective III + | | | | + + +#### Fourth Year: SB Stream (Fall Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Microcontrollers & Embedded Hardware + | CSE + | OS, PL + | 2Lc-2Lab-2IL + | +| Distributed Ledger Technologies + | CSE + | IAS, SP + | 2Lc-2Lab-2IL + | +| Foundations of Mathematical Economics and Quantitative Finance + | CSE + | SP + | 2Lc-2Lab-2IL + | +| Elective IV + | | | | +| Academic Research and Writing Culture + | H + | SP + | | + + +#### Fourth Year: SB Stream (Spring Semester): + + + + +| Course Name + | Main Area + | Knowledge Area + | Teaching Structure + | +| --- | --- | --- | --- | +| Business Analytics + | CSE + | SP + | 2Lc-2Lab-2IL + | +| Elective V + | | | | +| Elective VI + | | | | +| Life Safety + | H + | SP + | | + + +Structure of the Two Years of Specialization +-------------------------------------------- + + +During the third and fourth year of this stream, the students take a set of core courses -.1 +Tables 10.1, 10.2, 10.3, and 10.4 show the list of courses for this stream. These tables also +show the main areas and the knowledge areas covered by each course, along with its teaching +structure. +Students also take electives courses in these years, starting from the second semester (spring semester) of the third year. While students can choose any electives they want from +various available courses, at least +one of the three electives must be about a technical subject, and another about soft-skill, +humanities, or economics/marketing/finance. In addition, students should do electives on +a Security-Blockchain project supervised by Innopolis University faculty or Industry in the +second semester of the third year. Finally, students must complete thesis work in the fourth +year. + + + + + + + +#### Mapping between knowledge areas and courses in the Security-Blockchain stream: + + + + +| Knowledge + | Courses + | Portion + | +| --- | --- | --- | +| Intelligent Systems + | Information Theory Introduction to Machine Learning Information Retrieval Game Theory | 16% + | +| Information Assurance and Security + | Principles of computer security System and network administration Distributed Ledger Technologies System and network administration + | 14% + | +| Social Issues & Professional Practice + | Fundamentals of computer security System and network administration Distributed Ledger Technologies Academic Research & Writing System and network administration Foundations of Mathematical Economics and Quantitative Finance Business Analytics Life Safety + | 34% + | +| Graphics and Visualization + | Information Theory + | 4% + | +| Programming Languages + | Microcontrollers & Embedded Hardwar + | 4% + | +| Parallel and Distributed Programming + | Distributed Systems + | 4% + | +| Electrical Engineering + | Digital Signal Processing + | 4% + | +| Operating Systems + | Microcontrollers & Embedded Hardware + | 4% + | +| Computational Sciences + | Game Theory + | 4% + | +| Philosophy + | Philosophy 2 (Languages and Perceptions) + | 4% + | +| Algorithms and Complexity + | Game Theory + | 4% + | +| Communications + | Digital Signal Processing + | 4% + | + + + + + + + +CORE COURSES +============ + + +The following is the list of the core courses. + + + + + +| 1. Introduction to Programming I + | 28. Compiler Construction + | +| --- | --- | +| 2. Computer Architecture + | 29. Philosophy II – Language & Perception + | +| 3. Discrete Mathematics + | 30. Introduction to Big Data + | +| 4. Mathematical Analysis I + | 31. Theoretical Mechanics + | +| 5. Analytical Geometry & Linear Algebra – I + | 32. Introduction to Robotics + | +| 6. Philosophy I (Logic) + | 33. Fundamentals of Computer Security + | +| 7. Introduction to Programming II + | 34. System and Network Administration + | +| 8. Data Structures and Algorithms + | 35. Information Retrieval + | +| 9. Mathematical Analysis II + | 36. Digital Signal Processing + | +| 10. Analytical Geometry & Linear Algebra – II + | 37. Data Mining + | +| 11. Theoretical Computer Science + | 38. Game Theory + | +| 12. Probability and Statistics + | 39. Project (SE, DS, AIR) + | +| 13. Physics I (mechanics) + | 40. Software Systems Design + | +| 14. Differential Equations + | 41. Lean Software Development + | +| 15. Data Modeling and Databases I + | 42. Nonlinear Control Theory + | +| 16. Operating Systems + | 43. Robotic Systems + | +| 17. Probability and Statistics + | 44. Sensors and Sensing + | +| 18. History + | 45. Mechanics and Machines + | +| 19. Data Modeling and Databases 2 + | 46. Network and Cyber Security + | +| 20. Networks + | 47. Statistical Techniques for Data Science + | +| 21. Control Theory + | 48. Numerical Modelling + | +| 22. Introduction to Artificial Intelligence + | 49. Mathematical Modeling + | +| 23. Software Project + | 50. Introduction to Computer Vision + | +| 24. Information Theory + | 51. Micro controllers and Embedded Hardware + | +| 25. Software Architectures + | 52. Distributed Ledgers Technologies + | +| 26. Introduction to Machine Learning + | 53. Practical Machine Learning and Deep Learning + | +| 27. Distributed Systems and Cloud Computing + | | + + + + + + + + + + diff --git a/raw/raw_others_studentinformationpage.md b/raw/raw_others_studentinformationpage.md new file mode 100644 index 0000000000000000000000000000000000000000..4cfd0877fe7ad1338f0c811685727967c024a129 --- /dev/null +++ b/raw/raw_others_studentinformationpage.md @@ -0,0 +1,51 @@ + + + + + + + +StudentInformationPage +====================== + + + + + + +* Newsboard & Channels and Groups links (Usefull link for IU students) + + +– Student Union(here you can find interesting events): ; + + +– InfoSharing (chat with useful learning materials): (you should write and ask to add you); + + +– Lost and Found if you lost or find smth: ; + + +– Important ads about campus life: ; + + +– Innopolis Library: ; + + +– technical questions directly to@Iuithelp (projectors, internet, wifi) or @Orginnopolisu (furniture, markers, lights, A/C, etc.); + + +– requests to Students Affairs: @StudentAffairs\_bot, 319@innopolis.ru; + + +– requests to Departament of Education: @education\_support\_bot, doe@innopolis.university; + + + + + + + + + + + diff --git a/raw/raw_others_summer_school.md b/raw/raw_others_summer_school.md new file mode 100644 index 0000000000000000000000000000000000000000..389cdd27605913ce23c8fa7418579ed03617f64a --- /dev/null +++ b/raw/raw_others_summer_school.md @@ -0,0 +1,860 @@ + + + + + + + +Summer School +============= + + + + + + +Contents +-------- + + +* [1 Russia & CIS](#Russia_.26_CIS) +* [2 Europe](#Europe) +* [3 Asia](#Asia) +* [4 Other countries](#Other_countries) + + + +Russia & CIS +------------ + + +[THE RUSSIAN LANGUAGE SUMMER SCHOOL](https://www.bsuir.by/m/12_100229_0_144670.pdf) at the Belarusian State University of Informatics and Radioelectronics + + + +* Partnership: partner +* Teaching method: onsite +* Courses: Russian language +* Duration: TBD +* Deadline: TBD +* Fee: $200 + + +[Learn](https://www.bsuir.by/m/12_100229_0_144670.pdf) more + + + + +[INTERNATIONAL POLYTECHNIC SUMMER SCHOOL](https://english.spbstu.ru/education/programs/short-term-programs/summer-school/) at Peter the Great St. Petersburg Polytechnic University + + + +* Partnership: non-partner +* Teaching method: online +* Courses: [check here](https://summerschool.spbstu.ru/schools/summer_school/) +* Duration: depends on the program +* Deadline: depends on the program and your citizenship. Please find the detailed information here +* Fee: 135 € + + +[Learn](https://english.spbstu.ru/upload/inter/brochure/flyer_Summer_School_eng_A4_2021.pdf) more + + + + +[IX INTERNATIONAL SUMMER SCHOOL](https://gsem.urfu.ru/en/prospective-students/short-term-programmes/international-summer-school/) at Ural Federal University + + + +* Partnership: non-partner +* Teaching method: onsite +* Courses: Doing Business in Russia and worldwide: Diving into Creative Economy +* Duration: July 6-15 +* Deadline: June 30 (for foreigners May 31) +* Fee: 100 € + + +Europe +------ + + +[INNSBRUCK SUMMER SCHOOL OF ALPINE RESEARCH](https://www.uibk.ac.at/geographie/summerschool/2022/) at the University of Innsbruck + + +• Partnership: partner +• Teaching method: onsite +• Duration: September 18-24 +• Deadline: February 28 +• Fee: 500 € + + + + +[LUT SUMMER SCHOOL](https://www.lut.fi/en/studies/lut-summer-school) at the Lappeenranta University of Technology + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check here +• Duration: June−July +• Fee: 695 € (1 week); 795 € (2 weeks), 895 € ( 3 weeks). + + +• Accommodation: 220 € (1 week), 290 € (2 weeks), 370 € (3 weeks) + + + + +[GINSEN SUMMER SCHOOL](https://www.grenoble-inp.fr/en/academics/grenoble-international-smart-engineering-summer-school-ginsen-2) at Grenoble INP – UGA + + +• Partnership: partner +• Teaching method: onsite +• Courses:Nanotechnology and Smart Energy +• Duration: June - July +• Deadline: December 13 – March 11 +• Fee: 1,000 € for 2 weeks, 500 € for the extra week + + +Learn more about Micro and Nanotechnology], Summer School], Smart Energy Summer School] + + + + + + +[ESME & EPITECH - SUMMER SCHOOL IN ROBOTICS](https://www.academiccourses.com/ESME-and-Epitech-Summer-School-in-Robotics-2022/France/ESME/) at Ecole Spéciale de Mécanique et d'Electricité( ESME) + + +• Partnership: non-partner +• Teaching method: onsite +• Courses: Electronics & Code; Robotics & Simulation; Final Challenge +• Duration: July +• Application fees: 60 € + + +• Onsite program fees: 2,400 € all-inclusive +• Online program fees: 900 € + + + + +[SUMMER SCHOOL ARTIFICIAL INTELLIGENCE & ENGINEERING APPLIED TO SMART CITIES](https://www.estp.fr/summer-school-artificial-intelligence-sustainable-smart-cities) at ESTP Paris - École Spéciale des Travaux Publics, du Bâtiment et de l'Industrie + + +• Partnership: partner +• Teaching method: onsite +• Courses: +Module 1 - New Technologies applied to Intelligent Cities and Smart Environments + + +Module 2 - Artificial Intelligence and Big Data in Urban Planning, Design and Management + + +• Duration: July +• Deadline: April 19 +• Fee: 2400 € for 3 weeks + + +[Learn more](https://www.estp.fr/sites/default/files/2020-01/Summer%20School%20EPF%20ESTP%20Paris%202020.pdf) + + + + + + +[SUMMER SCHOOL IN VISUAL COMPUTING & ARTIFICIAL INTELLIGENCE](https://international-programs.cytech.cyu.fr/summer-school-visual-computing-artificial-intelligence-in-pau-or-cergy-pontoise/?_sp=1f16dc0f-a59f-4279-8019-455e265a15a8.1654264537501) at CY Cergy Paris Universite + + +• Partnership: non-partner +• Teaching method: onsite +• Courses: Visual Computing, Artificial Intelligence & Communication skills Planning, Design and Management +• Duration: June – July +• Fee: 2,400 € per course + + + + + + +[SAPIENZA SUMMER SCHOOLS](https://www.uniroma1.it/en/pagina/sapienza-summer-schools) at the Sapienza University of Rome + + +• Partnership: partner +• Teaching method: onsite +• Courses: check [here](http://people.disim.univaq.it/~antonio.cicone/NoSAG21/Program.html) +• Duration: 1-4 weeks +• Deadline: March 31 + + + + + + +[SUMMER SCHOOL & CONFERENCE](http://people.disim.univaq.it/~antonio.cicone/NoSAG21/NoSAG21_homepage.html) at the University of L'Aquila + + +• Partnership: partner +• Teaching method: onsite +• Courses:check here +• Duration: July 19 - 24 + + +• Deadline: April 30 + + +• Fee: 180 € - Early registration (deadline April 30), 250 € - Standard registration + + + + + + +[GSSI-SIF-INAF SUMMER SCHOOL ON COSMIC RAYS](https://www.gssi.it/communication/news-events/item/16944-registrations-open-for-gssi-sif-summer-school-on-cosmic-rays) at Gran Sasso Science Institute (GSSI) + + +• Partnership: partner +• Teaching method: onsite +• Courses: check here +• Duration: June 23-29 +• Deadline: April 15 +• Fee: 500 € + + +Learn [more](https://www.gssi.it/communication/news-events/item/download/3458_b4b419b21b51b3b03d0bf5fff9d72970) + + + + + + +[AI-DLDA 2022: INTERNATIONAL SUMMER SCHOOL ON ARTIFICIAL INTELLIGENCE](https://www.aidlda.it/) at the University of Udine + + +• Partnership: non-partner +• Teaching method: online/onsite +• Courses: Artificial Intelligence +• Duration: July 4-8 +• Fee: 160 € + + + + + + +[SUMMER SCHOOLS IN ENGINEERING](https://www.unipi.it/index.php/engineering) at the University of Pisa + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://www.unipi.it/index.php/engineering) +• Duration: July + + +• Deadline: June +• Fee: 250 € + + + + +[SUMMER SCHOOLS](https://www.unibo.it/en/teaching/summer-and-winter-schools) at the University of Bologna + + + + +• Partnership: partner +• Teaching method: onsite +• Courses:check [here](https://www.unibo.it/en/teaching/summer-and-winter-schools/2022) +• Duration: depends on the program +• Deadline: depends on the program +• Fee: 100 € and more + + + + + + +[VISUM Summer School (VISion Understanding and Machine intelligence)](https://visum.inesctec.pt/) at INESC TEC - Institute for Systems and Computer Engineering, Technology and Science + + + + +• Partnership: non-partner +• Teaching method: onsite +• Courses: Compurter Vision and Machine Learning +• Duration: July 11-16 +• Fee: May 6 (early bird registration) — 700 €, May 30 (regular registration) — 750 €, June 13 (late registration) — 800 € + + + + + + +[ROBOTCRAFT SUMMER COURSE](https://robotcraft.ingeniarius.pt/) at the UNIVERSITY OF COIMBRA + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://robotcraft.ingeniarius.pt/programme) +• Duration: June 27 - August 27 +• Deadline: April 30 (early bird), May 31 (regular) +• Fee: 425 € (early bird), 500 € (regular) + + + + + + +[LJUBLJANA SUMMER SCHOOL](https://shortprogrammes.ef.uni-lj.si/programmes/ljubljana_summer_school/about/) at the University of Ljubljana + + +• Partnership: partner +• Teaching method: onsite +• Courses:check [here](https://shortprogrammes.ef.uni-lj.si/programmes/ljubljana_summer_school/courses_2022/) +• Duration: July 4-22 +• Deadline: May 16 (early bird), June 9 (standard fee) +• Fee: 800 € (1 course), 1050 € (2 courses) + + + + + + +[UNIVERSITAT AUTÒNOMA DE BARCELONA (UAB) BARCELONA SUMMER SCHOOL](https://www.uab.cat/barcelona-summer-school/) at Universitat Autònoma de Barcelona + + +• Partnership: non-partner +• Teaching method: online/onsite +• Courses:check [here](https://www.uab.cat/web/courses/second-period-courses-1345844080922.html) +• Duration: June-July (Session 1), July (Session 2) +• Deadline: April 30 +• Fee: 850 € per course + + + + + + +[UNIVERSIDAD AUTόNOMA DE MADRID (UAM): CLIMATE CHANGE SUMMER SCHOOL](https://climate.enveco.es/) at the Spain Center for International Education (SpaCIE) and Universidad Autónoma de Madrid (UAM) + + +• Partnership: non-partner +• Teaching method: onsite +• This course provides a multidisciplinary and rigorous view of the problem of climate change +• Duration: July 11 - 22 (3 ECTS), June 27 - July 22 (6 ECTS) +• Deadline: February 28 (early bird), June 28 (regular deadline for 3 ECTS prog), May 31 (regular deadline for 6 ECTS prog) +• Fee: 999-1199 €; 200 € discount for early application (until February 28) + + + + + + +[HUMAN-CENTERED MACHINE LEARNING SUMMER COURSE](https://www.upc.edu/en/other-courses/summer-courses) at Universitat Politecnica de Catalunya + + +• Partnership: partner +• Teaching method: onsite +• Courses:check [here](https://www.upc.edu/en/other-courses/summer-courses) +• Duration: depends on the program +• Deadline: depends on the program +• Fee: depends on the program + + + + + + +[DEEP DIVE INTO BLOCKCHAIN: LINKING ECONOMICS, TECHNOLOGY AND LAW](https://www.int.uzh.ch/en/in/shortprograms.html) at the University Of Zurich + + +• Partnership: non-partner +• Teaching method: online + + +• Courses: + + +1. Deep Dive into Blockchain (Linking Economics, Technology and Law (Online Course)) + + +2. Finance for the Future (Investments, Sustainable Finance and FinTech (Online Course)) + + +3. What Defines a Country’s Success? (Switzerland's Experience in Comparison (Online Course)) + + +• Duration: 3 - 22 July +• Fee: 1,500 Swiss Francs + + + + + + +[12 SUMMER PROGRAMMES IN DIGITAL INNOVATION & ENTREPRENEURSHIP](https://summerschool.eitdigital.eu/#c40099) at EIT Digital + + +• Partnership: non-partner +• Teaching method:onsite +• Courses:check [here](https://summerschool.eitdigital.eu/#c40099) +• Duration: depends on the program + + +• Deadline: depends on the program +• Fee: depends on the program + + +[Learn more](https://summerschool.eitdigital.eu/#c40099) + + + +Asia +---- + + +[INTERNATIONAL SUMMER PROGRAM ‘CLOUD LESSONS’](https://isc.bit.edu.cn/admissionsaid/spss/languageulture_20201010031104805795/index.htm) at the Beijing Institute of Technology + + +• Partnership: partner +• Teaching method: online + + +• Courses: + + +1. Green Transportation & Intelligent Manufacturing. + + +2. Chinese Language and Culture + + +• Duration: July, June, August +• Deadline: June 1 (nomination), June 16 (application) +• Fee: free for students from BIT partner universities + + +Learn [more](https://drive.google.com/file/d/1S1Vg-isJ69SVi6E8Irwdma8U0DG6bjio/view) + + + + +[FUDAN UNIVERSITY SCHOOL OF ECONOMICS: SUMMER SCHOOL@ FUDAN SOE](https://econ.fudan.edu.cn/en/) at Fudan University + + + + +• Partnership: non-partner +• Teaching method: online +• Courses:check [here](https://econ.fudan.edu.cn/info/1530/19526.htm) +• Duration: 6 June to 31 July + + +• Deadline: May 15 +• Fee: CNY 28,600 (approx. $6,100) +Learn [more](https://drive.google.com/file/d/1Qrhj_1kSj_qHJD0mVU1VfhJmYOeGsC2N/view) + + + + +[UNIVERSITY OF INTERNATIONAL BUSINESS AND ECONOMICS SCHOOL OF INTERNATIONAL EDUCATION INTERNATIONAL SUMMER SESSION](http://sie.uibe.edu.cn/xmjs/xfxm/76260.htm) at the University of International Business and Economics + + +• Partnership: non-partner +• Teaching method:online and onsite +• Courses:check [here](http://sie.uibe.edu.cn/docs/2022-01/e959439c597944d396e3e856bbf3d49c.pdf) +• Duration: June 13 - July 14; July 18 - August 12 +• Deadline: May and July +• Fee: CNY 23,410 for one course, CNY 31,810 for two courses, CNY 36,810 for three courses +Learn [more](https://drive.google.com/file/d/1-AgX_uxeI3aNU1iYQrQJR7NUYwSyfk2o/view) + + + + + + +[SUMMER INSTITUTE SUMMER PROGRAMMES](https://summerinstitute.hku.hk/special-announcement-page/HKU) at the University of Hong Kong + + +• Partnership: non-partner +• Teaching method:online +• Courses:check [here](https://summerinstitute.hku.hk/homepage/for-undergraduates/?wpv_view_count=98&wpv-area-of-interest=21type-science&wpv-target-students=universities-students&wpv-credit=0&wpv-session=0) +• Duration:depends on the program, June - August + + +• Deadline: February 28 +• Fees are [here](https://drive.google.com/file/d/1-AgX_uxeI3aNU1iYQrQJR7NUYwSyfk2o/view) + + + + +[UNIVERSITY OF TOKYO GLOBAL UNIT COURSE](https://www.u-tokyo.ac.jp/en/prospective-students/guc.html) at the University of Tokyo + + +• Partnership: partner +• Teaching method: online +• Courses:check [here](https://www.u-tokyo.ac.jp/en/prospective-students/special_programs.html) +• Duration: depends on the program +• Deadline: depends on the program +• Fee: JPY 50,000 per unit / JPY 25,000 per 0.5 unit + + + + +[PKU SUMMER SCHOOL INTERNATIONAL](http://www.oir.pku.edu.cn/summerschool/Courses/Courses_List1/Session_A/Online_Courses.htm#current_course) at Peking University + + +• Partnership: non-partner +• Teaching method: online/onsite +• Courses: + + +- Economics & Business Management + + +- Arts & Humanities + + +- International & Regional Studies + + +- Urban & Environmental Studies + + +• Duration: June – July + + +- Session A: July 4-July 15 +- Session B: July 18-July 29 +- Session A&B: July 4-July 29 + + +• Deadline: December 23 - May 31 +• Fee: RMB 400 per person (application fee); + + +RMB 11 000-16 000 (tuition fee) + + + + +[INTERNATIONAL SUMMER SCHOOL at Esya Centre](https://www.issnewdelhi.in/) + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check here +• Duration: + + +- Mandatory four-week academic session: Sunday, June 18-Friday, July 14, 2023 + + +- Optional two-week volunteer & service learning experience:Saturday, July 15-Friday, July 28, 2023 + + +• Deadline: January-April 30, 2023 + + +• Fee: USD 475 (registration fee); USD 1,425 (tuition fee) + + +Please check scholarships here + + + + +[THE 6TH SUMMER SCHOOL ON AI WITH FOCUS ON COMPUTER VISION & MACHINE LEARNINGE](http://cvit.iiit.ac.in/summerschoolseries/) at the International Institute of Information Technology HYDERABAD + + +• Partnership: partner +• Teaching method: online +• Courses: Artificial intelligence +• Duration: July 15 - August 5 + + + + +[UNIVERSITAS INDONESIA UI-CREATES](https://international.ui.ac.id/short-programs/) at Universitas Indonesia + + +• Partnership: non-partner +• Teaching method: onsite +• Courses: Computer Science, Culture +Economics, Engineering, Law, Political Science, Psychology +• Duration: Term 4— June 14-27,Term 5— June 28- July 18 +• Fee: + + +- Term 4: USD555 (approx. S$750) + + +- Term 5: USD700 (approx. $950) + + +- A $500 Southeast Asia Experience Award is available. + + + + + + +[SUMMER SCHOOL IN BALI](https://asiaexchange.org/study-destinations/bali-indonesia/summer-school-bali/) at Warmadewa University + + + + +• Partnership: non-partner +• Teaching method: onsite +• Courses: Indonesian language and culture, tourism, business and entrepreneurship +• Duration: Module 1 — July 11-24, Module 2 — July 25-August 7 + + +• Deadline: June 12 +• Fee: 840 EUR tuition fee (2 weeks), 990 € tuition fee (4 weeks) + 50 € application fee + + + + +[INTERNATIONAL ENGLISH SUMMER / WINTER PROGRAMME](https://www.nottingham.edu.my/CELFE/International-English-SummerWinter-Programme/index.aspx) at the University of Nottingham Malaysia + + + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check here +• Duration: July 4-19 +• Deadline: April 30 +• Fee: 4-weeks programme USD 1,900 USD 1,800\*, 3-weeks programme USD 1,450 USD 1,400\* + + +Learn [more](https://www.nottingham.edu.my/International/documents/International-Summer-School-2022-Flyer-e-copy.pdf) + + + + +[SUMMER PROGRAMMES AT NUS: SCHOOL OF COMPUTING at the National University of Singapore](https://sws.comp.nus.edu.sg/) + + +• Partnership: non-partner +• Teaching method: online +• Courses:check [here](https://sws.comp.nus.edu.sg/Topics%20and%20Clusters.htm) +• Duration: Phase 1— May 15-29, Phase 2— July 11-28 +• Deadline: 17 April +• Programme fee: SGD 1,950; no application fee + + + + +[GEM TRAILBLAZER SUMMER at Nanyang Technological University](https://gem.ntu.edu.sg/index.cfm?FuseAction=Programs.ViewProgramAngular&id=11025) + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://gem.ntu.edu.sg/index.cfm?FuseAction=Programs.ViewProgramAngular&id=11025) +• Duration:depends on the program, June-July + + +• Partner's nomination deadline: March 31 +• Application deadline: February 15- April 20 +• Fee: one course— SGD 2,760 (~ USD 2,000), two courses— SGD 4,470 (~ USD 3,300) + + + + +[HANYANG INTERNATIONAL SUMMER SCHOOL](https://hanyangsummer.com/) at Hanyang University + + + + +• Partnership: partner +• Teaching method: onsite +• Courses:check [here](https://hanyangsummer.com/courses/) +• Duration: June 27 – July 22 +• Deadline: March 31 (early bird), May 22 (payment) +• Fee: non-partner— ₩ 3,100,000, partner— ₩ 1,900,000. Please check scholarship [here](https://hanyangsummer.com/fees/) + + +Learn [more](https://drive.google.com/file/d/1_edC2ND8OrKBXL-G2bkxla178Gj9cjre/view) + + + + + + +[SUMMER PROGRAMMES AT NUS: SCHOOL OF COMPUTING](https://sws.comp.nus.edu.sg/) at the National University of Singapore + + +• Partnership: non-partner +• Teaching method: online +• Courses: check here +• Duration: Phase 1 — May 15-29 May, Phase 2 — July 11-28 +• Deadline: 17 April +• Programme fee is SGD 1,950, no application fee + + + + +[KAIST INTERNATIONAL SUMMER SCHOOL](http://summer.kaist.ac.kr/) at the Korea Advanced Institute of Science and Technology (KAIST) + + + + +• Partnership: partner +• Teaching method: onsite +• Courses:check [here](http://summer.kaist.ac.kr/programs/program1) +• Duration: July 4-29 +• Deadline:Jan 10; May 13; April 15 +• Fee: KRW 100,000 (application fee); KRW 900,000 +(program fee) +• Tuition fee for track 1: Course-oriented Program + + +- KRW 1,200,000 for one course (3 credits) +- KRW 2,400,000 for 2 courses (6 credits) +- KRW 1,600,000 for 3 credit course + 1 credit course (4 credits) + + + + +[KOREA UNIVERSITY INTERNATIONAL SUMMER CAMPUS](https://summer.korea.ac.kr/all/src/main/main.php) at Korea University + + +• Partnership: non-partner +• Teaching method: onsite +• Courses: check here +• Duration: 28 June - 21 July (4-week Programme), 28 June - 4 August (6-week Programme) +• Deadline: Jan 5 - May 20 +• Fee: KRW 1,700,000 - KRW 3,800,000 + + + + +[SNU INTERNATIONAL SUMMER PROGRAM (ISP) at Seoul National University](https://summer.snu.ac.kr/index.php) + + +• Partnership: partner +• Teaching method: onsite +• Courses:check [here](https://summer.snu.ac.kr/bbs/board.php?bo_table=notice&wr_id=50) +• Duration: June 28 - July 29 +• Deadline: January 10 - April 4 (early bird), May 7 (regular) +• Application Fee: ₩1,800,000 - ₩3,600,000 (approx. S$2,000 - S$4,000) + + + + +[YONSEI INTERNATIONAL SUMMER SCHOOL](https://summer.yonsei.ac.kr/home/program/courses.asp?cateNo=0) at Yonsei University + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://summer.yonsei.ac.kr/home/program/courses.asp?cateNo=0) +• Duration: June 28 - July 21 (4-week Programme), June 28 - August 4 (6-week Programme) +• Deadline: April 22 (early bird), May 13 (regular) +• Application fee: ₩100 000 + + +• Tuition fee: ₩3,000,000 - ₩3,600,000 + + +Learn [more](https://drive.google.com/file/d/1EX9bJQuplXQQSApSEqQ5F0SCyfXBOCE6/view) + + + + + + +[INTERNATIONAL SUMMER SESSION](https://international.jnu.ac.kr/Inbound/SummerSession/OverView) at Chonnam National University + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://international.jnu.ac.kr/Inbound/SummerSession/Course) +• Duration: June 23 – July 21 +• Deadline: April 22 (nomination), April 27 (application & payment) +• Fee: KRW 1,950,000 + + +Learn [more](https://international.ui.ac.id/wp-content/uploads/2020/02/CNUISS2020-Brochure_.pdf) + + + + +[HUFS INTERNATIONAL SUMMER SESSION](https://www.hufsiss.online/home) at the Hankuk University of Foreign Studies + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://www.hufsiss.online/about/course-info) +• Duration: July 14 - August 12 +• Application deadline: March 2 - June 7 + + +• Application for Scholarship: April 30 +• Registration Fee: USD 100 +• Tuition Fee: USD 500 per course + + + + +[SUNGKYUNKWAN UNIVERSITY INTERNATIONAL SUMMER SEMESTER](https://summer.skku.edu/summer/index.do) at Sungkyunkwan University + + +• Partnership: non-partner +• Teaching method: onsite +• Courses:check [here](https://summer.skku.edu/summer/program/Course_DATA.do) +• Duration: June 24 - July 22 +• Deadline: June 3 +• Fee: ₩780,000 - ₩1,380,000 (approx. S$875 - S$1,550) after 40% tuition discount. Please check scholarships here + + + + +SUMMER SCHOOL at Middle East Technical University(METU) + + + + +• Partnership: partner +• Teaching method: onsite +• Courses: check here +• Duration: July 12 - August 6 +• Deadline: June 28 - July 7 +• Fees per credit for undergraduate programs: about 160 TL + + +• Fees per credit for graduate programs: about 150 TL + + + +Other countries +--------------- + + +[THE UFMG SUMMER SCHOOL ON BRAZILIAN STUDIES (SSBS)](https://www.ufmg.br/summerschool/) at the Federal University of +Minas Gerais + + + +* Partnership: partner +* Teaching method: online +* Courses: + + +- Brazilian Culture, Portuguese for Foreigners + + + +* Duration: July 4-15 +* Fee: free of charge to all participants from partner institutions + + + + + + + + + + diff --git a/raw/raw_others_technical_electives.md b/raw/raw_others_technical_electives.md new file mode 100644 index 0000000000000000000000000000000000000000..2af7e4dc0d07b33881c737fa51045b6e5ae25965 --- /dev/null +++ b/raw/raw_others_technical_electives.md @@ -0,0 +1,1011 @@ + + + + + + + +Technical Electives +=================== + + + + + + + + +| | Monday + | Tuesday + | Wednesday + | Thursday + | Friday + | Saturday + | Sunday + | | | Short name + | Full course name + | Instructor + | Block + | Dates + | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| Week 1 + | August 16 + | August 17 + | August 18 + | August 19 + | August 20 + | August 21 + | August 22 + | | Tech courses + | | | | | | +| 09:30-11:00 + | | | | | IQC 301 + | EPJA 301 + | | | 1 + | DSMPF + | Distributed Systems and Middleware: Patterns and Frameworks + | Paolo Ciancarini + | 2 + | 16.10, 23.10, 30.10, 06.11, 13.11, 20.11, 27.11, 04.12 + | +| 11:10-12:40 + | | | | | IQC 301 + | EPJA 301 + | | | 2 + | IQC + | Introduction to Quantum Computing + | Kev Salikhov + | 1 + | 20.08, 27.08, 03.09, 10.09, 17.09, 24.09, 01.10 + | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | 3 + | CVDL + | Computer Vision and Deep Learning + | Imad Eddine Ibrahim Bekkouch + | 2 + | 16.10, 23.10, 30.10, 06.11, 13.11, 20.11, 27.11, 04.12 + | +| 14:50-16:20 + | | | | | IPAI 301 + | SPDA 301 + | | | 4 + | IPAI + | Introduction to Practical Artificial Intelligence + | Stanislav Protasov + | 1 + | 17.08, 20.08, 24.08, 27.08, 31.08, 03.09, 07.09, 10.09, 14.09, 17.09, 21.09, 24.09, 28.09, 01.10 + | +| 16:30-18:00 + | CPS 301 + | IPAI 316 + | PCGG 301 + | FEWD 316 + | SPDA 301 + | SPDA 301 + | | | 5 + | IQP + | Introduction to Quantum Programming + | Stanislav Protasov + | 2 + | 15.10, 19.10, 22.10, 26.10, 29.10, 02.11, 09.11, 12.11, 16.11, 19.11, 23.11, 26.11, 30.11, 03.12 + | +| 18:10-19:40 + | CPS 301 + | FEWD 301 + | PCGG 301 + | FEWD 316 + | DLT 301 + | | | | 6 + | CPS 301 301 + | Cyberphysical systems + | Mohammad Reza Bahrami + | 1 + | 16.08, 23.08, 30.08, 06.09, 13.09, 20.09, 27.09, 04.10 + | +| 19:50-21:20 + | EMS 301 + | EMS 303 + | | | DLT 301 + | | | | 7 + | PCGG + | Procedural Content Generation for Games + | Joseph Alexander Brown + | 1 + | 18.08, 25.08, 01.09, 08.09, 15.09, 22.09, 29.09, 06.10 + | +| | | | | | | | | | 8 + | SPDA + | Software Product Development and Analysis + | Konstantin Arkhipov + | 1-2 + | 20.08, 21.08, 03.09, 04.09, 17.09, 18.09, 01.10, 02.10, 15.10, 16.10, 29.10, 30.10,06.11 + | +| Week 2 + | August 23 + | August 24 + | August 25 + | August 26 + | August 27 + | August 28 + | August 29 + | | 9 + | NM + | Numerical Modeling + | Yaroslav Kholodov + | 1-2 + | 24.08, 31.08, 07.09, 14.09, 21.09, 28.09, 05.10, 19.10, 26.10, 02.11, 09.11, 16.11, 23.11, 30.11 + | +| 09:30-11:00 + | | | | | IQC 301 + | | | | 10 + | ISRS + | Introduction to Software Requirements and Specifications + | Bertrand Meyer + | 2 + | 18.10, 22.10, 25.10, 29.10, 01.11, 08.11, 12.11, 15.11, 19.11, 22.11, 29.11, 06.12 + | +| 11:10-12:40 + | | | | | IQC 301 + | | | | 11 + | MAP + | Modern Application Production + | Jean-Michel Bruel + | 2 + | 26.10, 27.10, 09.11, 10.11, 16.11, 17.11, 23.11, 24.11, 30.11, 01.12 + | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | 12 + | SDIAI + | Service Design (Introduction to AI) + | Sebastian Denef + | 2 + | 15.10, 29.10, 12.11, 19.11, 26.11, 03.12 + | +| 14:50-16:20 + | | | | | IPAI 301 + | EPJA 301 + | | | 13 + | IFPSL + | Introduction to Functional Programming and Scala Language + | Ivan Lyagaev + | 2 + | 14.10, 19.10, 21.10, 28.10, 02.11, 09.11, 16.11, 18.11, 23.11, 25.11, 30.11, 02.12 + | +| 16:30-18:00 + | CPS 301 301 + | IPAI 316 + | PCGG 301 + | | DLT 301 + | FEWD 316 + | | | 14 + | ATST + | Advanced Topics in Software Testing + | Mohamad Kassab + | 2 + | 14.10, 18.10, 20.10, 22.10, 25.10, 29.10, 01.11, 03.11, 05.11, 08.11, 15.11, 22.11, 26.11, 29.11, 06.12 + | +| 18:10-19:40 + | CPS 301 301 + | NM 301EMS 303 + | PCGG 301 + | | DLT 301 + | FEWD 316 + | | | 15 + | EMS + | Electromechanical Systems + | Kirill Poletkin + | 1 + | 16.08, 17.08, 23.08, 24.08, 30.08, 31.08, 06.09, 07.09, 14.09, 21.09, 24.09, 28.09, 01.10, 05.10 + | +| 19:50-21:20 + | EMS 301 + | NM 301EMS 303 + | | | DLT 301 + | | | | 16 + | DLT + | Distributed Ledger Technologies + | Hamza Mohd Abdelkareem Salem + | 1 + | 20.08, 27.08, 03.09, 10.09,17.09, 24.09, 01.10, 15.10 + | +| | | | | | | | | | 17 + | SIML + | The Security and Interpretability of Machine Learning + | Bader Rasheed + | 2 + | 21.10, 28.10, 11.11, 18.11, 25.11, 02.12, 03.12 + | +| Week 3 + | August 30 + | August 31 + | September 1 + | September 2 + | September 3 + | September 4 + | September 5 + | | 18 + | FEWD + | Front-end Web Development + | Andrey Pavlenko + | 1 + | 17.08, 19.08, 28.08, 02.09, 11.09, 16.09, 18.09, 23.09, 25.09, 30.09, 02.10 + | +| 09:30-11:00 + | | | | | IQC 301 + | EPJA 301 + | | | 19 + | EPJA + | Еnterprise Programming on Javascript - Advanced + | Andrey Vlasov + | 1 + | 21.08, 28.08, 04.09, 11.09, 18.09, 25.09, 02.10 + | +| 11:10-12:40 + | | | | | IQC 301 + | EPJA 301 + | | | | | | | | | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | | | | | | | +| 14:50-16:20 + | | | | | IPAI 301 + | SPDA 301 + | | | | | | | | | +| 16:30-18:00 + | CPS 301 + | IPAI 316 + | PCGG 301 + | FEWD 316 + | SPDA 301 + | SPDA 301 + | | | | | | | | | +| 18:10-19:40 + | CPS 301 + | NM 301EMS 303 + | PCGG 301 + | FEWD 316 + | DLT 301 + | | | | | | | | | | +| 19:50-21:20 + | EMS 301 + | NM 301EMS 303 + | | | DLT 301 + | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 4 + | September 6 + | September 7 + | September 8 + | September 9 + | September 10 + | September 11 + | September 12 + | | | | | | | | +| 09:30-11:00 + | | | | | IQC 301 + | EPJA 301 + | | | | | | | | | +| 11:10-12:40 + | | | | | IQC 301 + | | | | | | | | | | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | | | | | | | +| 14:50-16:20 + | | | | | IPAI 301 + | EPJA 301 + | | | | | | | | | +| 16:30-18:00 + | CPS 301 + | IPAI 316 + | PCGG 301 + | | DLT 301 + | FEWD 316 + | | | | | | | | | +| 18:10-19:40 + | CPS 301 + | NM 301EMS 303 + | PCGG 301 + | | DLT 301 + | FEWD 316 + | | | | | | | | | +| 19:50-21:20 + | EMS 301 + | NM 301EMS 303 + | | | DLT 301 + | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 5 + | September 13 + | September 14 + | September 15 + | September 16 + | September 17 + | September 18 + | September 19 + | | | | | | | | +| 09:30-11:00 + | | | | | IQC 301 + | EPJA 301 + | | | | | | | | | +| 11:10-12:40 + | | | | | IQC 301 + | EPJA 301 + | | | | | | | | | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | | | | | | | +| 14:50-16:20 + | | | | | IPAI 301 + | SPDA 301 + | | | | | | | | | +| 16:30-18:00 + | CPS 301 + | IPAI 316 + | PCGG 301 + | | SPDA 301 + | SPDA 301 + | | | | | | | | | +| 18:10-19:40 + | CPS 301 + | NM 301EMS 303 + | PCGG 301 + | FEWD 316 + | DLT 301 + | FEWD 316 + | | | | | | | | | +| 19:50-21:20 + | CPS 301 + | NM 301 | PCGG 301 + | FEWD 316 + | DLT 301 + | FEWD 316 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 6 + | September 20 + | September 21 + | September 22 + | September 23 + | September 24 + | September 25 + | September 26 + | | | | | | | | +| 09:30-11:00 + | | | | | IQC 301EMS 320 + | EPJA 301 + | | | | | | | | | +| 11:10-12:40 + | | | | | IQC 301EMS 320 + | EPJA 301 + | | | | | | | | | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | | | | | | | +| 14:50-16:20 + | | | | | IPAI 301 + | FEWD 316 + | | | | | | | | | +| 16:30-18:00 + | CPS 301 + | IPAI 316 + | PCGG 301 + | | DLT 301 + | FEWD 316 + | | | | | | | | | +| 18:10-19:40 + | CPS 301 + | NM 301EMS 303 + | PCGG 301 + | FEWD 316 + | DLT 301 + | | | | | | | | | | +| 19:50-21:20 + | CPS 301 + | NM 301 | PCGG 301 + | FEWD 316 + | DLT 301 + | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 7 + | September 27 + | September 28 + | September 29 + | September 30 + | October 1 + | October 2 + | October 3 + | | | | | | | | +| 09:30-11:00 + | | | | | IQC 301EMS 320 + | EPJA 301 + | | | | | | | | | +| 11:10-12:40 + | | | | | IQC 301EMS 320 + | EPJA 301 + | | | | | | | | | +| 13:10-14:40 + | | | | | IPAI 301 + | EPJA 301 + | | | | | | | | | +| 14:50-16:20 + | | | | | SPDA 301 + | SPDA 301 + | | | | | | | | | +| 16:30-18:00 + | CPS 301 + | IPAI 316 + | PCGG 301 + | | DLT 301 + | SPDA 301 + | | | | | | | | | +| 18:10-19:40 + | CPS 301 + | NM 301EMS 303 + | PCGG 301 + | FEWD 316 + | DLT 301 + | FEWD 316 + | | | | | | | | | +| 19:50-21:20 + | CPS 301 + | NM 301 | PCGG 301 + | FEWD 316 + | DLT 301 + | | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 8 + | October 4 + | October 5 + | October 6 + | October 7 + | October 8 + | October 9 + | October 10 + | | | | | | | | +| 09:30-11:00 + | | | | | | | | | | | | | | | +| 11:10-12:40 + | | | | | | | | | | | | | | | +| 13:10-14:40 + | | | | | | | | | | | | | | | +| 14:50-16:20 + | | | | | | | | | | | | | | | +| 16:30-18:00 + | CPS 301 + | EMS 303 + | PCGG 301 + | | | | | | | | | | | | +| 18:10-19:40 + | CPS 301 + | NM 301EMS 303 + | PCGG 301 + | | | | | | | | | | | | +| 19:50-21:20 + | CPS 301 + | | PCGG 301 + | | | | | | | | | | | | +| | Block 2 + | | | | | | | | +| Week 9 + | October 11 + | October 12 + | October 13 + | October 14 + | October 15 + | October 16 + | October 17 + | | Tech courses + | | | | | | +| 09:30-11:00 + | | | | | SDIAI 316 + | DSMPF 320 + | | | 1 + | DSMPF + | Distributed Systems and Middleware: Patterns and Frameworks + | Paolo Ciancarini + | 2 + | 16.10, 23.10, 30.10, 06.11, 13.11, 20.11, 27.11, 04.12 + | +| 11:10-12:40 + | | | | | SDIAI 316 + | DSMPF 320 + | | | 2 + | IQC + | Introduction to Quantum Computing + | Kev Salikhov + | 1 + | 20.08, 27.08, 03.09, 10.09, 17.09, 24.09, 01.10 + | +| 13:10-14:40 + | | | | | IQP 320 + | | | | 3 + | CVDL + | Computer Vision and Deep Learning + | Imad Eddine Ibrahim Bekkouch + | 2 + | 16.10, 23.10, 30.10, 06.11, 13.11, 20.11, 27.11, 04.12 + | +| 14:50-16:20 + | | | | | IQP 320 + | SPDA 320 + | | | 4 + | IPAI + | Introduction to Practical Artificial Intelligence + | Stanislav Protasov + | 1 + | 17.08, 20.08, 24.08, 27.08, 31.08, 03.09, 07.09, 10.09, 14.09, 17.09, 21.09, 24.09, 28.09, 01.10 + | +| 16:30-18:00 + | | | | ATST 317 + | SPDA 320 + | SPDA 320 + | | | 5 + | IQP + | Introduction to Quantum Programming + | Stanislav Protasov + | 2 + | 15.10, 19.10, 22.10, 26.10, 29.10, 02.11, 09.11, 12.11, 16.11, 19.11, 23.11, 26.11, 30.11, 03.12 + | +| 18:10-19:40 + | | | | IFPSL 317 + | DLT 320 + | CVDL 320 + | | | 6 + | CPS 301 301 + | Cyberphysical systems + | Mohammad Reza Bahrami + | 1 + | 16.08, 23.08, 30.08, 06.09, 13.09, 20.09, 27.09, 04.10 + | +| 19:50-21:20 + | | | | IFPSL 317 + | DLT 320 + | CVDL 320 + | | | 7 + | PCGG + | Procedural Content Generation for Games + | Joseph Alexander Brown + | 1 + | 18.08, 25.08, 01.09, 08.09, 15.09, 22.09, 29.09, 06.10 + | +| | | | | | | | | | 8 + | SPDA + | Software Product Development and Analysis + | Konstantin Arkhipov + | 1-2 + | 20.08, 21.08, 03.09, 04.09, 17.09, 18.09, 01.10, 02.10, 15.10, 16.10, 29.10, 30.10,06.11 + | +| Week 10 + | October 18 + | October 19 + | October 20 + | October 21 + | October 22 + | October 23 + | October 24 + | | 9 + | NM + | Numerical Modeling + | Yaroslav Kholodov + | 1-2 + | 24.08, 31.08, 07.09, 14.09, 21.09, 28.09, 05.10, 19.10, 26.10, 02.11, 09.11, 16.11, 23.11, 30.11 + | +| 09:30-11:00 + | | | | | | DSMPF 320 + | | | 10 + | ISRS + | Introduction to Software Requirements and Specifications + | Bertrand Meyer + | 2 + | 18.10, 22.10, 25.10, 29.10, 01.11, 08.11, 12.11, 15.11, 19.11, 22.11, 29.11, 06.12 + | +| 11:10-12:40 + | | | | | | DSMPF 320 + | | | 11 + | MAP + | Modern Application Production + | Jean-Michel Bruel + | 2 + | 26.10, 27.10, 09.11, 10.11, 16.11, 17.11, 23.11, 24.11, 30.11, 01.12 + | +| 13:10-14:40 + | | | | | IQP 320 + | | | | 12 + | SDIAI + | Service Design (Introduction to AI) + | Sebastian Denef + | 2 + | 15.10, 29.10, 12.11, 19.11, 26.11, 03.12 + | +| 14:50-16:20 + | | | | | IQP 320 + | | | | 13 + | IFPSL + | Introduction to Functional Programming and Scala Language + | Ivan Lyagaev + | 2 + | 14.10, 19.10, 21.10, 28.10, 02.11, 09.11, 16.11, 18.11, 23.11, 25.11, 30.11, 02.12 + | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | ATST 303 + | SIML 317IFPSL 316 + | | | | | 14 + | ATST + | Advanced Topics in Software Testing + | Mohamad Kassab + | 2 + | 14.10, 18.10, 20.10, 22.10, 25.10, 29.10, 01.11, 03.11, 05.11, 08.11, 15.11, 22.11, 26.11, 29.11, 06.12 + | +| 18:10-19:40 + | ATST 316 + | NM 318IFPSL 316 + | ATST 303 + | SIML 317 IFPSL 316 + | ATST 320 + | CVDL 320 + | | | 15 + | EMS + | Electromechanical Systems + | Kirill Poletkin + | 1 + | 16.08, 17.08, 23.08, 24.08, 30.08, 31.08, 06.09, 07.09, 14.09, 21.09, 24.09, 28.09, 01.10, 05.10 + | +| 19:50-21:20 + | ISRS 316 + | IFPSL 316 + | ATST 303 + | SIML 317 | ISRS 320 + | CVDL 320 + | | | 16 + | DLT + | Distributed Ledger Technologies + | Hamza Mohd Abdelkareem Salem + | 1 + | 20.08, 27.08, 03.09, 10.09,17.09, 24.09, 01.10, 15.10 + | +| | | | | | | | | | 17 + | SIML + | The Security and Interpretability of Machine Learning + | Bader Rasheed + | 2 + | 21.10, 28.10, 11.11, 18.11, 25.11, 02.12, 03.12 + | +| Week 11 + | October 25 + | October 26 + | October 27 + | October 28 + | October 29 + | October 30 + | October 31 + | | 18 + | FEWD + | Front-end Web Development + | Andrey Pavlenko + | 1 + | 17.08, 19.08, 28.08, 02.09, 11.09, 16.09, 18.09, 23.09, 25.09, 30.09, 02.10 + | +| 09:30-11:00 + | | | | | SDIAI 316 + | DSMPF 320 + | | | 19 + | EPJA + | Еnterprise Programming on Javascript - Advanced + | Andrey Vlasov + | 1 + | 21.08, 28.08, 04.09, 11.09, 18.09, 25.09, 02.10 + | +| 11:10-12:40 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 13:10-14:40 + | | | | | IQP 320 + | | | | | | | | | | +| 14:50-16:20 + | | | | | IQP 320 + | SPDA 320 + | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | MAP 303 + | SIML 317IFPSL 316 + | SPDA 320 + | SPDA 320 + | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | NM 318 + | MAP 303 + | SIML 317IFPSL 316 + | ATST 320 + | CVDL 320 + | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | MAP 318 + | MAP 303 + | SIML 317 + | ISRS 320 + | CVDL 320 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 12 + | November 1 + | November 2 + | November 3 + | November 4 + | November 5 + | November 6 + | November 7 + | | | | | | | | +| 09:30-11:00 + | | | | | | DSMPF 320 + | | | | | | | | | +| 11:10-12:40 + | | | | | | DSMPF 320 + | | | | | | | | | +| 13:10-14:40 + | | | | | | | | | | | | | | | +| 14:50-16:20 + | | | | | | SPDA 320 + | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | ATST 303 + | | ATST 320 + | SPDA 320 + | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | NM 318IFPSL 316 + | ATST 303 + | | ATST 320 + | CVDL 320 + | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | IFPSL 316 + | ATST 303 + | | | CVDL 320 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 13 + | November 8 + | November 9 + | November 10 + | November 11 + | November 12 + | November 13 + | November 14 + | | | | | | | | +| 09:30-11:00 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 11:10-12:40 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 13:10-14:40 + | | | | | IQP 320 + | DSMPF 320 + | | | | | | | | | +| 14:50-16:20 + | | | | | IQP 320 + | | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | MAP 303 + | SIML 317 + | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | NM 318IFPSL 316 + | MAP 303 + | SIML 317 | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | MAP 318 + | MAP 303 + | SIML 317 + | ISRS 320 + | CVDL 320 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 14 + | November 15 + | November 16 + | November 17 + | November 18 + | November 19 + | November 20 + | November 21 + | | | | | | | | +| 09:30-11:00 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 11:10-12:40 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 13:10-14:40 + | | | | | IQP 320 + | DSMPF 320 + | | | | | | | | | +| 14:50-16:20 + | | | | | IQP 320 + | | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | MAP 303 + | SIML 317IFPSL 316 + | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | NM 318IFPSL 316 + | MAP 303 + | SIML 317IFPSL 316 + | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | MAP 318 + | MAP 303 + | SIML 317 + | ISRS 320 + | CVDL 320 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 15 + | November 22 + | November 23 + | November 24 + | November 25 + | November 26 + | November 27 + | November 28 + | | | | | | | | +| 09:30-11:00 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 11:10-12:40 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 13:10-14:40 + | | | | | IQP 320 + | DSMPF 320 + | | | | | | | | | +| 14:50-16:20 + | | | | | IQP 320 + | | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | MAP 303 + | SIML 317IFPSL 316 + | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | NM 318IFPSL 316 + | MAP 303 + | SIML 317IFPSL 316 + | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | MAP 318 + | MAP 303 + | SIML 317 | ATST 320 + | CVDL 320 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 16 + | November 29 + | November 30 + | December 1 + | December 2 + | December 3 + | December 4 + | December 5 + | | | | | | | | +| 09:30-11:00 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 11:10-12:40 + | | | | | SDIAI 316 + | DSMPF 320 + | | | | | | | | | +| 13:10-14:40 + | | | | | IQP 320 + | DSMPF 320 + | | | | | | | | | +| 14:50-16:20 + | | | | | SDIAI 317 + | | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | IQP 318 + | MAP 303 + | SIML 317IFPSL 316 + | SDIAI 317 + | CVDL 320 + | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | NM 318IFPSL 316 + | MAP 303 + | SIML 317IFPSL 316 + | SIML 320 + | CVDL 320 + | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | MAP 318 + | MAP 303 + | SIML 317 + | SIML 320 + | CVDL 320 + | | | | | | | | | +| | | | | | | | | | | | | | | | +| Week 17 + | December 6 + | | | | | | | | | | | | | | +| 09:30-11:00 + | | | | | | | | | | | | | | | +| 11:10-12:40 + | | | | | | | | | | | | | | | +| 13:10-14:40 + | | | | | | | | | | | | | | | +| 14:50-16:20 + | | | | | | | | | | | | | | | +| 16:30-18:00 + | ISRS 316 + | | | | | | | | | | | | | | +| 18:10-19:40 + | ATST 316 + | | | | | | | | | | | | | | +| 19:50-21:20 + | ISRS 316 + | | | | | | | | | | | | | | + + + + + + + + + + diff --git a/raw/raw_others_the_guidelines_%26_faq_for_offering_elective_courses.md b/raw/raw_others_the_guidelines_%26_faq_for_offering_elective_courses.md new file mode 100644 index 0000000000000000000000000000000000000000..0c964829e0b38cdf8876dcbf03d16ea4b7d36fb2 --- /dev/null +++ b/raw/raw_others_the_guidelines_%26_faq_for_offering_elective_courses.md @@ -0,0 +1,382 @@ + + + + + + + +The guidelines & FAQ for offering elective courses +================================================== + + + + + + +Contents +-------- + + +* [1 General information about elective courses](#General_information_about_elective_courses) + + [1.1 What is an elective course?](#What_is_an_elective_course.3F) + + [1.2 What should be the content of an elective course?](#What_should_be_the_content_of_an_elective_course.3F) + + [1.3 How many classes/teaching hours does a course take?](#How_many_classes.2Fteaching_hours_does_a_course_take.3F) + + [1.4 What is the language of teaching?](#What_is_the_language_of_teaching.3F) +* [2 The students attending the course](#The_students_attending_the_course) + + [2.1 How large are the groups of students?](#How_large_are_the_groups_of_students.3F) + + [2.2 What is their background?](#What_is_their_background.3F) + + [2.3 Upcoming terms where electives can be offered](#Upcoming_terms_where_electives_can_be_offered) + + [2.4 Where can I get the lists of students?](#Where_can_I_get_the_lists_of_students.3F) +* [3 Offering a course](#Offering_a_course) + + [3.1 How can I propose an elective?](#How_can_I_propose_an_elective.3F) + + [3.2 I proposed. What’s next? How are the students going to choose?](#I_proposed._What.E2.80.99s_next.3F_How_are_the_students_going_to_choose.3F) + + [3.3 What about the contract and the payments? In general, what does the procedure of hiring look like?](#What_about_the_contract_and_the_payments.3F_In_general.2C_what_does_the_procedure_of_hiring_look_like.3F) + + [3.4 Business trips, i.e. travel to Innopolis. Is it paid? Who is responsible for these questions?](#Business_trips.2C_i.e._travel_to_Innopolis._Is_it_paid.3F_Who_is_responsible_for_these_questions.3F) + + [3.5 Can accommodation be provided? If so, on which terms?](#Can_accommodation_be_provided.3F_If_so.2C_on_which_terms.3F) +* [4 Organizing the course and teaching](#Organizing_the_course_and_teaching) + + [4.1 How does grading happen? Should attendance affect it (is attendance obligatory for students)? What does the examination look like? Should I provide the assignments and grade the students myself?](#How_does_grading_happen.3F_Should_attendance_affect_it_.28is_attendance_obligatory_for_students.29.3F_What_does_the_examination_look_like.3F_Should_I_provide_the_assignments_and_grade_the_students_myself.3F) + + [4.2 What is Moodle? What info should I post there? In what time frames?](#What_is_Moodle.3F_What_info_should_I_post_there.3F_In_what_time_frames.3F) + + [4.3 Who is responsible for organizational things such as schedule, booking rooms, and providing the equipment?](#Who_is_responsible_for_organizational_things_such_as_schedule.2C_booking_rooms.2C_and_providing_the_equipment.3F) + + [4.4 What about online format? Will I have online students? Is it obligatory to attend offline if the student is present in Innopolis? How do I get a Zoom or Microsoft Teams account? How should a mixed format be organized? Who will help me with the equipment?](#What_about_online_format.3F_Will_I_have_online_students.3F_Is_it_obligatory_to_attend_offline_if_the_student_is_present_in_Innopolis.3F_How_do_I_get_a_Zoom_or_Microsoft_Teams_account.3F_How_should_a_mixed_format_be_organized.3F_Who_will_help_me_with_the_equipment.3F) + + + +General information about elective courses +========================================== + + +### What is an elective course? + + +An elective is a course chosen by students based on their interest. + + +There are two types of electives: technical and humanities. Some of the electives we have offered during the last couple of years are: + + + +* Technical Electives: +* Humanities Electives: + + +### What should be the content of an elective course? + + +The content and topics can be suggested by the instructor who is delivering the course. If you are hesitating as to what exactly to offer we can help you out. + + +Generally speaking, we welcome industry-related subjects. The main criteria are two: + + + +1. subjects have to be suitable for students given their background; +2. subjects must not repeat the core subjects that students take during their degree. (See: core subjects by each year BSc & MS) + + +Some subjects of interest to our students could be: + + + +1. Industrial Programming in Java; +2. Backend Development with Kotlin; +3. Advanced С++: New Language Concepts, Features and Mechanisms; +4. UX/UI design; +5. Back-end development with Python. + + +Example subjects we are already delivering: + + + +1. Introduction to Quantum Programming; +2. Front-end Web Development; +3. Programming in Haskell; +4. Introduction to Game Development; +5. iOS Development with Swift; +6. Cross-platform Mobile Development with Flutter. + + +### How many classes/teaching hours does a course take? + + +A technical elective course is 40 academic hours of teaching, i.e. 20 classes (90 minutes each). These 20 classes can be a mix of lectures and labs, i.e. theory and practice, or any other contact format (masterclasses, presentations, training, …). +In addition to that the students are expected to have 140 academic hours for self-studying work (homeworks, projects, assignments, reading, etc) and the exam including preparation. + + +A humanities elective is 30 academic hours of teaching (lectures and labs) and extra 42 academic hours for a student’s self-study (homeworks, projects, assignments, reading, etc). + + + +### What is the language of teaching? + + +English. + + + +The students attending the course +================================= + + +### How large are the groups of students? + + +Number of students at an elective course is between 6 and 30. Also, the instructor can indicate the optimal number of students for their course. + + + +### What is their background? + + +You can familiarize yourself with their educational program and core courses here: + + + +* Bachelors +* Masters + + +### Upcoming terms where electives can be offered + + +In the summer 2022, we'll offer the course to two groups of students: Bachelors 1st year and Software Engineering Master's 1st year. + + +**BSc 1st year, Summer term 2022** + + +The audience are 1st year bachelor students, who would have completed two semesters of study and covered these programming-related subjects: + + +Fall Semester + + + +1. Introduction to Programming +2. Computer Architecture +3. Discrete Maths and Logic + + +Spring Semester + + + +1. Software Systems Analysis and Design +2. Data Structures and Algorithm +3. Theoretical Computer Science + + +They are expected to have a basic understanding of OOP, design patterns, algorithms, data structures, and programming in Java and C++. + + +Both technical and humanities electives can be offered during this term. + + +**MSIT Software Engineering, 1 year, Summer 2022** + + +The audience are 1st year master students specializing in Software Engineering. The will have completed two semesters of study and covered these subjects: + + +Fall Semester + + + +1. Empirical Methods [[1]](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods.F21) +2. Managing Software Development [[2]](https://eduwiki.innopolis.university/index.php/MSc:ManagingSoftwareDevelopment.F21) +3. Requirements Engineering [[3]](https://eduwiki.innopolis.university/index.php/MSc:RequirementsEngineering.F21) +4. Personal Software Process [[4]](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess.F21) + + + + +Spring Semester + + + +1. Models of Software Systems [[5]](https://eduwiki.innopolis.university/index.php/MSc:ModelsSoftwareSystems.S22) +2. Analysis of Software Artifacts [[6]](https://eduwiki.innopolis.university/index.php/MSc:AnalysisSoftwareArtifacts.S22) +3. Architectures of Software Systems [[7]](https://eduwiki.innopolis.university/index.php/MSc:ArchitecturesSoftwareSystems.S22) +4. Communication [[8]](https://eduwiki.innopolis.university/index.php/MSc:Communication.S22) + + + + +Both humanities and advanced technical electives can be offered during this term. + + + + + + + +### Where can I get the lists of students? + + +Normally, the exact list is only known a few weeks prior to the start of the course. + + +You can contact to get the list of students and their contact details. + + + +Offering a course +================= + + +### How can I propose an elective? + + +To propose an elective, you need to provide the following information about the course: + + + +1. The title; +2. A short description; +3. Prerequisites needed for your course; +4. Intended learning outcomes; +5. The list of topics that will be covered during the course. + + + + +This is needed for students to understand the content of the course and choose the elective among others. +You can also provide links to GitHub repos, some presentations, etc. + + +The deadline for proposing a course for the **Summer term 2022 is April 10th**. +The deadline for proposing a course for the **Fall term 2022 is June 15th**. + + +Please send your proposals to bmp@innopolis.university. +Also you can message if you have any questions. + + + + + + + +### I proposed. What’s next? How are the students going to choose? + + +1. We will provide the students with the list of all proposed options. +2. Students will vote to indicate their interests. +3. When all votes are collected, we will notify you whether the students have chosen your elective. + + + + +**My elective course is chosen by the students. What are the official procedures? Do I need to sign a contract?** How is the decision to hire for a position on the course made? What criteria are being considered? What is going to be checked? + + +Brief answer: you will submit a CV and some other documents, then do an interview, then deliver a lecture or lab to demonstrate your teaching skills and knowledge of the subject. If all goes well, the course is approved for delivery. +Detailed procedure: Innopolis University has a standard selection process for both permanent and visiting professors arranged by the Faculty Support and Affairs department. + + + +1. Candidates should email a full application package as PDF files to faculty@innopolis.ru: cover letter, CV (with Scopus and Google Scholar profiles links, links for the videos of public talks or lectures, if any), research statement and teaching statement. +2. Candidates will have a 30’ Zoom talk with senior university administrators and faculty members to discuss the course, propose ideas or clarify all the details needed. +3. Candidates will be asked to prepare a 45' lecture/research seminar on a topic of your choice for an audience of the level of the second-year undergraduate students. The lecture can be arranged via Zoom on in Innopolis University premises. This will allow the candidates to familiarize with Innopolis university processes, as well as students and staff. + + + + + + + +### What about the contract and the payments? In general, what does the procedure of hiring look like? + + +Agreement is concluded for the period of the course. Terms and conditions will be sent in advance by the Faculty Support and Affairs department. + + +The list of the standard required documents to prepare the contract: Passport, resident and contact details, certificate of no criminal records issued at the country of residence, bank details, work record book, ИНН, СНИЛС if available. + + +Please indicate the country of residence for TAX rate specification. + + +Payment can be arranged monthly, split in 2 parts, or arranged at the end of the course. + + + + + + + +### Business trips, i.e. travel to Innopolis. Is it paid? Who is responsible for these questions? + + +Innopolis University typically covers travel and other costs, related to participation in educational activities and events in Innopolis University. Details and limits are specified in the agreement. + + + +### Can accommodation be provided? If so, on which terms? + + +The Faculty Support and Affairs department can arrange accommodation in the university premises that is fully covered by the agreement. + + +For other preferences please refer to Faculty Support and Affairs department. + + + +Organizing the course and teaching +================================== + + +**What are my administrative responsibilities related to the course? Do I need to provide any reports? (отчётности/документы/явки/присутствие)** + + + +1. You should provide the syllabus of the course and submit it to Viktoria Mostyakova. Syllabus is supposed to be done in both English and Russian. If you don’t speak Russian, we can help you with the translation. +2. Your Moodle page should be organized with respect to course syllabus (same sections, activities), it should contain relevant materials (slides, papers, references, lecture notes, repositories, …). +3. All graded activities must be projected to Moodle with assignments, quizzes, and graded items. +4. You should collect attendance. +5. You must provide final grades in Moodle in 3 days after the final exam. + + +All Moodle related questions can be addressed to + + + +### How does grading happen? Should attendance affect it (is attendance obligatory for students)? What does the examination look like? Should I provide the assignments and grade the students myself? + + +Mostly grading is up to the instructor. The most important thing is that students must be informed how the grading will happen at the very beginning of the course. The grading should be fair and consistent. + + + +### What is Moodle? What info should I post there? In what time frames? + + + + + +All Moodle related questions can be addressed to + + + +### Who is responsible for organizational things such as schedule, booking rooms, and providing the equipment? + + +The electives schedule and rooms are managed by Viktoria, please do contact her on telegram or by email v.mostiakova@innopolis.ru + + + +### What about online format? Will I have online students? Is it obligatory to attend offline if the student is present in Innopolis? How do I get a Zoom or Microsoft Teams account? How should a mixed format be organized? Who will help me with the equipment? + + +Remote teaching guide: document [[9]](https://docs.google.com/document/d/15BSpVWYbFCn-A7YWgEHPicFR9kZARrL5cV6mBTNqtrM/edit) and video instruction [[10]](https://www.youtube.com/watch?v=Cyi5064KLCQ&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=8) + + + + + + + + + + + diff --git a/raw/raw_others_the_guidelines_%26_faq_for_offering_elective_courses_at_innopolis_university.md b/raw/raw_others_the_guidelines_%26_faq_for_offering_elective_courses_at_innopolis_university.md new file mode 100644 index 0000000000000000000000000000000000000000..82ec3ac28e00a550440d9a3279dcc1321dac31bf --- /dev/null +++ b/raw/raw_others_the_guidelines_%26_faq_for_offering_elective_courses_at_innopolis_university.md @@ -0,0 +1,382 @@ + + + + + + + +The guidelines & FAQ for offering elective courses at Innopolis University +========================================================================== + + + + + + +Contents +-------- + + +* [1 General information about elective courses](#General_information_about_elective_courses) + + [1.1 What is an elective course?](#What_is_an_elective_course.3F) + + [1.2 What should be the content of an elective course?](#What_should_be_the_content_of_an_elective_course.3F) + + [1.3 How many classes/teaching hours does a course take?](#How_many_classes.2Fteaching_hours_does_a_course_take.3F) + + [1.4 What is the language of teaching?](#What_is_the_language_of_teaching.3F) +* [2 The students attending the course](#The_students_attending_the_course) + + [2.1 How large are the groups of students?](#How_large_are_the_groups_of_students.3F) + + [2.2 What is their background?](#What_is_their_background.3F) + + [2.3 Upcoming terms where electives can be offered](#Upcoming_terms_where_electives_can_be_offered) + + [2.4 Where can I get the lists of students?](#Where_can_I_get_the_lists_of_students.3F) +* [3 Offering a course](#Offering_a_course) + + [3.1 How can I propose an elective?](#How_can_I_propose_an_elective.3F) + + [3.2 I proposed. What’s next? How are the students going to choose?](#I_proposed._What.E2.80.99s_next.3F_How_are_the_students_going_to_choose.3F) + + [3.3 What about the contract and the payments? In general, what does the procedure of hiring look like?](#What_about_the_contract_and_the_payments.3F_In_general.2C_what_does_the_procedure_of_hiring_look_like.3F) + + [3.4 Business trips, i.e. travel to Innopolis. Is it paid? Who is responsible for these questions?](#Business_trips.2C_i.e._travel_to_Innopolis._Is_it_paid.3F_Who_is_responsible_for_these_questions.3F) + + [3.5 Can accommodation be provided? If so, on which terms?](#Can_accommodation_be_provided.3F_If_so.2C_on_which_terms.3F) +* [4 Organizing the course and teaching](#Organizing_the_course_and_teaching) + + [4.1 How does grading happen? Should attendance affect it (is attendance obligatory for students)? What does the examination look like? Should I provide the assignments and grade the students myself?](#How_does_grading_happen.3F_Should_attendance_affect_it_.28is_attendance_obligatory_for_students.29.3F_What_does_the_examination_look_like.3F_Should_I_provide_the_assignments_and_grade_the_students_myself.3F) + + [4.2 What is Moodle? What info should I post there? In what time frames?](#What_is_Moodle.3F_What_info_should_I_post_there.3F_In_what_time_frames.3F) + + [4.3 Who is responsible for organizational things such as schedule, booking rooms, and providing the equipment?](#Who_is_responsible_for_organizational_things_such_as_schedule.2C_booking_rooms.2C_and_providing_the_equipment.3F) + + [4.4 What about online format? Will I have online students? Is it obligatory to attend offline if the student is present in Innopolis? How do I get a Zoom or Microsoft Teams account? How should a mixed format be organized? Who will help me with the equipment?](#What_about_online_format.3F_Will_I_have_online_students.3F_Is_it_obligatory_to_attend_offline_if_the_student_is_present_in_Innopolis.3F_How_do_I_get_a_Zoom_or_Microsoft_Teams_account.3F_How_should_a_mixed_format_be_organized.3F_Who_will_help_me_with_the_equipment.3F) + + + +General information about elective courses +========================================== + + +### What is an elective course? + + +An elective is a course chosen by students based on their interest. + + +There are two types of electives: technical and humanities. Some of the electives we have offered during the last couple of years are: + + + +* Technical Electives: +* Humanities Electives: + + +### What should be the content of an elective course? + + +The content and topics can be suggested by the instructor who is delivering the course. If you are hesitating as to what exactly to offer we can help you out. + + +Generally speaking, we welcome industry-related subjects. The main criteria are two: + + + +1. subjects have to be suitable for students given their background; +2. subjects must not repeat the core subjects that students take during their degree. (See: core subjects by each year BSc & MS) + + +Some subjects of interest to our students could be: + + + +1. Industrial Programming in Java; +2. Backend Development with Kotlin; +3. Advanced С++: New Language Concepts, Features and Mechanisms; +4. UX/UI design; +5. Back-end development with Python. + + +Example subjects we are already delivering: + + + +1. Introduction to Quantum Programming; +2. Front-end Web Development; +3. Programming in Haskell; +4. Introduction to Game Development; +5. iOS Development with Swift; +6. Cross-platform Mobile Development with Flutter. + + +### How many classes/teaching hours does a course take? + + +A technical elective course is 40 academic hours of teaching, i.e. 20 classes (90 minutes each). These 20 classes can be a mix of lectures and labs, i.e. theory and practice, or any other contact format (masterclasses, presentations, training, …). +In addition to that the students are expected to have 140 academic hours for self-studying work (homeworks, projects, assignments, reading, etc) and the exam including preparation. + + +A humanities elective is 30 academic hours of teaching (lectures and labs) and extra 42 academic hours for a student’s self-study (homeworks, projects, assignments, reading, etc). + + + +### What is the language of teaching? + + +English. + + + +The students attending the course +================================= + + +### How large are the groups of students? + + +Number of students at an elective course is between 6 and 30. Also, the instructor can indicate the optimal number of students for their course. + + + +### What is their background? + + +You can familiarize yourself with their educational program and core courses here: + + + +* Bachelors +* Masters + + +### Upcoming terms where electives can be offered + + +In the summer 2022, we'll offer the course to two groups of students: Bachelors 1st year and Software Engineering Master's 1st year. + + +**BSc 1st year, Summer term 2022** + + +The audience are 1st year bachelor students, who would have completed two semesters of study and covered these programming-related subjects: + + +Fall Semester + + + +1. Introduction to Programming +2. Computer Architecture +3. Discrete Maths and Logic + + +Spring Semester + + + +1. Software Systems Analysis and Design +2. Data Structures and Algorithm +3. Theoretical Computer Science + + +They are expected to have a basic understanding of OOP, design patterns, algorithms, data structures, and programming in Java and C++. + + +Both technical and humanities electives can be offered during this term. + + +**MSIT Software Engineering, 1 year, Summer 2022** + + +The audience are 1st year master students specializing in Software Engineering. The will have completed two semesters of study and covered these subjects: + + +Fall Semester + + + +1. Empirical Methods [[1]](https://eduwiki.innopolis.university/index.php/MSc:EmpiricalMethods.F21) +2. Managing Software Development [[2]](https://eduwiki.innopolis.university/index.php/MSc:ManagingSoftwareDevelopment.F21) +3. Requirements Engineering [[3]](https://eduwiki.innopolis.university/index.php/MSc:RequirementsEngineering.F21) +4. Personal Software Process [[4]](https://eduwiki.innopolis.university/index.php/MSc:PersonalSoftwareProcess.F21) + + + + +Spring Semester + + + +1. Models of Software Systems [[5]](https://eduwiki.innopolis.university/index.php/MSc:ModelsSoftwareSystems.S22) +2. Analysis of Software Artifacts [[6]](https://eduwiki.innopolis.university/index.php/MSc:AnalysisSoftwareArtifacts.S22) +3. Architectures of Software Systems [[7]](https://eduwiki.innopolis.university/index.php/MSc:ArchitecturesSoftwareSystems.S22) +4. Communication [[8]](https://eduwiki.innopolis.university/index.php/MSc:Communication.S22) + + + + +Both humanities and advanced technical electives can be offered during this term. + + + + + + + +### Where can I get the lists of students? + + +Normally, the exact list is only known a few weeks prior to the start of the course. + + +You can contact to get the list of students and their contact details. + + + +Offering a course +================= + + +### How can I propose an elective? + + +To propose an elective, you need to provide the following information about the course: + + + +1. The title; +2. A short description; +3. Prerequisites needed for your course; +4. Intended learning outcomes; +5. The list of topics that will be covered during the course. + + + + +This is needed for students to understand the content of the course and choose the elective among others. +You can also provide links to GitHub repos, some presentations, etc. + + +The deadline for proposing a course for the **Summer term 2022 is April 10th**. +The deadline for proposing a course for the **Fall term 2022 is June 15th**. + + +Please send your proposals to bmp@innopolis.university. +Also you can message if you have any questions. + + + + + + + +### I proposed. What’s next? How are the students going to choose? + + +1. We will provide the students with the list of all proposed options. +2. Students will vote to indicate their interests. +3. When all votes are collected, we will notify you whether the students have chosen your elective. + + + + +**My elective course is chosen by the students. What are the official procedures? Do I need to sign a contract?** How is the decision to hire for a position on the course made? What criteria are being considered? What is going to be checked? + + +Brief answer: you will submit a CV and some other documents, then do an interview, then deliver a lecture or lab to demonstrate your teaching skills and knowledge of the subject. If all goes well, the course is approved for delivery. +Detailed procedure: Innopolis University has a standard selection process for both permanent and visiting professors arranged by the Faculty Support and Affairs department. + + + +1. Candidates should email a full application package as PDF files to faculty@innopolis.ru: cover letter, CV (with Scopus and Google Scholar profiles links, links for the videos of public talks or lectures, if any), research statement and teaching statement. +2. Candidates will have a 30’ Zoom talk with senior university administrators and faculty members to discuss the course, propose ideas or clarify all the details needed. +3. Candidates will be asked to prepare a 45' lecture/research seminar on a topic of your choice for an audience of the level of the second-year undergraduate students. The lecture can be arranged via Zoom on in Innopolis University premises. This will allow the candidates to familiarize with Innopolis university processes, as well as students and staff. + + + + + + + +### What about the contract and the payments? In general, what does the procedure of hiring look like? + + +Agreement is concluded for the period of the course. Terms and conditions will be sent in advance by the Faculty Support and Affairs department. + + +The list of the standard required documents to prepare the contract: Passport, resident and contact details, certificate of no criminal records issued at the country of residence, bank details, work record book, ИНН, СНИЛС if available. + + +Please indicate the country of residence for TAX rate specification. + + +Payment can be arranged monthly, split in 2 parts, or arranged at the end of the course. + + + + + + + +### Business trips, i.e. travel to Innopolis. Is it paid? Who is responsible for these questions? + + +Innopolis University typically covers travel and other costs, related to participation in educational activities and events in Innopolis University. Details and limits are specified in the agreement. + + + +### Can accommodation be provided? If so, on which terms? + + +The Faculty Support and Affairs department can arrange accommodation in the university premises that is fully covered by the agreement. + + +For other preferences please refer to Faculty Support and Affairs department. + + + +Organizing the course and teaching +================================== + + +**What are my administrative responsibilities related to the course? Do I need to provide any reports? (отчётности/документы/явки/присутствие)** + + + +1. You should provide the syllabus of the course and submit it to Viktoria Mostyakova. Syllabus is supposed to be done in both English and Russian. If you don’t speak Russian, we can help you with the translation. +2. Your Moodle page should be organized with respect to course syllabus (same sections, activities), it should contain relevant materials (slides, papers, references, lecture notes, repositories, …). +3. All graded activities must be projected to Moodle with assignments, quizzes, and graded items. +4. You should collect attendance. +5. You must provide final grades in Moodle in 3 days after the final exam. + + +All Moodle related questions can be addressed to + + + +### How does grading happen? Should attendance affect it (is attendance obligatory for students)? What does the examination look like? Should I provide the assignments and grade the students myself? + + +Mostly grading is up to the instructor. The most important thing is that students must be informed how the grading will happen at the very beginning of the course. The grading should be fair and consistent. + + + +### What is Moodle? What info should I post there? In what time frames? + + + + + +All Moodle related questions can be addressed to + + + +### Who is responsible for organizational things such as schedule, booking rooms, and providing the equipment? + + +The electives schedule and rooms are managed by Viktoria, please do contact her on telegram or by email v.mostiakova@innopolis.ru + + + +### What about online format? Will I have online students? Is it obligatory to attend offline if the student is present in Innopolis? How do I get a Zoom or Microsoft Teams account? How should a mixed format be organized? Who will help me with the equipment? + + +Remote teaching guide: document [[9]](https://docs.google.com/document/d/15BSpVWYbFCn-A7YWgEHPicFR9kZARrL5cV6mBTNqtrM/edit) and video instruction [[10]](https://www.youtube.com/watch?v=Cyi5064KLCQ&list=PLneu1tELBieKgdGI6MXpgCQ-KwTnItYu-&index=8) + + + + + + + + + + + diff --git a/raw/raw_others_thesis_guidelines.md b/raw/raw_others_thesis_guidelines.md new file mode 100644 index 0000000000000000000000000000000000000000..9327b79775cd97a2d6ce381f9f7e6188b81b0ba6 --- /dev/null +++ b/raw/raw_others_thesis_guidelines.md @@ -0,0 +1,27 @@ + + + + + + + +Thesis Guidelines +================= + + + + + + +Thesis Guidelines is available by link in [Google Docs](https://docs.google.com/document/d/1V41lifNZIfVq2XyEFZKIeBPHedl15iA7t1DpnByURH8/edit?usp=sharing) + + + + + + + + + + + diff --git a/raw/raw_others_thesisguidelines.md b/raw/raw_others_thesisguidelines.md new file mode 100644 index 0000000000000000000000000000000000000000..dddb28ac4dbf0f36ba2fa6526b80941336dc3c6a --- /dev/null +++ b/raw/raw_others_thesisguidelines.md @@ -0,0 +1,27 @@ + + + + + + + +Thesis Guidelines +================= + + + +(Redirected from [ThesisGuidelines](/index.php?title=ThesisGuidelines&redirect=no "ThesisGuidelines")) + + +Thesis Guidelines is available by link in [Google Docs](https://docs.google.com/document/d/1V41lifNZIfVq2XyEFZKIeBPHedl15iA7t1DpnByURH8/edit?usp=sharing) + + + + + + + + + + + diff --git a/raw/raw_others_vladimirivanov.md b/raw/raw_others_vladimirivanov.md new file mode 100644 index 0000000000000000000000000000000000000000..fbe4caae84ca8b6c3c98ff0d62683e5a9794bdde --- /dev/null +++ b/raw/raw_others_vladimirivanov.md @@ -0,0 +1,41 @@ + + + + + + + +VladimirIvanov +============== + + + + + + +Personal Information +-------------------- + + + **Email:** v.ivanov@innopolis.ru + + + +Courses +------- + + +* [Analytic Geometry And Linear Algebra I](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraI_new) +* [Practical Machine Learning And Deep Learning](https://eduwiki.innopolis.university/index.php/BSc:PracticalMachineLearningDeepLearning) +* [Natural Language Processing](https://eduwiki.innopolis.university/index.php/BSc:NaturalLanguageProcessing) +* [Statistical Techniques For Data Science](https://eduwiki.innopolis.university/index.php/BSc:StatisticalTechniquesForDataScience) + + + + + + + + + + diff --git a/raw/raw_others_what_if_i_failed.md b/raw/raw_others_what_if_i_failed.md new file mode 100644 index 0000000000000000000000000000000000000000..3db48eab6393207ba4527fdb94768404277663af --- /dev/null +++ b/raw/raw_others_what_if_i_failed.md @@ -0,0 +1,32 @@ + + + + + + + +What if I failed +================ + + + + + + +The rules of expulsion and reinstatement can be found in paragraphs 3 and 4 of the "Regulations on the procedure and grounds for transferring, +Expelling and reinstating students and granting academic leave to students in the Autonomous Non-profit Organization of Higher Education "Innopolis University", +at the link: . + + +For more information and advice, you can contact the Student Support and Development Department, office 319, or [the bot of this department](https://t.me/StudentAffairs_bot). + + + + + + + + + + + diff --git a/raw/raw_others_whatififailed.md b/raw/raw_others_whatififailed.md new file mode 100644 index 0000000000000000000000000000000000000000..9ad6530c049dda07bf9f2fd7247ccc7589304db6 --- /dev/null +++ b/raw/raw_others_whatififailed.md @@ -0,0 +1,32 @@ + + + + + + + +What if I failed +================ + + + +(Redirected from [WhatifIfailed](/index.php?title=WhatifIfailed&redirect=no "WhatifIfailed")) + + +The rules of expulsion and reinstatement can be found in paragraphs 3 and 4 of the "Regulations on the procedure and grounds for transferring, +Expelling and reinstating students and granting academic leave to students in the Autonomous Non-profit Organization of Higher Education "Innopolis University", +at the link: . + + +For more information and advice, you can contact the Student Support and Development Department, office 319, or [the bot of this department](https://t.me/StudentAffairs_bot). + + + + + + + + + + + diff --git a/raw/raw_others_winter_school.md b/raw/raw_others_winter_school.md new file mode 100644 index 0000000000000000000000000000000000000000..8e36ae57e16bc73391a2ba3924db3576484c4a02 --- /dev/null +++ b/raw/raw_others_winter_school.md @@ -0,0 +1,211 @@ + + + + + + + +Winter School +============= + + + + + + +Russia & CIS +------------ + + +[Polytechnic Winter School](https://summerschool.spbstu.ru/schools/winter_school/) at Peter the Great St. Petersburg Polytechnic University + + +• Partnership: non-partner +• Teaching method: online, hybrid and tailor-made +• Courses: [check here](https://summerschool.spbstu.ru/schools/summer_school/) +• Duration: depends on the program +• Deadline: depends on the program and your citizenship. Please find the detailed information [here](https://summerschool.spbstu.ru/visa_procedure/) + + + +Europe +------ + + +[SAPIENZA WINTER SCHOOL](https://www.uniroma1.it/en/pagina/summer-winter-school) at the Sapienza University of Rome + + + +* Partnership: partner +* Teaching method: onsite +* Courses: [check here](https://www.uniroma1.it/en/pagina/summer-and-winter-schools) +* Duration: 1-4 weeks +* Deadline: October 31 + + + + +[WINTER SCHOOLS 2023](https://international.unitn.it/incoming/summer-and-winter-schools) at the University of Trento + + + +* Partnership: partner +* Teaching method: onsite +* Courses: [check here](https://international.unitn.it/incoming/summer-and-winter-schools) +* Duration: January 16-27, 2023; Jan 30-Feb 10, 2023 +* Deadline: October 15 +* Fee: 400 € + + + + + + +[WINTER SCHOOLS 2023](https://www.unibo.it/en/teaching/summer-and-winter-schools) at the University of Bologna + + + +* Partnership: partner +* Teaching method: onsite +* Courses: [check here](https://www.unibo.it/en/teaching/summer-and-winter-schools/2022) +* Duration: depends on the program +* Deadline: depends on the program +* Fee: 100 € and more + + +Asia +---- + + +[INTERNATIONAL WINTER “CLOUD LESSONS” PROGRAM](https://isc.bit.edu.cn/admissionsaid/spss/BITWinterPrograms_20201010031116496880/index.htm) at the Beijing Institute of Technology + + + +* Partnership: partner +* Teaching method: online +* Courses: [check here](https://isc.bit.edu.cn/admissionsaid/spss/BITWinterPrograms_20201010031116496880/index.htm) +* Duration: December 27 - January 7 +* Deadline: December 15 +* Fee: free for students from partner universities + + +[Learn more](https://drive.google.com/file/d/1KTQDBPsIkzroXMjZ7BMJ2oBtKPy5R2XL/view) + + + + + + +[ONLINE WINTER SCHOOL @ FUDAN SOE 2021: SCHOOL OF ECONOMICS](https://econ.fudan.edu.cn/info/1530/19205.htm) at Fudan University + + + +* Partnership: non-partner +* Teaching method: Online +* Courses: [check here](https://econ.fudan.edu.cn/en/) +* Duration: December 20 - January 16 +* Deadline: December 5 (application),December 12 (course enrollment) +* Fee: CNY 400 (application fee), CNY 26,000 (tuition fee). + + + + +[UIBE SIE ACADEMIC WINTER SESSION](http://sie.uibe.edu.cn/en/xmjs/xfxm/90986.htm) at the University of International Business and Economics + + + +* Partnership: non-partner +* Teaching method: online/onsite +* Courses: [here](https://drive.google.com/drive/folders/1fGUAB2641iCcxZAKK15RD3evyxVWQ0PEcheck) +* Duration: December 13 - January 5 +* Deadline: December 6 +* Fee: $5,030 (CNY 23,910) — one course; $7,430 (CNY 35,310) — three courses. + + +[HANYANG INTERNATIONAL WINTER SCHOOL](https://hanyangwinter.com/) at Hanyang University + + + +* Partnership: partner +* Courses: [check here](https://hanyangwinter.com/courses/) +* Duration: January 4 - January 15 +* Fee: KRW 900,000 for online courses + + +[KOREA UNIVERSITY INTERNATIONAL WINTER CAMPUS](https://winter.korea.ac.kr/src/main/main.php) at Korea University + + + +* Partnership: non-partner +* Teaching method: online/onsite +* Courses: [check here](https://winter.korea.ac.kr/src/program/session1.php) +* Duration: December 27 - January 14 +* Deadline: November 19 (application),November 26 (course enrollment) +* Fee: depends on the program, [please check](https://winter.korea.ac.kr/src/program/scholarship.php) discounts and scholarships available + + + + +KOREA UNIVERSITY INTERNATIONAL WINTER CAMPUS at Korea University + + + +* Partnership: non-partner +* Teaching method: online/onsite +* Courses: check here +* Duration: December 27 - January 14 +* Deadline: November 19 (application),November 26 (course enrollment) +* Fee: depends on the program, please check discounts and scholarships available + + + + +[WINTER ABROAD AT YONSEI](https://winter.yonsei.ac.kr/main/default.asp) at Yonsei University + + + +* Partnership: non-partner +* Teaching method: online/onsite +* Courses: [check here](https://winter.yonsei.ac.kr/main/course.asp?mid=m02_02) +* Duration: December 27 - January 14 +* Deadline: October 31 (early bird 1), November 19 (early bird 2), November 30 (regular). +* Fee: depends on the program, please check discounts and scholarships availablehere + + +[KOREA UNIVERSITY INTERNATIONAL WINTER CAMPUS](https://winter.korea.ac.kr:5002/src/main/main.php) at Korea University + + + +* Partnership: non-partner +* Teaching method: online +* Courses: [check here](https://winter.korea.ac.kr/src/program/session1.php) +* Deadline: September 1 - November 19 +* Application fee— KRW 100,000 (Appx. USD 90). Tuition fee, online Courses: 1 course — KRW 1,300,000 (Appx. USD 1,110), 2 courses — KRW 2,200,000 (Appx. USD 1,890). For Online courses: 300,000 KRW discount/course will be provided based on the price of In-Person Course. + + +[NATIONAL TAIWAN UNIVERSITY: AI DEVELOPMENT, APPLICATIONS & BEYOND (MODULE A: HUMAN/AI COLLABORATION)](https://oiasystem.ntu.edu.tw/summer/course/index.course/season/5) at National Taiwan University + + + +* Partnership: non-partner +* Teaching method: online/onsite +* Courses: [check here](https://oiasystem.ntu.edu.tw/summer/course/index.course/season/5) +* Duration: April 20 - May 15 +* Deadline: April 8 +* Fee: USD 150 (application fee); USD 380 (program fee) +* Special price: USD 320 + + +- Early Bird application & payment (before March 20) +- Group application (at least 6 students) + + + + + + + + + + + diff --git a/raw/raw_others_yaroslavkholodov.md b/raw/raw_others_yaroslavkholodov.md new file mode 100644 index 0000000000000000000000000000000000000000..361a86729e23c8660d032bea0573e3adc3abaa50 --- /dev/null +++ b/raw/raw_others_yaroslavkholodov.md @@ -0,0 +1,39 @@ + + + + + + + +YaroslavKholodov +================ + + + + + + +Personal Information +-------------------- + + + **Email:** ya.kholodov@innopolis.ru + + + +Courses +------- + + +* [Analytic Geometry And Linear Algebra II](https://eduwiki.innopolis.university/index.php/BSc:AnalyticGeometryAndLinearAlgebraII) +* [High-Dimensional Data Analysis](https://eduwiki.innopolis.university/index.php/MSc:HighDimensionalDataAnalysis) + + + + + + + + + + diff --git a/raw/raw_phd_academicresearchandwritingculture.md b/raw/raw_phd_academicresearchandwritingculture.md new file mode 100644 index 0000000000000000000000000000000000000000..a540d4d01b5ec98c944b08bf532cec66f3137059 --- /dev/null +++ b/raw/raw_phd_academicresearchandwritingculture.md @@ -0,0 +1,723 @@ + + + + + + + +PhD:AcademicResearchAndWritingCulture +===================================== + + + + + + + + + + + +Contents +-------- + + +* [1 Academic Research and Writing Culture](#Academic_Research_and_Writing_Culture) + + [1.1 Course Characteristics](#Course_Characteristics) + - [1.1.1 Key concepts of the class](#Key_concepts_of_the_class) + - [1.1.2 What is the purpose of this course?](#What_is_the_purpose_of_this_course.3F) + - [1.1.3 Course objectives based on Bloom’s taxonomy](#Course_objectives_based_on_Bloom.E2.80.99s_taxonomy) + - [1.1.4 - What should a student remember at the end of the course?](#-_What_should_a_student_remember_at_the_end_of_the_course.3F) + - [1.1.5 - What should a student be able to understand at the end of the course?](#-_What_should_a_student_be_able_to_understand_at_the_end_of_the_course.3F) + - [1.1.6 - What should a student be able to apply at the end of the course?](#-_What_should_a_student_be_able_to_apply_at_the_end_of_the_course.3F) + - [1.1.7 Course evaluation](#Course_evaluation) + - [1.1.8 Grades range](#Grades_range) + - [1.1.9 Resources and reference material](#Resources_and_reference_material) + + [1.2 Course Sections](#Course_Sections) + - [1.2.1 Section 1](#Section_1) + * [1.2.1.1 Section title:](#Section_title:) + * [1.2.1.2 Topics covered in this section:](#Topics_covered_in_this_section:) + - [1.2.2 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F) + - [1.2.3 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section) + * [1.2.3.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section) + * [1.2.3.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section) + - [1.2.4 Section 2](#Section_2) + * [1.2.4.1 Section title:](#Section_title:_2) + * [1.2.4.2 Topics covered in this section:](#Topics_covered_in_this_section:_2) + - [1.2.5 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_2) + - [1.2.6 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_2) + * [1.2.6.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_2) + * [1.2.6.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_2) + - [1.2.7 Section 3](#Section_3) + * [1.2.7.1 Section title:](#Section_title:_3) + * [1.2.7.2 Topics covered in this section:](#Topics_covered_in_this_section:_3) + - [1.2.8 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_3) + - [1.2.9 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_3) + * [1.2.9.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_3) + * [1.2.9.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_3) + - [1.2.10 Section 4](#Section_4) + * [1.2.10.1 Section title:](#Section_title:_4) + * [1.2.10.2 Topics covered in this section:](#Topics_covered_in_this_section:_4) + - [1.2.11 What forms of evaluation were used to test students’ performance in this section?](#What_forms_of_evaluation_were_used_to_test_students.E2.80.99_performance_in_this_section.3F_4) + - [1.2.12 Typical questions for ongoing performance evaluation within this section](#Typical_questions_for_ongoing_performance_evaluation_within_this_section_4) + * [1.2.12.1 Typical questions for seminar classes (labs) within this section](#Typical_questions_for_seminar_classes_.28labs.29_within_this_section_4) + * [1.2.12.2 Test questions for final assessment in this section](#Test_questions_for_final_assessment_in_this_section_4) + + + +Academic Research and Writing Culture +===================================== + + +* **Course name:** Academic Research and Writing Culture +* **Course number:** FTD.V.02 + + + + + + + + + + + +Course Characteristics +---------------------- + + +* Instructors: Oksana Zhirosh, Ruslan Saduov +* Instructors’ emails: o.zhirosh@innopolis.ru, ru.saduov@innopolis.ru + + + + + + + +### Key concepts of the class + + +* Structures in academic writing: IMRaD and IMRaD-inspired structures, the logic of using the English language tenses in IMRaD; +* Paragraph unity: the cohesion and coherence of paragraphs; +* Research papers chapters - their communication purposes, structures, language. +* Referencing styles, APA and IEEE guidelines: primary sources and highlights. +* Avoiding Plagiarism: referencing, paraphrasing, and summarizing, quotations +* Numerical data representations; +* Peer review process; +* Publication strategy. + + +### What is the purpose of this course? + + +This course aims to give the students theoretical knowledge and practical skills in academic writing. Specifically, students will learn to produce an academic paper compliant with international standards. + + + + + + + +### Course objectives based on Bloom’s taxonomy + + +### - What should a student remember at the end of the course? + + +By the end of the course, the students should be able to remember the conventions of academic writing: + + + +* IMRaD structure; chapters content +* paragraph unity rules +* IEEE and APA referencing and style requirements +* techniques of avoiding plagiarism +* rules related to the representation of numerical data +* peer-reviewing basics +* publication strategy guidelines + + + + + + + +### - What should a student be able to understand at the end of the course? + + +By the end of the course, the students should be able to understand the conventions of academic writing: + + + +* How IMRaD motivates different paper structures. +* How one can achieve coherence and cohesion of the paragraph. +* How one can use IEEE and APA guidelines for writing academic papers. +* How to avoid Plagiarism. +* How to represent numerical data in a paper. +* How to write peer-review and how to respond to it. +* How to plan publication activity. + + + + + + + +### - What should a student be able to apply at the end of the course? + + +By the end of the course, the students should be able: + + + +* to use the IMRaD or IMRaD-motivated structures for an academic paper; +* to write coherent and cohesive paragraphs; +* to use IEEE and APA referencing and style requirements in their papers. +* to use the techniques of avoiding Plagiarism; +* to represent numerical data in papers; +* to perform peer review; +* to develop their publication strategy. + + + + + + + +### Course evaluation + + + + +Course grade breakdown +| | | **Proposed points** | +| --- | --- | --- | +| Paper + | 50 + | | +| Peer Review + | 30 + | | +| Practice Quizzes + | 20 + | | + + +If necessary, please indicate freely your course’s features in terms of students’ performance assessment. + + + +### Grades range + + + + +Course grading range +| | | **Proposed range** | +| --- | --- | --- | +| P. Pass + | >80 + | | +| F. Fail + | <80 + | | + + +If necessary, please indicate freely your course’s grading features. + + + +### Resources and reference material + + +* Wallwork, A. (2016). English for Writing Research Papers. New York: Springer. +* Wallwork, A. (2016). English for Academic Research: Writing Exercises. New York: Springer. +* Wallwork, A. (2016). English for Academic Research: Vocabulary Exercises. New York: Springer. +* Glasman-Deal, H. (2010). Science Research Writing For Non-native Speakers Of English. London: Imperial College Press. +* Wallwork, A. (2016). English for Academic Research: Grammar, Usage and Style. New York: Springer. +* Zobel, Ju. (2015). Writing for Computer Science. New York: Springer. + + + + + + + +Course Sections +--------------- + + +The main sections of the course and approximate hour distribution between them is as follows: + + + + + +Course Sections +| **Section** | **Section Title** | **Teaching Hours** | +| --- | --- | --- | +| 1 + | **Academic paper structure and text unity** | | +| | IMRaD structure + | 2 + | +| | Paragraph unity + | 3 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 1 + | +| 2 + | **IEEE and APA guides - Editorial Style Guide, Math Guide, and Reference Guide** | | +| | IEEE and APA guides + | 2 + | +| | Avoiding Plagiarism + | 3 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 1 + | +| 3 + | **Numerical data in academic writing** | | +| | Numerical data representation + | 2 + | +| | Numerical data representation + | 3 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 1 + | +| 4 + | **Publishing strategy and process** | | +| | Peer review + | 2 + | +| | Publication strategy + | 3 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 2 + | +| | Writing tutorials + | 1 + | + + + + + + + +### Section 1 + + +#### Section title: + + +Academic paper structure and text unity + + + + + + + +#### Topics covered in this section: + + +**Subsection 1.** IMRaD (variations and tenses) + + + +* Introduction to Academic Writing +* Course negotiation +* IMRaD structure +* IMRaD structure variations +* IMRaD tenses + + +**Subsection 2.** Paragraph unity + + + +* Sentence types +* Punctuation in sentences +* Effective sentences +* Paragraph structure +* Known-new contract +* Transitions + + + + + + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| **No.** | **Form** | **YES/NO** | +| --- | --- | --- | +| 1 + | Homework and group projects + | 1 + | +| 2 + | Oral polls + | 1 + | +| 3 + | Discussions + | 1 + | +| 4 + | Peer reviewing + | 1 + | +| 5 + | Academic paper writing + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +* Self-introduction +* What is IMRaD, and why is it needed? +* What IMRaD variations are possible? Why would they be needed? +* Exercise: punctuation in various types of sentences. + + +#### Typical questions for seminar classes (labs) within this section + + +* What difficulties have you encountered while writing your paragraph? +* How can you address the writing block situation? +* What are the steps of paragraph writing? +* What strategies could you use to draft an outline of the paper according to IMRaD structure? + + +#### Test questions for final assessment in this section + + +* Give several possible IMRaD structures for your paper. Defend it in front of your peers. +* Change ineffective sentences. +* Provide feedback to your peer’s paragraph. +* Check the use of tenses in your peer’s IMRaD paper. + + +### Section 2 + + +#### Section title: + + +IEEE guides - Editorial Style Guide, Math Guide, and Reference Guide + + + + + + + +#### Topics covered in this section: + + +**Subsection 1.** APA and IEEE guides + + + +* Academic writing style +* APA and IEEE referencing and style requirements +* Writing Introduction, Methods, Results, Discussion, Conclusion, Abstract + + +**Subsection 2.** Avoiding Plagiarism + + + +* Plagiarism defined; +* Referencing; +* Paraphrasing; +* Paraphrasing patterns and resources; +* Summarizing +* Quoting. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| **No.** | **Form** | **YES/NO** | +| --- | --- | --- | +| 1 + | Homework and group projects + | 1 + | +| 2 + | Oral polls + | 1 + | +| 3 + | Discussions + | 1 + | +| 4 + | Peer reviewing + | 1 + | +| 5 + | Academic paper writing + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +* Discussion: Avoiding Plagiarism; +* Discussion: highlights of IEEE and APA. + + + + + + + +#### Typical questions for seminar classes (labs) within this section + + +* Exercise: referencing; +* Exercise: paraphrasing; +* Exercise: summarizing; +* Exercise: quotations; +* Exercise: reference list. + + +#### Test questions for final assessment in this section + + +* Provide feedback to your peer’s referencing, paraphrasing, and summarizing. +* Provide feedback to your peer’s reference list. +* Check your peer’s paper for compliance with IEEE or APA. + + +### Section 3 + + +#### Section title: + + +Numerical data in academic writing + + + + + + + +#### Topics covered in this section: + + +**Subsection 1-2.** Numerical data representation + + + +* Representation of information in tables; +* Representation of information in figures. + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| **No.** | **Form** | **YES/NO** | +| --- | --- | --- | +| 1 + | Homework and group projects + | 1 + | +| 2 + | Oral polls + | 1 + | +| 3 + | Discussions + | 1 + | +| 4 + | Peer reviewing + | 1 + | +| 5 + | Academic paper writing + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +* What are the goals of presenting data? +* How can you present and describe the information in tables? +* How can you present and describe the information in figures? + + +#### Typical questions for seminar classes (labs) within this section + + +* Exercise: Present figures; +* Exercise: Present tables. + + +#### Test questions for final assessment in this section + + +* Present the provided data in a table. +* Describe the provided figure. +* Provide feedback to your peer’s numerical data presentation. + + +### Section 4 + + +#### Section title: + + +Publishing strategy and process + + + + + + + +#### Topics covered in this section: + + +**Subsection 1.** Peer review + + + +* Peer review process; +* Writing reviews; +* Keeping reviewers happy. + + +**Subsection 2.** Publication strategy + + + +* Main steps in the publishing process; +* Choosing publication venues; +* Choosing appropriate publication form to report your findings; +* Ethical considerations of publication process; +* Being a part of scholarly community. + + + + + + + +### What forms of evaluation were used to test students’ performance in this section? + + + + +| **No.** | **Form** | **YES/NO** | +| --- | --- | --- | +| 1 + | Homework and group projects + | 1 + | +| 2 + | Oral polls + | 1 + | +| 3 + | Discussions + | 1 + | +| 4 + | Peer reviewing + | 1 + | +| 5 + | Academic paper writing + | 1 + | + + +### Typical questions for ongoing performance evaluation within this section + + +* Why do you need to publish? +* How do you choose a journal to publish a paper? +* How does the choice of publication strategy influences one’s career development? +* Why does peer-reviewing matter? + + + + + + + +#### Typical questions for seminar classes (labs) within this section + + +* Make a list of top journals in your area and describe their focuses. +* List funding opportunities for your research. + + + + + + + +#### Test questions for final assessment in this section + + +* Peer-review your classmate’s paper. +* Outline networking strategy for your research. +* Draft an application to fund your research. + + + + + + + +[Category](/index.php/Special:Categories "Special:Categories"): * [TRD](/index.php?title=Category:TRD&action=edit&redlink=1 "Category:TRD (page does not exist)") + + + diff --git a/raw/raw_phd_syllabi_table.md b/raw/raw_phd_syllabi_table.md new file mode 100644 index 0000000000000000000000000000000000000000..c995a8d83631b85fdec45946483bb532c0f27244 --- /dev/null +++ b/raw/raw_phd_syllabi_table.md @@ -0,0 +1,78 @@ + + + + + + + +PhD:Syllabi Table +================= + + + + + + +Overview of the PhD Program +=========================== + + + + +| Year 1, Fall Semester + | +| --- | +| Subject + | +| A High-level Mathematics Course + | +| Foreign Language + | +| Pedagogics and Psychology in Higher Education + | +| Research Methods and Methodology + | +| Year 1, Spring Semester + | +| Subject + | +| History and Philosophy of Science + | +| Year 2, Fall Semester + | +| Subject + | +| Informatics and Computer Facilities + | +| Academic Research and Writing Culture + | +| Year 2, Spring Semester + | +| Subject + | +| Contemporary Problems and Research Methods in Computer Science + | +| Theoretical Foundations of Computer Science + | +| Year 3, Fall Semester + | +| Subject + | +| Academic Research and Writing Culture + | +| Year 3, Spring Semester + | +| Subject + | +| Contemporary Problems and Research Methods in Computer Science + | + + + + + + + + + +