IT-2670: C/C++ PROGRAMMING LANGUAGE

Similar documents
IT-1150: INTRODUCTION TO WEB PROGRAMMING

ITNT-2370: NETWORK SECURITY FUNDAMENTALS

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

EET-1035: OPERATING SYSTEMS AND SOFTWARE FOR PC TECHNICIANS

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

JEFFERSON COLLEGE COURSE SYLLABUS CIS155 INTRODUCTION TO COMPUTER PROGRAMMING. 3 Credit Hours. Prepared by: David McNair

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

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

Updated: 2/14/2017 Page 1 of 6

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

CS503 Advanced Programming I CS305 Computer Algorithms I

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

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

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

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

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

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

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

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

Compulsory course in Computer Science

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

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

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

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

CS 241 Data Organization using C

COLLEGE OF THE DESERT

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

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

SYLLABUS / FIȘA DISCIPLINEI

JEFFERSON COLLEGE COURSE SYLLABUS CIS247 NETWORKING II. 4 Credit Hours. Revised by: Kerry A. Bruce November 7, 2013

Course specification

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

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

CSCE 206: Structured Programming in C

Cleveland State University

SYLLABUS. Departmental Syllabus

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

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

You must pass the final exam to pass the course.

South Portland, Maine Computer Information Security

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

CPSC 2380 Data Structures and Algorithms

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

Introduction to Programming System Design CSCI 455x (4 Units)

ITE 205 Software Design and Programming I

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

JEFFERSON COLLEGE. Virtualization and the Cloud

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

CHOICE BASED CREDIT SYSTEM (With effect from )

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

CIS* Programming

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 1313 INTRODUCTION TO BLUEPRINT READING FOR WELDERS

CGS 2405 Advanced Programming with C++ Course Justification

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

Course specification

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

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

Student How to Guide:

MGMT 4336 Networks & Data Communication Section D10

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

CENTRAL TEXAS COLLEGE ITNW 1358 NETWORK + Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

CMPE 180A Data Structures and Algorithms in C++

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

Course specification

CIS-255 Object Oriented Programming in C++ Bristol Community College Computer Information Systems Department Fall 2018

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

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

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

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR WLDG 1430 INTRODUCTION TO GAS METAL ARC (GMAW) WELDING

Philadelphia University FACULTY OF ADMINISTRATIVE & FINANCIAL SCIENCES Department of Accounting 0000 Semester

ITT Technical Institute. IT217P Programming in C++ II Onsite Course SYLLABUS

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

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

B.C.A 2017 OBJECT ORIENTED PROGRAMMING USING C++ BCA303T MODULE SPECIFICATION SHEET

GET 433 Course Syllabus Spring 2017

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

Computer Science 1321 Course Syllabus

SAURASHTRA UNIVERSITY

SYLLABUS. Departmental Syllabus. Advanced Web Page Design. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES

CS Computer Science I

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

South Portland, Maine Computer Information Technology. Web Site: blackboard.smccme.edu. Course Syllabus

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

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

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

During the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency.

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

San Jose State University - Department of Computer Science

Transcription:

IT-2670: C/C++ Programming Language 1 IT-2670: C/C++ PROGRAMMING LANGUAGE Cuyahoga Community College Viewing:IT-2670 : C/C++ Programming Language Board of Trustees: 2015-05-28 Academic Term: Fall 2018 Subject Code IT - Information Technology Course Number: 2670 Title: C/C++ Programming Language Catalog Description: Introduction to programming using the C and C++ programming languages, emphasizing program development and design, debugging techniques, and common basics of the C/C++ languages. Topics include data types, control statements, functions, argument passing, arrays, strings, structures, data files, and classes. Credit Hour(s): 4 Lecture Hour(s): 3 Lab Hour(s): 2 Requisites Prerequisite and Corequisite IT-1050 Programming Logic. I. ACADEMIC CREDIT Academic Credit According to the Ohio Department of Higher Education, one (1) semester hour of college credit will be awarded for each lecture hour. Students will be expected to work on out-of-class assignments on a regular basis which, over the length of the course, would normally average two hours of out-of-class study for each hour of formal class activity. For laboratory hours, one (1) credit shall be awarded for a minimum of three laboratory hours in a standard week for which little or no out-of-class study is required since three hours will be in the lab (i.e. Laboratory 03 hours). Whereas, one (1) credit shall be awarded for a minimum of two laboratory hours in a standard week, if supplemented by out-of-class assignments which would normally average one hour of out-of class study preparing for or following up the laboratory experience (i.e. Laboratory 02 hours). Credit is also awarded for other hours such as directed practice, practicum, cooperative work experience, and field experience. The number of hours required to receive credit is listed under Other Hours on the syllabus. The number of credit hours for lecture, lab and other hours are listed at the beginning of the syllabus. Make sure you can prioritize your time accordingly. Proper planning, prioritization and dedication will enhance your success in this course. The standard expectation for an online course is that you will spend 3 hours per week for each credit hour. II. ACCESSIBILITY STATEMENT If you need any special course adaptations or accommodations because of a documented disability, please notify your instructor within a reasonable length of time, preferably the first week of the term with formal notice of that need (i.e. an official letter from the Student Accessibility Services (SAS) office). Accommodations will not be made retroactively. For specific information pertaining to ADA accommodation, please contact your campus SAS office or visit online athttp://www.tric.edu/accessprograms. Blackboard accessibility information is available athttp://access.blackboard.com. Eastern (216) 987-2052 - Voice

2 IT-2670: C/C++ Programming Language Metropolitan (216) 987-4344 -Voice Western (216) 987-5079 - Voice Westshore (216) 987-5079 - Voice Brunswick (216) 987-5079 - Voice Off-Site (216) 987-5079 - Voice III. ATTENDANCE TRACKING Regular class attendance is expected. Tri-C is required by law to verify the enrollment of students who participate in federal Title IV student aid programs and/or who receive educational benefits through other funding sources. Eligibility for federal student financial aid is, in part, based on your enrollment status. Students who do not attend classes for the entire term are required to withdraw from the course(s). Additionally, students who withdraw from a course or stop attending class without officially withdrawing may be required to return all or a portion of the financial aid based on the date of last attendance. Students who do not attend the full session are responsible for withdrawing from the course(s). Tri-C is responsible for identifying students who have not attended a course, before financial aid funds can be applied to students accounts. Therefore, attendance will be recorded in the following ways: For in-person courses, students are required to attend the course by the 15th day of the semester, or equivalent for terms shorter than 5-weeks, to be considered attending. Students who have not met all attendance requirements for an in-person course, as described herein, within the first two weeks of the semester, or equivalent, will be considered not attending and will be reported for non-attendance and dropped from the course. For blended-learning courses, students are required to attend the course by the 15th day of the semester, or equivalent for terms shorter than 5-weeks, or submit an assignment, to be considered attending. Students who have not met all attendance requirements for a blended-learning courses, as described herein, within the first two weeks of the semester, or equivalent, will be considered not attending and will be reported for non-attendance and dropped from the course. For online courses, students are required to login in at least two (2) times per week and submit one (1) assignment per week for the first two (2) weeks of the semester, or equivalent to the 15th day of the term. Students who have not met all attendance requirements for an online course, as described herein, within the first two weeks of the semester, or equivalent, will be considered not attending and will be reported for non-attendance and dropped from the course. At the conclusion of the first two weeks of a semester, or equivalent, instructors report any registered students who have Never Attended a course. Those students will be administratively withdrawn from that course. However, after the time period in the previous paragraphs, if a student stops attending a class, wants or needs to withdraw, for any reason, it is the student's responsibility to take action to withdraw from the course. Students must complete and submit the appropriate Tri-C form by the established withdrawal deadline. Tri-C is required to ensure that students receive financial aid only for courses that they attend and complete. Students reported for not attending at least one of their registered courses will have all financial aid funds held until confirmation of attendance in registered courses has been verified. Students who fail to complete at least one course may be required to repay all or a portion of their federal financial aid funds and may be ineligible to receive future federal financial aid awards. Students who withdraw from classes prior to completing more than 60 percent of their enrolled class time may be subject to the required federal refund policy. If illness or emergency should necessitate a brief absence from class, students should confer with instructors upon their return. Students having problems with class work because of a prolonged absence should confer with the instructor or a counselor. IV. CONCEALED CARRY STATEMENT College policy prohibits the possession of weapons on college property by students, faculty and staff, unless specifically approved in advance as a job-related requirement (i.e., Tri-C campus police officers) or, in accordance with Ohio law, secured in a parked vehicle in a designated parking area only by an individual in possession of a valid conceal carry permit. As a Tri-C student, your behavior on campus must comply with the student code of conduct which is available on page 29 within the Tri-C student handbook, available athttp://www.tri-c.edu/student-resources/documents/studenthandbook.pdfyou must also comply with the College s Zero Tolerance for Violence on College Property available athttp://www.tri-c.edu/policies-and-procedures/ documents/3354-1-20-10-zero-tolerance-for-violence-policy.pdf Outcomes Course Outcome(s): Demonstrate the ability to analyze, design and implement solutions to programming problems using C/C++. Objective(s): 1. B. Design and express program logic using structured programming techniques. 2. F. Demonstrate the ability to test, debug, and correct program code. 3. G. Create executable C/C++ programs.

IT-2670: C/C++ Programming Language 3 Course Outcome(s): Differentiate C/C++ and the current standard practices utilized in software engineering. Objective(s): 1. D. Demonstrate an understanding of accepted language style conventions and documentation. 2. E. Correctly implement C/C++ syntax, including program control, function calls, data types, and file handling. 3. H. Explain the relationship of C and C++ languages. Methods of Evaluation: 1. Class participation and discussion 2. Oral and/or written reports 3. Homework assignments 4. Hands-on computer lab projects 5. Comprehensive projects 6. Quizzes 7. Objective examinations 8. Hands-on computer lab examinations 9. Other methods deemed appropriate by the department Course Content Outline: 1. C/C++ language fundamentals a. Syntax and Semantics b. Syntax Templates c. Naming program elements: identifiers d. Naming Elements: declarations e. Executable statements f. Comments - practice and conventions 2. Program anatomy a. Blocks b. Preprocessor c. Compiling and running a program d. Testing and debugging 3. Data types a. Numeric i. Integral ii. Floating-point iii. Arithmetic expressions iv. Compound arithmetic expressions v. Function calls and library functions vi. Formatting output vii. String operations viii. Vectors b. Software design methodologies i. Functional decomposition ii. Modules 4. Programming control structures a. Conditional and logical expressions b. Nested and complex expressions c. logical operators d. looping structures 5. Functions a. Functional decomposition with Void functions b. User-defined functions c. Syntax and semantics of Void functions d. Parameters e. Scope and lifetime of functions and variables f. Interface design

4 IT-2670: C/C++ Programming Language g. Value-returning functions h. Type coercion in assignments, argument passing, and return of a function 6. User-defined data types a. Simple vs. structured data types b. Structs c. Unions d. Pointers e. Reference types f. Enumerations 7. Arrays and strings a. One and two-dimensional arrays b. Arrays of records c. Passing two-dimensional arrays as arguments d. Subarray processing 8. Classes and abstraction a. OOP concepts i. Inheritance ii. Polymorphism iii. Object-oriented design iv. Constructors v. Overloading b. Implementing member functions c. Classes, objects, and members i. Concrete Types ii. Abstract Types iii. Virtual Functions iv. Class hierarchies d. Composition e. UML diagrams 9. Lists a. Array-based b. dynamic data c. Linked lists 10. Exceptions a. Throw b. Try-catch c. Nonlocal exception handlers d. Standard exceptions e. Exception class hierarchies f. The noexcept Exception specification 11. Data Structures a. Abstract data structures vs implementations b. Stacks, Queues and Priority Queues c. STL d. Nonliner structures i. Binary trees ii. Hash Tables e. Recursion 12. File handling a. I/O state b. I/O of User-Defines Types c. File Streams d. String Streams 13. History and Compatibility a. History b. C++11 extensions c. C/C++ compatibility.

IT-2670: C/C++ Programming Language 5 Resources Deitel, Harvey M., and Paul J. Deitel.C++, How to Program.9th ed. Upper Saddler River, NJ: Prentice Hall, 2013. Thareja, R.Intorduction to C Programming.Pap/Cdr ed. Oxford: University Press, 2013. Stroustrup, B.The C++ Programming Language.4th ed. Boston: Addison-Wesley, 2013. Liang, Y.Introduction to Programming with C++.3rd.ed. Upper Saddle River, NJ: Prentice Hall, 2013. Meyers, S.Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14.1st ed. O'Reilly, 2014. Polukhin, A.Boost C++ Application Development Cookbook.Packt Publishing, 2013. Top of page Key: 2511