SlideShare a Scribd company logo
1 of 33
CS 101
Today’s class will start 5 minutes late
CS 101
Introduction to Computer Science
Aaron Bloomfield
University of Virginia
Spring 2007
3
Who we are
 Aaron Bloomfield: CS 101
 Office: Olsson 228D
 Office hours will be posted on
the website
 Email:
 Michele Co: CS 101-E
 Office: Olsson 228A
 Office hours will be posted on
the website
 Email:
4
Who they are
 Both instructors also accept appointments
 We have 16 undergraduate teaching assistants
 And 1 graduate teaching assistant
 Their information and hours will be posted on the
website
5
What this course is
 An introduction to programming using Java
 An introduction to theoretical problems in computer
science
 We’ll start seeing these next time
6
What this course is not
 We do not talk about (in any depth):
 Applications of computing
 Other programming languages (C, C++, Matlab, etc.)
 History of computing (well, not much)
 How to use Microsoft office or create a web page
7
Course objectives
 Understand fundamentals of programming such as
variables, conditional and iterative execution, methods, etc.
 Understand fundamentals of object-oriented programming,
including defining classes, invoking methods, using class
libraries, etc.
 Gain exposure to the important topics and principles of
software development.
 Have the ability to write computer programs to solve
specified problems.
 Be able to use a software development environment to
create, debug, and run programs.
8
Honor Policy
 Honor Policy: The University of Virginia Honor Policy is in
effect in this class. As a student in the course you also
agree to follow the following principles.
 Unless otherwise specified, the only allowed collaboration for the
homeworks and labs is the discussion of ideas; no collaboration is
allowed on the exams and lab quizzes.
 No code or solutions are to be distributed to other students either
electronically (i.e. e-mail) or on paper. If you are looking at another
student's code, you are in violation of this honor policy.
 Unless otherwise noted, exams and individual assignments are
pledged: you promise that you have neither given nor received
unauthorized help.
 When there is doubt regarding the honorability of an action, you will
ask before doing it.
9
Honor Policy
 Honor Policy: The University of Virginia Honor Policy is in
effect in this class. As a student in the course you also
agree to follow the following principles.
 You are not allowed to describe problems on an exam or quiz to a
student who has not taken it yet. You are not allowed to show exam
papers to another student or view another student's exam papers
while working on an exam.
 You are not allowed to debug your fellow student's code – there is
ample teaching assistant support, and they can help debug code.
This will be discussed in more detail once we start getting into
writing (and debugging) Java programs.
 You may not use another students 'clicker' during lecture (we will be
discussing clickers shortly).
10
Honor Policy
 If you find yourself looking at somebody else's
code, and doing such was not explicitly allowed,
then you are in violation of this policy!
 Any honor violation or cheating will be referred to
the honor committee, and will result in an
immediate failure for the course, regardless
of the outcome of the honor trial or your
other grades.
 No exceptions!
11
Website
 At http://www.cs.virginia.edu/~cs101
 The syllabus is there (with most of the info in this
slide set)
 And all the lecture notes
 I will try to post all slide sets on the website the
night before lecture
 But will probably be editing them that day
 Don’t bother writing down what’s on the slides!
 There will also be videos of 101 lectures
12
Textbook
 Starting Out with Java 5
from Control Structures to
Objects
 Tony Gaddis
 We’ll be covering the first 6
chapters and chapters 8
and 9
 This is not the same
textbook that was used last
semester!
13
Clickers
 These are RF “remote
controls”
 Allow me to ask questions
during class and get
responses from everybody
 Very useful in large
lecture halls…
 The bookstore has them
(or will shortly)
 It is required: there will
be a grade penalty if you
do not get one
14
Keeping the class interesting
 Humor breaks
 Actually helps with attention span!
 Not surprisingly, most of it will be computer humor!
15
Motivational posters
16
Today’s demotivators
17
Grading criteria
 10% – Laboratory participation
 However, if you miss more than 2 labs, you are subject to failure for
the course
 More on this in a bit…
 10% – Laboratory programming quizzes
 30% – Homework assignments
 30% – Midterms
 21 February, 28 March, 25 April
 20% – Final exam
 Scheduled time is Friday, 4 May from 7 pm. to 10 pm
 We will discuss conflicts as the semester progresses
 APMA 310, MATH 111, 114, 121, and 122, and STAT 110
 Will be following the standard 10-point curve scale
18
Grades
 All grades will be kept online
 Viewing your grades will be gone over in the first lab
 All electronically submitted assignments (labs,
HWs, lab quizzes) will be graded electronically
 They are still graded by a human, of course
 You will receive an e-mail about your grade
 Only the exams will be graded via paper
19
Grading critera
 We reserve the right to modify the weighting,
especially if attendance drops off significantly
 Any such change will be announced in lecture
20
Regrades
 When an assignment is graded, the grading
guidelines will be posted
 If you feel you deserve more credit, you need to
submit a regrade
 Paper-based for the exams
 Electronically for labs, HWs, and lab quizzes
 Regrades must be submitted within 10 (ten) days
 More on regrades in the first lab
 We reserve the right to possibly institute a
“penalty” on “whiny” regrades
21
Homeworks
 These are programming homeworks
 We estimate 9 or so of them
 Are due at 10 a.m. on Friday
 Late policy:
 1 second late to 24 hours late: -25%
 24 hours and 1 second late: -100%
22
Labs
 Will have one each week
 Total of 11 (or so) throughout the semester
 Lab attendance is REQUIRED
 If you miss more than 2 labs, you are subject to course failure for
the course
 If you show up to a different lab section without permission, it
counts as missing that lab
 There ARE labs this first week
 Lab grading will be discussed in the first lab
 If you don’t finish the lab during lab period, you can finish it within the
next 24 hours
 More details on this in the first lab
 If for a valid reason you are unable to do your lab, there will be a make-
up lab on Sunday night, provided that you get permission prior to your
scheduled lab
23
Lab scheduling problems
 I expect about some students will switch into CS 101-E
 Using last spring semester as a guide
 That will free up space in all the lab sections
 I then have to course action in the lab section 10 people
 We will get everybody registered for a lab section that fits
their schedule
 If you are not registered for a lab section this week, you
can go to any lab
 But only if you aren’t registered for any lab section!
24
Exams
 There will be three midterms, all pledged
 21 February, 28 March, 25 April (all are Wednesdays)
 There will be three lab quizzes, all pledged
 During lab sections the week of the midterms
 The tests are going to be hard!
 Final exam
 Scheduled time is Friday, 4 May from 7 pm. to 10 pm
 We will discuss conflicts as the semester progresses
 APMA 310, MATH 111, 114, 121, and 122, and STAT 110
25
Home directory service
 All assignments and lab files must be kept on your
home directory
 http://www.virginia.edu/homedir
26
My philosophy: hard but fair
 Fairness is a challenge in a class of 375 students
 If you feel something is not fair, you need to let me
know
 I will do my best to correct it
 If you think that this course is not hard, let me
know
 I will do my best to correct it
27
Who to contact
 I am not always the best person
 I easily get inundated with emails, as I have hundreds of
students
 The TAs can often answer a question just as easily as I
can, and much quicker
 There will be a dedicated graduate TA for grading issues
 Any administrative requests should be e-mailed to
cs101@cs.virginia.edu, not the instructors or
TAs
 Lab section switches, homework questions, etc.
 Anything that does not need to be answered by the
instructors
28
Office hours
 Office hours will be posted on the website
 Note that changes to an individual week will be posted
there as well
 Please check it before you head off to office hours!
 There will be a lot of TA office hours
 We expect to provide over 50 office hours during a given
week
 Please utilize them!!!
29
Feedback
 It’s a very good thing!
 Feel free to leave us feedback
 Can be done anonymously, if you wish
 Via the Toolkit or the CS dept website
 It’s hard for the instructors to know what the
students think of the course…
30
Learning the material
 There are a number of ways we provide to help you learn
the material
 Lecture
 Lecture videos
 Slides on the website
 Programming homeworks
 Labs
 Textbook
 Previous years’ tests
 TAs (during labs or office hours)
 Professors (office hours)
 Fellow students
 Find what works best for you and use it
31
Sections
 CS 101
 Students have little or no programming experience
 Mandatory scheduled closed labs
 Meets three times a week (M/W/F 3:00-3:50)
 CS 101-E
 Students with programming experience
 Open labs that are to be completed by a scheduled time
 Meets two times a week (M/W 2:00-3:15)
 CS 101-X
 Is being run separately from 101/101-E
 101 & 101-E students take same quizzes and tests, and do the same
assignments
 The 10-point curve is the same for everybody
 So helping your fellow students out does not hurt you
32
Differences with 101-E
 Labs are done by all 101-E students on their own time
 If you miss more than 2, you are still subject to failure
 Labs due 8:30 p.m. on Sunday
 Optional lab session for 101-E students Sunday at 5 p.m.
 Pace through the textbook is the same
 They may go through it in more detail, though
 The following is assumed for students in 101-E
 You have taken a course in programming
 Thus, you know the basics of programming
 You will need to sign a pledge stating this
 You did not get a 4 or a 5 on the AB level AP computer science
exam, or a 5 on the A level AP exam
33
Should you be in 101-E?
 If you have had a semester’s worth of
programming, then yes
 Stay to the end of this lecture, then start going to
the other section next time
 Meets in MEC 205

More Related Content

Similar to 01-intro.ppt

Contemporary Issues in Adulthood and Aging PSY 340.01.docx
Contemporary Issues in Adulthood and Aging  PSY 340.01.docxContemporary Issues in Adulthood and Aging  PSY 340.01.docx
Contemporary Issues in Adulthood and Aging PSY 340.01.docxaidaclewer
 
Psych 231 psy of human motiv (queens college) fall 2012 syllabus
Psych 231    psy of human motiv (queens college) fall 2012 syllabusPsych 231    psy of human motiv (queens college) fall 2012 syllabus
Psych 231 psy of human motiv (queens college) fall 2012 syllabusJohn Smith
 
1. Intro Chapters 1-3 2015-Students
1. Intro Chapters 1-3 2015-Students1. Intro Chapters 1-3 2015-Students
1. Intro Chapters 1-3 2015-StudentsJennifer Holmes
 
ME 5680 Autumn 2015 syllabus draft
ME 5680 Autumn 2015 syllabus draftME 5680 Autumn 2015 syllabus draft
ME 5680 Autumn 2015 syllabus draftCaitlin Boone
 
ME 121 Syllabus_FALL_2016_090216
ME 121 Syllabus_FALL_2016_090216ME 121 Syllabus_FALL_2016_090216
ME 121 Syllabus_FALL_2016_090216Matthew Pasch
 
MoodleMootAU10 Online Assessment at Endeavour College of Natural Health
MoodleMootAU10 Online Assessment at Endeavour College of Natural HealthMoodleMootAU10 Online Assessment at Endeavour College of Natural Health
MoodleMootAU10 Online Assessment at Endeavour College of Natural HealthRoss Kirk
 
System software coursebreakup
System software coursebreakupSystem software coursebreakup
System software coursebreakupShruti Jain
 
SOC 390 Syllabus (Spring C 2015)
SOC 390 Syllabus (Spring C 2015)SOC 390 Syllabus (Spring C 2015)
SOC 390 Syllabus (Spring C 2015)Bethany Vleet
 
Flathers engl101.2020sp syllabus_final
Flathers engl101.2020sp syllabus_finalFlathers engl101.2020sp syllabus_final
Flathers engl101.2020sp syllabus_finalJamie Flathers
 
ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2
ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2
ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2Brittany Ann Kos
 
Orientation Refresher - PDLCS
Orientation Refresher - PDLCSOrientation Refresher - PDLCS
Orientation Refresher - PDLCSBrooke Franus
 
Busent 240 course review
Busent 240 course reviewBusent 240 course review
Busent 240 course reviewcdjames2
 
Ewrt 1 a green sheet spring 2014
Ewrt 1 a green sheet spring 2014Ewrt 1 a green sheet spring 2014
Ewrt 1 a green sheet spring 2014jordanlachance
 
BIO 135_Syllabus_Smr_2015_rev2
BIO 135_Syllabus_Smr_2015_rev2BIO 135_Syllabus_Smr_2015_rev2
BIO 135_Syllabus_Smr_2015_rev2Joseph Shearer
 

Similar to 01-intro.ppt (20)

Contemporary Issues in Adulthood and Aging PSY 340.01.docx
Contemporary Issues in Adulthood and Aging  PSY 340.01.docxContemporary Issues in Adulthood and Aging  PSY 340.01.docx
Contemporary Issues in Adulthood and Aging PSY 340.01.docx
 
Psych 231 psy of human motiv (queens college) fall 2012 syllabus
Psych 231    psy of human motiv (queens college) fall 2012 syllabusPsych 231    psy of human motiv (queens college) fall 2012 syllabus
Psych 231 psy of human motiv (queens college) fall 2012 syllabus
 
1. Intro Chapters 1-3 2015-Students
1. Intro Chapters 1-3 2015-Students1. Intro Chapters 1-3 2015-Students
1. Intro Chapters 1-3 2015-Students
 
ME 5680 Autumn 2015 syllabus draft
ME 5680 Autumn 2015 syllabus draftME 5680 Autumn 2015 syllabus draft
ME 5680 Autumn 2015 syllabus draft
 
ME 121 Syllabus_FALL_2016_090216
ME 121 Syllabus_FALL_2016_090216ME 121 Syllabus_FALL_2016_090216
ME 121 Syllabus_FALL_2016_090216
 
CHEM3400OutlineSample
CHEM3400OutlineSampleCHEM3400OutlineSample
CHEM3400OutlineSample
 
Cisa 101 summer syllabus
Cisa 101 summer syllabusCisa 101 summer syllabus
Cisa 101 summer syllabus
 
MoodleMootAU10 Online Assessment at Endeavour College of Natural Health
MoodleMootAU10 Online Assessment at Endeavour College of Natural HealthMoodleMootAU10 Online Assessment at Endeavour College of Natural Health
MoodleMootAU10 Online Assessment at Endeavour College of Natural Health
 
FAQs
FAQsFAQs
FAQs
 
System software coursebreakup
System software coursebreakupSystem software coursebreakup
System software coursebreakup
 
SOC 390 Syllabus (Spring C 2015)
SOC 390 Syllabus (Spring C 2015)SOC 390 Syllabus (Spring C 2015)
SOC 390 Syllabus (Spring C 2015)
 
Ewrt 1 a fall 2013
Ewrt 1 a fall 2013Ewrt 1 a fall 2013
Ewrt 1 a fall 2013
 
Info about ap exam
Info about ap examInfo about ap exam
Info about ap exam
 
Flathers engl101.2020sp syllabus_final
Flathers engl101.2020sp syllabus_finalFlathers engl101.2020sp syllabus_final
Flathers engl101.2020sp syllabus_final
 
Ewrt 1 a summer
Ewrt 1 a summerEwrt 1 a summer
Ewrt 1 a summer
 
ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2
ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2
ATLS_2519_Code_Fall_2015_Kos_Syllabus_v2
 
Orientation Refresher - PDLCS
Orientation Refresher - PDLCSOrientation Refresher - PDLCS
Orientation Refresher - PDLCS
 
Busent 240 course review
Busent 240 course reviewBusent 240 course review
Busent 240 course review
 
Ewrt 1 a green sheet spring 2014
Ewrt 1 a green sheet spring 2014Ewrt 1 a green sheet spring 2014
Ewrt 1 a green sheet spring 2014
 
BIO 135_Syllabus_Smr_2015_rev2
BIO 135_Syllabus_Smr_2015_rev2BIO 135_Syllabus_Smr_2015_rev2
BIO 135_Syllabus_Smr_2015_rev2
 

Recently uploaded

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

01-intro.ppt

  • 1. CS 101 Today’s class will start 5 minutes late
  • 2. CS 101 Introduction to Computer Science Aaron Bloomfield University of Virginia Spring 2007
  • 3. 3 Who we are  Aaron Bloomfield: CS 101  Office: Olsson 228D  Office hours will be posted on the website  Email:  Michele Co: CS 101-E  Office: Olsson 228A  Office hours will be posted on the website  Email:
  • 4. 4 Who they are  Both instructors also accept appointments  We have 16 undergraduate teaching assistants  And 1 graduate teaching assistant  Their information and hours will be posted on the website
  • 5. 5 What this course is  An introduction to programming using Java  An introduction to theoretical problems in computer science  We’ll start seeing these next time
  • 6. 6 What this course is not  We do not talk about (in any depth):  Applications of computing  Other programming languages (C, C++, Matlab, etc.)  History of computing (well, not much)  How to use Microsoft office or create a web page
  • 7. 7 Course objectives  Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.  Understand fundamentals of object-oriented programming, including defining classes, invoking methods, using class libraries, etc.  Gain exposure to the important topics and principles of software development.  Have the ability to write computer programs to solve specified problems.  Be able to use a software development environment to create, debug, and run programs.
  • 8. 8 Honor Policy  Honor Policy: The University of Virginia Honor Policy is in effect in this class. As a student in the course you also agree to follow the following principles.  Unless otherwise specified, the only allowed collaboration for the homeworks and labs is the discussion of ideas; no collaboration is allowed on the exams and lab quizzes.  No code or solutions are to be distributed to other students either electronically (i.e. e-mail) or on paper. If you are looking at another student's code, you are in violation of this honor policy.  Unless otherwise noted, exams and individual assignments are pledged: you promise that you have neither given nor received unauthorized help.  When there is doubt regarding the honorability of an action, you will ask before doing it.
  • 9. 9 Honor Policy  Honor Policy: The University of Virginia Honor Policy is in effect in this class. As a student in the course you also agree to follow the following principles.  You are not allowed to describe problems on an exam or quiz to a student who has not taken it yet. You are not allowed to show exam papers to another student or view another student's exam papers while working on an exam.  You are not allowed to debug your fellow student's code – there is ample teaching assistant support, and they can help debug code. This will be discussed in more detail once we start getting into writing (and debugging) Java programs.  You may not use another students 'clicker' during lecture (we will be discussing clickers shortly).
  • 10. 10 Honor Policy  If you find yourself looking at somebody else's code, and doing such was not explicitly allowed, then you are in violation of this policy!  Any honor violation or cheating will be referred to the honor committee, and will result in an immediate failure for the course, regardless of the outcome of the honor trial or your other grades.  No exceptions!
  • 11. 11 Website  At http://www.cs.virginia.edu/~cs101  The syllabus is there (with most of the info in this slide set)  And all the lecture notes  I will try to post all slide sets on the website the night before lecture  But will probably be editing them that day  Don’t bother writing down what’s on the slides!  There will also be videos of 101 lectures
  • 12. 12 Textbook  Starting Out with Java 5 from Control Structures to Objects  Tony Gaddis  We’ll be covering the first 6 chapters and chapters 8 and 9  This is not the same textbook that was used last semester!
  • 13. 13 Clickers  These are RF “remote controls”  Allow me to ask questions during class and get responses from everybody  Very useful in large lecture halls…  The bookstore has them (or will shortly)  It is required: there will be a grade penalty if you do not get one
  • 14. 14 Keeping the class interesting  Humor breaks  Actually helps with attention span!  Not surprisingly, most of it will be computer humor!
  • 17. 17 Grading criteria  10% – Laboratory participation  However, if you miss more than 2 labs, you are subject to failure for the course  More on this in a bit…  10% – Laboratory programming quizzes  30% – Homework assignments  30% – Midterms  21 February, 28 March, 25 April  20% – Final exam  Scheduled time is Friday, 4 May from 7 pm. to 10 pm  We will discuss conflicts as the semester progresses  APMA 310, MATH 111, 114, 121, and 122, and STAT 110  Will be following the standard 10-point curve scale
  • 18. 18 Grades  All grades will be kept online  Viewing your grades will be gone over in the first lab  All electronically submitted assignments (labs, HWs, lab quizzes) will be graded electronically  They are still graded by a human, of course  You will receive an e-mail about your grade  Only the exams will be graded via paper
  • 19. 19 Grading critera  We reserve the right to modify the weighting, especially if attendance drops off significantly  Any such change will be announced in lecture
  • 20. 20 Regrades  When an assignment is graded, the grading guidelines will be posted  If you feel you deserve more credit, you need to submit a regrade  Paper-based for the exams  Electronically for labs, HWs, and lab quizzes  Regrades must be submitted within 10 (ten) days  More on regrades in the first lab  We reserve the right to possibly institute a “penalty” on “whiny” regrades
  • 21. 21 Homeworks  These are programming homeworks  We estimate 9 or so of them  Are due at 10 a.m. on Friday  Late policy:  1 second late to 24 hours late: -25%  24 hours and 1 second late: -100%
  • 22. 22 Labs  Will have one each week  Total of 11 (or so) throughout the semester  Lab attendance is REQUIRED  If you miss more than 2 labs, you are subject to course failure for the course  If you show up to a different lab section without permission, it counts as missing that lab  There ARE labs this first week  Lab grading will be discussed in the first lab  If you don’t finish the lab during lab period, you can finish it within the next 24 hours  More details on this in the first lab  If for a valid reason you are unable to do your lab, there will be a make- up lab on Sunday night, provided that you get permission prior to your scheduled lab
  • 23. 23 Lab scheduling problems  I expect about some students will switch into CS 101-E  Using last spring semester as a guide  That will free up space in all the lab sections  I then have to course action in the lab section 10 people  We will get everybody registered for a lab section that fits their schedule  If you are not registered for a lab section this week, you can go to any lab  But only if you aren’t registered for any lab section!
  • 24. 24 Exams  There will be three midterms, all pledged  21 February, 28 March, 25 April (all are Wednesdays)  There will be three lab quizzes, all pledged  During lab sections the week of the midterms  The tests are going to be hard!  Final exam  Scheduled time is Friday, 4 May from 7 pm. to 10 pm  We will discuss conflicts as the semester progresses  APMA 310, MATH 111, 114, 121, and 122, and STAT 110
  • 25. 25 Home directory service  All assignments and lab files must be kept on your home directory  http://www.virginia.edu/homedir
  • 26. 26 My philosophy: hard but fair  Fairness is a challenge in a class of 375 students  If you feel something is not fair, you need to let me know  I will do my best to correct it  If you think that this course is not hard, let me know  I will do my best to correct it
  • 27. 27 Who to contact  I am not always the best person  I easily get inundated with emails, as I have hundreds of students  The TAs can often answer a question just as easily as I can, and much quicker  There will be a dedicated graduate TA for grading issues  Any administrative requests should be e-mailed to cs101@cs.virginia.edu, not the instructors or TAs  Lab section switches, homework questions, etc.  Anything that does not need to be answered by the instructors
  • 28. 28 Office hours  Office hours will be posted on the website  Note that changes to an individual week will be posted there as well  Please check it before you head off to office hours!  There will be a lot of TA office hours  We expect to provide over 50 office hours during a given week  Please utilize them!!!
  • 29. 29 Feedback  It’s a very good thing!  Feel free to leave us feedback  Can be done anonymously, if you wish  Via the Toolkit or the CS dept website  It’s hard for the instructors to know what the students think of the course…
  • 30. 30 Learning the material  There are a number of ways we provide to help you learn the material  Lecture  Lecture videos  Slides on the website  Programming homeworks  Labs  Textbook  Previous years’ tests  TAs (during labs or office hours)  Professors (office hours)  Fellow students  Find what works best for you and use it
  • 31. 31 Sections  CS 101  Students have little or no programming experience  Mandatory scheduled closed labs  Meets three times a week (M/W/F 3:00-3:50)  CS 101-E  Students with programming experience  Open labs that are to be completed by a scheduled time  Meets two times a week (M/W 2:00-3:15)  CS 101-X  Is being run separately from 101/101-E  101 & 101-E students take same quizzes and tests, and do the same assignments  The 10-point curve is the same for everybody  So helping your fellow students out does not hurt you
  • 32. 32 Differences with 101-E  Labs are done by all 101-E students on their own time  If you miss more than 2, you are still subject to failure  Labs due 8:30 p.m. on Sunday  Optional lab session for 101-E students Sunday at 5 p.m.  Pace through the textbook is the same  They may go through it in more detail, though  The following is assumed for students in 101-E  You have taken a course in programming  Thus, you know the basics of programming  You will need to sign a pledge stating this  You did not get a 4 or a 5 on the AB level AP computer science exam, or a 5 on the A level AP exam
  • 33. 33 Should you be in 101-E?  If you have had a semester’s worth of programming, then yes  Stay to the end of this lecture, then start going to the other section next time  Meets in MEC 205