Introduction CSC 232 Data Structures Lecture 01 Anthony J. Clark http://courses.missouristate.edu/anthonyclark/232/ Today’s Outline Topics • Introduction to the course • Printing numbers Learning Objectives • Understand what CSC 232 is all about • Show me how you develop C++ Assessments • Q01: Introduction • A01: Developing in C++ • Due next Monday • L01: Hello 232, due today • Due Today Materials • None Instructor Anthony Clark, PhD • AnthonyClark@MissouriState.edu • Office: Cheek Hall 307 • Office hours: • MW from 2:00 PM to 3:00 PM • TU from 8:00 AM to 9:00 AM • or by appointment • This is my first time teaching 232 • I teach 325, 333, and a grad class • CSCS students will have me for 325 • I’m always in need of student researchers Course Materials Course Website (https://courses.missouristate.edu/anthonyclark/232/) • Syllabus • Lecture notes and quizzes • Assignment descriptions • Exam prep Slack (https://csc232-summer19.slack.com/) • Ask questions, discussions, etc. Book • Open Data Structures (in C++) Tools We’ll use Slack for all communication (login and save now, we’ll use it in class) • It is best if you ask questions here so that everyone can get the answer All course materials will be on the course website • Easier for me to update slides and homework assignments We’ll use Gradescope for submitting assignments and labs • I will also put all grades on Gradescope • It does not tally up your scores Grading Quizzes : 10% Labs : 20% Assignments : 30% Exam 1 : 20% Exam 2 : 20% A (4.00) : >=90% B+ (3.30) : 87% B (3.00) : 80% C+ (2.30) : 77% C (2.00) : 70% D+ (1.30) : 67% D (1.00) : 60% F (0.00) : <60% Quizzes (about 3 per week) • Worth 10 points each • Answers will come from readings Labs (about 2 per week) • Worth 2 points each Assignments (6 total) • Variable number of points Exams (midterm and final) Class Flow • Each lecture is 2 hours and 5 minutes • I will almost never lecture for 2 hours and 5 minutes • We are on a very condensed schedule • Monday : assignment given/due; quiz; lecture; lab • Tuesday : quiz; lecture; lab • Wednesday : quiz: lecture; assignment worktime • Thursday : quiz: lecture; lab; Class Policies (full text in syllabus) https://courses.missouristate.edu/anthonyclark/232/ • Attendance is not mandatory, but you will likely miss quizzes • Academic Dishonesty (you are responsible for knowing the University’s honor code) • Nondiscrimination • Disability Accommodation • Cell Phone • Religious Accommodation • Emergency Response Storm Shelter and Evacuation • Shelter Information (in case of severe weather). • Evacuate floors 1, 2, and 3 using Center, North and West stairs; • Shelter in basement interior hallway. • Evacuation Instructions (in case the building needs to be evacuated for events such as fire, gas leak, etc.) • West to Siceluff Hall 1st Floor Classrooms and Lobby; • Overflow, Plaster Student Union Lower Level C++ Personal Opinion: • Never start a new project using C++ (or Java or C or …) • Unless you are doing so to learn C++ • Pick a better language (D, Go, Rust, Kotlin, Swift, Julia, etc.) • Better package ecosystem • Interoperability with C/C++ • Encourage better practices (testing, documentation, patterns, etc.) • It is still critical to learn C++ Quiz Lab 01: Hello 232 • Work by yourself • After a certain amount of time we will go over the solution together