# introduction_to_programming **Repository Path**: lundechen/introduction_to_programming ## Basic Information - **Project Name**: introduction_to_programming - **Description**: Introduction to programming LO01, Shanghai University, UTSEUS. - **Primary Language**: Unknown - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-04-15 - **Last Updated**: 2022-11-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LO01 Introduction to Programming TP ### :computer: 腾讯会议 Tencent Meeting for TP session: :warning: Notice that the room number changes every week. Make sure to come back and check before each session. :exclamation: 注意!腾讯会议号每周都会更新。请每次上课前都到本页面来查看腾讯会议号! :key: 腾讯会议号: 周次 | 周三 | 周四 | 周五 | 答疑(周四12点,在线) | ---------------- | ---------------- | ---------------- | ---------------- | ----------------: 第一周 | 无 | 无 | 无 | 无 | 第二周 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 第三周 | 618 866 206 | 618 866 206 | 618 866 206 | 618 866 206 | 第四周 | 618 866 206 | 618 866 206 | 618 866 206 | 618 866 206 | 第五周 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 第六周 | 618 866 206 | 618 866 206 | 618 866 206 | 618 866 206 | 第七周 | 618 866 206 | 618 866 206 | 618 866 206 | 618 866 206 | 第八周 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 第九周 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 958 9491 5777 | 第十周 | 618 866 206 | 618 866 206 | 618 866 206 | 618 866 206 | :calendar: 各个班级的上课时间: ![](img/class_group.png) ### :bell: 最新通知 *最新通知会出现在这儿。每次上课前请查看。* [New] - C 语言部分考试,6月4日(星期六),20:00-22:00。 [New] - [Week-9 TD 分组安排](../../tree/master/pdf/Exercices_groups_week9.pdf) ### :no_bell: 往期通知 *[点击查看往期通知。](../../tree/master/pdf/往期通知.md)* ### :memo: 每周法方老师 TD 课后习题 ![](img/td_weekly_ex.png) :envelope: Email address: ```lo01utseus@outlook.fr``` 法方老师 TD 课后习题分组安排: - [Week-2 TD 分组安排](../../tree/master/pdf/exercices_groups_week2.pdf) - [Week-3 TD 分组安排](../../tree/master/pdf/exercices_groups_week3.pdf) - [Week-4 TD 分组安排](../../tree/master/pdf/Exercices_groups_week4.pdf) - [Week-5 TD 分组安排](../../tree/master/pdf/Exercices_groups_week5.pdf) - [Week-6 TD 分组安排](../../tree/master/pdf/Exercices_groups_week6.pdf) - [Week-9 TD 分组安排](../../tree/master/pdf/Exercices_groups_week9.pdf) ### :loudspeaker: LO01 教学公告 - [LO01 教学公告.pdf](../../tree/master/pdf/LO01教学公告.pdf) ### :100: LO01 成绩组成 - [LO01 成绩组成.pdf](../../tree/master/pdf/LO01成绩组成.pdf) ### :books: 其他文件(教材等) - [Textbooks and exercises in pdf](../../tree/master/pdf) ### :wrench: When your CLion doesn't work: - 重新 clone (VCS->Get from Version Control)试试 - 或者关了 CLION, 删除项目的 .idea 文件夹,然后再次打开 Clion ### Online references - [中文] https://www.runoob.com/cprogramming/c-tutorial.html - [英文] https://www.programiz.com/c-programming ### :earth_africa: Online C Compiler If you are stuck with your CLion configuration during TP sessions, you could write and run your code online: - https://www.onlinegdb.com/online_c_compiler - https://www.online-cpp.com/online_c++_editor ### :question: Asking Questions #### :gem: Principe Here is the principle for asking questions: :rainbow: Google First, Peers Second, Profs Last. Questions will be answered selectively. Questions won't be answered if: - they could be solved on a simple Google search - they are out of the scope of the course - well in advance in the progress of the course - professors think that it's not interesting for discussion - they are asked in personal WeChat chats :whale: Learning how to use Google & Baidu & Bing to solve programming problems is an important skill you should develop during this course. #### :watermelon: 使用 Gitee issue 提问 By default, you should ask questions via Gitee Issue. Here is how: - https://www.bilibili.com/video/BV1364y1h7sb/ #### :cherries: Private Questions Pour des questions privées, merci d'envoyer vos questions par mail à ces adresses ci-dessous : - jinxin_du@shu.edu.cn (Jinxin Du) - lundechen@shu.edu.cn (Lunde Chen) #### :strawberry: Office Hour Office visit is NOT welcome unless you make an appointment at least one day in advance. ### Useful Website #### Visualization of sort algorithms https://visualgo.net/en/sorting #### ASCII table https://ascii-tables.com/ #### C Pass by Value vs Pass by Pointer https://denniskubes.com/2012/08/20/is-c-pass-by-value-or-reference/ ### Bilibili Videos ![](img/bili.png) #### :hammer: Install CLion and Git - [Install CLion and Git](https://www.bilibili.com/video/BV1cq4y1S7Be) - https://gitee.com/lundechen/hello #### :rocket: How to manipulate with git during TP sessions - [B站视频-编程课程使用Git-师生交互-简单场景-以算法入门为例](https://www.bilibili.com/video/BV1gu411Q7T3/) Basically, you will use ```git stash``` and ```git pull``` most of the time, if not all the time. #### :bug: Debug For debugging with CLion, watch this: - [B站视频-CLion Debug](https://www.bilibili.com/video/BV1u44y167jP/) #### LO01 考前复习 - How to return multiple values in C - https://www.bilibili.com/video/BV1XQ4y1R7L7/ #### LO01 考前复习 - Ex9.4 Sorting TV Showing Jury Vote - https://www.bilibili.com/video/BV1kY4y1B7Kv/ #### Ex 4.9 Compare two arrays of characters in C - https://www.bilibili.com/video/BV1FP4y1F7sa/ #### Ex 5.1 Fahrenheit - https://www.bilibili.com/video/BV1YY4y1t7Mm/ #### Ex 5.4 Polynomial - https://www.bilibili.com/video/BV1qY4y1t78u/ #### Ex 5.5 Complex Numbers - https://www.bilibili.com/video/BV19v4y1c7mw/ #### Ex 7.2 Fibonacci - https://www.bilibili.com/video/BV15Z4y1b7zj/ #### Sort algorithms visualization - https://www.bilibili.com/video/BV1ra41177Lw/ #### Sort algorithms implementation - https://www.bilibili.com/video/BV12B4y1Q7y5/ ### Why do we use Gitee/GitHub in this course? #### Why you should use GitHub: Lessons for the classroom and newsroom - https://www.storybench.org/use-github-lessons-classroom-newsroom/ #### How do you use Issues in your class? - https://education.github.community/t/how-do-you-use-issues-in-your-class/