<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>C Programming | Shaorong Wang | Visual Computing</title><link>https://www.shaorongwang.com/courses/c-programming/2025/</link><atom:link href="https://www.shaorongwang.com/courses/c-programming/2025/index.xml" rel="self" type="application/rss+xml"/><description>C Programming</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-US</language><lastBuildDate>Mon, 01 Sep 2025 00:00:00 +0000</lastBuildDate><image><url>https://www.shaorongwang.com/media/sharing.png</url><title>C Programming</title><link>https://www.shaorongwang.com/courses/c-programming/2025/</link></image><item><title>Schedule</title><link>https://www.shaorongwang.com/courses/c-programming/2025/schedule/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.shaorongwang.com/courses/c-programming/2025/schedule/</guid><description>&lt;section class="schedule-section"&gt;
&lt;h3 class="schedule-section-title"&gt;Course Topics&lt;/h3&gt;
&lt;div class="schedule-table-wrap"&gt;&lt;table class="schedule-table"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Chapter&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Materials&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;Getting Ready&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/01%20Getting%20Ready.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;Introducing C&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/02%20Introducing%20C.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;Data and C&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/03%20Data%20and%20C.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;Character Strings and Formatted Input/Output&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/04%20Character%20Strings%20and%20Formatted%20IO.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;Operators, Expressions, and Statements&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/05%20Operators%20Expressions%20and%20Statements.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;C Control Statements: Looping&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/06%20C%20Control%20Statements%20-%20Looping.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;C Control Statements: Branching and Jumps&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/07%20C%20Control%20Statements%20-%20Branching%20and%20Jumps.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;Functions&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/09%20Functions.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Arrays and Pointers&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/10%20Arrays%20and%20Pointers.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;Character Strings and String Functions&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/11%20Character%20Strings%20and%20String%20Functions.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;File Input/Output&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/13%20File%20Input%20and%20Output.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Structures and Other Data Forms&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/14%20Structures%20and%20Other%20Data%20Forms.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;The C Preprocessor and the C Library&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/16%20The%20C%20Preprocessor%20and%20C%20Library.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;Advanced Data Representation&lt;/td&gt;
&lt;td&gt;&lt;a href="slides/17%20Advanced%20Data%20Representation.pdf"&gt;Slides&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>Assignments</title><link>https://www.shaorongwang.com/courses/c-programming/2025/assignments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.shaorongwang.com/courses/c-programming/2025/assignments/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="files/2020-01.pdf"&gt;Assignment 1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="files/2020-02.pdf"&gt;Assignment 2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="files/2020-03.pdf"&gt;Assignment 3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="files/Lab-01-Development-Environment-and-Simple-Programs.pdf"&gt;Lab 1: Development Environment and Simple Programs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.shaorongwang.com/courses/c-programming/materials/vscode-setup/"&gt;Lab 1 环境配置：VS Code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.shaorongwang.com/courses/c-programming/materials/common-errors/"&gt;遇到编译或运行问题：常见错误&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="files/Lab-02-Loops-and-Branching.pdf"&gt;Lab 2: Loops and Branching&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="related-websites"&gt;Related Websites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://homework.shaorongwang.com/"&gt;Homework system&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a
class="vcg-course-resource-link"
href="https://www.shaorongwang.com/courses/c-programming/2025/assignments/?kind=markdown&amp;amp;language=text&amp;amp;resource=%2Fcourse-resources%2Fmarkdown%2Fhomework-system.md&amp;amp;title=User&amp;#43;Guide#course-resource-viewer"
data-vcg-course-resource-link
&gt;
&lt;span class="vcg-course-resource-label"&gt;User Guide&lt;/span&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bjfuacm.com/"&gt;BJFU ACM Online Judge&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>