CGS 2405 Advanced Programming with C++ Course Justification

Similar documents
COP 1220 Introduction to Programming in C++ Course Justification

Computer Programming II C++ (830)

Chapter 5 Object-Oriented Programming

OUTCOMES BASED LEARNING MATRIX

Object Oriented Programming with c++ Question Bank

Computer Programming II Python

Object Oriented Programming

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

OOPS Viva Questions. Object is termed as an instance of a class, and it has its own state, behavior and identity.

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

COP 1170 Introduction to Computer Programming using Visual Basic

C++ Important Questions with Answers

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

Preface to the Second Edition Preface to the First Edition Brief Contents Introduction to C++ p. 1 A Review of Structures p.

Question Paper Code : 97044

VALLIAMMAI ENGINEERING COLLEGE

Syllabus of C++ Software for Hands-on Learning: This course offers the following modules: Module 1: Getting Started with C++ Programming

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

OBJECT ORIENTED PROGRAMMING USING C++ CSCI Object Oriented Analysis and Design By Manali Torpe

Get Unique study materials from

I BCS-031 BACHELOR OF COMPUTER APPLICATIONS (BCA) (Revised) Term-End Examination. June, 2015 BCS-031 : PROGRAMMING IN C ++

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

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

COLLEGE OF THE DESERT

PROGRAMMING IN C++ (Regulation 2008) Answer ALL questions PART A (10 2 = 20 Marks) PART B (5 16 = 80 Marks) function? (8)

CIS 120. Introduction to Programming

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE

MaanavaN.Com CS1203 OBJECT ORIENTED PROGRAMMING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Interview Questions of C++

Chapter 02 Building Multitier Programs with Classes

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY OBJECT ORIENTED PROGRAMMING QUESTION BANK UNIT I 2 MARKS

Cpt S 122 Data Structures. Course Review FINAL. Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University

Lesson Plan. Subject: OBJECT ORIENTED PROGRAMMING USING C++ :15 weeks (From January, 2018 to April,2018)

Inheritance, and Polymorphism.

Computer Science 306 Study Guide

Learning Objectives. C++ For Artists 2003 Rick Miller All Rights Reserved xli

Object-Oriented Programming

Object Oriented Programming. Solved MCQs - Part 2

Oops known as object-oriented programming language system is the main feature of C# which further support the major features of oops including:

S Y B Voc Software Development Syllabus

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

And Even More and More C++ Fundamentals of Computer Science

STRUCTURING OF PROGRAM

Programming Language Concepts Object-Oriented Programming. Janyl Jumadinova 28 February, 2017

C++ (Non for C Programmer) (BT307) 40 Hours

5. (a) What is secondary storage? How does it differ from a primary storage? (b) Explain the functions of (i) cache memory (ii) Register

Review and Recursion

Compulsory course in Computer Science

SYLLABUS / FIȘA DISCIPLINEI

Introduction to Programming Using Java (98-388)

Cpt S 122 Data Structures. Course Review Midterm Exam # 2

Standard. Number of Correlations

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


Data Structure. Recitation III

C++ Programming: From Problem Analysis to Program Design, Fifth Edition. Chapter 12: Classes and Data Abstraction

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK

COP 3330 Final Exam Review

CS 162, Lecture 25: Exam II Review. 30 May 2018

Intro to OOP Visibility/protection levels and constructors Friend, convert constructor, destructor Operator overloading a<=b a.

B. V. Patel Institute of Business Management, Computer & Information Technology

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

CLASSES AND OBJECTS IN JAVA

Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.

CMSC202 Computer Science II for Majors

Code No: R Set No. 1

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

UNIT 3

ADMINISTRATIVE MANAGEMENT COLLEGE


(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

C++ for System Developers with Design Pattern

Advanced Programming Using Visual Basic 2008

CO Java SE 8: Fundamentals

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

9/21/2010. Based on Chapter 2 in Advanced Programming Using Visual Basic.NET by Bradley and Millspaugh

INHERITANCE & POLYMORPHISM. INTRODUCTION IB DP Computer science Standard Level ICS3U. INTRODUCTION IB DP Computer science Standard Level ICS3U

M.C.A DEGREE EXAMINATION,NOVEMBER/DECEMBER 2010 Second Semester MC 9222-OBJECT ORIENTED PROGRAMMING (Regulation 2009)

AN OVERVIEW OF C++ 1

3.Constructors and Destructors. Develop cpp program to implement constructor and destructor.

IT-2670: C/C++ PROGRAMMING LANGUAGE

Paytm Programming Sample paper: 1) A copy constructor is called. a. when an object is returned by value

Instructions. Quiz #2. Name: Solutions Student Number: Signature:

2609 : Introduction to C# Programming with Microsoft.NET

CS304 Object Oriented Programming Final Term

Data Abstraction. Hwansoo Han

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

XII- COMPUTER SCIENCE VOL-II MODEL TEST I

"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary

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

Web Development with ASP.Net

SAURASHTRA UNIVERSITY

END TERM EXAMINATION

Lecture 18 Tao Wang 1

2 ADT Programming User-defined abstract data types

Absolute C++ Walter Savitch

C# Programming in the.net Framework

Transcription:

Course Justification This course is the second C++ computer programming course in the Computer Science Associate in Arts degree program. This course is required for an Associate in Arts Computer Science degree as well as an Associate in Science Computer Programming and Analysis degree. The course is also required for the Computer Programming College Credit Certificate program. 1

Course Description This will expand on programming logic in general and C++ syntax in particular. Focus will be place on the understanding of object-oriented approach. Topics covered will include overloading operators, inheritance, advanced sorting techniques, advanced data manipulation and data structures. Students are required to design, code, compile, debug, and execute programs. This course will prepare the student for the study of advanced topics such as creating window application using C++. This course may be taken by those not majoring in Computer Science. Prerequisites: CGS1060, COP1220. Knowledge of high school algebra is recommended. Laboratory fee. (3 hr. lecture; 2 hr. lab, 4 credits) Course Competencies Competency 1: The student will demonstrate knowledge of data abstraction, and classes by: a. Defining and accessing a member of a class type. b. Writing code that invokes class member functions. c. Implementing class member functions. d. Understanding how encapsulation and information hiding are enforced by the C++ compiler. e. Compiling and linking a multifile program. f. Overriding constructor default values. g. Overloading constructors. h. Creating destructors. i. Using a class within another class. j. Creating and using private functions. k. Explaining coupling and how to achieve loose coupling. l. Explaining cohesion, and how to achieve high cohesion. m. Explaining the advantages of polymorphism. 2

Competency 2: The student will demonstrate knowledge of a linked array data structures by: a. Creating a linked array data structure. b. Sorting the components of a list into ascending or descending order. c. Searching for a specific value in a sorted list using a linear search. d. Searching for a specific value using a binary search. e. Declaring and using strings types. Competency 3: The student will demonstrate knowledge object oriented software development by: a. Distinguishing between structured (procedural) programming and object-oriented programming. b. Defining the characteristics of an object-oriented programming language. c. Creating a new C++ class from an existing class by using inheritance. d. Applying the object-oriented design methodology to solve a problem. e. Using an object-oriented design and coding it in C++. f. Creating a new C++ class from an existing class by using composition(containment). g. Distinguishing between static and dynamic binding of operations to objects. Competency 4: The student will demonstrate knowledge of pointers, dynamic data and reference types by: a. Declaring variables of pointer types. b. Taking the addresses of variables and accessing the variables through pointers. c. Writing an expression that selects a member of a class, struct, or union using a pointer. d. Creating and accessing dynamic data. e. Destroying dynamic data. f. Declaring, initializing, and accessing variables of reference types. g. Using the This pointer. 3

Competency 5: The student will demonstrate an understanding of friends classes by: a. Declaring a friend function. b. Using a friend function with data from two classes. c. Using a forward reference. d. Using a friend function with two or more instances of the same class. e. Bestowing friendship on functions that are members of other classes. f. Bestowing friendship on an entire class. Competency 6: The student will demonstrate a mastery of function and operator overloading in classes by: a. Explaining the benefits of overloading. b. Explaining the rules that apply to operator overloading. c. Overloading the math operators. d. Overloading operators to work with a class object and a primitive object. e. Overloading the insertion (<<) operator for output. f. Overloading the extraction (>>) operator for input. g. Overloading the prefix and postfix ++ and operators. h. Overloading the == operator. i. Overloading the = operator. j. Overloading the subscript and parentheses operators. Competency 7: The student will demonstrate knowledge of the linked list data structure by: a. Explaining the concept of a linked data structure. b. Declaring the data types and variables needed for a dynamic linked list. c. Printing the contents of a linked list. d. Inserting new items into a linked list. e. Deleting items from a linked list. 4

Competency 8: The student will demonstrate an understanding of inheritance by: a. Explaining the benefits of inheritance. b. Creating a derived class. c. Explaining the restrictions imposed when using inheritance. d. Overriding and overloading parent class functions within a child class. e. Using a constructor initialization list. f. Overriding the class access specifier. g. Using multiple inheritance. h. Identifying the special problems posed by multiple inheritance. Competency 9: The student will demonstrate knowledge of recursion by: a. Identifying the base case(s) and the general case in a recursive definition. b. Writing a recursive algorithm for a problem involving only simple variables. Competency 10: The student will demonstrate an understanding of exception handling by: a. Identifying the limitations of traditional error-handling methods. b. Throwing exceptions. c. Using try blocks. d. Catching exceptions. e. Using multiple throw statements and multiple catch blocks. f. Throwing objects. g. Using the default exception handler. h. Unwinding the stack. i. Handling memory allocation exceptions. 5