Welcome to IIT and cs 105 CS 105

  • Slides: 22
Download presentation
Welcome to IIT and cs 105!

Welcome to IIT and cs 105!

CS 105 - Secs. 001 -007 • Jon Hanrath - 214 SB • Office

CS 105 - Secs. 001 -007 • Jon Hanrath - 214 SB • Office Hours: – MW 8: 00 A. M. – 9: 45 A. M. – W 5: 00 P. M. – 6: 00 P. M. • 312 -567 -5701 • hanrath@iit. edu • www. cs. iit. edu/~cs 105

 • Lecture: M, W 10: 00 – 10: 50 A. M. SB 111

• Lecture: M, W 10: 00 – 10: 50 A. M. SB 111 – Labs: R, F 10: 00 a. m. – 10: 50 a. m. SB 112 F, SB 108 • Lecture: M, W 11: 25 A. M. – 12: 15 P. M. SB 111 – Labs: R, F 11: 25 a. m. – 12: 15 p. m. SB 112 F, SB 108 • Lecture: W 6: 25 P. M. – 8: 05 P. M. LS 121 – Labs: M 6: 25 p. m. – 7: 15 p. m. – M 7: 25 p. m. – 8: 15 p. m. – W 8: 15 p. m. – 9: 05 p. m. SB 112 F, Rice Campus

CS Intro Courses • CS 105: 1 -Semester Requiring Little or No Previous Programming

CS Intro Courses • CS 105: 1 -Semester Requiring Little or No Previous Programming Experience, Programming in C++ • CS 115 -116: 2 -Semester Sequence Assuming Previous Programming Experience, Programming in C++, Primarily CS Majors • CS 201: 1 -Semester Sequence Equivalent of CS 105 -CS 106, Requires Previous Programming Experience, Programming in JAVA

CS 105 – Required Textbook and Lab Manual • “C++Programming: From Problem Analysis to

CS 105 – Required Textbook and Lab Manual • “C++Programming: From Problem Analysis to Program Design” By D. S. Malik, • 2 nd (YELLOW) OR 3 rd (GREEN) Edition

CS 105 - Quizzes/Exams & Grading • 2 Quizzes – Each 5% of Grade

CS 105 - Quizzes/Exams & Grading • 2 Quizzes – Each 5% of Grade • 2 Exams: – Exam I - Lecture Exam - 10% – Exam II - Lecture & Lab Exam - 20% • Final Exam - 30% • Labs - 20% • Project - 10% • Must Pass Final to Pass Course

CS 105 Labs • Labs Assigned in Handout; on Website • Labs Consist of

CS 105 Labs • Labs Assigned in Handout; on Website • Labs Consist of a Reading Assignment, and Lab Exercises from Textbook • Lab Exercises Comprised of Exercises and Programming Exercises (Located at End of Each Chapter in Textbook) • Student Expected to Complete Labs *BEFORE* Lab Section Meets • Students Receive Full Credit for Attending and Participating in Lab Session • TA Will Cover Labs/Questions/Other Topics in Lab Session

Expectations • • • Attendance in Lectures and Labs Completion of Quizzes and Exams

Expectations • • • Attendance in Lectures and Labs Completion of Quizzes and Exams Four to Six Hours per Week on Homework Outside Help If Necessary No Cheating (Quizzes, Exams, Project) Have fun!!

Rules • No Swearing or Other Inconsiderate Behavior • Turn Off Cell Phones •

Rules • No Swearing or Other Inconsiderate Behavior • Turn Off Cell Phones • No Laptops • No Internet Browsing, emailing, IM-ing in Lab (C’mon, it’s only 50 minutes!) • Questions, Discussion, Ideas Welcome

Excuses • If You Will Miss an Exam or Quiz, Make Arrangements **BEFORE** the

Excuses • If You Will Miss an Exam or Quiz, Make Arrangements **BEFORE** the Exam or Quiz Date • Exam, Quiz Dates Already Posted • If Emergency: – Doctor/Hospital Note – Family Problem: Contact Info for Parents

Unacceptable Excuses • • Slept Late Felt Sick I’m Just a Freshman Roommate Ate

Unacceptable Excuses • • Slept Late Felt Sick I’m Just a Freshman Roommate Ate My Alarm Clock/Textbook/Underwear Missed Bus Had a Game/Match/Practice Didn’t Know When Exam/Quiz Was If Any of Above Happen, Get to Class As SOON as Possible!!!

CS 105 - Ethics • Exams: – Closed Book, Closed Notes, Closed Everything –

CS 105 - Ethics • Exams: – Closed Book, Closed Notes, Closed Everything – Nothing in Ears (mp 3 players, cell phones, etc. ) • Labs Should Be Done Independently, But Working with Others Acceptable • Project: To Be Announced

CS 105 – Where to Get Help • www. cs. iit. edu/~cs 105 •

CS 105 – Where to Get Help • www. cs. iit. edu/~cs 105 • Instructor Office Hours • TA’s Office Hours, Lab Time - Any TA Can Answer Questions • ARC: Academic Resource Center Has Tutors Available (http: //arc. iit. edu) • Internet: Search for “C++ tutorial”, or “C++ help” • GET HELP EARLY RATHER THAN LATER!!!

CS 105 – Web Page • http: //www. cs. iit. edu/~cs 105 • Click

CS 105 – Web Page • http: //www. cs. iit. edu/~cs 105 • Click on Syllabus – Weekly Assignments – Quiz and Exam Dates – Lecture Slides – TA Office Hours – Other Course Information

CS 105 Labs (Cont) • All Labs Assigned from Textbook (Malik) • Work on

CS 105 Labs (Cont) • All Labs Assigned from Textbook (Malik) • Work on Labs on Personal PC, or Campus Computers • Save. cpp File(s) to Floppy or flash drive, or send to yourself in email and Bring to Lab Section for Discussion and Questions

Course Philosophy • Computer Science Side – Problem Solving – Logical Thought – Programming

Course Philosophy • Computer Science Side – Problem Solving – Logical Thought – Programming in C++ • “Real World” Side – Human Nature – Corporate World – Surviving during and after College

Problem Solving • • Arrange a Deck of Cards by Suit and Rank How

Problem Solving • • Arrange a Deck of Cards by Suit and Rank How Would You Do This? How Would You Tell a Child to Do This? How Would You Tell a Computer to Do This?

Problem Solving • CS 105 Develops Logic Skills to Solve Problems by Writing a

Problem Solving • CS 105 Develops Logic Skills to Solve Problems by Writing a Program • A Program is a Problem Solving Tool • Computers Follow Instructions Given to Them • Computers Do Not Have “Intuition” • Computers Do Not Make Decisions “on Their Own”

Why Use a Program? • Computers Perform Tasks Many Times Faster than a Person

Why Use a Program? • Computers Perform Tasks Many Times Faster than a Person • Computers Are More Consistent than a Person • Computers Can Work 24 -7

Terminology • Source Code: the Original Problem-Solving, Logical Solution Written in a Programming Language

Terminology • Source Code: the Original Problem-Solving, Logical Solution Written in a Programming Language (e. g. C++) • Compiling: the Action of Turning the Source Code into a Format the Computer Can Use • Linking: the Action of Bringing in Already Written Code (Libraries) for Use in a New Program • Executable: the Result of Compiling and Linking a Source Program; the “. exe” file that the Computer Can Run

C++ Required Elements • Every C++ Program Must Have: int main() { }

C++ Required Elements • Every C++ Program Must Have: int main() { }

Your First Program // Jon Hanrath // CS 105 // Section 042 #include <iostream>

Your First Program // Jon Hanrath // CS 105 // Section 042 #include <iostream> using namespace std; int main() { cout << “Hello World!!” << endl; return (0); }