About This Course
The content of this course includes C language overview, C data type, operator, expression, three basic structures of structured programming and related statements, array, function, pointer, structure and union, bit operation and file operation, etc.By studying this course, learners will master the basic concepts and programming methods of high-level languages, deeply understand the basic elements of C language, skillfully use the C programming environment, have the basic ability to use C for application software and system software development, and lay a solid foundation for software development.
Requirements
Add information about the skills and knowledge students need to take this course.
Course Staff
Fang Jiaoli
Fang Jiaoli is a Level-3 Professor and Master's supervisor at Kunming University of Science and Technology. She is also an outstanding teaching instructor under the "Xingdian Talent" program in Yunnan Province, as well as the Secretary-General of the Yunnan branch of the China Massive Open Online Courses (CMOOC) Alliance. She was selected as an expert in the first education supervision and evaluation team in Yunnan Province, and as a member of the "100 Lecturers" group in the intercollegiate cooperation program organized by the China Higher Education Association.
In addition, she serves as the person in charge of several national and provincial-level online courses, including the national-level high-quality online open course and the first batch of national-level blended online and offline courses. She is also the chief editor of several excellent teaching materials in Yunnan Province and the project leader of the Key Cultivation Program for Ideological and Political Courses in Yunnan Universities. Furthermore, she is responsible for the pilot construction project of the Yunnan Virtual Teaching and Research Center.
Fang Jiaoli has received numerous awards and honors, including the first prize in the National Hybrid Teaching Innovation Design Competition, the second prize in the First National College Teachers' Teaching Innovation Competition, the special prize in the Yunnan Provincial College Teachers' Teaching Competition, the Teaching Design Innovation Award, and the first prize in the Yunnan Provincial Higher Education Teaching Achievement Awards. She has presided over and participated in more than 50 research and education reform projects at the national, provincial, and ministerial levels. She has also obtained nine invention patents, seven utility model patents, and 22 software copyrights. She has published over 50 academic papers and authored 17 textbooks. Under her guidance, her students have won more than 20 national and provincial awards in competitions such as the National College Student Computer Design Competition and the "Internet Plus" Innovation and Entrepreneurship Competition.
Pu Yunwei
computing center of KUST, the director of the Yunnan Higher Education Committee of Chinese CMOOC Alliance, the secretary general of the Yunnan Higher Education Computer Primary Teaching Instruction Commission, the vice chairman of the Yunnan Higher Education Computer Teaching Research Committee and also affiliated to the National Institute of Computer Education and the National Experts Committee of Computer Primary Education in Science and Engineering, New Engineering and Online Education. Prof. Pu has been engaged in teaching courses such as "University Computer Science", "C Language Programming" and "Java Language Programming" for a long time. Dr.Pu has presided over five projects including one from the National Natural Science Foundation(NNSF). He participated in more than ten quality projects or educational reform projects at all levels, such as the Ministry of Education-Cisco Co-op Education Project, the Ministry of Education Universities Computer Teaching Reform Project, the Yunnan Practical Ability Promotion Project, etc. Prof. Pu has published seven textbooks as an editor-in-chief, participated in compiling more than ten textbooks as a deputy editor-in-chief, and published more than 30 academic papers, of which over ten were retrieved by SCI/EI. He has been awarded the grand prize of Teaching Achievements of KUST and the titles of National Outstanding Teacher in Primary Computer Education, Master Teacher of "Ten Thousand People Plan" in Yunnan Province, Master Teacher in KUST, Model Teacher in Morality of KUST, , Outstanding Teacher Rewarded by Wudaguan Education Fund, and Model Teacher Rewarded by Hongyun Fund.
Pan Shengmin
Pan Shengmin, professor of Kunming University of Science and Technology, Vice Chairman of Youth Education Branch of National University Computer Education Research Association. Teaching multiple courses such as "C Language Programming", "WEB Database Design", "Network Information Security", and "MySQL Database Design". In recent years, he has published more than 40 papers and has led and participated in over 20 scientific research and educational reform projects. As the editor in chief, I have published 1 scientific monograph and 11 textbooks. As an editor, I have published 17 textbooks. He has won the first prize of teaching achievement of Kunming University of Science and Technology, the famous teacher of Kunming University of Science and Technology and many other awards.
Geng Zhilin
Geng Zhilin is an associate professor. He has been teaching primary computer science for a long time, giving lectures on "University Computer Science", "C Language Programming", "Multimedia Technology and Application" . As an editor-in-chief, he has published 2 textbooks. As a deputy editor-in-chief, he has published 16 textbooks. He presided over and participated in 12 educational reform and scientific research projects. he has been rewarded the first prize of Teaching Achievements of KUST, and the honor of Outstanding Teacher Rewarded by Wudaguan Education Fund, and Excellent Teacher Rewarded by Hongyun Fund.
Tian Chunjin
Tian Chunjin is an associate professor, giving students lectures on "University Computer", "Java Programming", "C Language Programming" and other courses. She has presided over one project from the School Youth Fund and one project from the provincial education department. She also involved in one project of the NNSF and many other educational reform projects. She has participated in compliling ten texbooks. She has won the second prize for Provincial Scientific and Technological Progress, the third prize for Educational Reform Project of KUST, and the first prize for the Young Teachers Classroom Competition of KUST. She was awarded the title of Excellent Teacher Rewarded by Hongyun Fund.
Guo Ling
Guo Ling, receiving her master's degree in computer application technology from the Faculty of Information Engineering and Automation of KUST, is a lecturer at KUST. She has been engaged in primary computer education and scientific research in universities for many years. Guo has participated in the compilation of teaching materials such as "C Language Programming", "C Language Programming Exercises and Computer Practice" and "Multimedia Technology and Application". She mainly teaches the "University Computer Foundation", "C Language Programming" and "Multimedia Technology".
Fu Xiangqiong
Fu Xiangqiong, Teacher and Associate Professor of Computing Center of Kunming University of Science and Technology.In July 2000,graduated from the Nonferrous Metallurgy Department of Kunming University of Science and Technology with a bachelor's degree.In May 2003,graduated from the school of information automation, Kunming University of science and technology with a master's degree in computer science.With 17 years of teaching experience in universities,the main courses are "University Computer Foundation","University Computer Foundation(bilingual)","Programming in c language","Programming in c language(bilingual)","Programming in Java language","Computer network","Computer network (bilingual)","Special English for Computer Science","Dynamic web design","Web Design","Multimedia technology and Application","Network security","Network architect training","Network engineer training","Linux operating system",etc.Presided over and participated in a number of national, provincial and university level projects, presided over a number of university enterprise cooperation projects.Published 7 papers, edited and participated in the compilation of 10 textbooks with more than 300,000 words.Won the science and technology award of the Ministry of railways, provincial science and technology award, provincial and university level teaching awards, etc.
Frequently Asked Questions
Q:Why study C?
A:C language is an ancient and everlasting programming language. It has the basic requirements of modern programming. Its syntax is the basis of many other programming languages. It is still an irreplaceable programming language in the fields of system programs, embedded systems and so on.It occupies the top two positions in the ranking of various programming languages all the year round.This course is the cornerstone of subsequent courses on operating systems, compilation principles, and architecture.
Q:Do I need a special version of the computer?
A:Any computer can be used for C programming, including but not limited to various versions of MS Windows, various versions of Mac OS X, and various distributions of Linux.Some phones can also implement C programming with apps, but we don't recommend such a small screen.
Q:Do I need to install specific software to do the homework for this course?
A:Any C development tool will do.The course demo will use the VC ++ 6.0 environment, but any other development tools you use will not affect the correctness of the homework.Other tools that can be used include, but are not limited to, MS Visual Studio, C-Free, etc.
Q:How many videos will be published in total? How much time do I need to study?
A:In total, there are 10 chapters and 63 learning videos, which are published by chapter.The total time is about 1000 minutes. It takes about 22 class hours based on 45 minutes.In general, the course we designed requires 1:1.5 to 1:2 after class learning time, which includes preparation, homework, practice and review time, so it takes about four hours a week.