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

Similar documents
CoSci 487 SYLLABUS Introduction to Networks

Advisory: Students should have already taken MICROCOMPUTER APPLICATIONS II - 431

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

CS 241 Data Organization using C

EECE.2160: ECE Application Programming Spring 2019

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

EECE.2160: ECE Application Programming Spring 2017

Cleveland State University

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

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

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

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

Object Oriented Programming

ECE Object-Oriented Programming using C++ and Java

CISC 3130 Data Structures Spring 2018

CS503 Advanced Programming I CS305 Computer Algorithms I

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

Gerlinde Brady Phone: Office Hours: see Web at:

CPSC 2380 Data Structures and Algorithms

CS 235AM, Mobile Application Development: Android Spring 2016

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

Introduction to Computers & Their Use

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

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

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

You must pass the final exam to pass the course.

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

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Computer Science Technology Department

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

Syllabus -- CIS Computer Maintenance / A+ Certification

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

CLOVIS WEST DIRECTIVE STUDIES P.E INFORMATION SHEET

Computer Science Technology Department

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

IT-2670: C/C++ PROGRAMMING LANGUAGE

C / C++ PROGRAMMING - Syllabus CIS (92609) Online Spring Intersession January 2 to January 25

CSCE 206: Structured Programming in C

CSC 111 Introduction to Computer Science (Section C)

Course Syllabus. Course Information

CISC 3130 Data Structures Fall 2018

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

(1) It is your responsibility to drop the class; failure to drop the class in a timely manner could result in a W or F on your record.

CMPE/SE 135 Object-Oriented Analysis and Design

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

Compulsory course in Computer Science

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

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

CS 241 Data Organization. August 21, 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018

Computer Science Technology Department

ISM 324: Information Systems Security Spring 2014

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

ITSY Information Technology Security Course Syllabus Spring 2018

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

COURSE SYLLABUS AND INSTRUCTOR PLAN

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

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

(1) It is your responsibility to drop the class; failure to drop the class in a timely manner could result in a W or F on your record.

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

CIT110 A+ Hardware Spring 2015

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

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

ESET 349 Microcontroller Architecture, Fall 2018

Updated: 2/14/2017 Page 1 of 6

Art 645 Introduction to Web Site Design Los Angeles City College

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

Computer Science Technology Department

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CIS Computer Concepts & Programming

CSCO 120 CCNA Internetworking Fundamentals Spring 2018

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

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

Instructor: Eric Rettke Phone: (every few days)

ITP489 In-Memory DBMS for Real Time Analytics

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

CSCO 121 CCNA Routing and Switching Essentials Spring 2018

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

Computer Science Technology Department

CS 0449 Intro to Systems Software Fall Term: 2181

ab Houston Community College

Course and Contact Information. Course Description. Course Objectives

INF 315E Introduction to Databases School of Information Fall 2015

COURSE SYLLABUS. Course Name NETWORK+ Course Number ITNW Y Lecture - Lab - Credit. NONE Prerequisite

Computer Science Technology Department

CMPE 152 Compiler Design

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

SYLLABUS / FIȘA DISCIPLINEI

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

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

Transcription:

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke samusher@aol.com 818.470.8419 - cell SECTION : 13327 and 13345 Course Description Covers C++ language and object-oriented programming paradigm. Fundamental programming topics include control structures, functions, arrays, pointers, strings, input and output, recursion, and file processing. Object-oriented programming and advanced topics include classes, operator overloading, inheritance, virtual functions, polymorphism, templates, and exception handling. Introduces data structures such as stacks, queues, and trees in C++ object oriented programming Student Learning Outcomes: Students will at the completion of the course be able to: Be able to design, write, debug, and run a C++ program using classes and objects, non-static data members, static data members, not-static member functions and static member functions, constructors and destructors. Be able to design, write, debug, and run a C++ program using data hiding with access specifiers, inheritance, virtual functions, polymorphism, virtual functions, dynamic memory allocation, exceptions, and templates. ATTENDANCE: The class meets Tuesday AND Thursday morning from 10:35am to 12:30pm. If you are absent, you will miss lecture materials and assignments. If you are absent, you need to make arrangements with a fellow classmate for the lecture notes and assignments. Please call in 818-470-8419 if you are going to miss class. Attendance at the lab is important.. DETERMINATION OF GRADE 1. Assignments, Exercises, and Quizzes: (25%) Short programming assignments will be given each week.. Assignments must be turned on time. Quizzes will be written and will consist of True/False questions, debugging exercises, and code fragments 2. Tests: (40%) Test #1 5% Test #2 15% Test #3 20% Tests must be turned in on time. Tests will not be accepted unless all previous assignments have been turned in. A basic maximum number of points will be given for each test. In order to earn more points, some additional work needs to be done. Each test will show the basic maximum points plus what must be done to earn additional points. Late tests will result in a grade reduction of 5 points per week. 3. Final Exam/Project (program: (35%) 4. Grading scale A = 90-100, B = 80-89, C = 70-79, D= 60-69, F below 60

Office Hours: Office Hours in the CSIT Lab: Monday 3:30pm 5:30pm Tues/Thurs 10:00am - 10:30am and 3;30pm 5:00pm Saturday 12:30 2:30pm or by appointment ----- call 818-470-8419 or 818-364-7742 or by email samusher@aol.com (preferred email I will respond within 24 hours) Students in this class are encouraged to work in groups. However, the individual work of each student must reflect significant differences from another students work. If your work is the same as another students work, then your grade will be shared. If you are using outside resources to complete your assignments, be aware that you will have to demonstrate understanding of the material you are presenting. Collaboration Policy Students are responsible for completing and submitting their own assignments. Students may work together, but all students are expected to complete and submit their own assignments. Students who submit duplicate files (regardless of who completed the work) will receive no credit. Copying another student s files and editing the files with your name is unacceptable. The content and properties of submitted work are checked regularly during the grading process. Files that are copied and edited will receive no credit (regardless of who completed the work). Each student should begin and complete his/her own assignment. MATERIALS: Text C ++ Primer Plus 6 th edition Steven Prata SAMS ISBN 978-03177640-2 (If you have difficulty obtaining a book please see me after the first or second class.) We will be using Visual Studio 2010 or 2012 Express (C++). This program can be downloaded FREE from the Microsoft site. All students are automatically registered in the Microsoft Academic Alliance also called Imagine. You will be receiving an email with your user name and password. If you use another version of Visual Studio or if you work on a MAC, then you will need to copy your code into a text file and paste ii into Visual Studio Express to turn in your work. If you have any questions regarding a lab assignment or a test, you are encouraged to come in and see me for help. You can also send me a text copy of the problem code via email. Questions must be directed to samusher@aol.com. This is my home email. If you send questions to my school email, it may take several days to get an answer. There are many great resources on-line for help with programming languages. However, some of these sites may use topics that have not been introduced in class at that particular time. If you use these techniques, it suggests to me that you used on-line code/code gurus to write the program. Be prepared to explain your code to me in the lab.

COURSE OUTINE Week Lecture Content 1 Introduction to computers and programming- Introduction to C++ 2 Dealing with data - Data types, memory concepts, input and output 3 Expressions and control structures - Arithmetic and Boolean Expressions - Selection structure - Repetition structure 4 Functions - Predefined functions and programmer-defined functions - Scope and local variables 5 - Parameter passing by value and by reference - Function overloading - Testing with stubs and drivers 6 Arrays and pointers - One-dimensional and multi-dimensional arrays 7 - Arrays as parameters - Pointer variables and pointer arithmetic - Dynamic arrays 8 Classes and OOP - Structures 9 - Classes and objects - Members of a class including constructors, destructor, and static members - Public and private members - Friends and overload operators 10 Inheritance - Base and derived classes 11 - Protected members - Function overriding - Polymorphism and virtual functions - Static and dynamic binding 12 Templates and exceptions - Function and class templates - Standard template library - Error handling techniques, - Basics of C++ exception handling Recursion - Recursive functions - Recursive design techniques - Recursion vs. iteration 13 Streams and basic file input/output - Character and string processing - Stream I/O classes and objects - Stream input, output, and manipulators 14 Introduction to data structures - Nodes and linked lists - Stacks and queues

DATES YOU NEED TO KNOW Day and Evening classes begin... February 2nd Last day to process Audit/Add Request....February 5 th Presidents Day Holiday (College CLOSED).. February 16 th & 19 th Last day to add with permission code February 19 th Non-Instructional Day (College CLOSED). March 29 th Cesar Chavez Birthday Holiday (College CLOSED). March 30 th Spring Break Holiday (College CLOSED) March 31 st - April 6 th Memorial Day Holiday (College CLOSED)..May 18 th Drop classes without receiving a W with a refund drop online only..february 19 th Drop classes without receiving a W (No refund and drop online only)...february 20 th Deadline to file a petition for Spring 2018 graduation...march 15 th Drop classes and receive a W (by Internet only) a letter grade is required after this point...may 6 th Classes end...may 29 th Final Exams.. May 29 th June 4 th OUR SCHEDULED FINAL EXAM Tuesday May 29 th 6:00pm to 8:00pm REMINDER: There is a new LACCD enrollment limit. The limit is now three times to take a class and includes both substandard grades and withdrawals. If you stop attending a class (or wish to drop a class), YOU MUST DROP THE CLASS YOURSELF OFFICIALLY on or before November 20, 2016(by Internet only). Failure to do so may result in a grade of F in that class. This class is ADA compliant. Please let your instructor know if you need any assistive devices. Accommodation for DSPSS Students requesting academic accommodations should use the following procedure: Step 1: Obtain documentation of your disability from a licensed professional. You may contact DSPS to request a Disability Verification Form. Step 2: Make an appointment to meet with a DSPS Specialist to review your documentation and discuss reasonable accommodations. To schedule a meeting, please call DSPS at (818)364-7732. Step 3: Bring your disability documentation to your DSPS appointment. The DSPS office is located in room 1018 of the Instructional Building. Step 4: Each semester, reach written accommodation agreement with the DSPS Specialist and your instructor.

To be most effective, students should complete this process by the end of the 3 rd week of the semester. Tests with required accommodations must be taken at the DSPS office. Reasonable Accommodations It is the policy of the Los Angeles Community College District (LACCD) and Los Angeles Mission College to accommodate students with disabilities, pursuant to federal law, state law and Los Angeles Mission College s commitment to equal educational access. The Disabled Students Programs and Services (DSP&S) office can assist you with any special accommodations you may require for this course. The DSPS office may be reached by phone (818) 364-7732 or TDD (818) 364-7861, or via their web site at http://www.lamission.edu/dsps. Visit the DSPS office web site for office hours. The DSPS office provides special assistance with areas such as registering for courses, specialized tutoring, note-taking, mobility assistance, special instruction, testing assistance, special equipment, and special materials. Attendance/Exclusion Policy/LACCD Enrollment Limit This class meets Tuesday AND Thursday morning from 10:35am to 12:30pm. Active participation is expected in this course. Students themselves are responsible for dropping a class they no longer attend. If you stop attending a class (or wish to drop a class), YOU MUST DROP THE CLASS YOURSELF OFFICIALLY on or before November 20, 2016 (via Internet only). Failure to do so may result in a grade of F in that class. There is a new state policy in effect since 2012 that limits students to three attempts per course. The new three attempt limit considers grades and withdrawals ( W ). Three attempts would include any of the following combinations: W, D, F, NC, or NP. Students will not be allowed to register for any course within the LACCD if there are three recorded attempts for that same course.