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

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

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

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

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

Cleveland State University

CPSC 2380 Data Structures and Algorithms

Cleveland State University

CISC 3130 Data Structures Spring 2018

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

CISC 3130 Data Structures Fall 2018

Computer Science Technology Department

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

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

CSCI 201L Syllabus Principles of Software Development Spring 2018

CPS352 Database Systems Syllabus Fall 2012

ESET 369 Embedded Systems Software, Fall 2017

CS 241 Data Organization using C

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

Gerlinde Brady Phone: Office Hours: see Web at:

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

CSC 216 Data Structures Dr. Melissa Wiggins MCC 306 (601)

Object-Oriented Programming for Managers

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

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

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

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

Computer Science Technology Department

Internet Web Technologies ITP 104 (2 Units)

Introduction to Information Technology ITP 101x (4 Units)

ESET 349 Microcontroller Architecture, Fall 2018

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

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

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Course Syllabus. Course Information

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

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

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CS 0449 Intro to Systems Software Fall Term: 2181

EECE.2160: ECE Application Programming Spring 2019

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

CS503 Advanced Programming I CS305 Computer Algorithms I

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

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

Developing Web Applications and Services Course Syllabus Fall 2015

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

EECE.2160: ECE Application Programming Spring 2017

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

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

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

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

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

CPSC 4600 Biometrics and Cryptography Fall 2013, Section 0

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

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

CSC 111 Introduction to Computer Science (Section C)

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

Division of Engineering, Computer Programming, and Technology

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

CIS Computer Concepts & Programming

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

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

Course Syllabus Web Page Design I IMED 1316

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

Database Systems: Concepts, design, and implementation ISE 382 (3 Units)

Object Oriented Programming

ITP489 In-Memory DBMS for Real Time Analytics

Computer Science Technology Department

ISM 324: Information Systems Security Spring 2014

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

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

ICS111 Introduction to Computer Science

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

Introduction to Computers & Their Use

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

Web Programming Fall 2011

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

Big Sandy Community and Technical College. Course Syllabus

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

IT-2670: C/C++ PROGRAMMING LANGUAGE

ITP454 Enterprise Resource Planning, Design, and Implementation

Syllabus -- CIS Computer Maintenance / A+ Certification

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

Course Syllabus of Microprocessor I (Fall 2006)

GET 433 Course Syllabus Spring 2017

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

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

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

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

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

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

ITSY Information Technology Security Course Syllabus Spring 2018

Course Administration

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

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Course and Contact Information. Catalog Description. Course Objectives

CS 3270 Mobile Development for Android Syllabus

Business Information System Analysis and Design Fall 2017

Transcription:

Carolyn England COD Main #: 942-4125 Voicemail Ext. 4125 Office: BIC1544B (Division Office TEC1034) Mailbox: BIC1E01 Office Hours: M 12:05 pm 1:45 pm Tu 12:05 pm 1:45 pm W 12:05 pm 1:45 pm Th 9:00 am 10:40 am F 8:30 am 10:10 am (virtual england@cod.edu) e-mail: england@cod.edu CIS 2542 Sec #002 FALL SEMESTER 2018 Mon and Wed 2:00 pm - 3:50 pm Location: SCC 115 Course Name: Credit and Contact Hours: Prerequisites: CIS 2542 Advanced C++ with Data Structure Applications 4 semester credit hours (4 lecture hours) CIS 2541 C++ Language Programming OR consent of instructor Textbook (Required): Data Structures and Other Objects Using C++, 4/E by Michael Main and Walter Savitch, Publisher: Prentice Hall, ISBN-10: 0132129485, ISBN-13: 9780132129480. Other Course Materials: Note and test taking material (pencil, pen, eraser, etc.), storage device (USB drive or cloud storage), assignment submission material (hardcopies, file upload, etc.) Course Description: Covers advanced C++ Programming Language features with data structure applications. Includes object-oriented applications using classes, inheritance, encapsulation, polymorphism, and other advanced C++ language features. Emphasis on the use of vectors, pointers, dynamic memory, lists, iterators, stacks, queues, linked lists, binary trees, associative containers, hashing, sequential file access, direct file access, recursive algorithms, sorting and searching techniques. Repeatable for credit: No Fall 2018 1 CREngland

Course Objectives: Upon successful completion of this course, the student should be able to: 1. Explain object oriented design techniques 2. Evaluate the efficiency of algorithms 3. Demonstrate the use of pointers and dynamic memory 4. Explain the concept of vectors, lists, stacks, queues, binary trees, associative containers, and hashes 5. Explain the concept of inheritance, polymorphism and virtual functions 6. Demonstrate the use of binary files 7. Describe recursive algorithms 8. Compare sorting and searching techniques Topical Outline: 1. Introduction to data structures 2. Object oriented design techniques 3. Operator overloading 4. Analysis or sorting and searching algorithms 5. Recursion 6. Vectors 7. Pointers and dynamic memory 8. List container and iterators 9. Stacks 10. Queues 11. Linked lists 12. Binary trees 13. Associative containers 14. Hashing 15. Inheritance and abstract classes 16. Binary files 17. Recursive algorithms 18. Sorting and searching 19. Comparison of divide and conquer sorting algorithms Course Requirements: Academic Integrity: Course related academic integrity is an important component of College policies and the Computer Information Systems curriculum. The College policy on academic integrity can be found in the College catalog under Student Services and General Student Information, Student Rights and Responsibilities, Code of Academic Conduct: http://www.cod.edu/catalog/current/index.aspx Fall 2018 2 CREngland

Attendance: Class attendance and active participation are essential if a student wishes to receive maximum benefit from this class. Material discussed during class and lab times provide the foundation for assignments and evaluations. Not all material discussed during class is necessarily available electronically. If a student is absent, they should obtain any notes from a fellow student present during that time. Any additional course policies (not covered in this syllabus) will be discussed during class time and it is the student s responsibility to abide by these policies in order to achieve full credit for coursework completed. Although attendance does help one s final grade, perfect attendance alone does not guarantee a passing grade. e-mail: Every attempt will be made to answer e-mail on a 24 hour turnaround basis (except for Saturday and Sunday). When sending an e-mail please indicate your name, in which course you are currently enrolled, the problem you are having, and how best to contact you with a resolution. Evaluations: Two course evaluations (MidTerm and Final) are scheduled during the semester. There will be no make-up evaluations allowed unless there is an emergency and you contact me prior to the scheduled evaluation date. NO MAKE-UP EVALUATIONS ARE ALLOWED FOR THE FINAL EVALUATION! If a student misses the final evaluation, he/she will receive a grade that reflects the loss of all points for the final evaluation. Lab/Program Assignments: Lab/Program assignments will be discussed in class. Keep track of your scheduled class time; make sure you have plenty of time to save your work, submit any material, and take your personal property with you when you leave. Since other classes are probably scheduled for class after you, be considerate in cleaning up your area and logging off before their class time begins. Late assignments receive a 50% point penalty if submitted after the due date/time! NO LATE ASSIGNMENTS ACCEPTED 7 CALENDAR DAYS AFTER THE DUE DATE/TIME. NO LATE ASSIGNMENTS ACCEPTED FOR THE LAST ASSIGNMENT. Assignments will be available on Blackboard the Friday after distribution during the class meeting time. Students may be required to demonstrate functionality of their assignments to achieve full credit. In the event a student cannot attend class on the day an assignment is due, the assignment should be submitted early unless other arrangements have been made in advance with the instructor. Satisfactory/Fail/Incomplete: A Satisfactory/Fail Grading Option must be requested by Wednesday, October 17, 2018 and requires an overall class grade of 75% or better for a grade of satisfactory. No Incompletes will be given in this course. The College policy on Satisfactory/Fail (S/F) Grade Option can be found in the College catalog under Academic Policies and Procedures, Earning College Credit: http://www.cod.edu/catalog/current/index.aspx Fall 2018 3 CREngland

Student Responsibilities: This course involves reading, discussion, online, and written assignments. It is to the student s benefit to use their time wisely whether it is in preparation for class, during scheduled class, or in the lab. Expect to spend time outside of class completing your assignments (anywhere from 4 to 12 hours per week is reasonable). The College of DuPage Academic Computing Labs are available for students to complete their course assignments. Withdrawal Policy: The last day to withdraw from this class is 11/10/2018. After that date, students may file a Petition for Late Withdrawal through the Registration Office. Petitions for Late Withdrawal will be granted for extenuating circumstances only, including student illness, death in the immediate family, family emergencies, call to active duty, or other appropriate extenuating circumstances. The student will be required to provide appropriate documentation for all requests for Late Withdrawal. Prior to withdrawing from this class, students are encouraged to speak with the instructor. The College policy on Withdrawals can be found in the College catalog under Academic Policies and Procedures, Course Withdrawals and Specialized Registration: http://www.cod.edu/catalog/current/index.aspx Finally: During class time, considerate conduct by all persons is important to a favorable learning environment. Electronic devices should be silenced or turned off during class/lab times. Failure to abide by this policy may adversely affect the student s grade. Most students sign up for courses with the best intentions; however, circumstances can arise that challenge even the best students. If you are having difficulty with the course, the above requirements, or the College, please come and see me (before a crisis develops) so that we can resolve them in a manner beneficial to all persons involved. Method of Student Evaluation: Point Distribution: Labs (mostly in class)... 350 pts. Programs... 200 pts. Evaluations... 450 pts. Total... 1000 pts. Final Grades: Accumulated Points Grade Percentage 930-1000... A >= 93 850-929.9... B 85-93 750-849.9... C 75-85 650-749.9... D 65-75 649.9 or lower... F < 65 Fall 2018 4 CREngland

Tentative Course Schedule: In addition to online resources, material for class lectures/discussion will be taken from the course textbook. Course topics and their corresponding textbook chapters are listed below. To maximize one s mastery of the course material, textbook readings should be done PRIOR to class. This class progresses at a quick pace in order to cover all the objectives; falling behind in one s reading assignments may affect one s comprehension of subsequent topics. For the purpose of maintaining this timely schedule, students experiencing difficulty with any topics should see the instructor for supplemental assistance during the instructor s office hours. Any revisions to the following schedule will be discussed during class time. Week Beginning Topics/Chapters Assignments/Evaluations 08/20/2018 Course Administration and Policies Lab #1 **Monday Semester Begins** Software Development Ch 1 The Phases of Software Development Appendix L Exception Handling 08/27/2018 ADTs and C++ Classes Lab #2 Ch 2 Abstract Data Types and C++ Classes 09/03/2018 ADTs and C++ Classes (cont d) **Monday Holiday No Classes** 09/10/2018 Container Classes Lab #3 Ch 3 Container Classes Appendix H Brief Reference for the Standard Template Classes 09/17/2018 Pointers and Dynamic Memory Lab #4 Ch 4 Pointers and Dynamic Arrays 09/24/2018 Linked Lists Lab #5 Ch 5 Linked Lists 10/01/2018 Templates, Iterators, and STL Lab #6 Ch 6 Software Development with Templates, Iterators, and the STL 10/08/2018 Templates, Iterators, and STL (cont d) Program #1 **MidTerm Evaluation** 10/15/2018 Stacks Lab #7 Ch 7 -- Stacks 10/22/2018 Queues Lab #8 Ch 8 -- Queues 10/29/2018 Recursion Ch 9 Recursive Thinking Lab #9 Fall 2018 5 CREngland

Week Beginning Topics/Chapters Assignments/Evaluations 11/05/2018 Trees Lab #10 Ch 10 -- Trees 11/12/2018 Searching, Hashing, and Sorting Lab #11 Ch 12 Searching Ch 13 -- Sorting 11/19/2018 Searching, Hashing, and Sorting (cont d) **Wednesday College Open (No Classes)** **Thursday, Friday -- Thanksgiving Recess** 11/26/2018 Inheritance Lab #12 Ch 14 Derived Classes and Inheritance 12/03/2018 Inheritance (cont d) Program #2 **Saturday Final Exams and Culminating Activities Start** 12/10/2018 **Friday Semester Ends** Scheduled Final Activity: Monday, December 10, 2018 @ 2 pm 3:50 pm **Final Evaluation** Fall 2018 6 CREngland