日本综合久久_特级丰满少妇一级aaaa爱毛片_91在线视频观看_久久999免费视频_99精品热播_黄色片地址

課程目錄: 計算機科學(xué):有目的的編程培訓(xùn)

4401 人關(guān)注
(78637/99817)
課程大綱:

計算機科學(xué):有目的的編程培訓(xùn)

 

 

 

BASIC PROGRAMMING CONCEPTS

Why program? This lecture addresses that basic question.

Then it describes the anatomy of your first program and the process of developing a program in Java using either virtual terminals or a program development environment,

with some historical context. Most of the lecture is devoted to a thorough coverage of Java's built-in data types, with example programs for each.

CONDITIONALS AND LOOPS

The if, while, and for statements are Java's fundamental control structures.

This lecture is built around short programs that use these constructs to address important computational tasks.

Examples include sorting, computing the square root, factoring, and simulating a random process.

The lecture concludes with a detailed example illustrating the process of debugging a program.

ARRAYS

Computing with a large sequence of values of the same type is extremely common.

This lecture describes Java's built-in array data structure that supports such applications, with several examples, including shuffling a deck of cards,

the coupon collector test for randomness, and random walks in a grid.

INPUT AND OUTPUT

To interact with our programs,

we need mechanisms for taking information from the outside world and for presenting information to the outside world.

This lecture describes several such mechanisms: for text, drawings, and animation.

Detailed examples covered include fractal drawings that model natural phenomena and an animation of a ball bouncing around in the display window.

FUNCTIONS AND LIBRARIES

Modular programming is the art and science of breaking a program into pieces that can be individually developed.

This lecture introduces functions (Java methods),

a fundamental mechanism that enables modular programming.

Motivating examples include functions for the classic Gaussian distribution and an application that creates digital music.

 

RECURSION

 

A recursive function is one that calls itself.

This lecture introduces the concept by treating in detail the ruler function and (related) classic examples, including the Towers of Hanoi puzzle,

the H-tree, and simple models of the real world based on recursion. We show a common pitfall in the use of recursion,

and a simple way to avoid it, which introduces a different (related) programming paradigm known as dynamic programming.

 

PERFORMANCE

When you develop a program, you need to be aware of its resource requirements.

In this lecture, we describe a scientific approach to understanding performance,

where we develop mathematical models describing the running time our programs and then run empirical tests to validate them.

Eventually we come to a simple and effective

approach that you can use to predict the running time of your own programs that involve significant amounts of computation.

 

ABSTRACT DATA TYPES

 

In Java, you can create your own data types and use them in your programs. In this and the next lecture,

we show how this ability allows us to view our programs as abstract representations of real-world concepts.

First we show the mechanics of writing client programs that use data types. Our examples involve abstractions such as color, images,

and genes. This style of programming is known as object-oriented programming

because our programs manipulate objects, which hold data type values.

CREATING DATA TYPES

Creating your own data types is the central activity in modern Java programming.

This lecture covers the mechanics (instance variables, constructors, instance methods, and test clients) and then develops several examples,

culminating in a program that uses a quintessential mathematical abstraction (complex numbers)

to create visual representations of the famous Mandelbrot set.

PROGRAMMING LANGUAGES

We conclude the course with an overview of important issues surrounding programming languages.

To convince you that your knowledge of Java will enable you to learn other programming languages,

we show implementations of a typical program in C, C++, Python, and Matlab.

We describe important differences among these languages and address fundamental issues, such as garbage collection,

type checking, object oriented programming, and functional programming with some brief historical context.

主站蜘蛛池模板: 一区二区三区四区电影视频在线观看 | 久久久www | 精品亚洲一区二区三区 | 久久伊人一区 | 欧美一区视频 | 免费能直接在线观看黄的视频 | 国产亚洲精品美女久久久久久久久久 | 五月天国产视频 | 最新中文字幕在线 | 在线观看中文字幕视频 | 91精品国产一区二区三区香蕉 | 欧美高清视频在线观看 | 精品一二区 | 美国一级黄色片 | 日韩中文字幕一区二区 | 麻豆一区二区三区 | 日本精品一区 | 精品一区精品二区 | 亚洲精品国产电影 | 中文字幕精品视频 | 国外成人在线视频网站 | 性网址| 成人福利 | 在线免费观看毛片 | 国产精品久久久久久久久久久久久 | 亚洲一级在线 | 成人免费影院 | 国产综合精品一区二区三区 | 国产乱精品一区二区三区 | 午夜精品| 男人的天堂中文字幕 | 亚洲小视频在线播放 | 亚洲精选久久 | 亚洲精品68久久久一区 | 日韩精品一区二区三区中文在线 | 国产伊人精品 | 美美女高清毛片视频免费观看 | www.蜜桃av | 亚洲国产一区视频 | 91在线免费视频 | 日本精品视频在线观看 |