cs410
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Help
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    <!-- Links, office hours, discussion grading...--> # CS 410/1411 Course Missive Spring 2026 <span style="font-size:2em;"><b>[Foundations of AI and ML](https://browncsci410.github.io/ai-website-s26/)</b></span> <span style="font-size:1.25em;"> Serena Booth</span> Time: M/W/F 1:00-1:50pm, Location: Salomon Center 001 Instructor Office Hours: Fridays 10:30-11:30am Location: CIT 427 ## Course Content This course will provide broad coverage of core topics in artificial intelligence (AI), as a prelude to students taking more in-depth AI courses later on. To this end, the course will introduce students to prevalent AI models, both logical and probabilistic, as well as algorithms to solve these models based on search, planning, reinforcement learning, and supervised and unsupervised machine learning. These ideas will be applied to develop basic natural language processing, computer vision, robotic, and multiagent systems, all with an eye towards building socially responsible AI. Note: CS 410 and CS 1411 share the same course staff, lectures, discussions, and assignments. Enrollment in CS 1411 is limited to graduate students. **Neither course can be capstoned.** ## Academic Learning Objectives By the end of this course, students will know: * Core AI models and algorithms, including logical and probabilistic frameworks, and how to apply them to natural language processing, computer vision, robotics, and multiagent systems tasks. By the end of this course, students will be able to: * Evaluate the effectiveness and appropriateness of competing AI models and algorithms, considering tradeoffs between their efficacy and efficiency. * Critically assess the societal impact of the deployment of AI systems, anticipating potential benefits and unintended negative consequences. ## Learning in the Age of Generative AI The goal of this course is to help students develop the skills required to work in field of AI. We aim to sharpen their critical thinking skills, which is arguably the most important ability humans can bring to the code development process in the rapidly evolving world of generative AI. As AI tools increasingly assist with coding tasks, the ability to think critically about problems and solutions, and the broader impact of AI systems, becomes paramount. We have designed the course to emphasize empirical experimentation with AI models and algorithms, which we deem as crucial for developing a deep understanding of the material and for engaging in thoughtful analyses. ## Prerequisites Programming experience and some degree of mathematical maturity are necessary for success in this course. The following are specific areas in which basic expertise is assumed, along with suggested courses for acquiring said expertise. * Comfort with programming: e.g., CS 200 or equivalent. * Comfort with probability and statistics: e.g., CS 220, APMA 1650, or APMA 1655 * Comfort with linear algebra*: MATH 520, MATH 540, or CS 530 *May be taken concurrently Overrides will not be given to students who have not taken the prerequisites. Prof. Booth will not reply to emails requesting such overrides. ## Course Schedule | Week | Topics | |------|---------| | 1 | Introduction to AI and Uninformed Search | | 2 | Informed Search | | 3 | Discrete Optimization | | 4 | Knowledge Representation | | 5 | Knowledge Representation Cont.| | 6 | Constrained Optimization and Mathematical Programming | | 7 | Introduction to Machine Learning and Linear Regression| | 8 | The Bias-Variance Tradeoff and Regularization | | 9 | Neural Networks and Deep Learning | | 10 | **SPRING BREAK** | | 11 | Reinforcement Learning | | 12 | Unsupervised Learning | | 13 | Anytime Algorithms and Introduction to Final Project | | 14 | Final Project Cont. | ## Assignment Schedule | Homework | Topic| Application | | --- | --- | ---| | 1 | Uninformed Search | Maze Solving| | 2 | Informed Search | Swapping Tile Game| | 3 | Adversarial Search |tic-tac-toe and Connect 4| | 4 | Boolean Satisfiability and Local Search | n-Queens and Sudoku| | 5 | Bayesian Networks | Diagnostics | | 6 | Constrained Optimization |Investment Portfolio Optimization and Energy System Planning| | 7 | Bias and Variance |Predicting Life Expectancy| | 8 | Neural Networks |Non-linear separators| | 9 | Reinforcement Learning | Blackjack | | 10 | Agentic AI | LLMs+PDDL | ## Textbook The primary textbook for this course is: [Artificial Intelligence: A Modern Approach](https://web.archive.org/web/20250125134421/https://people.engr.tamu.edu/guni/csce421/files/AI_Russell_Norvig.pdf), Stuart Russell and Peter Norvig. This book provides comprehensive coverage of the core topics we will be exploring in this course. It is highly recommended that students refer to the relevant sections to supplement lecture notes, complete homework assignments, and deepen their understanding of the course material. *Since the textbook is available online, the materials cost of this course is $0.* ## Course Format ### Lectures CSCI 410 lectures are held on Mondays, Wednesdays, and Fridays from 1 PM to 1:50 PM in the Salomon Center 001. **You are highly encouraged to attend lectures.** Written notes and lecture capture will be posted on the website. ### Assignments Students will be assigned weekly homework assignments, released on (mostly) Wednesdays, and due (mostly) the following Monday at 11:59pm. Assignments will be available through the [course website](https://browncsci410.github.io/ai-website-s26/). To enhance the learning process, we recommend that students collaborate on homeworks, adhering to the limits of the collaboration policy described below. ### Discussions To complement weekly lectures, students are **required** to register for a weekly one hour discussion section, offering a collaborative environment where students can engage deeply with both core material and Socially Responsible Computing (SRC) topics. These discussions are intended to create an open environment for participation, promote critical thinking about the efficacy and efficiency trade-offs in AI models and algorithms, and encourage students to consider the broader societal implications of AI. Multiple discussion sections will be offered each week, with content alternating between technical and SRC concepts. These discussions are mandatory, and will form part of students' final grade (see grading breakdown below). #### Conceptual Discussions TAs will lead interactive conceptual discussions biweekly, based on the content in recently submitted homework assignments. These discussions are essential for reinforcing the course material and provide an opportunity to clarify any misunderstandings about the homework topics. A further goal of these discussion sections is to help students learn to reason about technical tradeoffs inherent in AI technologies. Discussion will thus focus on empirical investigations, specifically interpreting experiments that summarize the efficiency and efficacy of competing AI models and algorithms. To prepare for these discussions, students should: * Complete the relevant homework assignment, including the requisite READMEs that address the conceptual questions posed. * Review their submissions before attending their discussion section so that they are prepared to engage in productive discussions. #### Socially Responsible Computing Discussions TAs will also lead biweekly SRC discussions, which will focus on the ethical and societal implications of AI technologies. These sessions will encourage students to examine how AI systems can impact society. TAs will facilitate these discussions, guiding students through case studies, current events, and theoretical questions that challenge them to think critically about the role of AI in society. The goal is to foster a thoughtful, reflective approach to AI development, ensuring that students become not only technically proficient in AI but also socially conscious practitioners. #### Switching Discussion Sections You will be assigned a discussion section at the start of the semester based on your reported preferences. Please try your best to attend your assigned discussion section each week. If you absolutely must switch one week, you can email your upcoming discussion TAs *and* the TAs who lead the section you hope to switch into **at least 24 hours** before the scheduled discussion. If something comes up and you need to permanently change your discussion section, please email the HTAs. ### Final Project The course will culminate in a final project in which students program an agent to play the board game Go. Students will work individually to program their own AI agent that will compete with agents programmed by other students in the class and by the course staff. The final project consists of two parts: the first is due on **Wednesday, April 29th**, and the second on **Monday, May 4th**. The first part of the project guides students in creating strong Go-playing agents. In the final part, students will create their own agent by combining techniques from throughout the semester to build the best Go agent they can. Students will submit a final report about their agent, documenting their approach and their agents' performance in an experimental evaluation of their own design. They will be graded on the content of this report, the quality of their approach—including their creativity—and finally, to a lesser extent, their final agent's performance. ### Exams There will be a midterm on **Friday, March 13th**. ### Time Commitment All students should expect to spend 2.5 hours per week in lecture and 1 hour per week in discussion sections. In addition to these instructional hours, there will be 10 weekly homework assignments (4-8 hours), SRC readings (<1 hour), and optional textbook readings (1-2 hours). The final project is open-ended, but 40 hours over the course of 2 weeks, should suffice to produce acceptable work. In sum, students enrolled should plan to dedicate approximately 12 hours per week to this course, for a total of 180 hours over the course of a 15 week semester. ## Getting Help ### Staff Contact Information Professors: serena_booth@brown.edu HTAs: cs0410headtas@lists.brown.edu All TAs: cs0410tas@lists.brown.edu ### TAs Office Hours TA office hours will take place in a designated lab or conference room. You can find the timings and locations of the hours on the [hours page](https://browncsci410.github.io/ai-website-s26/#calendar) of the course website. Simply show up, start working, and raise any questions as they arise. TA office hours may be conducted in a collaborative group-style format or in the traditional 1-on-1 format. During 1-on-1 hours, TAs will use the [hours queue](https://hours.cs.brown.edu/login) to allocate their time to students. During group-style hours, TAs will circulate around the room, offering both conceptual and debugging help to multiple students simultaneously. If a question or issue is relevant to many students, the TA will switch to “teaching mode” to address the entire group. This group-style format is designed to maximize the time TAs can spend assisting students, and to encourage collaborative learning among students. TAs will choose the hours format to best accommodate student needs at the time. During a single hours session, TAs may switch back and forth between formats, or delegate different formats to different TAs if multiple TAs are present. ### EdStem In addition to in-person office hours, students may post their questions on EdStem, an online forum monitored by the TAs. **TAs will respond only to EdStem posts and not to emails**, except in a few rare circumstances described below. **Most questions related to assignments, logistics, or materials should be posted on Ed, not emailed.** Posts on Ed reach the entire course staff, allowing the next available TA to address your question. Please note that it may take up to 24 hours for you to receive a response. Note that the TAs will observe quiet hours from 12 am to 9 am. During these hours, you should not expect immediate responses, especially during high-demand times like before assignments are due or around exams. TAs will do their best to assist you, but please plan ahead. ### When to use EdStem vs Email By default, please **use EdStem** to contact the course staff. The only exceptions are listed below. #### When to Email a TA Directly 1. They initiated the communication. 2. They are your discussion leader and you are addressing a discussion issue or are switching sections for the week. #### Sensitive Issues For matters requiring privacy, such as extension requests, please email the HTAs or the professors directly. * **Extension requests:** Email the professor directly. * **Final Project or Logistical Issues:** Email the HTAs. Please do not email the course staff about regrades. Please proceed via Gradescope. ## Grading The grading breakdown is as follows: | Assignment | Count | Percentage | | -------- | ----- |-------- | | Homeworks | 10 |30% | | SRC Discussion Sections | 5 | 10% | | Conceptual Discussion Sections | 4 | 10% | | Midterm | 1 | 25% | | Final Project | 1 (2 parts) | 25% | <span style="color:red">**We leave ourselves flexibility to make minor adjustments to the relative weights of each homework.**</span> ### Rubrics Grading rubrics for homeworks and the final project are developed by the professor in conjunction with the undergraduate TAs (UTAs) and available on all homework handouts. UTAs are responsible for grading all assignments, and any grading issues should be addressed via Gradescope regrade requests within one week of grade releases. If the issue has not been addressed after one week, please post a private question on EdStem. **Regrades:** Regrade requests can be requested on gradescope after assignment grades are published. The professor assigns all final grades and review individual assignment grades as necessary. Any major issues that warrant the professor involvement can be addressed to the professor directly via email. ### Discussion Section Grading Criteria Each discussion section will be graded out of 10 points. The breakdown will differ between Conceptual and SRC Discussion Sections. Note that each student's **lowest Discussion Grade will be dropped**. You can also think of this as getting 1 free discussion skip, in which case the 0 will be dropped. There are no discussion section makeups. #### Conceptual Discussion Section Conceptual Discussion Sections will be graded on a 10 point scale, where 5 points will be based on attendance and the other 5 points will be based on an exit ticket. Therefore, the base score a student can expect to earn is 5/10. The exit ticket will be scored based on accuracy. Conceptual Discussion Sections will also contain questions, and correctly answering them when called on earns a student +1, which may be awarded at most once per section. :::warning Note: The total score a student can earn will not go above 10. Penalties for inattentiveness (i.e. on phone, not engaging with peers when asked to, inappropriate conversing) will be applied at the TAs' discretion. ::: #### SRC Discussion Section SRC Discussion Sections will be graded on a 10 point scale, where 5 points will be based on participation and the other 5 points will be based on an exit ticket. <!-- | Criterion | Points | Description | |----------------------------|--------|-----------------------------------------------------------------------------| | **Engagement and Participation** | 0/1 | Does not/Actively participates with relevant contributions during the discussion. | | **Critical Thinking and Analysis** | 0/1 | Does not/Demonstrates critical thinking by offering thoughtful analyses or asking insightful questions. | | **Respect and Collaboration** | 0/1 | Does not/Shows respect for others’ viewpoints and engages in collaborative discussion. | | **Preparation** | 0/1 | Does not/Comes prepared, having completed required readings or assignments, and is ready to engage. | | **Attendance** | 0/1 | Did not/Attended the discussion. | --> | Participation Points | Criterion | |--------|-----------------------------------------------------------------------------| | 5/5 | Actively participates with relevant contributions during the discussion. Participation is exceptionally high quality and consistent. Demonstrates critical thinking by offering thoughtful analyses or asking insightful questions. Shows respect for others’ viewpoints and engages in collaborative discussion. Comes prepared, having completed any required readings or assignments, and is ready to engage.| | 4/5 | Participates in discussion and activities. Demonstrates an understanding on content and points are relevant to the discussion. | | 3/5 | Attends section, but does not participate in discussion. | :::warning Note: 3/5 is not the lowest score, further penalties for inattentiveness (i.e. on phone, not engaging with peers when asked to, inappropriate conversing) will be applied at the TAs' discretion. ::: ## Guidelines for Discussions CS 410/1411 is a large class which can be intimidating to some students. As such, we offer the following guidelines intended to ensure that all interactions among students and between students and staff are conducted in a respectful and courteous manner. ### Guidelines for Discussion Sections * Be respectful: Make space/take space. Be conscious of how much space you take up or leave on the table during a discussion. Make space for others, but also know that there is equal space for you. * Be generous: Sometimes, it takes a few minutes to formulate a thought. If someone starts speaking while a thought is still half-baked, be patient—especially if they make a mistake early on. Be open to competing approaches to a problem. Encourage participation from everyone, especially those whose approaches differ from your own. * Be courteous: Even if you disagree with a speaker, listen intently and try not to interrupt. Others might have opinions or beliefs different from your own. Challenge or criticize an idea, not a person. * Be trusting: If someone says something that makes you uncomfortable, assume they didn’t intend to cause harm. Address the impact of their words, ideally in a private conversation rather than publicly, so they can learn from the situation. ## Policies ### Late Policy and Late Days Students will get 6 late days that will be applied chronologically to the homeworks. A max of 2 late days can be used per homework. Homeworks will generally be released by Wednesday afternoons and due the following Monday at 11:59pm, unless noted otherwise (e.g., because of a holiday). :::warning Additionally, note that late days cannot be applied to the final project. **Late final projects submissions will not be accepted.** ::: ### Extensions Extensions may be granted by the professors in extreme circumstances. If you are ill, please visit health services so you can provide a doctor’s note when requesting an extension. If you are under any other sort of duress, please seek advice from a dean. :::warning TAs cannot grant extensions. So students should contact the professors, not the TAs, to request extensions. ::: ### Flagging AI Submissions Homework submissions that show signs of unacceptable AI usage will recieve either a warning or a flag on Gradescope. Warnings will be given to homework submissions that are suspected of AI usage while flags will be given to homework submissions that show clear evidence of AI usage. Upon receiving a flag on an assignment, a student will get a 0 on that assignment and will be asked to come to Professor Booth's office hours for an oral exam. Upon receiving 2 flags, a student will get a 0 across all homework assignments and may be referred to the academic dishonesty committee. Upon receiving multiple warnings, we equally may lower grades, assign 0s to homeworks, or be referred to the academic dishonesty committee. ### Collaboration Policy Students are encouraged to discuss their work with their peers in CS 410/1411. They are also permitted to solicit help from generative AI—within limits. We encourage the use of learning modes if using LLMs. For instance, you can use "study and learn" mode in ChatGPT or "guided learning" mode in Gemini and ask it to quiz you on a topic of interest. <!-- When working on homeworks, students may consult other students conceptually, for example during office hours, but each student is always required to 1. write up their solutions to the homework on their own; and 2. list the names of all students with whom they discussed the assignment on their submitted work. --> #### Working with Peers <!-- Every student must complete each homework assignment on her own, but you're encouraged to discuss the assignments with other students. You can collaborate on problem-solving strategies (e.g., “Where should I start to develop a heuristic for Tic-Tac-Toe?”). However, you must develop your code on your own, and write up your solutions to conceptual questions on your own. --> It is useful when working on assignments to bounce ideas off other students, and we encourage you to do so. However, while collaborating with peers, you must follow these rules: 1. **Write only pseudocode together.** You can develop pseudocode together, but any Python code you submit must be written independently. 1. **Only discuss conceptual questions.** You can discuss how to approach conceptual questions with others (e.g., “Where should I start to develop a heuristic for Tic-Tac-Toe?”), but you must write your solutions on your own. You should not, for example, be discussing specific hyperparameter values. 1. **Submit only your own work.** Be sure that all code and written solutions you submit are written by you and only you. 1. **Do not share code or solutions.** Writing code or solving conceptual questions on a whiteboard or in any other medium that another student can see is forbidden. Take care to ensure that others do not copy your code or your solutions to conceptual questions. *Letting another student copy your work, even if you did the work entirely on your own, is a violation of the collaboration policy.* 1. **List the names of your collaborators in your README.** Include anyone you collaborated with, and what you worked on together. You may be asked at any time to explain your homework solutions in your Discussion Section or directly to the professor. *Failure to understand any part of the work you turn in is a violation of the collaboration policy.* :::warning **Note**: The rules for collaborating with peers apply to all assignments, including the final project. ::: #### Generative AI: ChatGPT, Copilot, etc. The use of generative AI tools in CS 410 is permitted within limits and encouraged when used in support of learning. We encourage the use of AI tools to reinforce course concepts. If you are using ChatGPT and Gemini for conceptual questions, use study or guided learning mode. Example Prompt: "You are an expert in AI and I am learning about PDDL in an AI course. Ask me questions about PDDL to verify that I understand the concept or find holes in my understanding." These types of educational discussions with LLMs are **acceptable and encouraged**. The use of ***autocomplete*** tools, such as GitHub Copilot or any other AI-assisted coding tools, **is strictly prohibited, unless specified in an assignment.** If a TA observes a student using such tools to complete coursework, it will be considered a violation of the collaboration policy. You can ask language models like ChatGPT to explain concepts (which they may or may not do correctly), but you cannot ask these tools to solve your homework problems for you. If a student chooses to engage a language model in a homework discussion, a TA-accessible link to the conversation history or a list of the prompts used must be included with the hand-in. If you cannot provide a transcript because the tool doesn't support that feature (i.e., autocomplete tools), then you shouldn't have been using that tool in the first place. As a rule of thumb, *you are allowed to ask a chatbot to answer questions whose solutions can be found in the textbook*. Examples include: - “Can you explain the key differences between supervised and unsupervised learning, and provide examples of when each is used?” - “Can you explain how the A* search algorithm works and why it is sometimes preferred to other search algorithms?” - If you want to understand how to represent a Markov Decision Process (MDP) in Python, you can ask: “Can you explain to me how to represent an MDP in Python?” - If you want to know how to implement a simple perceptron in Python, you can ask: “Can you write a basic perceptron model in Python and explain how it works?” You are *not* allowed to ask a chatbot to answer any questions on a homework assignment for you. Examples include: - Asking for assignment-specific code: “Please implement Q-learning for my grid world problem.” You are also not allowed to copy or paste any code generated by a chatbot into a homework or project submission. **Submitting code that was generated by a chatbot is considered plagiarism**, even if you retype that code yourself. If you have high-level design questions, such as, “How do I design an AI agent to solve a maze using blind search?” we recommend you ask a TA. Similarly, for debugging help, which is almost always homework specific, we recommend you ask a TA. If you ask a TA for help with code that it is clear you did not write or understand, you will be reported to the professor for potential academic dishonesty. #### Violations of the Collaboration Policy Any violation of this collaboration policy (e.g., unnatural similarities among students' submissions, suspicions of ChatGPT/Copilot) will be forwarded to the Dean of the College's office for review, to assess whether or not there has been a violation of Brown’s Academic Code. If you have any questions about this policy, please ask the course staff for clarification. *Not understanding our policy is not grounds for not abiding by it.* ## Diversity and Inclusion The computer science department is committed to diversity and inclusion, and strives to create a climate conducive to the success of students of women, students of color, students of any sexual orientation, and any other students who feel marginalized for any reason. If you feel you have been been mistreated by another student, or by a member of the course staff, consider reaching out to one of student advocates on the CS department’s Diversity and Inclusion Committee, Professor Booth, or Professor Tamassia (the CS department chair). We, the CS department, take all complaints seriously. ## Accommodations If you feel you have any disabilities that could affect your performance in the course, please contact SAS, and ask them to contact the course staff. We will support accommodations recommended by [SAS](https://studentaccessibility.brown.edu/). ## Harassment Please review Brown’s [Title IX and Gender Equity Policy](https://policy.brown.edu/policy/title-ix). If you feel you might be the victim of harassment (in this course or any other), you may seek help from any of the resources listed [here](https://campus-life.brown.edu/equity-compliance-reporting/title-ix).

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully