Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Xi'an Jiaotong University

The Hardware/Software Systems and Fundamentals of Programming

Xi'an Jiaotong University via XuetangX

Overview

Welcome to this course!

Since the day the digit was born, there has been calculation. Nowadays, computing is everywhere. The ubiquitous computing devices, computer network and communication have completely changed the living habits of human beings for thousands of years. People hope that through ubiquitous computing, they can get the services they want anytime and anywhere. The important carrier of providing these services or computing is the computer and the network that connects various computing devices together.

We have a computer in mobile phone, we use computers in most household appliances such as washing machines and refrigerators, and we also have computers in our cars. Robots working in many high-intensity and dangerous jobs are controlled by computers. In addition, we can use WeChat, QQ, Skype, Email and other instant messaging tools or software to keep in touch with friends around the world. As the old saying goes, “A scholar, without going out, can know the affairs in the world.” We can access various information through search engines such as Baidu and Google. All of this is aided by computers and internet all over the world.

Computer has become an indispensable part of human life. No matter what major you are studying, and no matter what job you are or will be engaged in, the computer wi1l certainly accompany you every day and become an indispensable partner and assistant in your life and work. Therefore, understanding the computer, mastering the basic ideas and methods of using computers to solve problems will definitely bring unlimited convenience to your study and research.

How this course will benefit you

As an introductory course for learning computers, this course will help you get a basic understanding of computer hardware and software systems, and lay the foundation for you to become a good programmer or a good computer control system designer in the future.

The course content includes: Turing Model and computer composition, information representation and coding, Von Neumann structure, operating system foundation, network technology and application, and programming.

A variety of smart devices are generating a lot of data at all times. How to dig out useful information from massive data is the basis for realizing artificial intelligence. This course will introduce you to some basic knowledge of Big Data, Cloud Computing and Artificial Intelligence, to help you have a preliminary understanding of these “nouns” in the AI era.

Through the study of this course, you will clearly know:

1) What problems can or can not be solved by the computer? It’s necessary for you to first understand the computer’s capabilities and service scope in general.

2) What is the internal structure of computer? How does it work? Why can you open multiple “windows” on your computer simultaneously? How the various documents we write are represented and stored in the computer? Since all the information in the computer is stored on the hard disk, why do people still hope that the larger the memory, the better?

3) How is the information on the network transmitted? Why can we get in touch with people all over the world through the Internet?

4) What kind of components are computers constructed of? How is it constructed? It will help you to master ideas and methods for bottom-up system construction, which will be important for your future system design.

5) What is a program? What kind of program is a good program? What programming languages are widely used in the current AI era? What are their features?

In short, the main goal of this course is to open the door to computers for you, to show you the mysterious organizations inside computers that you may not have seen and how they work. It will lay the foundation for you to further master the basic ideas and methods of using computers to solve problems.

How do you know what you know?

The course will help you understand your learning status anytime in the following ways:

1) Questions. At the beginning of each week, questions will be given to guide you to understand the course. These questions are also the homework you must complete after learning this chapter.

2) Lecture Practices. In the middle or at the end of each lecture, there will be at least 1 or 2 simple test questions to check whether you are clear about what you just learned.

3)Unit Tests. After the weekly study, homework and unit tests will be given to test your understanding.

4) Discussion and Q&A. During your study, you can get help through online Q &A discussion. You can also answer other learners’ questions online.

Certificate:

If you meet the requirements of the course through video learning, taking tests and finishing assignments, you can apply for a certificate signed by the course instructor. There are two types of certificates: Certificate of Completion and Certificate of Excellence.

Total score = weekly unit test (60%) + final exam (40%)

60-79 points:   Completed

80-100 points: Excellent

Syllabus

  • Week 1 Introduction
    • 1.1 About the Course
    • 1.2 Motherboard
    • 1.3 Turing Model and Computability
    • 1.4 Computer Hardware Composition
    • 1.5 About Big Data
    • 1.6 Big Data, Cloud Computing, and Artificial Intelligence
    • 1.7 Summary of Week 1
  • Week 2 Presentation of Information in Computers
    • 2.1 Computer and the Binary System
    • 2.2 Presentation of Character Information
    • 2.3 Presentation of Sound and Graphics Information
    • 2.4 Numeral System in Computer
    • 2.5 Arithmetic Operation of Binary Numbers
    • 2.6 Representation of binary numbers in computer
    • 2.7 Summary of Week 2
  • Week 3 Principle of Computer Hardware Composition
    • 3.1 Basic Logic Operation and Logic Gate
    • 3.2 Complex Logic Operation and Its Logical Circuits
    • 3.3 Flip-flop and Adder
    • 3.4 From Logic Gate to Arithmetic Unit----Structure of Hardware System
    • 3.5 Instruction and Program
    • 3.6 Von Neumann Architecture
    • 3.7 Summary of Week 3
  • Week 4 Fundamentals of Operating System
    • 4.1 What Is Operating System?
    • 4.2 Processor Management
    • 4.3 Storage Management
    • 4.4 Storage System in Microcomputer
    • 4.5 File Management
    • 4.6 Summary of Week 4
  • Week 5 Computer Network Technology and Application
    • 5.1 What is Computer Network?
    • 5.2 Protocols and Network Architecture
    • 5.3 Internet
    • 5.4 Internet Address
    • 5.5 Internet Application
    • 5.6 Summary of Week 5
  • Week 6 To Know About Computer Programs
    • 6.1 What is Programming?
    • 6.2 Language Processing Program
    • 6.3 Programming Languages in the Age of Artificial Intelligence
    • 6.4 Structured Programming
    • 6.5 Object-oriented programming
    • 6.6 What is A Good Program?
    • 6.7 The overview of software development process
    • 6.8 Conclusion
  • Final exam

    Taught by

    CUI Shuning, Ning WU, CHEN Long, and QI Qi

    Tags

    Reviews

    Start your review of The Hardware/Software Systems and Fundamentals of Programming

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.