Loading...
HomeMy WebLinkAboutCIS-165Bergen Community College Computer Science, Engineering, and Information Technologies Department CIS165 Course Syllabus Instructor: _______________________ Phone: __________________ Email: _______________________ Office hours: __________________ Course Title: CIS-165 Fundamentals of Programming Prerequisites: MAT-048 or MAT-160 or equivalent by testing Credits/Hours: 3 Credits 4 Hours General Education Course: Yes Course Description: Fundamentals of Programming is an introduction to computer systems and structured programming techniques. Topics considered include an introduction to the components of a computer system; problem solving and algorithm design; standard data types and declarations; fundamental control statements; arrays and strings; data sorting; and files. Applications are selected from various fields of study. Student Learning Upon satisfactory completion of the course, the student will: Outcomes: 1. be able to describe the components of a computer and the relationships between them; 2. be able to identify the components in the fundamental structure of a C++ program; 3. be able to identify the standard scalar data types, naming rules, and declaration forms and be able to incorporate them into C++ programs; 4. know the standard fundamental input and output functions and be able to incorporate them into C++ programs; 5. understand each of the C++ operators and standard functions and be able to use them in C++ programs; 6. recognize the standard format for program control statements and be able to apply them in writing process statements; 7. be able to apply structured programming techniques when designing and writing a program; 8. understand the structure of one-dimensional arrays and be able to use them in the representation of processing of data; Course Grade/ The student will be evaluated using a variety of methods which may include, but are not limited to, some Evaluation of the following: Quizzes, exams, written assignments, programming assignments, and projects. Textbook: Starting Out with C++ Brief Version, 7th Edition Update, Tony Gaddis Pearson, 2012, ISBN 13: 978-0-13-277289-1, ISBN 10: 0-13-277289-2 Course Content: 1. Introduction to Hardware & Software:  hardware components of a computer  systems software and applications software  programming language 2. Program Development:  Overview of the program development process  System routines, the preprocessor, and the linker  Problem specification  Algorithm design and representation  Source code, object code, and the compiler  Syntax errors, run-time errors, logic 3. Interaction with the Computer System  Formatting a disk  Sign-on and sign-off procedures  Creating, editing, and saving a source code file  Compiling and executing a program  Printing a text file 4. Identifiers  Keywords, standard identifiers, and programmer-defined identifiers  Variables and symbolic constants  Standard scalar data types  String data type  Literal constants 5. Program Structure: Heading Section & Declaration Section  General structure of a C++ program  Heading section  Comment statements  Declaration section  Typedef  The main( ) function 6. Program Structure: Input Section  Streams and the iostream library  Insertion and extraction operators  Manipulators without arguments  String input 7. Program Structure: Output Section  Unformatted output  Fstream library and file I/O  Writing program output to a disk file Exam 1: Topics 1 through 7 8. Program Structure: Process Section  Operator terminology, precedence classes, and associativity  Arithmetic operators  Increment and decrement operators  Side effects and sequence points  Implicit and explicit type conversions - type cast operator  Assignment operators and assignment statement  String copy function  Standard mathematical library functions 9. Formatted Output  Manipulators with arguments  ios format flags  Output design  Creating a program template 10. Conditions and Boolean Expressions:  Simple conditions and compound conditions  Relational, equality, negation, and logical operators  Short circuit evaluation  Precedence and associativity of operators  String compare function  Representing conditions by Boolean expressions 11. Selection Control Structures  If statement and nested if statement  Compound statements  Conditional operator  Switch statement  Break statement  Program testing and debugging - structured walk-throughs Exam 2: Topics 8 through 11 12. Repetition Control Structures: do-while and for statements  Do-while statement  Input validation  For statement  Table generation 13. Repetition Control Structures: while statement  While statement  Continue statement  Program testing and debugging - structured walk-through 14. Structured Data Types: One-dimensional Arrays  Terminology and storage  Declaration form - use of typedef  Array input  Array output 14. Processing One-dimensional Arrays  Mean component of an array  Maximum and minimum component of an array  Sorting array components  Searching an array  Other fundamental array processing algorithms Final Exam 08/2016 dw