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

Similar documents
Introduction to Programming Using Java (98-388)

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

OUTCOMES BASED LEARNING MATRIX

Short Notes of CS201

CS201 - Introduction to Programming Glossary By

CS201 Some Important Definitions


WA1278 Introduction to Java Using Eclipse

Computer Programming C++ (wg) CCOs

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

CGS 2405 Advanced Programming with C++ Course Justification

Introduction to C++ Introduction. Structure of a C++ Program. Structure of a C++ Program. C++ widely-used general-purpose programming language

Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p.

Absolute C++ Walter Savitch

CHAPTER 1 Introduction to Computers and Programming CHAPTER 2 Introduction to C++ ( Hexadecimal 0xF4 and Octal literals 031) cout Object

Introduction to C++ with content from


Writing an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and

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

Exam 1 Prep. Dr. Demetrios Glinos University of Central Florida. COP3330 Object Oriented Programming

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


COP 1220 Introduction to Programming in C++ Course Justification

PESIT-BSC Department of Science & Humanities

Problem Solving with C++

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

CS201 Latest Solved MCQs

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

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

CHOICE BASED CREDIT SYSTEM (With effect from )

Quiz Start Time: 09:34 PM Time Left 82 sec(s)

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

Practical C++ Programming

Tentative Teaching Plan Department of Software Engineering Name of Teacher Dr. Naeem Ahmed Mahoto Course Name Computer Programming

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

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

CO Java SE 8: Fundamentals

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Standard. Number of Correlations

MPATE-GE 2618: C Programming for Music Technology. Syllabus

The Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured

XII- COMPUTER SCIENCE VOL-II MODEL TEST I

CERTIFICATE IN WEB PROGRAMMING

VALLIAMMAI ENGINEERING COLLEGE

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

10CS36: Object Oriented Programming with C++

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

Java Programming Training for Experienced Programmers (5 Days)

Object Oriented Programming. Solved MCQs - Part 2

You must pass the final exam to pass the course.

C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites:

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

(1) Students will be able to explain basic architecture and components of digital computers and networks, and basic programming language features.

Final exam. Final exam will be 12 problems, drop any 2. Cumulative up to and including week 14 (emphasis on weeks 9-14: classes & pointers)

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

CS201- Introduction to Programming Current Quizzes

Curriculum Map Grade(s): Subject: AP Computer Science

C & Data Structures syllabus

3D Graphics Programming Mira Costa High School - Class Syllabus,

Programming Fundamentals - A Modular Structured Approach using C++ By: Kenneth Leroy Busbee

CS 430 Spring Mike Lam, Professor. Data Types and Type Checking

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

Introduction to Programming using C++

Welcome to Teach Yourself Acknowledgments Fundamental C++ Programming p. 2 An Introduction to C++ p. 4 A Brief History of C++ p.

Lecture 14 CSE11 Fall 2013 For loops, Do While, Break, Continue

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

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

Object Oriented Programming with c++ Question Bank

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).


College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.

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

Introduction to Computer Science Midterm 3 Fall, Points

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

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

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

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM)

END TERM EXAMINATION

CIS 120. Introduction to Programming

Computer Science (330)

CSE030 Fall 2012 Final Exam Friday, December 14, PM

Chapter 2 Basic Elements of C++

I BSc(IT) [ Batch] Semester II Core: Object Oriented Programming With C plus plus - 212A Multiple Choice Questions.

CS250 Final Review Questions

102. Introduction to Java Programming

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

l Determine if a number is odd or even l Determine if a number/character is in a range - 1 to 10 (inclusive) - between a and z (inclusive)

Course Title: C Programming Full Marks: Course no: CSC110 Pass Marks: Nature of course: Theory + Lab Credit hours: 3

COP 3014: Fall Final Study Guide. December 5, You will have an opportunity to earn 15 extra credit points.

Java 1.8 Programming

A506 / C201 Computer Programming II Placement Exam Sample Questions. For each of the following, choose the most appropriate answer (2pts each).

Introduction to Computer Science with Python Course Syllabus

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

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

S Y B Voc Software Development Syllabus

Compulsory course in Computer Science

CSCI 171 Chapter Outlines

Computer Programming II C++ (830)

5/23/2015. Core Java Syllabus. VikRam ShaRma

Transcription:

Introduction to Programming in C++ Course Text Programming in C++, Zyante, Fall 2013 edition. Course book provided along with the course. Course Description This course introduces programming in C++ and teaches the core computer science concepts of variables, branching, loops, vectors, and. Introduces object oriented programming with classes and inheritance. Covers use of pointers and streams. Teaches a variety of good coding practices, including iterative development, code formatting, and identifier naming schemes. Course Objectives After completing this course, students will be able to: Explain the basics of how a computer works, then write a first program Use standard input and output, and understand common syntax errors Declare and initialize variables with valid identifiers Use a variety of integer data types and the concept of overflow. Use floating-point, character, and string data types Convert decimal to binary and vice-versa Cast between data types Develop programs that branch based on user input Write expressions with relational and equality operators and develop expressions with logical operators Use multiple branches for more complex programs Use the Boolean data type to store results of conditional statements Access elements in arrays and vectors Understand memory usage for single and multi-dimensional arrays Combine loops and vectors, and develop programs with multiple vectors Resize a vector using user-input Write a C string as null-terminated string and manipulate C strings with common Understand common errors between C string and strings. Use a library for char data-type analysis Write a first function, then return from a function and parameterize a function Learn reasons to use a function Combine with branches and loops and use incremental development with Know how to pass-by-reference to and to overload user-defined Send and use arguments passed to program Write makefile for modular compilation Write structs for grouping data, combine structs and, then combine structs and vectors Write classes that group and data Initialize class variables with class constructors and overload class constructor

Introduce abstract data types Explain the reasons for using pointers Define a variable that points to a memory location, allocate and deallocate memory Use different regions of program memory Identify and fix memory leaks Use class destructors, copy constructors, and copy assignment operator Understand standard input and output implementation Manipulate text and floating-points during output Read input from a string with string streams Input and output to a file Derive a class from another class and choose the appropriate access specifier Override member function of inherited class Introduce polymorphism during runtime Course Prerequisites StraighterLine suggests, though does not require, that students take Pre-Calculus or its equivalent before enrolling in this course. Important Terms In this course, different terms are used to designate tasks: Practice exercise: A non-graded assignment to assist you in practicing the skills discussed in a topic. Programming assignment: A graded assignment in which the student develops a full-program. Grading may take 3-5 business days. Quiz: A graded online test. Final: A graded and proctored online test. Fully automated grading, except for 4 free response programming questions. Grading may take 3-5 business days. Course Evaluation Criteria StraighterLine provides a percentage score and letter grade for each course. See Academic Questions section in FAQ for further details on percentage scores and grading scale. A passing percentage is 70% or higher. If you have chosen a Partner College to award credit for this course, your final grade will be based upon that college s grading scale. Only passing scores will be considered by Partner Colleges for an award of credit. There are a total of 1000 points in the course: Topic Assessment Points Available 1 Programming assignment 1: Basic output - ASCII Art

2 Programming assignment 2: Programming assignment 2: Variables - Painting a wall 2 Graded Quiz 1 50 3 Programming assignment 3: Branching - Tweet decoder 4 Programming assignment 4: Loops - Drawing a tree 4 Graded Quiz 2 50 5 Programming assignment 5:Vectors - Decrypting a secret message 5 Midterm 200 7 Programming assignment 6: Functions - Upset fowl 7 Graded Quiz 3 50 9 Programming assignment 7: Classes/Streams - Marketing software 9 Graded Quiz 4 50 11 Programming assignment 8: Pointers/Inheritance - Inventory system 12 Final 400 Total 1000 Course Topics and Objectives Topic Lesson Subtopics Objectives 1 Basic input and output Computers and programs Basic output Basic input Comments Learn basics of how a computer works Write first program Use standard input and output Interpret common syntax errors 2 Variables Variable assignment and initialization Declare variables with valid identifiers

Common data types and type casting Math and random numbers 3 Branching If-else tree Multiple branches Relational and logical operations 4 Loops While loops and counting For-loops and nested loops Flow control Learn variety of integer data types and concept of overflow Use floating-point, character, and string data types Convert decimal to binary and vice-versa Cast between data types Initialize variables and use const keyword Develop programs that branch based on user input Write expressions with relational and equality operators Multiple branching for more complex programs Develop expressions with logical operators Use Boolean data type to store result of conditional statements Use while loop to repeat code execution Count using a while loop Strengths of for-loops Write nested loops Use flow control to break or continue loops 5 Arrays and Vectors 6 Strings and C Strings Arrays vs vectors Iterating through and modifying vectors Multidimensional arrays C strings String library Char library Access elements in arrays and vectors Combine loops and vectors Develop program with multiple vectors Resize a vector using user-input Understand memory usage for multi-dimensional arrays Write C string as null-terminated string

Review common errors between C string and strings Manipulate C strings with common Introduce library for Char data-type analysis 7 Functions Function declaration and definition How a function works Scope and parameters Overloading Compiling with separate files 8 Classes Structs for grouping data Classes for grouping data and Class constructors and constructor overloading 9 Streams Output formatting String streams File IO Write first function Return from a function and parameterize a function Learn reasons to use a function Combine with branches and loops Use incremental development with Pass-by-reference to Overload user-defined Send and use arguments passed to program Write makefile for modular compilation Write structs for grouping data Combine structs and Combine structs and vectors Write classes that group and data Initialize class variables with class constructors Overload class constructor Introduce abstract data types Understand standard input and output implementation Manipulate text and floating-points during output

Read input from a string with string streams Input and output to a file 10 Pointers Store location to memory Allocate and deallocate memory Identify memory leaks Constructs in classes to help manage memory 11 Inheritance Derived classes Access specifiers Overriding Polymorphism Motivate reason for using pointers Point to a memory location Allocate and deallocate memory Use different regions of program memory Identify and fix memory leaks Class destructors, copy constructors, and copy assignment operator Derive a class from another class Choose the appropriate access specifier Override member function of inherited class Introduce polymorphism during runtime