An Introduction “Reputation is hard to earn and easy to lose” Raising Hand Policy
• Raise your hand to speak in
class and wait until you are acknowledged. • Respect the classroom environment. • Always act and speak in an appropriate manner. let me TEACH and others LEARN I will teach you but what can you give me in response? • Prerequisites: • No prior programming experience required (Really) • Who should be taking this course: • students who want to switch to a computer science major or minor • students who are just interested in programming • Who should NOT be taking this course • Students trying to get out of taking a math requirement. This class may be more difficult than the math you are trying to avoid. Absences OR Late appearance • You are responsible for anything missed in class, for homework, and/or tests/quizzes, etc. • Get the material from a friend. • OR, if necessary make an APPOINTMENT to see me in free time to make up anything missed.
• Quizzes will Always Surprise U!
Be MOTIVATED to SUCCEED! • You can pass my class, you can earn good grade as well. • It will require: o Personal Responsibility o Hard Work o Your Attention Don’t Limit yourself • There Is Not Limit To Learning, Look For Any Material/Resource Anywhere On Web/Books To Satisfy Yourself About Understanding A Concept. • Each Time You Read About A Concept, You Would Learn More And Differently. About Programmer • What Makes a good Programmer? o Being Patient o Being Organised o Being Interested / Enjoying it
Hint: Good Programmers Never Stop Learning
Skills • What does an experienced programmer know? • Technical Detail of Language • General Principles which apply to many languages • Skills: o Design o Debugging o Testing o Refactoring o Documenting • Skills are hard to teach and hard to learn • Must be gained by experience Outline • History of Computer and Programming • Type of Programming • Integrated Development Environment Father of Computer • Charles Babbage is called the "Grand Father" of the computer. The First mechanical computer designed by Charles Babbage was called Analytical Engine. It uses read-only memory in the form of punch cards. Mother of Computer • The first computer program is generally dated to 1843, when mathematician Ada Lovelace published an algorithm to calculate a sequence of Bernoulli numbers, intended to be carried out by Charles Babbage's Analytical Engine. A Computer • A computer is an electronic device that manipulates information, or data. It has the ability to store, retrieve, and process data. You may already know that you can use a computer to type documents, send email, play games, and browse the Web. You can also use it to edit or create spreadsheets, presentations, and even videos. Computer Program • A computer program is a collection of instructions that performs a specific task when executed by a computer. Hardware vs. Software • Hardware is any part of computer that has a physical structure, such as the keyboard or mouse. It also includes all of the computer's internal parts. • Software is any set of instructions that tells the hardware what to do and how to do it. Examples of software include web browsers, games, and word processors. Computer Programming • The process of developing and implementing various set of instructions to enable a computer to do a certain task. These instructions are considered computer programs and help the computer to operate smoothly. The language used to program computers is not understood by an untrained eye. • Linear Programming • Procedural Programming • Object Oriented Programming Integrated Development Environment • An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, automation tools and a debugger.