CS1430: Programming in C++ Section 2 Instructor: Qi Yang 213 Ullrich YangQ@uwplatt.edu
Class Materials CS1430 Course Files https://xray.ion.uwplatt.edu/files/ S:\Courses\CSSE\CourseFiles\CS1430 My Home Page: http://www.uwplatt.edu/~yangq/ Notes, Quizzes, Tests
CS143: Course Outcomes Upon completion of this course, students should be able to: Develop algorithms to solve "computer-solvable" problems. Test algorithms. Translate algorithms to C++ programs. Debug, run and test C++ "procedural" programs. Understand the software development process by using requirements to design, implement and test C++ programs.
No Prerequisite Any one can take CS143 Not any one can pass CS143 D/F rate: 25-40% Recommendation: Previous programming experience such as CS 1130 (Math) (English)
Course Work 11 Labs (drop lowest) 50 6 Programs 120 Quizzes/Assignments 50 3 Tests 180 Final 100 Total 500
Grading 450 – 500 A 400 – 449 B 350 – 399 C 300 – 349 D Below 300 F NO CURVE!
Each Program is REQUIRED Pass each program or FAIL CS143 Grading Each Program is REQUIRED Pass each program or FAIL CS143 Start Early!
Tentative Test Schedule Test 1: Friday of Week 5 Test 2: Friday of Week 9 Test 3: Friday of Week 14
Notes Check UWP email every day Go to my Web site to get notes and some quizzes Go to the class Web site to get programs Go to S:\Academic\CSSE\CS\CS143 to get labs Copy your files to S:\Courses\CSSE\yangq\CS1430 before coming for questions
Good Luck! Come to classes/labs Surprise quizzes? Do the work by yourself Get Help
What is a computer? Network CPU Output Input MEMORY Storage
Hardware CPU Memory Keyboard Monitor Disk …
How to Store Data in Computer Bit Electronic Device On / Off Value: 1 / 0 Byte 8 bits Possible combinations 256 28
How to Store Data in Computer Binary Number 27 26 25 24 23 22 21 20 1 27 + 23 + 22 + 21 + 20 + 8 + 4 + 2 + 1 Decimal Number: 143
How to Store Data in Computer 1 Binary Number 65 Character ASCII ‘A’ (EBCDIC) ASCII Character: ‘A’ 65 EBCDIC
ASCII Code Table ‘C’: 67 ‘0’: 48 1 2 3 4 5 6 7 8 9 A B C D E F G H I J 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c 10 d e f ‘C’: 67 ‘0’: 48
How to Store Data in Computer Word 2 bytes (16 bits) Double Word 4 bytes (32 bits) Integers Binary Numbers Characters ASCII Unicode Float Numbers? Negative numbers?
How to Store Data in Computer KB 1024 Bytes 210 MB 1024 * 1024 Bytes 220 GB 1024 * 1024 * 1024 Bytes 230 TB…
Software: Programs What is a Computer Program? A sequence of statements in a programming language. High Level Programming Language Low Level Programming Language
High Level Programming Languages C++ Java Basic Cobol … English Like Easy to Read and Write (Compared with low level) C++ Code Example Total = Total + Score;
Low Level Programming Languages Total = Total + Score; Machine Code 10010110 00000000 10100101 Assembly Code Add AX, Score
Programming Steps Create source code file: Lab0.cpp Compile to machine code: Lab0.obj Link to executable program: Lab0.exe Run Lab0.exe
HiC C++ compiler Development Environment No *.obj or *.exe files
Problem Solving Solve the problem before writing any program Pseudo Code If score is positive Add score to Total Else Display a message
Quiz1-1 1 point Due Beginning of Class on Wednesday