Upload
morgan-ball
View
216
Download
0
Embed Size (px)
Citation preview
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
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
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]) )
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
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.
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
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.
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
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
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
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
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
Dale Roberts
OncourseOncourse
Logging InLogging InScheduleScheduleSyllabusSyllabus