We may earn an affiliate commission when you visit our partners.
Course image
吴 宁

关于《系统平台与C#程序基础》课程:

作为“.Net平台下软件开发技术”专项课程的第一门课程,本课程将从计算机的入门知识讲起,首先向你介绍计算机的基础知识和基本原理,包括信息表示与编码、软硬件系统组成及工作原理等,并通过由基本逻辑门到运算器的构造过程讲述,帮助你初步建立自底向上的系统构造思维能力。如果你未来从事系统设计,这将是非常重要的一项素质。

在基础奠定之后,本课程将用两周的时间,带你快步走进C#,为你介绍如何设计基本的C#控制台程序。包括C#程序语言基础、控制台的输入输出、基本程序控制结构等。更主要的,本课程将通过实际案例,为你介绍如何利用Visual Studio集成开发环境编辑和调试C#程序,为后续课程学习奠定基础。掌握良好的程序调试技巧,是你未来从事软件项目设计必备的技能。

如果你目前对计算机的一些基本应用操作还不是很熟悉,请不用担心,本课程附加了有关OFFICE应用的详细操作指导视频,你可以自行观看。

课程共含4周,每周都设有单元测验和作业,可以帮助你了解自己的学习状态。

Enroll now

What's inside

Syllabus

基础知识
本周的学习内容包括两个知识模块。在模块一的“引言”部分,有我们专项课程的介绍和计算机系统组成。我们将介绍给你学习完整个专项课程后将收获的知识以及具备的能力,并带你“走进计算机”,帮助你了解计算机硬件系统的整体结构。模块二为你介绍计算机中的信息表示和编码方法。学习完本周课程,你将对计算机系统的整体构成有一些初步的了解,并能够理解计算机为什么采用二进制?以及各类信息在计算机中的表示方法。
Read more
软硬件系统构造
本周学习内容同样分为两个模块。模块一主要介绍硬件系统的构造和基本原理。首先是基本逻辑运算和逻辑门电路,并通过从基本逻辑门到常用逻辑电路的的组合过程,帮助你初步建立硬件系统的构造思维模式;其次是冯诺依曼结构和它的基本工作过程。模块二是操作系统基础,将为你介绍有关操作系统的基本功能,特别是进程管理和存储器管理两大功能。对这些内容的了解,将有助于你后续程序设计课程的学习。
感性认识计算机程序
作为软件开发课程,本周将首先为你介绍什么是程序?什么是面向对象技术?然后帮助你了解如何在Visual Studio 2013环境下创建、运行和调试一段C#控制台程序。学习完本周课程,你将能够在Visual Studio环境下“照猫画虎”地编写一段简单的C#程序了。
C#程序入门
在对C#程序有了感性认识的基础上,本周将具体学习基本C#控制台程序的设计方法。包括变量与数据类型、表达式等基础知识,类和对象的声明和创建,基本程序控制结构等。本周课程学习完后,你不需要再“照猫画虎”,而是真正能够编写包括循环、分支结构在内的基本C#控制台程序。

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills and knowledge that are core to foundational computer science theory and applied software development
Provides context for how computer systems are structured, including hardware and software
Begins with foundational computer science, suitable for beginners and working professionals alike
Provides guidance for students who need to hone their C# coding abilities
Uses Visual Studio 2013, which is an older version of the industry-standard tool
Explores information representation and encoding in computers, a foundational topic in computer science

Save this course

Save 系统平台与C#程序基础 to your list so you can find it easily later:
Save

Reviews summary

Foundational introduction to c#

This course is a great foundational introduction to C# programming. It starts with the basics of computer science and then moves on to teaching the basics of C# programming. The course is well-organized and the instructor is clear and concise. The video tutorials are also very helpful. Overall, this is a great course for anyone who wants to learn the basics of C# programming.

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 系统平台与C#程序基础 with these activities:
参加学习小组讨论
与同学组建学习小组,定期交流讨论,共同解决问题,深入理解课程内容。
Show steps
  • 组建4-5人的学习小组
  • 制定学习计划,明确讨论主题
  • 定期举行在线或线下讨论会
Show all one activities

Career center

Learners who complete 系统平台与C#程序基础 will develop knowledge and skills that may be useful to these careers:
Computer Systems Analyst
A Computer Systems Analyst designs, develops, and implements computer systems. This course may be useful for learning the basics of computer systems, including how hardware and software work together. The course also covers the basics of programming, which is essential for understanding how computer systems execute instructions. The fit score is 40.
Software Developer
A Software Developer works independently or as part of a team to design, develop, and test software applications. This course may be useful for learning the basics of software development, including how to design and implement C# programs. The course also covers the basics of computer systems, which is essential for understanding how software applications interact with hardware. The fit score is 40.
Web Developer
A Web Developer designs, develops, and maintains websites. This course may be useful for learning the basics of web development, including how to design and implement websites using HTML, CSS, and JavaScript. The course also covers the basics of web hosting, which is essential for making websites accessible to users. The fit score is 35.
Network Administrator
A Network Administrator manages and maintains computer networks. This course may be useful for learning the basics of networking, including how to configure and troubleshoot network devices. The course also covers the basics of computer security, which is essential for protecting networks from unauthorized access. The fit score is 35.
Database Administrator
A Database Administrator manages and maintains databases. This course may be useful for learning the basics of database management, including how to design and implement databases. The course also covers the basics of SQL, which is the standard language for accessing and manipulating databases. The fit score is 35.
Information Security Analyst
An Information Security Analyst protects computer systems and networks from unauthorized access and attack. This course may be useful for learning the basics of information security, including how to identify and mitigate security threats. The course also covers the basics of cryptography, which is essential for protecting data from unauthorized access. The fit score is 30.
Computer Hardware Engineer
A Computer Hardware Engineer designs, develops, and tests computer hardware. This course may be useful for learning the basics of computer hardware, including how to design and implement hardware devices. The course also covers the basics of electrical engineering, which is essential for understanding how hardware devices work. The fit score is 30.
Computer Support Specialist
A Computer Support Specialist provides technical support to users of computers and other electronic devices. This course may be useful for learning the basics of computer support, including how to troubleshoot hardware and software problems. The course also covers the basics of customer service, which is essential for providing effective support to users. The fit score is 30.
Software Tester
A Software Tester tests software applications to ensure that they meet requirements and are free of defects. This course may be useful for learning the basics of software testing, including how to design and execute test cases. The course also covers the basics of debugging, which is essential for identifying and fixing defects. The fit score is 30.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and deploys machine learning models. This course may be useful for learning the basics of machine learning, including how to train and evaluate machine learning models. The course also covers the basics of programming, which is essential for implementing machine learning models. The fit score is 25.
Artificial Intelligence Engineer
An Artificial Intelligence Engineer designs, develops, and deploys artificial intelligence systems. This course may be useful for learning the basics of artificial intelligence, including how to train and evaluate artificial intelligence models. The course also covers the basics of programming, which is essential for implementing artificial intelligence models. The fit score is 25.
Systems Engineer
A Systems Engineer designs, develops, and integrates complex systems. This course may be useful for learning the basics of systems engineering, including how to model and simulate systems. The course also covers the basics of project management, which is essential for managing systems engineering projects effectively. The fit score is 25.
Business Analyst
A Business Analyst analyzes business needs and develops solutions to improve business processes. This course may be useful for learning the basics of business analysis, including how to identify and document business requirements. The course also covers the basics of data analysis, which is essential for understanding business data. The fit score is 25.
Project Manager
A Project Manager plans, executes, and controls projects to achieve specific goals. This course may be useful for learning the basics of project management, including how to scope, schedule, and budget projects. The course also covers the basics of team leadership, which is essential for managing projects effectively. The fit score is 25.
Data Scientist
A Data Scientist analyzes data to extract insights and develop predictive models. This course may be useful for learning the basics of data science, including how to collect and clean data, and how to apply statistical and machine learning techniques to data. The course also covers the basics of programming, which is essential for implementing data science models. The fit score is 25.

Reading list

We've selected 11 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 系统平台与C#程序基础.
Comprehensive reference for intermediate and advanced C# developers, covering advanced topics such as generics, delegates, and reflection.
Provides a comprehensive and practical guide to software testing, covering the principles, techniques, and tools used in the industry.
Classic guide to writing clean and maintainable code, covering best practices for code organization, naming conventions, and refactoring.
Seminal work on design patterns, providing a catalog of reusable design solutions for common software development problems.
Classic work on software engineering, providing insights into the challenges and complexities of software development.
Classic work on software development teams, providing insights into the human factors that affect software development.
Guide to ethical and professional behavior for software developers, covering topics such as code ownership, documentation, and refactoring.
Provides insights into the software engineering practices used at Google, covering topics such as code reviews, testing, and continuous integration.

Share

Help others find this course page by sharing it with your friends and followers:
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 - 2024 OpenCourser