This course assumes no prior programming experience and does not require calculus as a prerequisite. It does assume mastery of Algebra. You should hav...0 downloads 1 Views 704KB Size
Not enrolled in Connect Carolina and trying to get in? Please fill out this form: http://bit.ly/f18-110-enroll
Welcome to COMP101 Intro to Computing Spring 2018
Hi, I’m Kris.
Meet your COMP101 Family
What’s your major? • Definitely COMP • Not COMP
What’s your prior programming experience? • Greater than 10+ hours • Zero-to-10 hours
Zero Programming Experience Expected • COMP101 is a gentle introduction to programming • If you have a little prior experience, consider starting in 110, if you have significant prior experience, start in 401 • If you've taken COMP110, or greater, you will be dropped from this course after the manual drop/add period concludes • This course assumes no prior programming experience and does not require calculus as a prerequisite. It does assume mastery of Algebra. You should have MATH110 or MATH110P credit before taking COMP101.
Why learn how to “code”? 1. Think and jot down your answer (1 min) 2. Pair with your neighbor(s) (2 min) • Introduce one another, as well!
3. Share with the class
The Computer Scientist as a Toolsmith
“The programmer, like the poet, works only slightly removed from pure thought-stuff. (S)he builds castles in the air, from air, creating by exertion of the imagination.
Few media of creation are so flexible, so easy to polish and rework, so readily capable […]” Fred Brooks Baller / O.G. / Founder of UNC CS Department
Magic Happens.” Prof. Gary Bishop
Course Objectives • You will learn the fundamentals of programming • You will gain practice with computational thinking • Thinking algorithmically while breaking down problems step-by-step
• Thinking at varying levels of abstraction by describing problems and solutions abstractly and precisely
• You will leave knowing what it feels like to be a programmer and better able to communicate with technical specialists
Course Web Page: comp101.org • Syllabus • Upcoming Due Dates • Slides • Add to your Mobile Phone Home Screen #protip
What will you do in COMP101? • Lecture • Discuss new concepts • Respond to Polls • Practice reading and writing code
• Problem Sets • A wide sampling of engaging programs you’ll write through the semester
• Quizzes • ~12 weekly quizzes on Fridays
• Exams • No midterms! Cumulative final exam.
Grading Breakdown • Problem Sets – 35% • 6 Quizzes – 40%
• Lowest Quiz Dropped
• Midterms – 0%
• No midterms!
• Cumulative Final – 20% • Participation via PollEverywhere – 5% • Extra Credit – Up to 2% via early PS hand-ins
Collaboration Policy & Honor Code We take honor code violations very seriously. Understand the policy details on the syllabus.
Collaboration Policy – General Content • You are encouraged to discuss general course concepts with anyone including students not in 110 and tutors. • This includes reviewing: • • • •
Slides Documentation Example lecture code Exam study guides
Collaboration Policy – Problem Sets • No collaboration with anyone in or out of the course is allowed on problem sets. • The only permitted collaborators on problem sets are UTAs while they are working in their official capacity as a UTA. • What is collaboration? • Looking at, or letting someone else look at, your code. • Talking about your code at a line-by-line level. • Copying or sharing code with anyone else or from community websites like StackOverflow, GitHub, or CourseHero.
Gearing up for the semester ahead…
The Struggle • Programming is weird and different from almost everything you’ve ever done before. • If you are feeling the “struggle” of working through problem sets – you are doing COMP101 right.
• Struggling through problem sets is expected. Everyone goes through it in the beginning. • Coming to your own understanding of COMP101 concepts, independent of friends in the course, is THE ONLY way to do well.
Support for Your Journey Ahead • The UTAs and I are here for you and really, really want you to succeed • Tons of Office Hours – 1-on-1 Help for Assignments • Full hours start Tuesday • The Plan:
• 10am – 8pm Monday – Thursday • 10am – 6pm Fridays • 12pm – 5pm Sundays
• Tutoring Walk-in – Schedule coming soon
• E-mail Support
Your Personal, Dedicated Teaching Team • Everyone will be personally assigned a pair of UTAs. • Your teaching team is your first line of support and will be the most responsive in quickly answering questions or concerns.
• These assignments will go out soon.
E-mailing about COMP101 • 1st line of defense – For the quickest response e-mail your personal teaching team. You’ll see a link show up on My101 as soon as yours are assigned. • 2nd line of defense – Send mail to [email protected] • This comes to Jeffrey and I
We’d love feedback throughout the semester. • We welcome all feedback on any aspect of the course • From as simple as “your mic was too quiet” • To suggestions on how to improve exam study guides, etc.
• Feedback form is linked in the sidebar of comp101.org • Please give us feedback while we have time to act on it!
• We’ll also take class wide feedback through the semester.
Getting Started Help / Open House • Come this Friday the 24th • Come by Sitterson's downstairs lobby's Sitterson 008 between 12pm and 6pm
• Get help installing course software
• Meet UTAs • Have a great time
Homework • Complete the required steps under Topics > Getting Started 1. Read the Syllabus 2. Register for Required Course Services 3. Install Required Software
• Soft Deadline: Friday's Class (8/24)
• Need Help? Come to the Getting Started Open House this Friday!!! • Hard Deadline: Monday's Class (8/27)
We’re going to have an awesome semester. Get hyyyyyppppppeeeee.