COURSE CURRICULUM 350142 – Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.

Slides:



Advertisements
Similar presentations
OUTPUT INTERFACE – Microprocessor Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Advertisements

GCSE COMPUTING Dan Gardner Session Objectives Gain an overview of the Computer Science curriculum at Key Stage 4 (GCSE). Understand.
Introduction to Computer Programming in C
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Lecture Notes (L01) Computers and Programming I Dr. Ming Zhang Tel: (757) Fax: (757) Office: Gosnold Subject.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
OBJECTIVE OF THIS COURS Digital design is concerned with the design of digital electronic circuits. Digital circuits are employed in the design and construction.
Java Programming Language Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
Welcome to the Course CPSC 5155 Computer Architecture Edward Bosworth, Ph.D. Associate Professor Computer Science.
Information Modeling and Database System
Muban Chombueng Ratjabhat University King Mongkut's University of Technology North Bangkok Nawin Kongrugsa Assoc. Prof. Dr. Prachaynun Nilsook Asst. Prof.
INTRODUCTION TO C PROGRAMMING LANGUAGE Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Introducing KaHo Sint-Lieven. Established in 1995 Merger of 8 institutions of higher education.
FUNCTION – Microprocessor Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
International Double Master Degree Program Technische Universität Dresden and National Technical University of Ukraine “Kyiv Polytechnic Institute” National.
Elements of Learning Design for MOOCs Yuwanuch Gulatee 1 and Prachyanun Nilsook 2 1 Edith Cowan University, Perth, Australia Nakhonphanom University, Nakhonphanom,
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
IF-ELSE IF-ELSE STATEMENT SWITCH-CASE STATEMENT Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Java ProgrammingtMyn1 Java Programming Timo Mynttinen Mikkeli University of Applied Sciences.
Course Introduction Assist. Prof. Pongpisit Wuttidittachotti, Ph.D. Faculty of Information Technology King Mongkut's University of Technology North Bangkok.
RELATIONAL OPERATORS LOGICAL OPERATORS CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Made by: Marachkovskaya Ulia; Khodyrevskaya Ulia. STRUCTURE OF TOMSK POLYTECHNIC UNIVERSITY.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Click to edit Master text styles Second level Third level Fourth level Fifth level Course Introduction.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
Computer Engineering at the University of Houston.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
1 King Mongkut’s University of Technology Thonburi.
Asst. Prof. Dr. Mongkut Piantanakulchai
USER DEFINED FUNCTIONS Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Computer Programming -1- C++ CSC 1101 Computer Programming -1- C++
Input Interface – Microprocessor
Materials Science Dr. Deniz UZUNSOY Friday AM A-504.
2016 N5 Prelim Revision. HTML Absolute/Relative addressing in HTML.
CEN 283 Digital Design Assoc. Prof. Dr. Abdülhamit Subaşı Nejdet Dogru
MMU 209 INTRODUCTION TO MATERIALS SCIENCE AND ENGINEERING COURSE TIME AND VENUE: TUESDAY: (B202) WEDNESDAY: (B312) Lecturer: Assist.
Ee314 Microprocessor Systems Dr. Mircea DABACAN Electrical Engineering & Computer Science Dept., Washington State University Office: EE/ME 504 Phone:
Review : C Programming Language
1 st Semester Module4-1 Iteration statement - while อภิรักษ์ จันทร์สร้าง Aphirak Jansang Computer.
Telecommunications Networking II Overview and Course Policy.
Lecture 0 Overview Hong, You Pyo, DGU 1. Y. Hong Microprocessor A semiconductor device that contains a CPU (Central Processing Unit) and peripherals In.
TCCICOMPUTERCOAC HING.COM.  TCCI’s main focus is to develop logical skill of the students, so it will help students to write code their self in any.
Weber State University Impact in Davis County Presented to the Davis Chamber of Commerce Legislative Affairs Committee October 6, 2011 Brad Mortensen.
Information Technology Course Information technology is the application of computers and telecommunications equipment to store, retrieve, transmit and.
MULTI-DIMENSION ARRAY STRING Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Teachers’ evaluation by the Petroleum – Gas University of Ploiești
Computer Science / Pre-Engineering Departmental Meeting
Computer Engineering Department Islamic University of Gaza
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
Two Masters Degrees in 2.5 Years at KAIST & INSA
Lecture 1 C++ Programming
Think What will be the output?
Two Masters Degrees in 2 Years at KAIST & TUB
Iteration statement while do-while
WP1: Existing Undergraduate Curriculum Faculty of Technical Sciences
Introduction to pseudocode
Unary Operators ++ and --
CSC 1101 Computer Programming -1- C++
Lecture 1 C++ Programming
Solution Thermodynamics (MSE 2118 )
Lecture 1 C++ Programming
Two Masters Degrees in 2.5 Years at KAIST & INSA
Lecture 1 Concepts of Programming Languages
Lecture 1 Concepts of Programming Languages
Computer Engineering Department Islamic University of Gaza
Iteration Statement for
Course Curriculum – Computer Programming
Two Masters Degrees in 2 Years at KAIST & TUB
Presentation transcript:

COURSE CURRICULUM – Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat

Asst. Prof. Dr. Choopan Rattanapoka  Education  Ph.D in Computer Science (2008) Strasbourg University, France.  Master degree in Computer Science (2004) Strasbourg University, France.  Bachelor degree in Computer Engineering (2000) Kasetsart University, Thailand  Certificate in Technical Education (Electrical and Electronics) [PET-6] (1996) KMUTNB, Thailand  Contact   Homepage:  Office:

Asst. Prof. Dr. Suphot Chunwiphat  Education  Ph.D in Computer Science (2008) Institut National Polytechnique de Grenoble, France.  Master degree in Electrical Engineering (1998) King Mongkut’s Institute of Technology Ladkrabang, Thailand.  Bachelor degree in Telecommunication Engineering (1994) King Mongkut’s Institute of Technology Ladkrabang, Thailand.  Contact   Office:

Course syllabus  Computer System  C Programming Language  Input/output functions  Variables and Data type  Arithmetical Operations  Logical Operations  Condition  Iteration (Loop)  String and Array  C Standard Functions  User-defined Functions

Grading System  Class attendant10%  Worksheets10%  Assignment10%  Practical Examination 110%  Midterm examination25%  Practical Examination 210%  Final examination25% Total score <= 35  F

INTRODUCTION TO COMPUTER SYSTEM –Computer Programming Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat

Computer System  A computer is a device that accepts information (in the form of digitalized data) and manipulates it for some result based on a program or sequence of instructions on how the data is to be processed.  There are 2 main parts of the Computer System  Hardware : Physical devices  Software : Programs that are developed in order to control hardware as users’ need. Hardware Software Computer System

Unit of Measurement in Computer System  Normally, we use International System of Units (SI : Système international d'unités) as unit of measurement. But in computer system, we use binary prefix. NameAbbrFactorSI size KiloK/k 2 10 = 1,024 (K)10 3 = 1,000 (k) MegaM 2 20 = 1,048, = 1,000,000 GigaG 2 30 = 1,073,741, = 1,000,000,000 TeraT 2 40 = 1,099,511,627, = 1,000,000,000,000 PetaP 2 50 = 1,125,899,906,842, = 1,000,000,000,000,000 ExaE 2 60 = 1,152,921,504,606,846, = 1,000,000,000,000,000,000 ZettaZ 2 70 = 1,180,591,620,717,411,303, = 1,000,000,000,000,000,000,000 YottaY 2 80 = 1,208,925,819,614,629,174,706, = 1,000,000,000,000,000,000,000,000

Computer Hardware  Computer hardware components can be classified into 4 main categories  Central processing unit (CPU)  Memory Primary storage Auxiliary storage  Input Devices  Output Devices

Desktop Computer (Personal Computer)

Central processing unit (CPU)  The central processing unit (CPU) is the portion of a computer system that carries out the instructions of a computer program, to perform the basic arithmetical, logical, and input/output operations of the system.  The CPU plays a role somewhat analogous to the brain in the computer.

Memory (1)  Computer memory can be classified into 2 types  Primary Storage  Auxiliary Storage (Secondary storage)  Primary Storage  Store instructions and data  CPU can only read instructions and data from main memory  Main memory in computer is called RAM (Random Access Memory)

Memory (2)  Auxiliary Storage  Sometime called secondary storage  Unlike memory, secondary storage holds data and programs even if electrical power is not available  The most important types of secondary media are hard and optical disks

Input Devices  Input devices are used to take external data and convert them to the format that computer can understand  Scanner  Barcode Reader  Keyboard  Mouse  Joystick, etc.

Output Devices  Output devices take the data from computer and convert them into the specific format that user can understand  Printer  Speaker  Monitor

Computer Evolution (1) Processor speed increases 2x every 18 months

Computer Evolution (2) ENIAC Weight : ~27 tons Size : ~ 63 m² ENIAC Weight : ~27 tons Size : ~ 63 m² Netbook Tablet Smart phone

Software  Also known as Program  Two major kinds of software  System software  Application software System Software Application Software Software

System Software  A collection of programs (not a single program)  Enables the application software to interact with the hardware  “Background software” that helps the computer manage its own resources

Application Software  End-user software  Two major categories  Basic Application or General purpose  Specialized applications

Computer Programming Languages  Computer programming language can be classified into 3 categories :  Low-level Programming Language  High-level Programming Language  Very High-level Programming Language

Introduction to C (1)  The initial development of C occurred at AT&T Bell Labs between 1969 and 1973 by Dennis Ritchie and Ken Thompson; It was named C because its features were derived from an earlier language called B  In 1978, Brain Kernighan and Dennis Ritchie published the first edition of The C Programming Language. This book, known to C programmers as "K&R"  C is an imperative (procedural) systems implementation language. It was designed to be compiled using a relatively straightforward compiler, to provide low-level access to memory, to provide language constructs that map efficiently to machine instructions, and to require minimal run-time support.

Introduction to C (2)  Despite its low-level capabilities, the language was designed to encourage cross-platform programming. A standards-compliant and portably written C program can be compiled for a very wide variety of computer platforms and operating systems with few changes to its source code.  Why C ?  Most of the operating systems are developed by C Windows XP, Linux, UNIX, MAC OS X, etc.  Most of current programming languages are developed by C PHP, Perl, Ruby, Python, etc.  Syntax of popular programming languages inherits from C C++, Java, PHP, etc.

TIOBE Programming Community Index for July 2014

Computer Programming Languages