CourseID: CSCI 41 Discipline: TOP: CSCI - Computer Science Y = Not Applicable Computer Software Develop CB21:

Size: px
Start display at page:

Download "CourseID: CSCI 41 Discipline: TOP: CSCI - Computer Science Y = Not Applicable Computer Software Develop CB21:"

Transcription

1 CourseID: CSCI 41 Discipline: TOP: Computer Software Develop CB21: CC Approval: Effective Date: BOT Approval: 06/02/2015 Degree/Transfer Status: State Approval: State ID: C-ID #: COURSE OUTLINE OF RECORD Course Numbering: 1-99 Associate degree applicable, transferable Non-degree, non-transferable Associate degree applicable, non-transferable Noncredit CSCI - Computer Science Y = Not Applicable 01/12/2015 A=UC/CSU CCC I. CATALOG INFORMATION CourseID: CSCI 41 Title: Programming Concepts and Methodology II Effective Term: Spring 2015 Discipline: CSCI - Computer Science Catalog Description: This course introduces programming methodology, review of data types; linear and non-linear data structures which include lists, stacks, queues, trees, and files; implementation of data structures, recursion, searching, and sorting. C++ language is used. Pedagogical Course Cap: Unit(s): 4 Weekly Lecture Hours: 3.00 Weekly Lab Hours: 2.00 Total Contact hours: Grading Basis: Graded only (A-F) Pass/No Pass option Pass/No Pass only Advisories: Eligibility for English 125 and 126 Prerequisites: Computer Science 40 or Engineering 40 Open entry/exit: Yes No Repeatable Course: Yes No Only courses that meet one of the three following criteria are repeatable, select appropriate area: Repeatability necessary to meet lower division major requirements at a CSU / UC (Music, Performing Arts must provide appropriate documentation) Intercollegiate athletics course Academic or Vocational competition course Meets RC GE, Graduation, or Competency requirements: Yes No Area A Area B Area B1 Area B2 Area C Area D Area D1 Area D2 Competence in writing Competence in oral communication Competence in mathematics Computer Familiarity Awareness of lifetime physical and mental wellness Physical Education Included in a degree or certificate program: Yes No Noncredit Category: Y-Not Applicable II. COURSE CONTENT Student Learning Outcomes: Upon completion of this course, students will be able to: 1. Construct classic data structures used in all 2. Write programs using advanced programming concepts. 3. Analyze problems, design and develop computer programs to solve these problems. 4. Use a software tool called a debugger to debug and test programs. Objectives: In the process of completing this course, students will:

2 1. 2. Design, implement, and test the implementation of "is-a" relationships among objects using a class hierarchy and inheritance. 3. Define and use dynamic arrays, linked list, stacks and queue data structures. 4. Use string, stack and queue classes defined in C++ Standard Libraries. 5. Write programs using pointers, recursion and file manipulation techniques. 6. Utilize binary search tree data structure Create proper test cases to test 9. Write a total of 1000 to 2000 lines of program code. Lecture Content: A. Classes 1. Classes and Members 2. Constructors and Destructors 3. Using a Namespace, Header file, and Implementation file 4. Operator Overloading B. Inheritance, Polyorphism, and Virtual Functions 1. Introduction to Inheritance 2. Protected Members and Class Access 3. Constructors and Destructors in Base and Derived Classes 4. Redefining Base Calss Functions 5. Class Hierachies 6. Polymorphism and Virtual Member Functions 7. Abstract Base Classes and Pure Virtual Functions C. Pointers and Dynamic Memory 1. Pointers and arrays as parameters 2. A container class with a dynamic array 3. String class D. Linked Lists 1. A fundamental node class for linked lists 2. A linked-list toolkit 3. A container class with a linked list E. Software Development with Templates, Iterators, and the STL F. Stacks G. Queues 1. Template functions 2. Template classes 3. Standard template classes and their iterators 1. Stacks and the STL stack 2. Stack Applications 1. Queues and the STL queue 2. Queue Applications H. Recursive 1. Recursive functions 2. Recursive Applications I. Binary Search Trees 1. Binary Trees 2. Binary tree representations 3. Binary tree nodes 4. Binary tree traversals 5. Binary search trees Lab Content: Program assignments practice following concepts and topics: A. C++ fundamentals: cin, cout, namespaces, header file, and implementation file B. Inheritance Application using base and derived classes.

3 III. C. A container class using an array as a member attribute D. A container class using a dynamic array E. Implementation of a String class F. A fundamental node class for linked lists G. A linked-list toolkit H. A container class with a linked list I. Using Templates, Iterators, and the STL J. Stacks K. Queues L. Recursive M. Binary Search Trees METHODS OF DELIVERY Lecture Laboratory Online Hybrid Live Interactive Two-Way Presentation IV. METHODS OF INSTRUCTION May include but not limited to: Demonstrations Discussion Guest Presenters Role Playing Guided Practice Guided Research Guided Writing Media/Audiovisual Small Group Other (Specify) V. SPECIAL FACILITIES Yes No Computer Lab: Computers, Printers, and C++ compiler VI. SAMPLE HOMEWORK/OUT OF CLASS ASSIGNMENTS Reading Assignments Reading Reports Writing Assignments Lab Reports Essays Problem Solving Journals Computational Projects Research Other Writing assignment: * Develop computer programs Homework and program examples: * Design and implement simple classes * Write implementation programs using user defined classes. Problem solving computational assignment: * Write a program, uing linked lists, to do big-integer addition. * Use Big-O notation to evaluate code efficiency. VII. METHODS OF EVALUATION/GRADING Indicate percentage: Case Studies Presentations Computational Problem Solving 10 % Project(s) Field Work Quizzes Final Exam Research Laboratory Exams 30 % Skill Demonstration(s) Laboratory Reports Essays 50 % Exams Class Participation Non Computational Problem Solving 10 % Written assignments Other, please specify

4 VIII. RECOMMENDED MATERIALS OF INSTRUCTION Credit, degree applicable course, textbooks are college level Credit, non-degree applicable course A. Textbooks: 1. Recommended Main & Savitch. Data Structures and Other Objects Using C++, 4 ed. Addison Wesley, Recommended Goodrich, Tamassia, and Mount. Data Structures and Algorithms in C++, 2 ed. Wiley, Recommended Judy Scholl. Lab Manual: C++ Programming: From Problem Analysis to Program Design, 4 ed. Course Technology, Recommended Carrano & Prichard. Data Abstraction and Problem Solving with C++, 6 ed. Prentice Hall, 2012 B. Materials Other than textbooks: 1. Recommended Lab Handouts by Instructor IX. ATTACHED FILES X. ADVISORY/PREREQUISITE/COREQUISITE JUSTIFICATION CONTENT CONTENT REVIEW FOR ALL COURSES IN ADDITION TO BASIC SKILLS COURSES REQUISITES Prerequisite -- CSCI 40 Programming Concepts and Methodology I Demonstrate knowledge of high level language syntax, control structures, looping, arrays, files, and records. Demonstrate proper programming style, debugging and testing techniques. Solve application problems in science and engineering. ESTABLISHING PREREQUISITES OR COREQUISITES Create proper test cases to test Every prerequisite or corequisite requires content review plus justification of at least one of the seven kinds below. Prerequisite courses in communication and math outside of their disciplines require justification through statistical evidence. Kinds of justification that may establish a prerequisite are listed below. Check one of the following that apply. Documentation may be attached. Significant statistical evidence indicates that the absence of the prerequisite course is related to unsatisfactory performance in the target course. The health or safety of the students in this course requires the prerequisite. The prerequisite course is part of a sequence of courses within or across a discipline. The prerequisite is required in order for the course to be accepted for transfer to the UC or CSU systems. The prerequisite/corequisite is required by law or government regulations. Explain or cite regulation numbers: X Three CSU/UC campuses require an equivalent prerequisite or corequisite for a course equivalent to the target course: Justification: CSU Fresno, CSCI 41 Prerequisite: CSCI 40 UC Davis, ECS 40 Prerequisite: ECS 30 CalPoly San Luis Obispo, CSC 102 Prerequisite: CSC 101 Prerequisite -- ENGR 40 Programming for Scientists and Engineers Demonstrate knowledge of high level language syntax, control structures, looping, arrays, files, and records. Demonstrate proper programming style, debugging and testing techniques. ESTABLISHING PREREQUISITES OR COREQUISITES Create proper test cases to test Every prerequisite or corequisite requires content review plus justification of at least one of the seven kinds below. Prerequisite courses in communication and math outside of their disciplines require justification through statistical evidence. Kinds of justification that may establish a prerequisite are listed below. Check one of the following that apply. Documentation may be attached.

5 Significant statistical evidence indicates that the absence of the prerequisite course is related to unsatisfactory performance in the target course. The health or safety of the students in this course requires the prerequisite. The prerequisite course is part of a sequence of courses within or across a discipline. The prerequisite is required in order for the course to be accepted for transfer to the UC or CSU systems. The prerequisite/corequisite is required by law or government regulations. Explain or cite regulation numbers: X Three CSU/UC campuses require an equivalent prerequisite or corequisite for a course equivalent to the target course: Justification: CSU Fresno, Prerequisite: CSCI 40 or equivalent UC Davis, Prerequisite: ECS 30 or equivalent Cal Poly San Luis Obispo: CSC 101 Advisory -- Eligibility for ENGL 125 Writing Skills for College unified supporting paragraphs, which begin with topic sentences supporting material and ideas,which exhibit critical thinking complete sentences which include a variety of sentence types (simple, compound, complex, and compound/complex sentence) Advisory -- Eligibility for ENGL 126 Reading Skills for College Understand college-level, academic reading materials. Analyze college-level, academic reading materials. Demonstrate confidence in gaining important information from reading independently Create proper test cases to test 1. required to read college-level text books. 2. analyze problems, design and develop computer programs to solve these problems. 3. write programs using advanced programming concepts

Awareness of lifetime physical and mental wellness Physical Education Included in a degree or certificate program: Yes No Noncredit Category:

Awareness of lifetime physical and mental wellness Physical Education Included in a degree or certificate program: Yes No Noncredit Category: CourseID: ENGR 8 Discipline: Engineering TOP: 901.00 - Engineering, General CB21: Y = Not Applicable CC Approval: 11/02/2015 Effective Date: 01/11/2016 BOT Approval: 12/08/2015 Degree/Transfer Status:

More information

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS: College of San Mateo Official Course Outline 1. COURSE ID: CIS 278 TITLE: (CS1) Programming Methods: C++ C-ID: COMP 122 Semester Units/Hours: 4.0 units; a minimum of 48.0 lecture hours/semester; a minimum

More information

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 04/27/2015

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 04/27/2015 5055 Santa Teresa Blvd Gilroy, CA 95023 Course Outline COURSE: CSIS 46 DIVISION: 50 ALSO LISTED AS: TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 04/27/2015 SHORT TITLE: C++ PROGRAMMING II LONG

More information

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade EL CAMINO COLLEGE COURSE OUTLINE OF RECORD I. COURSE DESCRIPTION Course Title and Number: Computer Science 4 Descriptive Title: Computer Science Programming in C# Discipline: Computer Science Division:

More information

CREDIT COURSE OUTLINE I. COVER PAGE. (1) MATH 4A (2) TRIGONOMETRY (3) 4 Number Title Units

CREDIT COURSE OUTLINE I. COVER PAGE. (1) MATH 4A (2) TRIGONOMETRY (3) 4 Number Title Units CREDIT COURSE OUTLINE NONCREDIT CATEGORY: A-English as a Second Language B-Immigrant Education C-Elementary and Secondary Basic Skills D-Health and Safety E-Substantial Disabilities F-Parenting G-Home

More information

CPS222 - DATA STRUCTURES AND ALGORITHMS. Professor: Russell C. Bjork Spring Semester, 2015 Office: KOSC 242 x4377

CPS222 - DATA STRUCTURES AND ALGORITHMS. Professor: Russell C. Bjork Spring Semester, 2015 Office: KOSC 242 x4377 CPS222 - DATA STRUCTURES AND ALGORITHMS Professor: Russell C. Bjork Spring Semester, 2015 Office: KOSC 242 x4377 russell.bjork@gordon.edu MWF 3:20-4:20 pm KOSC 125 Hours: MWF 2:10-3:10 pm R 9-12 am Lab

More information

CSE 240 Introduction to Programming Languages

CSE 240 Introduction to Programming Languages Catalog Description CSE 240 Introduction to Programming Languages Syllabus and Course Information Course web page in: www.asu.edu/myasu/ Introduces the procedural (C/C++), applicative (Scheme/LISP), and

More information

Raritan Valley Community College Course Outline. CISY Data Structures. A. Course number and Title: CISY 254- Data Structures

Raritan Valley Community College Course Outline. CISY Data Structures. A. Course number and Title: CISY 254- Data Structures Raritan Valley Community College Course Outline CISY 254 - Data Structures I. Basic Course Information A. Course number and Title: CISY 254- Data Structures B. New or Modified Course: Modified C. Date

More information

COURSE DESCRIPTION. Catalog Description

COURSE DESCRIPTION. Catalog Description COURSE DESCRIPTION Dept., Number CSC 131 Course Title Computer Software Engineering Semester hours 3 Course Coordinator Ahmed Salem URL (if any): http://gaia.ecs.csus.edu/~salema/ Catalog Description Principles

More information

Data Structures - CS 271 Fall 2008 Credits: 4 hours

Data Structures - CS 271 Fall 2008 Credits: 4 hours Data Structures - CS 271 Fall 2008 Credits: 4 hours Instructor: David Furcy Office: Halsey 220 Email: furcyd@uwosh.edu Phone: 424-1182 Class Meetings: 11:30AM-12:30PM on Tuesdays, Wednesdays, and Thursdays

More information

Course Outline 11/25/ Santa Teresa Blvd Gilroy, CA COURSE: CSIS 44 DIVISION: 50 ALSO LISTED AS:

Course Outline 11/25/ Santa Teresa Blvd Gilroy, CA COURSE: CSIS 44 DIVISION: 50 ALSO LISTED AS: 5055 Santa Teresa Blvd Gilroy, CA 95023 Course Outline COURSE: CSIS 44 DIVISION: 50 ALSO LISTED AS: TERM EFFECTIVE: Spring 2016 Course is on Hold SHORT TITLE: C#.NET PROGRAMMING LONG TITLE: C#.NET Programming

More information

CMPE/SE Data Structures and Algorithms in C++ Spring 2017

CMPE/SE Data Structures and Algorithms in C++ Spring 2017 San José State University Department of Computer Engineering CMPE/SE 180-92 Data Structures and Algorithms in C++ Spring 2017 GREEN SHEET CMPE/SE 180-92 Th 6:00 8:45 PM ENG 189 Instructor: Ron Mak Office

More information

Spring 2011 CS 210 Algorithms and Data Structures MWF 10:00 PM 10:50 Gullickson Hall 211

Spring 2011 CS 210 Algorithms and Data Structures MWF 10:00 PM 10:50 Gullickson Hall 211 Spring 2011 CS 210 Algorithms and Data Structures MWF 10:00 PM 10:50 PM @ Gullickson Hall 211 Instructor: Dr. Paulus Wahjudi Prof. Joe Fuller Office: Gullickson Hall Room 205A Gullickson Hall Room 205B

More information

CREDIT COURSE OUTLINE

CREDIT COURSE OUTLINE NONCREDIT CATEGORY: CREDIT COURSE OUTLINE A-English As A Second Language B-Immigrant Education C-Elementary and Secondary Basic Skills D-Health and Safety E-Substantial Disabilities F-Parenting G-Home

More information

CENTRAL TEXAS COLLEGE ITSE 2421 OBJECT-ORIENTED PROGRAMMING C++ Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE ITSE 2421 OBJECT-ORIENTED PROGRAMMING C++ Semester Hours Credit: 4 CENTRAL TEXAS COLLEGE ITSE 2421 OBJECT-ORIENTED PROGRAMMING C++ Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. Introduction to object-oriented programming. Emphasis on the fundamentals

More information

TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking EDITION: 2007 PUBLISHER: Adison Wesley

TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking EDITION: 2007 PUBLISHER: Adison Wesley AP Computer Science COURSE TITLE: AP Computer Science INSTRUCTOR: William Padan GRADE LEVEL: 10 12 CREDITS: 1.00 TEXT(S): TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking

More information

C++ for Business Programming

C++ for Business Programming C++ for Business Programming John C. Molluzzo Pace University Prentice Hall Upper Saddle River, New Jersey 07458 PART I Basic C++ 1 Chapter 1 Introduction to C++ 3 Objectives 3 Why Study C++? 3 1.1 Our

More information

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles Knowledge Areas that contain topics and learning outcomes covered in the course Knowledge Areas Total Hours of Coverage Software Development

More information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science

Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science Course Description : Advanced Placement Computer Science familiarizes students with concepts comparable to those

More information

BCS2B02: OOP Concepts and Data Structures Using C++

BCS2B02: OOP Concepts and Data Structures Using C++ SECOND SEMESTER BCS2B02: OOP Concepts and Data Structures Using C++ Course Number: 10 Contact Hours per Week: 4 (2T + 2P) Number of Credits: 2 Number of Contact Hours: 30 Hrs. Course Evaluation: Internal

More information

Computer Science II - Data Structures. 4 3 Lecture Hours/Week and 2 Lab Hours/Week. Hours: lecture/laboratory/other (specify)

Computer Science II - Data Structures. 4 3 Lecture Hours/Week and 2 Lab Hours/Week. Hours: lecture/laboratory/other (specify) COURSE OUTLINE COS210 Course Number Computer Science II - Data Structures Course Title 4 3 Lecture Hours/Week and 2 Lab Hours/Week Credits Hours: lecture/laboratory/other (specify) Catalog Description:

More information

COMPUTER SCIENCE SUB-GROUP

COMPUTER SCIENCE SUB-GROUP 1 P a g e http://cs.stormingrobots.com Computer Science skill should go beyond just programming itself but much more importantly in problems solving skill with computational thinking even for grade schools.

More information

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade EL CAMINO COLLEGE COURSE OUTLINE OF RECORD I. COURSE DESCRIPTION Course Title and Number: Descriptive Title: Basic Arithmetic Skills Discipline: Mathematics Division: Mathematical Sciences Course Length:

More information

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science Semester and Year: Spring 2009 Classroom Section, Meeting Times,

More information

Modesto Junior College Course Outline of Record CMPSC 261

Modesto Junior College Course Outline of Record CMPSC 261 Modesto Junior College Course Outline of Record CMPSC 261 I. OVERVIEW The following information will appear in the 2010-2011 catalog CMPSC 261 Problem Solving and Programming 2 Prerequisite: Satisfactory

More information

CSC 330 Object-Oriented Software Design Spring 2009 Course Syllabus

CSC 330 Object-Oriented Software Design Spring 2009 Course Syllabus 1 CC 330 Object-Oriented oftware Design pring 2009 Course yllabus Instructor: Dr. Natacha Gueorguieva, Professor Lectures: Mon 3:35 PM - 5:30 PM - 1N 111; 5:30 PM 6:20 PM 1N 004 Wed 3:35 PM 6:20 PM 1N

More information

CISS240: Introduction to Programming. Course Information

CISS240: Introduction to Programming. Course Information CISS240: Introduction to Programming Instructor Catalog description Dr Yihsiang Liow yliow@ccis.ccis.edu St. Clair 223, Columbia Campus (573) 875-7443 Office hours: MWF 11AM-12PM, TuTh 12PM-1PM Program

More information

Santa Monica College

Santa Monica College Santa Monica College Course Outline For COMPUTER SCIENCE 20A, Data Structures With C Course Title: Data Structures With C Units: 3.00 Total Instructional Hours (usually 18 per unit): 54 Hours per week

More information

CREDIT COURSE OUTLINE

CREDIT COURSE OUTLINE NONCREDIT CATEGORY: CREDIT COURSE OUTLINE A-English As A Second Language B-Immigrant Education C-Elementary and Secondary Basic Skills D-Health and Safety E-Substantial Disabilities F-Parenting G-Home

More information

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET Form 2A, Page 1 FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: COP 2837 COURSE TITLE: Introduction to Programming with Visual Basic.NET PREREQUISITE(S): COP 1000 COREQUISITE(S):

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Data Structures - Section AB

Data Structures - Section AB CSC212 Data Structures - Section AB Lecture 1: Introduction Instructor: Hao Tang Tao Wang Department of Computer Science City College of New York 1 Course Web Page You can find all the information at ccvcl.org/~tang/cs212.html

More information

CS 132 Final Exam - Study Suggestions

CS 132 Final Exam - Study Suggestions CS 132 - Final Exam Study Suggestions p. 1 * last modified: 5-5-04 CS 132 Final Exam - Study Suggestions * SOMETHING NEW: for the final, you may bring a single 8.5" by 11" sheet with your name prominently

More information

C++ Programming Exercises

C++ Programming Exercises C++ Programming Exercises Summary Try to work through the exercises on each lesson before moving onto the next. You may find the following web resource helpful: http://www.cplusplus.com Provides tutorials,

More information

Learn C++ for Game Development. Apress" Bruce Sutherland

Learn C++ for Game Development. Apress Bruce Sutherland Learn C++ for Game Development Bruce Sutherland Apress" Contents About the Author About the Technical Reviewer Acknowledgments Introduction xv xvii xix xxi Chapter 1: Beginning C++ 1 Compilers 2 Programming

More information

COURSE CONTENT C & C++

COURSE CONTENT C & C++ COURSE CONTENT C & C++ Programming with C Training 1. Introduction to C History Features Rules for C Programming Writing C Program Introduction to Function Printf() & Scanf() Header files Pre-processor

More information

SSEX COUNTY COLLEGE Engineering Technologies and Computer Sciences Division CSC 122 Computer Science II Course Outline

SSEX COUNTY COLLEGE Engineering Technologies and Computer Sciences Division CSC 122 Computer Science II Course Outline SSEX COUNTY COLLEGE Engineering Technologies and Computer Sciences Division CSC 122 Computer Science II Course Outline Course Number & Name: CSC 122 Computer Science II Credit Hours: 4.0 Contact Hours:

More information

Course Title: Object Oriented Programming Using C++ SW/ TOTAL CREDIT Course Level: UG UNITS Course Code: ES203 Credit Units: 04 Course Objectives:

Course Title: Object Oriented Programming Using C++ SW/ TOTAL CREDIT Course Level: UG UNITS Course Code: ES203 Credit Units: 04 Course Objectives: Course Title: Object Oriented Programming Using C++ Course Level: UG Course Code: ES203 Credit Units: 04 L T P/ SW/ TOTAL S FW CREDIT UNITS 3 0 2 0 4 Course Objectives: After finishing this course student

More information

KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE ART C121 COURSE OUTLINE OF RECORD

KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE ART C121 COURSE OUTLINE OF RECORD KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE ART C121 COURSE OUTLINE OF RECORD 1. DISCIPLINE AND COURSE NUMBER: ART C121 2. COURSE TITLE: Drawing I 3. SHORT BANWEB TITLE: Drawing I 4. COURSE AUTHOR:

More information

Introduction to C language. Features of C History Structure of C Program Keyword, Identifiers & Constants. Data types

Introduction to C language. Features of C History Structure of C Program Keyword, Identifiers & Constants. Data types C to C language Features of C History Structure of C Program Keyword, Identifiers & Constants Data types Primitive Data Types Aggregated Data Types Operators Binary Operators Unary Operators Ternary Operators

More information

El Dorado Union High School District Educational Services

El Dorado Union High School District Educational Services El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming II (#495) Rationale: A continuum of courses, including advanced classes in technology is needed.

More information

Algorithms and Data Structures Fall 2007 Weisberg Division of Engineering and Computer Science Marshall University

Algorithms and Data Structures Fall 2007 Weisberg Division of Engineering and Computer Science Marshall University Queues Trees Stacks Recursion Efficiency Correctness Hash Tables etc Algorithms and Data Structures Fall 2007 Weisberg Division of Engineering and Computer Science Marshall University Page 1 Instructor:

More information

Santa Monica College

Santa Monica College Santa Monica College Course Outline For COMPUTER SCIENCE 52, C++ Programming Course Title: C++ Programming Units: 3.00 Total Instructional Hours (usually 18 per unit): 54 Hours per week (full semester

More information

Summary. Pre requisition. Content Details: 1. Basics in C++

Summary. Pre requisition. Content Details: 1. Basics in C++ Summary C++ Language is one of the approaches to provide object-oriented functionality with C like syntax. C++ adds greater typing strength, scoping and other tools useful in object-oriented programming

More information

Data Structures and Algorithms in C++

Data Structures and Algorithms in C++ Data Structures and Algorithms in C++ Second Edition Michael T. Goodrich Department of Computer Science University of California, Irvine Roberto Tamassia Department of Computer Science Brown University

More information

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or

More information

INTERNATIONAL EDITION. Problem Solving with C++ Data Abstraction & SIXTH EDITION. Walls and Mirrors. Frank M. Carrano Timothy Henry

INTERNATIONAL EDITION. Problem Solving with C++ Data Abstraction & SIXTH EDITION. Walls and Mirrors. Frank M. Carrano Timothy Henry INTERNATIONAL EDITION Data Abstraction & Problem Solving with C++ Walls and Mirrors SIXTH EDITION Frank M. Carrano Timothy Henry Operator Meaning Associativity Usage * multiply left expr * expr / divide

More information

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and

More information

Introduction to Computer Programming in Engineering and Science

Introduction to Computer Programming in Engineering and Science Introduction to Computer Programming in Engineering and Science Objectives: 00UV Discipline: Computer Science, Physics, Mathematics, Biology, Chemistry Ponderation: 3-2-3 Course Code: 360-420-DW Prerequisite:

More information

CEC225 COURSE COMPACT

CEC225 COURSE COMPACT CEC225 COURSE COMPACT Course GEC 225 Applied Computer Programming II(2 Units) Compulsory Course Duration Two hours per week for 15 weeks (30 hours) Lecturer Data Name of the lecturer: Dr. Oyelami Olufemi

More information

Requisite Approval must be attached

Requisite Approval must be attached Requisite Approval must be attached CITRUS COMMUNITY COLLEGE DISTRICT DEPARTMENT Mathematics COURSE NUMBER MATH 165 TITLE Introductory Statistics THIS COURSE IS CLASSIFIED AS: DEGREE APPLICABLE UNIT VALUE

More information

BCA-2 nd year. Paper 208: Data Structure Using C. Assignment 1

BCA-2 nd year. Paper 208: Data Structure Using C. Assignment 1 BCA-2 nd year Paper 208: Data Structure Using C Assignment 1 1. What is array? Define memory representation of array. 2. Write a sort note on data structure. 3. What is queue? Write algorithms for queue

More information

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD 1 of 9 3/30/2010 9:07 AM EL CAMINO COLLEGE COURSE OUTLINE OF RECORD I. COURSE DESCRIPTION Course Title and Number : Descriptive Title : Discipline : Division : Mathematics 170 (Official) Trigonometry Mathematics

More information

ISBN#: Course Website:

ISBN#: Course Website: Kennesaw State University Department of Computer Science CS 3304: Data Structures - All Sections Fall 2015 Section 3: TR 11:00 12:15 Atrium 202 Section 4: T 5:00 7:45 Atrium 151 Credit Hours: 4 Pre-requisites:

More information

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade EL CAMINO COLLEGE COURSE OUTLINE OF RECORD I. COURSE DESCRIPTION Course Title and Number: Mathematics 43 Descriptive Title: Extended Elementary Algebra, Part II Discipline: Mathematics Division: Mathematical

More information

CISC 3130 Data Structures Fall 2016

CISC 3130 Data Structures Fall 2016 CISC 3130 Data Structures Fall 2016 Instructor: Ari Mermelstein Email address for questions: mermelstein AT sci DOT brooklyn DOT cuny DOT edu Email address for homework submissions: mermelstein DOT homework

More information

Computer Engineering

Computer Engineering May 15, 2008 California State University (CSU) Statewide Pattern The Lower-Division Transfer Pattern (LDTP) consists of the CSU statewide pattern of coursework outlined below, plus campus-specific coursework,

More information

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

Introduction to Programming System Design. CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

GET 114 Computer Programming Course Outline. Contact: craig.west@rdc.ab.ca Office Hours: TBD 403.342.3415 (or by appointment)

GET 114 Computer Programming Course Outline. Contact: craig.west@rdc.ab.ca Office Hours: TBD 403.342.3415 (or by appointment) GET 114 Computer Programming Course Outline Electrical Engineering Technology Fall 2015 Instructor: Craig West Office: 2915-11 Contact: craig.west@rdc.ab.ca Office Hours: TBD 403.342.3415 (or by appointment)

More information

Bhakta Kavi Narsinh Mehta University, Junagadh

Bhakta Kavi Narsinh Mehta University, Junagadh Bhakta Kavi Narsinh Mehta University, Junagadh Draft Syllabus for B.Sc. (Computer Science) Bachelor of Science (Computer Science) (Semester - 1) Effective From June - 2016 B.Sc. (C.S.) (Semester - 1) CS-101:

More information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP I. Basic Course Information A. Course Number and Title: CISY 233 Introduction to PHP B. New or Modified Course: Modified

More information

El Paso Community College Syllabus for COSC2336 Programming Fundamendals III Fall 2015

El Paso Community College Syllabus for COSC2336 Programming Fundamendals III Fall 2015 El Paso Community College Syllabus for COSC2336 Programming Fundamendals III Fall 2015 Instructor s name: Rafael Escalante Ruiz Office: A1312 in Valle Verde Cell phone (call or text): (915) 412-5477 Office

More information

COURSE DESCRIPTION. CS 241 Course Title Data Structures and Algorithms I. Course Coordinators

COURSE DESCRIPTION. CS 241 Course Title Data Structures and Algorithms I. Course Coordinators COURSE DESCRIPTION Dept., Number Semester hours CS 241 Course Title Data Structures and Algorithms I 4 Course Coordinators Benjamin, Courtney 2004-2006 Catalog Description Fundamental nature of information

More information

CS6301-Programming and Data structure II. II Year III Semester

CS6301-Programming and Data structure II. II Year III Semester GOJAN SCHOOL OF BUSINESS AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK CS6301-Programming and Data structure II II Year III Semester UNIT-I OBJECT ORIENTED PROGRAMMING FUNDAMENTALS

More information

BMI 540: Computer Science with Java Programming Oregon Health & Science University

BMI 540: Computer Science with Java Programming Oregon Health & Science University BMI 540: Computer Science with Java Programming Oregon Health & Science University Fall 2013 General Information Dates: September 30, 2013 December 13, 2013 Instructor: Justin Fletcher, PhD Email: fletchju@ohsu.edu

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

CS 3304: Data Structures Fall 2016

CS 3304: Data Structures Fall 2016 CS 3304: Data Structures Fall 2016 Joseph W. Eyles, PhD. Atrium (J) 325 jeyles1@kennesaw.edu 470.578.6586 OFFICE HOURS: T & Th 1:00pm - 3:00 pm, W 9:00-10:00 & 3:00-4:00 and other times by appointment

More information

COURSE OUTLINE Revised Fall 2012

COURSE OUTLINE Revised Fall 2012 COURSE OUTLINE Revised Fall 2012 Course Number Course Title Credits COS 102 Computer Science 1 Algorithms and 4 Programming Hours: 3 lecture/2 Lab Pre-requisite: COS 101 or equivalent Co-requisite: MAT

More information

by Pearson Education, Inc. All Rights Reserved. 2

by Pearson Education, Inc. All Rights Reserved. 2 We ve repeatedly emphasized the importance of software reuse. Recognizing that many data structures and algorithms are commonly used, the C++ standard committee added the Standard Template Library (STL)

More information

Cpt S 122 Data Structures. Standard Template Library (STL)

Cpt S 122 Data Structures. Standard Template Library (STL) Cpt S 122 Data Structures Standard Template Library (STL) Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Topics Introduction to Standard Template Library

More information

Programming II CRN Course Administration CMSC 2613 Spring CRN Monday, Wednesday, and Friday, 10:00 10:50 a.m. MCS 113 Instructor:

Programming II CRN Course Administration CMSC 2613 Spring CRN Monday, Wednesday, and Friday, 10:00 10:50 a.m. MCS 113 Instructor: Document: Programming II Course Administration Revised: January 11, 2016 Course Title: Programming II Course Number: CMSC 2613 Section: CRN 21256 Monday, Wednesday, and Friday, 10:00 10:50 a.m. MCS 113

More information

Computer Science S-111 Intensive Introduction to Computer Science Using Java

Computer Science S-111 Intensive Introduction to Computer Science Using Java Computer Science S-111 Intensive Introduction to Computer Science Using Java Harvard Summer School 2016 Overview This course is a fast-paced introduction to computer science designed for students who plan

More information

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent

More information

Course Title: Computer Science I & Lab I Course Prefix: COMP Course No.: 1213/1211 Section No.: P01/P81

Course Title: Computer Science I & Lab I Course Prefix: COMP Course No.: 1213/1211 Section No.: P01/P81 Course Title: Computer Science I & Lab I Course Prefix: COMP Course No.: 1213/1211 Section No.: P01/P81 Department of Computer Science College of Engineering Instructor Name: Dr. Sherri S. Frizell Office

More information

CS 5303 Introduction to Programming and Problem Solving

CS 5303 Introduction to Programming and Problem Solving CS 5303 Introduction to Programming and Problem Solving Spring 2013 Syllabus (Updated on 3/13/2013) Course Information Course level: Graduate Bridge Course Prerequisites Graduate status or Permission of

More information

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London

More information

L - Standard Letter Grade P - Pass/No Pass Repeatability: N - Course may not be repeated

L - Standard Letter Grade P - Pass/No Pass Repeatability: N - Course may not be repeated Course: MATH 26 Division: 10 Also Listed As: 200930, INACTIVE COURSE Short Title: Full Title: DISCRETE MATHEMATIC Discrete Mathematics Contact Hours/Week Lecture: 4 Lab: 0 Other: 0 Total: 4 4 Number of

More information

Computer Science CS 515 Data Structures Fall 2015

Computer Science CS 515 Data Structures Fall 2015 Computer Science CS 515 Data Structures Fall 2015 Instructor: Karen Jin Office: Kingsbury W253 jin at cs.unh.edu Office Hours: Open Door and by www.cs.unh.edu/~jin appointment TA: Lecture: Lab: Madison

More information

CSC 4304: Systems Programming

CSC 4304: Systems Programming Course Outcomes CSC 4304 Credit Hours: 3 hours Prerequisites: CSC 4103 CSC 4304: Systems Programming Prerequisites By Topic: Basic programming knowledge in C/C++. Basic constructs of programming: e.g.

More information

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM UNIVERSITY

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM UNIVERSITY DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR (2015-2016 REGULATION) SECOND SEMESTER LESSON PLAN SRM UNIVERSITY FACULTY OF SCIENCE AND HUMANITIES SRM NAGAR, KATTANKULATHUR 603 203 Subject Code

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus Course Description AP Computer Science A is both a college-prep course for potential computer science majors and a foundation course for students planning to study in other

More information

TExES Computer Science 8 12 (241) Test at a Glance

TExES Computer Science 8 12 (241) Test at a Glance TExES Computer Science 8 12 (241) Test at a Glance See the test preparation manual for complete information about the test along with sample questions, study tips and preparation resources. Test Name Computer

More information

Pre-requisite: COSC 1320 or departmental approval

Pre-requisite: COSC 1320 or departmental approval Austin Community College Department of Computer Studies and Advanced Technology Course Syllabus: ITSE 2431, Advanced C++ Programming Spring 2012 -- Synonym 46161, Section 006 Lecture: RGC 116 Tuesday,

More information

SAN DIEGO COMMUNITY COLLEGE DISTRICT CITY COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

SAN DIEGO COMMUNITY COLLEGE DISTRICT CITY COLLEGE ASSOCIATE DEGREE COURSE OUTLINE MATH 098 CIC Approval: BOT APPROVAL: STATE APPROVAL: EFFECTIVE TERM: SAN DIEGO COMMUNITY COLLEGE DISTRICT CITY COLLEGE ASSOCIATE DEGREE COURSE OUTLINE SECTION I SUBJECT AREA AND COURSE NUMBER: Mathematics

More information

Cpt S 122 Data Structures. Custom Templatized Data Structures in C++

Cpt S 122 Data Structures. Custom Templatized Data Structures in C++ Cpt S 122 Data Structures Custom Templatized Data Structures in C++ Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Topics Introduction Self Referential Classes

More information

CIS 208. Programming in C#

CIS 208. Programming in C# CIS 208 Programming in C# Approved: May 6, 2011 EFFECTIVE DATE: Fall 2011 COURSE PACKAGE FORM Team Leader and Members Matt Butcher, Andra Goldberg, Dave White, Steve Sorden Date of proposal to Curriculum

More information

Advanced C++ Programming

Advanced C++ Programming Advanced C++ Programming Course ID CPP110 Course Description The comprehensive, five-day course consists of three modules. A preliminary module reviews topics, including inheritance, the ANSI C++ Standard

More information

Course Title: Computer Science I Course Prefix: COMP Course No.: 1213 Section No.: P01. Prairie View A&M University P.O. Box

Course Title: Computer Science I Course Prefix: COMP Course No.: 1213 Section No.: P01. Prairie View A&M University P.O. Box Course Title: Computer Science I Course Prefix: COMP Course No.: 1213 Section No.: P01 Department of Computer Science College of Engineering Instructor Name: Office Location: TBA Office Phone: Fax: Email

More information

MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS

MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Module name Programming in C++ Module code IN2029 School Mathematics, Computer Science and Engineering Department or equivalent Department of Computing

More information

CSCE 206. Spring 2016

CSCE 206. Spring 2016 CSCE 206 Spring 2016 Instructor: Office: E-mail: Office Hours: TAs: Dr. Joseph D. Hurley Teague Bld. Room 317A hurley@cse.tamu.edu M-W-F 10-11am, (by appt) Donghui Han Nfu Ajit Jain Website: http://students.cse.tamu.edu/dhan9717/csce206/

More information

Using Image Processing and Visualization to Teach Object Oriented Programming in C++

Using Image Processing and Visualization to Teach Object Oriented Programming in C++ Using Image Processing and Visualization to Teach Object Oriented Programming in C++ Author: C. Rolstad, Oslo University College, Cort Adelersgate 30, 0254 Oslo, Norway. cecilier@iu.hio.no Abstract When

More information

Textbook: Y. Daniel Liang, Introduction to Programming with C++, Second edition, Pearson Higher Education, 2010.

Textbook: Y. Daniel Liang, Introduction to Programming with C++, Second edition, Pearson Higher Education, 2010. University of Macau Department of Electromechanical Engineering EMEB111 Program Design for Engineers Syllabus 1 st Semester 2012/2013 Part A Course Outline Compulsory course in Electromechanical Engineering

More information

CPP-201 Advanced C++ Programming

CPP-201 Advanced C++ Programming CPP-201 Advanced C++ Programming Overview The comprehensive, five-day course consists of three modules. A preliminary module reviews topics, including inheritance, the ANSI C++ Standard Library, templates.

More information

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6 TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California Course of Study COMPUTER PROGRAMMING 1-6 I. INTRODUCTION Computer Programming 1-6 is a sequence of one semester elective courses. The format allows

More information

Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A

Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A A. Description Introduction to the discipline of computer science; covers the material traditionally found in courses that introduce problem

More information

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor CSE 114, Computer Science 1 Course Information Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor http://www.cs.stonybrook.edu/~cse114 Course Description Procedural and object-oriented programming

More information

Fundamentals of Computer Programming CS 101 (3 Units)

Fundamentals of Computer Programming CS 101 (3 Units) Fundamentals of Computer Programming CS 101 (3 Units) Overview This course introduces students to the field of computer science and engineering. An overview of the disciplines within computer science such

More information

KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE PHYS C111 COURSE OUTLINE OF RECORD

KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE PHYS C111 COURSE OUTLINE OF RECORD KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE PHYS C111 COURSE OUTLINE OF RECORD 1. DISCIPLINE AND COURSE NUMBER: PHYS C111 2. COURSE TITLE: Mechanics 3. SHORT BANWEB TITLE: Mechanics 4. COURSE AUTHOR:

More information