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

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

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

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

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

CENTRAL TEXAS COLLEGE ITNW 2356 Designing a Network Directory Infrastructure. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

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

CENTRAL TEXAS COLLEGE ITSW 1307 INTRODUCTION TO DATABASE. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

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

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

CENTRAL TEXAS COLLEGE SYLLABUS FOR CPMT 2445 COMPUTER SYSTEM TROUBLESHOOTING. Semester Hours Credit: 4

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

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

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

IT-2670: C/C++ PROGRAMMING LANGUAGE

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

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

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

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

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

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

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

CENTRAL TEXAS COLLEGE ITNW-1451 FUNDAMENTALS OF WIRELESS LANS. Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

SYLLABUS. Departmental Syllabus

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

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

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR AUMT 1416 AUTOMOTIVE SUSPENSION AND STEERING SYSTEMS SEMESTER HOURS CREDIT: 4

Syllabus Honors Java Programming 1 & 2

CS503 Advanced Programming I CS305 Computer Algorithms I

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

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

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

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

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

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

ITCC Cisco Exploration 1: Networking Fundamentals

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

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

HOUSTON COMMUNITY COLLEGE SOUTHWEST. CCNP 4 Network Troubleshooting ITCC 2044

JEFFERSON COLLEGE. Virtualization and the Cloud

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

Network Security

Network + Certification ITNW 1091

COLLEGE OF THE DESERT

ITSY Information Technology Security Course Syllabus Spring 2018

HOUSTON COMMUNITY COLLEGE SOUTHWEST. Local Area Networks Design and Protocol Cisco 1 ITCC 1002

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

ab Houston Community College

Division of Engineering, Computer Programming, and Technology

Gerlinde Brady Phone: Office Hours: see Web at:

COWLEY COLLEGE & Area Vocational Technical School

SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE

CSCE 206: Structured Programming in C

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

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

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

Computer Science Technology Department

Object Oriented Programming

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

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

CMPE/SE 135 Object-Oriented Analysis and Design

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

CS Computer Science I

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

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

Computer Science Technology Department

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

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

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

Computer Science Technology Department

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

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

COURSE SYLLABUS. Airframe Inspection Course Title. AERM 2231 Course Number Lecture - Lab - Credit. Department Chair Permission Prerequisites

HOUSTON COMMUNITY COLLEGE SOUTHWEST. Local Area Networks Design and Protocol Cisco 2 - ITCC 1006

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

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

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

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

CS 241 Data Organization using C

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Sprint 2017, Sul Ross State University

JEFFERSON COLLEGE COURSE SYLLABUS BIT 238 WORD PROCESSING APPLICATIONS II. 2 Credit Hours. Prepared by: Janie L. Blum January 31, 2008

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

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Databases and Spreadsheets

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

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

COWLEY COLLEGE & Area Vocational Technical School

Compulsory course in Computer Science

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR AUMT 1405 INTRODUCTION TO AUTOMOTIVE TECHNOLOGY SEMESTER HOURS CREDIT: 4

MGMT 4336 Networks & Data Communication Section D10

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

SYLLABUS / FIȘA DISCIPLINEI

Spring 2003 Instructor: Dr. Shahadat Hossain. Administrative Matters Course Information Introduction to Programming Techniques

Information and Communication Technology BCcampus Online Collaborative Program

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

COWLEY COLLEGE & Area Vocational Technical School

CPSC 2380 Data Structures and Algorithms

COURSE SYLLABUS AND INSTRUCTOR PLAN

AP Computer Science AB

Transcription:

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course focuses on the object-oriented programming paradigm, emphasizing the definition and use of classes along with fundamentals of object-oriented design. The course includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering processes. Students will apply techniques for testing and debugging software. B. This course serves as a required or elective course on various degree plans. Curriculum plans for degrees and certificates are listed in the current Central Texas College catalog. C. This course, in conjunction with the other courses listed on the degree plan, serves as preparation for careers in computer programming. D. This course may be delivered as a traditional lecture/lab, non-self-paced online, or blended course. E. Prerequisites: COSC 1336 Programming Fundamentals I. II. LEARNING OUTCOMES Upon successful completion of this course, Programming Fundamentals II, the student will A. Demonstrate a basic understanding of object-oriented programming by using structs and classes in software projects. C1, C7, C8, C16, C18, F1, F3, F8) B. Use object-oriented programming techniques to develop executable programs that include elements such as inheritance and polymorphism. (C5, C6, C8, F2, F11) C. Document and format code in a consistent manner. (C1, C8, C16, C18, F1, F3, F8) D. Apply basic searching and sorting algorithms in software design. (C1, C7, C8, C16, C18, F1, F3, F8) September 2017

E. Apply single- and multi-dimensional arrays in software. (C5, C6, C8, F2, F11) F. Use a symbolic debugger to find and fix runtime and logical errors in software. (C1, C8, C16, C18, F1, F3, F8) G. Demonstrate a basic understanding of programming methodologies, including object-oriented, structured, and procedural programming. (C1, C7, C8, C16, C18, F1, F3, F8) H. Describe the phases of program translation from source code to executable code. (C5, C6, C8, F2, F11) III. INSTRUCTIONAL MATERIALS A. The instructional materials identified for this course are viewable through www.ctcd.edu/books B. Lecture Classes also require at least one USB storage device. Online students may use cloud based storage. IV. COURSE REQUIREMENTS A. Attend both lecture and lab or in the case of online delivery, be actively engaged in Blackboard and maintain constant progress. B. Be prepared to participate in discussion, team projects/assignments and take unannounced assessments relating to the lecture materials. C. Complete all exams/assessments. D. Submit all assignments on time. V. ASSESSMENTS A. Student content mastery will be evaluated in the following areas: Assessments (midterm exam, quizzes, projects, etc.) Final Assessment (final exam and/or semester project, participation) B. Scheduled and unscheduled quizzes will be given at the discretion of the instructor. C. Exams/assessments may be composed of both subjective and objective questions plus computer output. D. A student must take all exams/assessments. No make-up exams/assessments will be given. Both online and on campus students who know in advance that they will COSC 1337 2

be absent due to school sponsored trips, military duty or orders, or any other valid reason, must arrange to take an early exam/assessment. Unexpected absences due to illness or other extenuating circumstances will require the student to see the instructor about make-up work in lieu of the missed exam/assessment. E. Students with unexcused absences will be given a zero for any missed work. VI. SEMESTER GRADE COMPUTATIONS Course Quality Points Points Grade Requirements Points Assignments 300 900-1000 A - Superior 4 Assessments 300 800-899 B - Above Average 3 Final Assessment 400 700-799 C - Average 2 TOTAL 600-699 D Passing but 1 1000 Unsatisfactory 0-599 F - Failure 0 VII. NOTES AND ADDITIONAL INSTRUCTIONS FROM THE INSTRUCTOR A. Information on the following Academic Policies, as described in the CTC Course Catalog will be followed: 1. Withdrawals 2. Grading 3. Class Attendance and Course Progress 4. Scholastic Honesty B. Cell Phones and Pagers: Students will silence cell phones and mobile devices while in the classroom or lab. C. Americans with Disabilities Act (ADA): Disability Support Services provide services to students who have appropriate documentation of a disability. Students requiring accommodations for class are responsible for contacting the Office of Disability Support Services (DSS) located on the central campus. This service is available to all students, regardless of location. Review the website at www.ctcd.edu/disability-support for further information. Reasonable accommodations will be given in accordance with the federal and state laws through the DSS office. D. Instructor Discretion: The instructor reserves the right of final decision in course requirements and may make changes to the course outline and/or assignments as needed. COSC 1337 3

E. Civility: Individuals are expected to be aware of what a constructive educational experience is and be respectful of those participating in a learning environment. Failure to do so can result in disciplinary action up to and including expulsion. COSC 1337 4

VIII. COURSE OUTLINE A. Unit One: Introduce course requirements and objectives. Introduce students to the laboratory and use of the microcomputer. a. Understand course requirements as defined in the syllabus and reviewed by the instructor b. Demonstrate ability to enter, save, and execute a program written in C++ c. Demonstrate the ability to apply good programming techniques a. Instructor will cover the syllabus. (C5, F1) b. The instructor will review the lab procedures for the microcomputer lab. (C5, C6, C8, C9, C19, F1, F5, F11) c. The student will write a program using the materials presented (C1, C5, B. Unit Two: Introduction to Classes and Objects a. Create user defined classes b. Create objects from user defined classes a. The instructor will demonstrate the design and creation of classes. (C5, C6, C8, F1, F3, F5, F11, F13) b. The instructor will demonstrate how to create and use objects from user defined classes. (C5, C6, C8, F1, F5, F11, F13) 3. Unit Outline: a. Follow the learning activities B. Unit Three: Introduction to Classes and Objects a. Employ proper OOP principles in class designs b. Review for Mid-Term Exam COSC 1337 5

a. The instructor will discuss and demonstrate proper OOP design and analysis principles. (C5, C6, C8, F1, F5, F11, F13) b. The students will write a program using the materials presented. (C1, C5, 3. Unit Outline: a. Follow the learning activities b. Administer Mid-Term Exam F. Unit Four: Pointers, arrays and vectors a. Demonstrate the use of pointers to point to addresses including arrays b. Demonstrate the use of arrays of objects c. Create arrays using the Standard Template Library Vector class a. The instructor will demonstrate the use of pointers to point to address. (C5, C6, C8, F1, F3, F5, F11, F13) b. The instructor will demonstrate how to create arrays of objects. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate how to create arrays using the Standard Template Library Vector class. (C5, C6, C8, F1, F5, F11, F13) d. The students will write a program using the materials presented. (C1, C5, G. Unit Five: Searching, Sorting, and Algorithm Analysis a. Demonstrate the use of various sorting routines b. Demonstrate the use of various search routines c. Determine the best algorithms to use through analysis a. The instructor will demonstrate linear and binary search routines. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate bubble and selection sort routines. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will discuss algorithm analysis to determine the best algorithm to use in a particular situation. (C5, C6, C8, F1, F5, F11, F13) COSC 1337 6

d. The students will write a program using the materials presented. (C1, C5, 3. Unit Outline: a. Follow the learning activities. b. Review for and administer Midterm Exam H. Unit Six: Advanced Class design and Object-Oriented Programming a. Demonstrate the use of inheritance and aggregation in class hierarchy design b. Demonstrate the use of constructors and copy constructors in class design c. Demonstrate the use of overloaded operators when creating classes d. Demonstrate the use of class destructors e. Employ better usage of string class objects a. The instructor will demonstrate the use of inheritance and aggregation in class hierarchy design. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate the use of constructors and copy constructors in class design. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate the use of overloaded operators when creating classes. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate the use of destructors when creating classes. (C5, C6, C8, F1, F5, F11, F13) e. The instructor will demonstrate advanced usage of the C++ string class in program design. (C5, C6, C8, F1, F5, F11, F13) f. The students will write a program using the materials presented. (C1, C5, I. Unit Seven: Advanced File I/O, Polymorphism and Virtual Functions a. Demonstrate the use of sequential and random access techniques with file I/O b. Demonstrate the use of both text and binary file I/O c. Make abstract base classes d. Create pure virtual functions in class designs COSC 1337 7

a. The instructor will demonstrate the use of sequential and random access techniques with file I/O. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate different techniques in text and binary file I/O. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate the use of abstract base classes and how to use them in polymorphic functions. (C5, C6, C8, F1, F5, F11, F13) d. The instructor will demonstrate how to create pure virtual functions in class designs. (C5, C6, C8, F1, F5, F11, F13) e. The students will write a program using the materials presented. (C1, C5, J. Unit Eight: Exceptions, Templates, and the Standard Template Library (STL) a. Demonstrate the use of error trapping techniques using exceptions b. Demonstrate the use of function and class templates to create generic code c. Demonstrate the use of the containers, iterators, and algorithms of the Standard Template Library (STL) d. Review for Final Exam a. The instructor will demonstrate the use error trapping techniques using exceptions. (C5, C6, C8, F1, F5, F11, F13) b. The instructor will demonstrate the use of function and class templates to create generic code. (C5, C6, C8, F1, F5, F11, F13) c. The instructor will demonstrate how to use containers, iterators, and algorithms of the Standard Template Library (STL). (C5, C6, C8, F1, F5, F11, F13) d. The students will write a program using the materials presented. (C1, C5, a. Follow the learning activities. b. Review for and administer Final Exam COSC 1337 8