We may earn an affiliate commission when you visit our partners.
Course image
劉邦鋒

課程介紹 (About the course)

This course will introduce computer programming in C. We will cover basic operations about computer, then move on to how to write computer program in a language called C. Various C concepts will be introduced.

授課形式 (Course format)

Read more

課程介紹 (About the course)

This course will introduce computer programming in C. We will cover basic operations about computer, then move on to how to write computer program in a language called C. Various C concepts will be introduced.

授課形式 (Course format)

We will have video lecture to introduce the concept of programming. The video will switch between the presentation slides and the actual coding process. After that we will have weekly programming homework to ensure that the students are able to practice what they learned from the video presentation. The students will practice on ideone.com, a web platform for compiling and running computer programs.

修課背景要求 (Recommended background)

No special prior computer knowledge is required. However, the students are expected to be able to use a web browser, has basic English vocabulary, and arithmetic skills of junior high school graduates.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Week 1 - Introduction
We start with basic programming concepts that correspond to chapter 1, 2, 3 of the book. We will start with a basic program and gradually add computation statements so that our program will perform useful computation. Also we will use an online interface (ideone) to describe the process of editing, compiling and running a program.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers fundamental computer programming concepts in C, including variables, data types, operators, and control flow
Utilizes video lectures and hands-on coding assignments to provide a practical learning experience
Suitable for beginners with no prior programming knowledge
Covers essential programming topics, such as data structures, functions, and pointers, building a strong foundation for further programming endeavors
Provides a comprehensive overview of C programming, making it suitable for those seeking to develop programming skills in this language

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

計算機程式設計入門

根據學生的說法,這門「計算機程式設計」課程為初學者提供了紮實的基礎,特別是在C語言方面。許多學習者讚揚講師講解清晰易懂,並且作業設計得很好,有助於理解和練習。課程內容涵蓋了基本的程式概念,從變數、控制結構到陣列、指標等。部分學生認為課程節奏明快,對於沒有背景的人可能需要花更多時間複習,但普遍認為是一門很好的入門課程。然而,也有少數提及部分主題講解不夠深入需要額外資源輔助學習
部分學生認為課程進度較快。
"課程內容豐富,但進度對初學者來說可能有點快,需要多花時間複習。"
"有些章節,特別是指標部分,講得稍微快了一點。"
"如果沒有額外花時間練習和查找資料,跟上進度會比較吃力。"
"老師講得很好,但對於完全沒學過的人,建議放慢速度或多看幾次。"
"節奏明快,適合想快速入門的人。"
課程為程式設計奠定良好基礎。
"這門課讓我對程式設計有了初步且正確的認識。"
"對於完全沒有程式背景的人來說,這是一門非常棒的入門課程。"
"學到了很多基本的程式概念,對於以後學習其他語言也有幫助。"
"打下C語言的基礎,對後續學習很有幫助。"
"建立了我寫程式的信心。"
每周的程式作業有助於實際練習與鞏固知識。
"作業設計得很好,可以幫助消化吸收課程內容。"
"每週的作業是練習重點,讓我能實際動手寫程式。"
"透過作業練習,讓我對C語言的理解更加紮實。"
"作業很有挑戰性,但能學到很多東西。"
"實作的作業很有幫助,不是光聽課而已。"
講師的教學方式和內容易於理解。
"老師的講解非常清晰,對於初學者來說非常友好。"
"課程內容循序漸進,老師的每個觀念都講得很清楚。"
"講師能夠把複雜的觀念解釋得簡單易懂,讓新手也能快速上手。"
"我覺得老師教得很好,很容易吸收。"
"講解得很仔細,每個章節都很實用。"
少數學生覺得部分進階主題不夠深入。
"對於指標和字串等主題,感覺可以再更深入一些。"
"課程主要提供入門概念,若想精通C語言還需額外學習。"
"部分較複雜的觀念,希望有更多範例或補充說明。"
"學到基礎很棒,但感覺進階應用沒有Cover到。"
"適合打底,深入學習需要別的資源。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 計算機程式設計 (Computer Programming) with these activities:
Review basic programming concepts
Refresh your understanding of basic programming concepts before starting the course.
Browse courses on Programming Basics
Show steps
  • Review online resources
  • Complete practice exercises
Follow online tutorials
Enhance your learning by following guided tutorials on C programming.
Show steps
  • Find online tutorials
  • Follow the tutorials
  • Complete the exercises
Organize your course materials
Ensure a smooth learning experience by organizing your course materials effectively.
Show steps
  • Collect your materials
  • Organize your materials
  • Create a study plan
Six other activities
Expand to see all activities and additional details
Show all nine activities
Read C programming book
Expand your knowledge and understanding by reading a respected book on C programming.
Show steps
  • Get a copy of the book
  • Read the book
  • Take notes
Seek guidance from experienced programmers
Connect with experienced programmers who can provide valuable advice and support.
Show steps
  • Identify potential mentors
  • Reach out to them
  • Build a relationship
Join a study group
Enhance your learning by collaborating with peers in a study group.
Show steps
  • Find a study group
  • Participate in discussions
  • Work on assignments together
Practice coding exercises
Reinforce your understanding by completing coding exercises.
Show steps
  • Find coding exercises online
  • Solve the exercises
  • Check your solutions
Create a simple C program
Build on your newly acquired knowledge by creating a basic program to test your skills.
Show steps
  • Design your program
  • Write your code
  • Test your program
  • Debug your program
Develop a C program for a specific task
Apply your skills to a practical project by developing a C program for a specific task.
Show steps
  • Identify a task
  • Design your program
  • Write your code
  • Test your program
  • Document your program

Career center

Learners who complete 計算機程式設計 (Computer Programming) will develop knowledge and skills that may be useful to these careers:
Computer Programmer
This course is an excellent introduction to computer programming and would be a great asset to anyone looking to become a Computer Programmer. The course covers the basics of computer programming, including variables, data types, operators, and control flow. It also introduces more advanced concepts such as functions, arrays, and pointers. This course would give you a strong foundation in the C programming language and prepare you for a career as a Computer Programmer.
Software Developer
This course would be a great starting point for someone interested in becoming a Software Developer. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be essential for a Software Developer, who is responsible for designing, developing, and maintaining software applications.
Web Developer
This course would be helpful for someone interested in becoming a Web Developer. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Web Developer, who is responsible for designing, developing, and maintaining websites.
Data Analyst
This course may be useful for someone interested in becoming a Data Analyst. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Data Analyst, who is responsible for collecting, cleaning, and analyzing data.
Database Administrator
This course may be useful for someone interested in becoming a Database Administrator. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Database Administrator, who is responsible for managing and maintaining databases.
Systems Analyst
This course would be helpful for someone interested in becoming a Systems Analyst. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Systems Analyst, who is responsible for designing and implementing computer systems.
Network Administrator
This course may be useful for someone interested in becoming a Network Administrator. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Network Administrator, who is responsible for managing and maintaining computer networks.
Computer Support Specialist
This course may be useful for someone interested in becoming a Computer Support Specialist. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Computer Support Specialist, who is responsible for providing technical support to computer users.
Information Security Analyst
This course may be useful for someone interested in becoming an Information Security Analyst. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for an Information Security Analyst, who is responsible for protecting computer systems from unauthorized access.
Computer Hardware Engineer
This course may be useful for someone interested in becoming a Computer Hardware Engineer. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Computer Hardware Engineer, who is responsible for designing and developing computer hardware.
Computer Science Teacher
This course would be helpful for someone interested in becoming a Computer Science Teacher. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Computer Science Teacher, who is responsible for teaching computer science to students.
Technical Writer
This course may be useful for someone interested in becoming a Technical Writer. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Technical Writer, who is responsible for writing technical documentation for computer software and hardware.
IT Project Manager
This course may be useful for someone interested in becoming an IT Project Manager. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for an IT Project Manager, who is responsible for planning, organizing, and managing IT projects.
Business Analyst
This course may be useful for someone interested in becoming a Business Analyst. It covers the basics of computer programming, including variables, data types, operators, and control flow. The course also introduces more advanced concepts such as functions, arrays, and pointers. This knowledge would be helpful for a Business Analyst, who is responsible for analyzing business needs and developing solutions to meet those needs.
Accountant
This course is not relevant to a career as an Accountant.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 計算機程式設計 (Computer Programming).
The classic reference work on C programming language. Provides detailed explanations of the features of the C language.
A comprehensive introduction to C programming. Provides examples and exercises to help readers learn the language.
A comprehensive and well-written guide to C programming. Provides a strong foundation in the language.
A concise and authoritative reference guide to C programming. Provides a quick and easy way to find information about the language.
A beginner-friendly guide to C programming. Provides a step-by-step approach to learning the language.
A comprehensive guide to C programming. Provides a strong foundation in the language, as well as coverage of advanced topics.
A beginner-friendly guide to C programming. Provides a clear and concise explanation of the language.
A tutorial on C programming. Provides a clear and concise explanation of the language.
A comprehensive reference guide to C programming. Provides a quick and easy way to find information about the language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser