1 CPS1192 COMPUTER SCIENCE II Spring Semester, 2014 Overview Instructor: Ashraf Yaseen 01/13/2014 DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL STATE UNIVERSITY, WILBERFORCE, OH Outline 2 Course Administration Course Overview Review of Computer Science I Introduction to Computers and Programming Introduction to C++ Expressions and Interactivity Making Decisions Loops and Files Administrivia 3 Class Website http://www.cs.odu.edu/~ayaseen Syllabus: Class Policy Class Notes: Posted before class, Read notes before class Assignments: Pay attention to the due dates Announcements, clarifications, FAQs posted Blackboard Posting grades Sending out emails to class Administrivia-cont. 4 E-Mail ayaseen@centralstate.edu Instructor: Ashraf Yaseen Office location: Henderson Hall, 139 Office hours: M,W,F: by 11:00AM-2:00PM appointment Office phone: 937-376-6365 Administrivia-cont. 5 Grading Policy Activities/ Number Percentages Evaluation Methods Term Exam 2 30.0% Lab Assignment 15 30.0% Project 1 10.0% Final Exam 1 30.0% Total 100.0% Late Assignment Policy 0~24 hrs: -5% 24~48 hrs: -10% >48 hrs: grade = 0 >=90% 80-89% 70-79% 60-69% <60% A B C D F Excellent Very Good Good Passed Failed Class participation and presentation quality will also impact final grade Administrivia-cont. 6 Textbook Starting out with C++ from Control Structures through Objects. By Tony Gaddis Supplies/Materials: Students are encouraged to install Visual C++ Express on their laptops CSU Honor Code 7 The Honor Code applies to your conduct in this course. If you have questions, talk to me HOMEWORK: All submitted work must be your own Do not copy another student’s work Do discuss material and homework with classmates, professor EXAMS: Do not give assistance to or receive assistance from anyone but professor Violations of this Code are treated seriously Evidence of cheating, plagiarism, or unauthorized collaboration will result in a 0 grade for quiz/assignment/exam May have further consequences How to get help? 8 Ask questions in class (or after class) Attend office hours Email me Make sure that you put “CPS1192” in your subject line Send it from your .odu account It wouldn’t come to my spam folder State clearly what you need in your email How to Get an A in this Class 9 Attendance Attend class regularly and on time Ask questions Work on in-class exercises and lab assignments Notes Read over class notes before class Review class notes after class Homework Get started as early as possible Contact me if you encounter problems What You Will Learn 10 CPS 1192 prepares students for the concept and skill of object-oriented programming (OO). Topics include class and object, class inheritance, pure virtual function, polymorphism, template function and template class, exception handling, data structure What You Will Learn-cont. 11 Upon successful completion of this class, you will be able to define and implement Classes Array of objects Class Inheritance. Pure virtual function and abstract class. Polymorphism. Template function and template class. Exception handling Data structure: stack, queue and linked-list. Topics 12 C++ programming Overview Classes and Data Abstraction Inheritance and Composition Pointers, Classes, Lists, and Virtual Functions Overloading and Templates Exception Handling Recursion Linked Lists Searching and Sorting Algorithms Stacks and Queues Importance of This Course 13 Prerequisite for You must get a C or better to pass Foundation for advanced courses Operating Systems Programming Language Compiler Design Networking Parallel Programming Algorithm I/O Management Greater Expectations 14 Class Attendance & Participation: mandatory In-Class exercises/discussion questions Solidify Help gauge your understanding Increase You By If your understanding interactivity (reduce boredom) are expected to try your best in class attending, you work less out class. you miss class, you are responsible for learning what you missed Greater Expectations-cont. 15 Arrive on time to class your grade will be affected if you are consistently late If you are absent, first check the course webpage for missed notes and/or assignments Don't come ask me, “Did I miss anything important?” The answer is “Yes!” Greater Expectations-cont. 16 Student Presentations: Prepare/practice and cover all material clearly and concisely (set time limit) Refresh/integrate Student explanation benefits audience, presenter Practice: course material before exams presentation skills are a key to success Submitted work: neat, complete, well-organized logic, programming, math: clearly show steps towards solution, comment programs Explanatory full sentences paragraphs: thoughtful, legible, grammatical, Greater Expectations-cont. 17 Behave and perform in a professional manner Be punctual, dress appropriately and be attentive Respect the rights of all participants by turning off any device that could cause a disturbance during class (this includes pagers, cell phones, personal alarms and music players). Negative behavior patterns in class (e.g. unexcused absences, tardiness, and class disruptions, wearing hats, eating, drinking, smoking and sleeping) will be treated seriously could result in a reduction of a student’s final grade. While in Class, 18 No Facebook No Cell phone No Music players No Topic unrelated to class. No Sleep No Food No bad jokes About Me 19 Bachelor’s from JUST (Jordan University of Science & Technology) Master’s from NYiT (New York Institute of Technology) Ph.D. (in process) ODU (Old Dominion University) My Research Computational Biology High Performance Computing How about you? 20 Tell us your name and year In a few sentences, tell us about you, e.g. Where are you from? What is your major? Career plans or after-college plans? Favorite hobby, sport? Something interesting about yourself Expectation in this class