13
Welcome to Welcome to CSCI 230/B377 Computing I CSCI 230/B377 Computing I Fall 2003 Fall 2003 Dale Roberts, Dale Roberts, Lecturer Lecturer Department of Computer and Information Department of Computer and Information Science Science IUPUI IUPUI

Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Embed Size (px)

Citation preview

Page 1: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Welcome toWelcome toCSCI 230/B377 Computing ICSCI 230/B377 Computing I

Fall 2003Fall 2003

Dale Roberts, Dale Roberts, LecturerLecturer

Department of Computer and Information ScienceDepartment of Computer and Information Science

IUPUIIUPUI

Page 2: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Course DescriptionCourse Description

History of computingHistory of computing

Information representation in digital Information representation in digital computerscomputers

Introduction to programming in a modern Introduction to programming in a modern high-level language ( C language )high-level language ( C language )

Programming ToolsProgramming Tools

Ethics in the computer science professionEthics in the computer science profession

Page 3: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

InstructorsInstructorsLectureLecture

Sec. B377: Mon. and Wed. @ 5:45pm - 7:00pm, Rm. LE 100Sec. B377: Mon. and Wed. @ 5:45pm - 7:00pm, Rm. LE 100 Lecture instructor:Lecture instructor:

Dale RobertsDale Roberts ( ( [email protected]@cs.iupui.edu) () ( 278-9045) 278-9045)Office hours (or by appointment): MW @ 3:00pm – 3:45pmOffice hours (or by appointment): MW @ 3:00pm – 3:45pm TR @ 3:00pm – 4:15pm TR @ 3:00pm – 4:15pm Office location: SL-275Office location: SL-275

Teaching Assistant:Teaching Assistant:Dan TerryDan Terry ( ( [email protected]@iupui.edu))Office hours: via e-mail or by appointmentOffice hours: via e-mail or by appointment

LabsLabsSec. B378: Monday @ 4:15pm – 5:30pmSec. B378: Monday @ 4:15pm – 5:30pm

Lab Instructor: Lab Instructor: Ravi PatelRavi Patel ( ( [email protected])) Sec. B379: Monday @ 7:15pm – 8:30pmSec. B379: Monday @ 7:15pm – 8:30pm

Lab Instructor: Lab Instructor: Ben RubinBen Rubin ( ( [email protected]) )

Sec. B380: Wednesday @ 4:15pm – 5:30pmSec. B380: Wednesday @ 4:15pm – 5:30pm

Lab Instructor:Lab Instructor: Ravi PatelRavi Patel ( ( [email protected]) )

Page 4: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

ResourcesResources

Text BookText BookC: How to Program by Deitel and DeitelC: How to Program by Deitel and Deitel -- 3rd Edition -- 3rd Edition

Class Page Class Page

http://www.cs.iupui.edu/~cs230http://www.cs.iupui.edu/~cs230

Notes will be posted on the class pageNotes will be posted on the class page

Computer Account and Mailing List Computer Account and Mailing List [email protected]@cs.iupui.edu

Oncourse Oncourse http://oncourse.iu.eduhttp://oncourse.iu.edu

Page 5: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Assignments and Grading PolicyAssignments and Grading PolicyYOU MUST OBTAIN PASSING GRADES BOTH IN THE LECTURE YOU MUST OBTAIN PASSING GRADES BOTH IN THE LECTURE AND THE LABORATORY COMPONENTS TO PASS THIS COURSE!AND THE LABORATORY COMPONENTS TO PASS THIS COURSE!

Lecture: 400 pointsLecture: 400 pointsAssignments: 100 Points and Tests: 300 Points Assignments: 100 Points and Tests: 300 Points

Laboratory: 400 pointsLaboratory: 400 pointsQuizzes: 100 Points and Projects: 300 PointsQuizzes: 100 Points and Projects: 300 Points

Total: 800 pointsTotal: 800 pointsGrades: Grades:

A>= 90%A>= 90%B>= 80%B>= 80%C>= 70%C>= 70%D>= 60%D>= 60%F< 60%F< 60%

This is a This is a minimum grade guarantee.minimum grade guarantee. If you achieve these percentages, this is If you achieve these percentages, this is the lowest grade you will received. You may receive a higher grade, including the lowest grade you will received. You may receive a higher grade, including + and – grades, based on the overall performance of the class and at the + and – grades, based on the overall performance of the class and at the discretion of the instructor.discretion of the instructor.

Page 6: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Code of Student Rights, ResponsibilitiesCode of Student Rights, Responsibilitiesand Conductand Conduct

IUPUI All-Campus BulletinIUPUI All-Campus Bulletin

Academic Misconduct:Academic Misconduct:

CheatingCheating

FabricationFabrication

PlagiarismPlagiarism

InterferenceInterference

Violation of Course RulesViolation of Course Rules

Facilitating Academic DishonestyFacilitating Academic Dishonesty

Page 7: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Cooperation PolicyCooperation PolicyStudents are encouraged to discuss the concepts and Students are encouraged to discuss the concepts and principles amongst themselves. Such discussions help in principles amongst themselves. Such discussions help in understanding the material and/or different aspects of the understanding the material and/or different aspects of the topics taught in the class. However, student cooperation topics taught in the class. However, student cooperation should not result in identical or near identical should not result in identical or near identical answers/code/documentation. answers/code/documentation. ALL THE MATERIAL ALL THE MATERIAL SUBMITTED FOR GRADING MUST BE YOUR OWN SUBMITTED FOR GRADING MUST BE YOUR OWN EFFORT. EFFORT. If this policy is violated then the following steps will be If this policy is violated then the following steps will be followed: followed:

1) For the first time, all students involved in such a violation will be 1) For the first time, all students involved in such a violation will be given reduced points.given reduced points.2) If such a behavior is observed for the second time then all the 2) If such a behavior is observed for the second time then all the involved students will get ZERO points.involved students will get ZERO points.3) If the behavior persists for the third time then an official action will 3) If the behavior persists for the third time then an official action will be pursued against all concerned students.be pursued against all concerned students.

Page 8: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

History of CSCI 230History of CSCI 230

ACM, IEEE and NSF Task Force -- 1991ACM, IEEE and NSF Task Force -- 1991““How to Teach Computer Science at the Freshman How to Teach Computer Science at the Freshman Level?”Level?”

a) Treat it like a a) Treat it like a laboratory sciencelaboratory science

b) Use a b) Use a breadth-first approachbreadth-first approach

CSCI 230 and CSCI 240 are the foundations of CSCI 230 and CSCI 240 are the foundations of the breadth-first approachthe breadth-first approach

Page 9: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Breadth-first ApproachBreadth-first Approach

CSCI 230CSCI 230Numerical Computation: 340/414/470/475/476/477Numerical Computation: 340/414/470/475/476/477

Problem Solving in C: 265/300/450/452Problem Solving in C: 265/300/450/452

Algorithms: 463Algorithms: 463

Data Structures: 362Data Structures: 362

CSCI 240CSCI 240Computer Architecture: 402/477Computer Architecture: 402/477

File Structures: 362File Structures: 362

Databases: 443Databases: 443

Programming Languages: 355 Programming Languages: 355

Operating Systems: 403Operating Systems: 403

Page 10: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

What Will Be Learned from CSCI 230What Will Be Learned from CSCI 230Basic Computer ConceptsBasic Computer Concepts

Knowing computer architectureKnowing computer architecture

Information RepresentationInformation RepresentationUnderstanding the number systemUnderstanding the number system

Problem Solving using CProblem Solving using CMastering C languageMastering C language

Page 11: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Tips Before the class starts!Tips Before the class starts!CSCI 230 is the first programming class in CSCSCI 230 is the first programming class in CS

The 1The 1stst language is very important language is very importantBuild your interest in programming and enjoy it: treat Build your interest in programming and enjoy it: treat programming as a challenge and fun!programming as a challenge and fun!Do not miss any classes/labs and always remain in Do not miss any classes/labs and always remain in synchronization with the class/labsynchronization with the class/labWork hardWork hardUnderstand conceptsUnderstand conceptsDon’t put off your project/homework till the last minute Don’t put off your project/homework till the last minute before the duebefore the dueStuck in-between some point? Stuck in-between some point? take break, relax or do take break, relax or do something else, and then come backsomething else, and then come backSuccess Success 90% effort + 10% talent 90% effort + 10% talent You have to utilize your own intelligence and find a gateway You have to utilize your own intelligence and find a gateway to learn computerto learn computer

Page 12: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

Tips before the class starts! Tips before the class starts! (cont.)(cont.)

Use the available resourcesUse the available resourcesOffice hours, TA Office hours, TA

Form a study/discussion groupForm a study/discussion groupHelps to have a stimulating intellectual discussionHelps to have a stimulating intellectual discussion

Read codes and make them become yoursRead codes and make them become yours

Not to be limit in lectures; follow the trend of industryNot to be limit in lectures; follow the trend of industry

Must-DoMust-DoSubscribe IU ONCOURSE servicesSubscribe IU ONCOURSE services

Subscribe cs230 mailing listSubscribe cs230 mailing list

Use CS e-mail accountUse CS e-mail account

Page 13: Welcome to CSCI 230/B377 Computing I Fall 2003 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI

Dale Roberts

OncourseOncourse

Logging InLogging InScheduleScheduleSyllabusSyllabus