90 likes | 305 Views
Course Outline – CSIS 2100 Introduction To Computer Programming C++. Required Text Book: Starting Out with C++: Early Object 8th Edition, by Tony Gaddis, J. Walters & G. Muganda , Pearson / Addison Wesley, ISBN-10: 0-13-607774-9; ISBN-13: 978-0-13-607774-9 References:
E N D
Course Outline – CSIS 2100 Introduction To Computer Programming C++ Required Text Book: Starting Out with C++: Early Object 8th Edition, by Tony Gaddis, J. Walters & G. Muganda, Pearson / Addison Wesley, ISBN-10: 0-13-607774-9; ISBN-13: 978-0-13-607774-9 References: Sams Teach Yourself C++ in One Hour a Day, 2012 7th Edition, by Siddhartha Rao, ISBN-10: 0-672-33567-0; ISBN-13: 978-0-672-33567-9 Microsoft Visual C++ 6.0, Professional Edition as Compiler Instructor’s Website: http://www.sqiuf500.com Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Course Description- Programming Evolution- Computer System Architecture Course Outline (16 weeks) • Computer System Architecture • Using (MS VS) C++ Compiler and Editor • Data and Numbering System (Decimal, Octal, Hex) • Pseudocode and FlowCharting • C/C++ Programming Language • Overview C/C++ Object-Oriented Design and Online Assembly • Your Homework and Course Project Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Course Description- Programming Evolution- Computer System Architecture Homework formatting (See also attached “Instructions for Assignment 1”) Source code (*.cpp) and any other data file (*.txt or *.dat); Compiled executable file (*.exe) and Screen captured files (show your results) into any document foramt (*.doc or *.jpg) Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Programming Evolution 1. Machine languages are machine-dependent and cumbersome for humans. Machine language – Running faster but programming too slow and tedious…. 2 Instead of using the string of numbers that computers could directly understand, programmer began using English-like abbreviations to represent the elementary operations that form the basis of assembly language. Translator programs (assembler) convert the assembly language programs to machine language - Require to many code to even a simplest tasks, such as repeating ADD, MOVE, STORE, JUMP…... Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Programming Evolution [Continue] 3. High-level language developed Single statement – allow programmers to write instructions that look almost real English and mathematical notation: Grosspay = Basepay + Overtimepay The translator programs called COMPILERS the High-level language into machine language. Interpreter can directly execute a high-level program without compiling it into machine code. – Slower than compiled code. 4. Hundreds of High-level languages have been developed but only few have achieved broad acceptance. • FORTRAN (Formula Translator) IBN, 1954, 57 • COBOL (Common Business Oriented Language) 1959, widely used by Manufactures, Government , Industrial • PASCAL 1971, Designed for teaching language in most universities Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Programming Evolution [Continue] 5. Structured Programming A disciplined approach to write programs that are clearer than unstructured programming, easier to test and debug, and easier to modify. PASCAL; ADA (for DOD – US Department of Defendant); C/C++: C dominated language - 1970 created for UNIX operating system; 1980 ANSI C. -- In rich set of operators featured economy of expression of modern control flow and data structure. JAVA is now very dominated on Internet and OOP 80%. Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Programming Evolution [Continue] 6. Object-Oriented Programming A method for structuring programs as hierarchically organized classes describing the data and operations of objects that may interact with other objects. 7. Object-Oriented Language: Java; SmallTalk; C/C++; C# A programming language that reflects the concepts of object-oriented programming. Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Computer System Architecture Computer being divided into 6 Logical Units • CPU(Central Processor Unit)–interprets & execute instructions. • Memory unit (Cache Memory) - RAM, ROM. • I/O unit – • Input Devices: CDR, Floppy, Scanner, Digicam, VidioCard. • Output Devices: Printer, Monitor, Modem, CDW. • Arithmetic & Logic Unit(ALU)–Performing Arithmetic operations, logic operations, related operations, and calculations • Storage Unit Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu
- Create a C++ Program by Using Text Editor Programming Editors: UNIX: VI PC: Microsoft VS 2013 (Installed in Lab) VC++ 6.0 Kedit for Windows BBEdit WordPad (NotePad) Week 1 01/06/2014 Course CSIS 2100 Dr. Simon Qiu