BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

Similar documents
BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 1354: IMPLEMENTING AND SUPPORTING SERVERS Previously ITMC 1341 and then ITMT 1340

Updated: 2/14/2017 Page 1 of 6

Art 645 Introduction to Web Site Design Los Angeles City College

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

COURSE SYLLABUS AND INSTRUCTOR PLAN

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE CODE NO. : CSD100 SEMESTER: 1

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

ITCC Cisco Exploration 1: Networking Fundamentals

ITSY Information Technology Security Course Syllabus Spring 2018

Computer Science Technology Department

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1419 BINDERY AND FINISHING OPERATIONS

You must pass the final exam to pass the course.

Computer Science Technology Department

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1305 INTRODUCTION TO GRAPHIC ARTS AND PRINTING SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

COWLEY COLLEGE & Area Vocational Technical School

SYLLABUS. Departmental Syllabus

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

CSCE 206: Structured Programming in C

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

INFS 2150 (Section A) Fall 2018

Big Sandy Community and Technical College. Course Syllabus

SYLLABUS. Departmental Syllabus. Service and Support CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

ISM 324: Information Systems Security Spring 2014

ab Houston Community College

SYLLABUS. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 2453 ADVANCED PIPE WELDING SEMESTER HOURS CREDIT: 4

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

SYLLABUS. CODE: NETW 243 TITLE: Computer Repair & Maintenance. DIVISION: Business and Technology DEPARTMENT: Engineering & Technology

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1449 DIESEL ENGINES II SEMESTER HOURS CREDIT: 4

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

SYLLABUS. Departmental Syllabus. HTML Web Page Development. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Certification. What: Who: Where:

Computer Science Technology Department

CS/SE 153 Concepts of Compiler Design

Marshall University MTH 100 Syllabus

SYLLABUS. Departmental Syllabus. Modern Publication Design JOUR0180. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

ESET 349 Microcontroller Architecture, Fall 2018

Midland College Syllabus. ITNW 2413 Networking Hardware

ITS310: Introduction to Computer Based Systems Credit Hours: 3

CMPE 152 Compiler Design

SYLLABUS. Departmental Syllabus CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Introduction to Computers & Their Use

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

CENTRAL TEXAS COLLEGE ITCC 2412 CCNA 3: Scaling Networks. Semester Hours Credit: 4

CMPE 152 Compiler Design

Center of Excellence Digital & Information Technology

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION CGT 2160

CS 241 Data Organization using C

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

IT-2670: C/C++ PROGRAMMING LANGUAGE

CMPE 152 Compiler Design

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1459 VECTOR GRAPHICS FOR PRODUCTION SEMESTER HOURS CREDIT: 4

Nashville State Community College Computer and Engineering Technologies Division Computer Information Systems. Master Course Syllabus

SYLLABUS DEPARTMENTAL SYLLABUS. Laptops and Mobile Devices CRTE0108 DEPARTMENTAL SYLLABUS DEPARTMENTAL SYLLABUS DEPARTMENTAL SYLLABUS

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

COWLEY COLLEGE & Area Vocational Technical School

Computer Science Technology Department

GET 433 Course Syllabus Spring 2017

Langara College Spring archived

CS/SE 153 Concepts of Compiler Design

ISO LEAD AUDITOR TRAINING

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

Langara College Spring archived

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS VIDEO EDITING VPT 1210

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

SYLLABUS. Departmental Syllabus. CompTIA A+ Practical Applications. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR DEMR 1410 DIESEL ENGINE TESTING AND REPAIR I SEMESTER HOURS CREDIT: 4

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Introduction to Networks [CISCO 1] ISS 111

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

Cowley College & Area Vocational Technical School

CPS352 Database Systems Syllabus Fall 2012

Syllabus for HPE 451 Directed Study 1-3 Credit Hours Spring 2014

SYLLABUS. Departmental Syllabus CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, Course Title and Description

COMP229. Joanne Filotti

Instructor: Anna Miller

Transcription:

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT CATALOG DESCRIPTION COSC 1320 Introduction to C++ Programming. CIP 1102010007 Introduction to computer programming using C++. Emphasis on the fundamentals of structured design with development, testing, implementation, and documentation. Includes language syntax, data and file structures, input/output devices, looping, data manipulation, and array processing. (3 SCH, 2 lecture, 2 lab) Required Skill Level: College-level reading and writing; Intermediate algebra level math (placement code 3). PREPARED BY: RECOMMENDED BY: RECOMMENDED BY: APPROVED: Wesley Scruggs, Professor Ron Bonnette, Division Chairman Jeff Detrick, Dean DATE: DATE: DATE: DATE: The Brazosport College District shall not discriminate against, or exclude from participation in any benefits or activities either on the staff or in the student body, any person on the grounds of sex, race, color, religion, national origin, age, or handicap.

This page left intentionally blank for printing purposes.

STUDENT EVALUATION BRAZOSPORT COLLEGE SYLLABUS COSC 1320 INTRODUCTION TO C++ PROGRAMMING COURSE EVALUATION A. Major exams will account for no more than 55% of the total grade. B. Class participation and lab assignments will account for no more than 20% of the total grade. C. The final exam will account for no more than 25% of the total grade. INSTRUCTOR EVALUATION A. Students will be given an opportunity to evaluate their instructor and the course content. B. The instructor will review and evaluate in terms of withdrawal rate. C. Final grades given will be reviewed in an effort to determine if a pattern of high or low grades exists. DEPARTMENT EVALUATION OF COURSE A. Faculty and the Division Chair will review student grades and withdrawal trends. B. Faculty and the Division Chair will review the Course Competencies and Perspectives Assessment.

BRAZOSPORT COLLEGE SYLLABUS COSC 1320 INTRODUCTION TO C++ PROGRAMMING COURSE CONTENT GENERAL GOALS/OBJECTIVES (* designates a CRUCIAL goal) 1. use a computer 2. use an editor 3. explain C++ coding and use of whitespace 4. explain program translation process 5. compile, link, and execute a C++ program 6. correct compilation and execution errors 7. code main() function 8. use comment statements ( // comments and /* comments */ ) 9. construct char, short, int, long, float, double, and logical variables 10. use continuation statements 11. debug C++ programs 12. write an algorithm 13. write complete C++ programs 14. write char, short, int, long, float, double, and logical declaration statements 15. use the cout statement 16. recognize or use the const or #define statement 17. use the #include <iostream> and #include <cstdio> header file statements 18. construct integer, float, long, double, character, string, and logical constants 19. identify relational (==,!=, <, <=, >, >=), arithmetic (+, -, *, /, %), increment (++) and decrement (--), the logical (&&,,!) operators 20. evaluate mixed-mode, integer, and float expressions 21. list the rules for formulating arithmetic expressions 22. write function prototypes 23. write C++ assignment statements

24. use input (cin/cin.get) and output (cout) statements 25. use the control character specifications (\n, \t, \\, \, \, \0, \a, \r, \f, \b) 26. use open and close statements for file input/output 27. create their own input files 28. write cin/cin.get, cout, and cin.getline statements 29. use for loops, do while, and while loops 30. understand the use of sizeof operator 31. use void and value-returning functions 32. use block, scope limitations, local and global variables 33. understand the use of const (constants) 34. understand the use of function declarations, function calls, and function definitions 35. use setw, endl, and set precision to control the number of decimals outputted 36. use case, switch, goto, labels, and other control statements 37. use the if, the if else, and nested if statements 38. be able to write programs using file input/output using #include <fstream> 39. write single dimension array programs

SPECIFIC GOALS/OBJECTIVES BRAZOSPORT COLLEGE SYLLABUS COSC 1320 INTRODUCTION TO C++ PROGRAMMING COURSE CONTENT 1. The student will use a computer, with Microsoft Visual C++ installed, to do his/her class work, delete and purge files created when compiling, linking, and executing his/her lab assignments, to obtain his/her assignments with regard to safety and careful use of equipment. The computer will be used to do at least eight C++ lab assignments. 2. The student will use an editor to enter, compile, debug, link and execute at least eight C++ lab assignments that will be assigned as part of the class requirements. 3. The student will not be allowed to use notes or their text when writing their lab assignments. The lab assignment will require the students to use whitespace and comments to make their programs easily read, debugged and maintained. The students will be graded on the use of comments and whitespace in their programs (lab assignments). Performance will be satisfactory if the student receives at least 70% on their lab assignment. 4. The student will be asked to know the program translation process (compile, link, and run) and identify the files generated with each step of the translation process. Performance will be satisfactory if the student can identify 70% of the program translation process and the explanation conforms to their text or to the explanation given by the instructor. 5. The student will be allowed references. The student will compile, link, and execute at least eight C++ programs given the problem definitions. Performance will be satisfactory if the student receives at least 70% and the output is accurate and agrees with the requirements set forth in the problem definition. 6. The student will be allowed to use the error reference provided upon compilation of the source program to remove compile time errors. Execution errors will be corrected so the correct results from the lab can be generated. The student will correct compilation and execution errors. Performance will be satisfactory if all errors are corrected before the program is submitted for grading. If the program is turned in with errors, the student will not receive a grade higher than 70%. 7. The student will be allowed references on the lab assignments, but on the exams the student will not be allowed references. The student will be asked to code the main function and possibly one or more functions. Performance will be satisfactory if the student submits the correctly coded main and function subprograms. The student will be asked to code the main function on at least two exams and at least eight C++ programs during the semester. The student will be given the problem definition. 8. The student will be able to use all references as he/she uses comment statements within each of the programs written during the semester. The comments may be identified with // before or after the C++ statement or the comment may be a long comment, where /* comment(s) */ is used. Usage of comments must be consistent with C++ language syntax and the requirements of the lab and test assignment. 9. The student will be able to use any references to construct character, short, int, long, float, double, and logical variables. Performance will be satisfactory if the student uses the appropriate variable type to input, process, or output the desired results in a form consistent with the problem statement.

10. The student will be allowed references when using continuation statements. Performance will be satisfactory if the student properly codes the lines needing to be continued on succeeding lines. Usage must meet the requirements by the C++ compiler. The student will use continuation statements when necessary as they write their C++ programs in class and on exams. The student will also be tested on the use of continuation statements on one of their written tests. 11. The student will debug C++ programs and their performance will be satisfactory if they are able to debug all the C++ programs they have written that contain logic or syntax errors. The student will also be required to properly debug statements and sections of code on at least two of their exams. The student's debugging is to help him/her be able to locate and correct all mistakes. 12. The student will be provided the problem statement for each of the labs and on each test where an algorithm is to be written. The student will write the algorithm and the student's algorithm will be satisfactory if it accomplishes the objective of the problem statement and produces the correct output. At least two tests will require the student to write an algorithm. 13. The student will write at least eight complete C++ programs during the semester demonstrating his/her knowledge of the C++ language, his/her ability to interpret compilation and execution errors, and to use on-line help for C++. The student's performance will be satisfactory if he/she receives a rating of 70% from the instructor. All programs are to be written in the stated time period or the student will lose 20 points for each week it is late. After two weeks, the lab will no longer be accepted. 14. The student will write declarative statements, when necessary, on his/her labs to declare the variables to the desired data types. The student will also be asked on one of their test to write declaration statements for integer, float, and character data. Performance will be satisfactory if the declaration statements are written correctly as asked by the instructor or if declaration statements are written correctly for the C++ compiler. 15. The student will use cout statements in at least five lab assignments and on at least one written examination. Performance will be satisfactory if the usage is consistent with the C++ rules and the current C++ textbook. The student will be allowed to use any references to write the lab assignments that will require the use of cout but will not be allowed any references on the examinations. 16. The student should be able to properly format, character and numeric data, before outputting the data to the screen or a file for their lab assignments. The set, left, right, and set precision statements and functions will be used in at least two of their lab assignments to format output. The student will be able to use their notes when properly outputting data. Performance will be satisfactory is their output is as directed in the lab assignment. 17. The student will be allowed references. The student will use the <iostream> and <cstdlib> header files, when required, in their labs. Performance will be satisfactory if the student successfully uses these header files according to the C++ rules and syntax. 18. The student will construct integer, float, long, double, character, string, and Boolean constants when necessary as required by their lab assignments and as required on each of the unit tests and Lab and/or Written Final Exam. Each program that requires constants will also require students to properly construct them. Performance will be satisfactory if the student receives a score of 70% on each lab and exam. 19. The student will identify relational, arithmetic, increment and decrement, and the logical operators so they can be properly used in test or lab applications. Performance will be satisfactory if the student can effectively use these operators on all tests and labs by scoring a 70% average on all exams and labs.

20. The student will evaluate mixed-mode, integer, and real expressions on labs and on exams. Performance will be satisfactory if on their first test the student receives 70% and if on labs their results correspond to the output desired. One of the tests given during the class will evaluate the student s ability to handle mixed-mode, integer, and real expressions. 21. The student will list the rules for formulating arithmetic expressions (Rules of Hierarchy). In addition to listing the rules the student will be asked to evaluate arithmetic expressions based on the use of these rules. Satisfactory performance will be determined by an exam. If the student receives 70% on that first exam, he/she then has mastered this performance-based objective. 22. The student will write value-returning and void functions as part of their eight labs and will write functions on at least four exams. Performance will be satisfactory if the student properly codes the function so it produces the correct results in their programs or on an exam. If the student successfully passes at least seven lab assignments with a grade higher than 70% and makes above a 70 on all exams, the student will have mastered this objective. 23. The student will be allowed references to write assignment statements in at least seven C++ lab assignments demonstrating his/her knowledge of the C++ programming language. On at least two exams the student will be asked to write assignment statements and will not be allowed to use any references. The student's performance will be satisfactory if he/she receives 70% on the lab and test assignment. 24. The student will use cin, cin.get, cin.getline, an input file statement to input values into their programs and will use either cout or output file statements to output data on at least six of the eight lab assignments. The student shall enter the input according to the problem definition. The printed report, according to the problem statement, will require the student to use formatted output. If the student receives an average of 70% on all the lab assignments, the student's performance will be satisfactory. 25. The student will use the following control characters, \n, \t, \\, \, \, \0, \a, \r, \f, and \b, when writing C++ programs in labs and on exams. Performance will be satisfactory if the lab and exam grades are above 70%. 26. The student will create their own input files given the problem definition and a text editor. Time is no limiting factor but accuracy is required. Performance will be satisfactory if the program successfully reads the input data correctly according to the requirements of the lab assignment. 27. The student will be allowed to use any references in writing cin, cin.get, cin.getline, and cout statements on at least two of their exams. Also, they will be required to use these in at least six of their lab assignments. These statements must be in accordance with the expected input/output of the problem statement. Performance will be satisfactory if the student receives at least 70% on each lab assignment requiring their use or if the student receives at least 70 on two of their exams. 28. The student will be allowed references while using the for, do, and while loops on at least four lab assignments. The student will not be able to use any references while taking a test on the use of these looping techniques. The student performance will be satisfactory if he/she receives at least 70% on each lab requiring the use of loops in addition to 70% or higher on the exam testing loops. 29. The student should recognize the importance of the size of operator. A program will be illustrated showing the use of this operator to show the size of char, short, int, long, float, and double. Performance will be satisfactory if the student scores at least 70% on their examination testing their knowledge of the storage requirements of these data types and the use of size of operator.

30. The student will use function subprograms, either void or value-returning, in all of their labs. The student will be required to use one or more of these on a test demonstrating their knowledge of functions. The student is encouraged to use functions throughout the course and all programs will require the use of at least one of the following: intrinsic (built-in) function, a void function, or a valuereturning function. Performance will be satisfactory if the student receives a 70% rating on each lab or test requiring the use of a function. 31. The student will be allowed references to use blocks when writing their lab assignments. On at least two exams students will be required to write blocks of code and identify values assigned to local and global variables. The student will not be allowed references on these written exams. The usage of the local and global variables must be consistent with C++ and the student will be given an exam to illustrate their understanding of local and global variables. Performance will be satisfactory if the student receives a 70% on each lab or test. 32. The student will not be allowed references. The student will be asked on one or more tests to use constants (string constants, numeric constants, and const). The student must use constants in their lab assignments. The use of constants must be consistent with the C++ syntax. Performance will be satisfactory if the student answers 70% of the questions regarding constants on his/her exam covering this subject and if a 70% is received on all lab assignments. 33. The student will write function declarations, function calls, and function definitions on at least four of their labs and will be tested on these concepts on at least two exams. Performance will be satisfactory if the student is able to write these statements correctly as outlined in their text or according to the C++ syntax. The students will be able to use any materials on lab assignments but will not be able to use any materials on the written exams. Satisfactory performance will be a 70% passing grade on the lab or test assignment. 34. The student will be allowed references on the lab assignments but not on the exams as they are required to use setw, endl, and set precision. The students must use these statements on at least five of their lab assignments. In addition, the students will be required to use these statements on two of the three unit tests to be given during the semester. The usage must be consistent with the C++ regulations. At least 70% on all labs and tests requiring the use of these statements will ensure satisfactory performance. 35. The student will be allowed references when asked to write conditional control statements (switch, case, goto and labels) on lab assignments. On the test examining the student's knowledge of these statements, he/she will not be allowed to use any references. The student will analyze and write these statements on an exam and demonstrate his/her knowledge of these topics. Performance will be satisfactory if the student uses these statements correctly in at least two labs, with a grade of 70% or better on these labs, and has a score above 70% on the exam covering control statements. 36. The student will use the if, the if else, and nested if statements in writing at least two labs. The student will also be tested over the use of these statements on at least two major exams covering if statements. The use of the if statement must be consistent with the C++ syntax. Satisfactory performance requires the student to make at least 70% on each lab requiring the use of an if statement and on the exams covering if statements. 37. The student will be asked to write at least one program that requires the use of file input/output. The student will also be tested over the use of file input, file output, and the use of <fstream> on at least two exams. The student must obey the C++ regulations outlined in his/her textbook or in C++ online Help. The student should make 70% on the test or lab to have successfully completed this objective.

38. The student shall demonstrate his/her ability to write one-dimensional array programs by writing at least two lab assignments, given the problem statement and record layouts. The student will also be required to write one-dimensional array coding segments on an Arrays Test. The student may use any reference materials in writing the labs. However, no reference materials will be allowed when taking the test covering one- and two-dimensional arrays. Performance will be satisfactory if the results are correct when using the proper array techniques and the student scores a minimum of 70% on the lab assignments and test on arrays.

1. Demonstrate debugging skills: BRAZOSPORT COLLEGE SYLLABUS COSC 1320 INTRODUCTION TO C++ PROGRAMMING LEARNING OUTCOMES Students demonstrate mastery on 8 labs and Test 1 and 2 with an average of 70% on these. 2. Demonstrate coding algorithms: Students demonstrate their algorithm skills on any two tests with a grade average of 70% on the two tests. 3. Demonstrate use of cin, cout, arithmetic statements, if statements, switch, case, and loops: Students demonstrate these skills on Test 1 with a skill level of 70% or higher. 4. Demonstrate the use of value returning and void functions: Students will demonstrate skills on Test 2 and the Final Exam with a 70% average. 5. Demonstrate the knowledge of input/output files: Students will demonstrate these skills by writing two lab assignments using file input and output, with an average of 70% or higher. 6. Demonstrate the use of arrays: Students will demonstrate their knowledge of arrays by writing two programs in lab and their average of these must be at least 70%. 7. Demonstrate mastery of the C++ programming language and concepts: Students must have an average of 70% or higher for their final grade in the course. Labs will be 20% of their grade; Exams will be 55%; and the Final will be 25% of their grade.

BRAZOSPORT COLLEGE SYLLABUS COSC 1320 INTRODUCTION TO C ++ PROGRAMMING Instructor: Wesley Scruggs Office: D.221 Office Phone: (979) 230-3357 E-mail: wesley.scruggs@brazosport.edu Alt. Phone: (979) 297-9235 COURSE DESCRIPTION Introduction to computer programming using C++. Emphasis on the fundamentals of structured design with development, testing, implementation, and documentation. Includes language syntax, data and file structures, input/output devices, looping, data manipulation, array processing and files. This course will teach C++. Students will be using the Microsoft Visual C++ compiler to enter, compile, link, and execute their programs. CIP 1102010007 (3 SCH, 2 lecture, 2 lab) PREREQUISITES ITSE 1431 or consent of division chairman. TEXTBOOK OR COURSE MATERIAL INFORMATION Required Text: Starting Out with C++ from Control Structures to Objects; 8th Edition by Tony Gaddis. Pearson, 2015. Required course materials are available at the Brazosport College bookstore, on campus or online at http://www.brazosport.edu/bookstore. A student of this institution is not under any obligation to purchase a textbook from the college bookstore. The same textbook is/may also be available from an independent retailer, including an online retailer. LAB REQUIREMENTS This course meets 4 hours a week for lab so the student can enter his/her C++ program using the Microsoft Visual Studio Integrated Development Editor. The student is required to use the editor for their lab assignments and for all tests. ATTENDANCE AND WITHDRAWAL POLICIES The student is expected to attend all classes, to be on time, and to read the text prior to class meetings. Each student is expected to spend at least 4 hours per week preparing for class. Attendance is critical in this class. Students will be dropped if they miss more than 20 % of the classes before the drop date. A student arriving late to class or leaving early will count as half an absence. Fall and Spring 15-week Semesters Class Meetings Maximum absences before being dropped One per week 2 Two per week 4 It is the student's responsibility to withdraw from a course if circumstances occur that could prevent the student from successfully completing that course. Students should notify instructor of decision to withdraw and must not expect nor assume the instructor will complete the paperwork for the student. The instructor will complete required paperwork only if the instructor decides to drop a student for cause. Failure to notify instructor of withdrawal could result in the student failing the course. Please note that changes in the Texas Education Code state that students enrolling for the first time in a Texas public institution of higher education in the fall of 2007 or after, will not be permitted to withdraw from more than a total of six courses (no minimum number of credit hours on each course) in which the student is officially enrolled during the student's period of undergraduate study at all such institutions (this includes any course a transfer student has dropped at another institution of higher education). See http://www.brazosport.cc.tx.us/curstu.html for more information.

COURSE REQUIREMENTS AND GRADING POLICY Determining factors for final evaluation and grading of student are: TESTING Unit Tests 55% Lab Assignments 20% Final Exam 25% 100% All tests will be announced at least one week in advance. There will be three exams. MAKE-UP POLICY If a student misses an exam, there is no make-up. The final exam will replace the missed exam. If a student misses more than one exam, the others will result in a grade of zero. For labs, students will have at least two weeks to turn in their lab assignments. After the due date, the students will lose 20 points for the first week they are late and 40 points for the second week. After two weeks, the lab assignment will not be accepted and the student will receive a zero. STUDENT RESPONSIBILITIES The student is expected to attend classes, be on time, and read the text prior to class meetings. Each student is expected to spend at least four hours per week preparing for class. They may also have to spend additional hours on their labs outside of class to have the labs ready by their due date. Students are also expected to take care of the equipment in the classroom. PLEASE DO NOT BRING FOOD, DRINKS, OR UNAUTHORIZED PERSONS INTO THE CLASSROOM. PROJECTS, ASSIGNMENTS, PORTFOLIOS, SERVICE LEARNING, INTERNSHIPS, ETC. Each student will be expected to write at least eight labs using the Microsoft Visual C++ Integrated Development editor. SCANS COMPETENCIES The Secretary's Commission on Achieving Necessary Skills (SCANS) identified competencies in the areas of Resources, Interpersonal, Information, Systems, and Technology; and foundation skills in the areas of Basic Skills, Thinking Skills, and Personal Qualities. This course is part of a program in which each of these competencies and skills are integrated. For application of specific SCANS competencies and skills in this course, see Addendum A. ACADEMIC HONESTY Brazosport College assumes that students eligible to perform on the college level are familiar with the ordinary rules governing proper conduct including academic honesty. The principle of academic honesty is that all work presented by you is yours alone. Academic dishonesty, including, but not limited to, cheating, plagiarism, and collusion shall be treated appropriately. Please refer to the Brazosport College Student Guide for more information. This is available online at http://www.brazosport.edu (click on the link found on the right side of the homepage). STUDENTS WITH DISABILITIES Brazosport College is committed to providing equal education opportunities to every student. Brazosport College offers services for individuals with special needs and capabilities including counseling, tutoring, equipment, and software. Please contact the Special Populations Counselor at (979) 230-3236 for further information.

OTHER STUDENT SERVICES INFORMATION Information about the Brazosport College Library is available at www.brazosport.edu/sites/currentstudents/library/default.aspx or by calling (979) 230-3310. Information about study skills and tutoring for math, reading, writing, biology, chemistry, and other subjects is available in the Learning Assistance Center (LAC).(See www.brazosport.edu/sites/currentstudents/lac/default.aspx or call (979) 230-3253.) To contact the Computer Technology & Office Administration Department, call (979) 230-3229 or (979) 230-3394. Student Services provides assistance in the following: Counseling and Advising (979) 230-3040 Financial Aid (979) 230-3294 Student Activities (979) 230-3355 To reach the Information Technology Department for computer, E-mail, or other technical assistance, call the Helpdesk at (979) 230-3266.

ADDENDUM A SCANS COMPETENCIES COSC 1420 - INTRODUCTION TO C++ PROGRAMMING Competency Reference Application 1. Resource Students are required to use a computer and editor to enter their C++ programs. They will also be required to compile, link and execute their programs using Time Management, the proper commands and syntax. The students will be required to turn in the labs on the appropriate due date. If the lab is late, 20 points will be deducted Facilities/Materials, from their grade each week the lab is late. After two weeks, the lab will not be accepted. The student will receive a zero on that lab. Human Resources 2. Interpersonal As students debug their programs, they are asked to work with others in finding Leadership, and locating their mistakes. Part. as Team Member, Works with Diversity 3. Information This entire course requires students to acquire their output (results), analyze Acquiring, them for correctness, and if necessary, return to the computer to correct their Organizing, mistakes in programming. Interpreting 4. Systems, Understanding Students will correct compilation and execution errors, code new units, debug Organizational Systems, C++ programs. Technological Systems, Social Systems 5. Technology Students will be required to use a computer and editor to write C++ programs, Selecting, to do his/her class work, delete and purge files. The computer will be Applying, used in at least eight C++ lab assignments. Maintaining 6. Basic Skills The students are required to read the text, write C++ programs using Reading, Writing, arithmetic formulas, functions, and header files throughout the course. Mathematics, Speaking, Listening 7. Thinking Skills Students will write algorithms, complete C++ programs, use formatted Decision Making, input and output, and think through many other objectives. Problem Solving, Learning Techniques 8. Personal Qualities This is implemented in course syllabus under student contributions - the student Responsibility, is expected to attend all classes; to be on time; and to read the text prior to class. Sociability, Integrity/Honesty

ITSE 1407/COSC 1420 -Introduction to C++ Programming Weekly Schedule Instructor: Wesley Scruggs Phone: 979-230-3357 Office: D-203 Note: This is a tentative schedule and may change, especially test dates! Week Lecture Lab 1 Chapter 1 Introduction to Computers & Programming, Visual Studio Work Lab 1 - due next week at the end of your last class 2 Chapter 2 - Introduction to C++ Lab 2 Assign it due next week at end of last class 3 Chapter 2 - Introduction to C++ Lab 2 Due Lab 3 Assigned 4 Chapter 3 Expressions and Interactivity (Input / Output / File Input and Output) Lab 3 Due Lab 4 Assigned (chapter 3) 5 Chapter 3 Expressions and Interactivity Lab 4 Due (Input / Output / File Input and Output) 6 Chapter 4 Making Decisions Chapter 5 Loops & Files Lab 5 Assigned Test 1 Theory & Hands-On 7 Test 1 (Ch 1-5) Chapter 6 Functions Lab 5 Due Lab 6 Assigned 8 Chapter 7 Arrays Lab 6 Due Lab 7 Assigned 9 Chapter 8 Searching and Sorting Arrays Lab 7 Due Lab 8 Assigned 10 Test 2 (Ch 6-8) Hands On Test 11 Chapter 9 Pointers Lab 8 Due Lab 9 Assigned 12 Chapter 10 Characters, C-Strings, and the String Class 13 Chapter 11 Structured Data Lab 10 Due 14 Chapter 11 Structured Data Lab Final 15 Final Exams Scheduled Lab 9 Due Lab 10 Assigned There will be no make-up exams. If you miss an exam, your final will count as the missed exam. Miss 2 exams and the second one is counted as a zero.