CS 110 Lab Spring 2011. Outline >Computer Science Lab Overview (syllabus)< Why we're learning programming with Java How to succeed.

Slides:



Advertisements
Similar presentations
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 11 Memory Management C makes it easy to shoot.
Advertisements

CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
1 Intro to CIT 594 ~matuszek/cit594.html.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
LECTURE 12 Announcements lectures 9-10 available online solutions to Chapter 25 problems available online Announcements lectures 9-10 available online.
Programming 1 Feedback Session. The unit has improved my understanding of programming. 1.Strongly Agree 2.Agree 3.Neutral 4.Disagree 5.Strongly Disagree.
25-Jun-15 Welcome to CIT 590 “Duke”
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CS 61C L08 Introduction to MIPS Assembly Language: Arithmetic (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Introduction CSE 1310 – Introduction to Computers and Programming
Strategies for Interpreting a Prompt and Succeeding at the In-Class Timed Writing Essay.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai Montreal CRIM Workshop Bienvenue à l'atelier de Sakai.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Course Introduction CSE250. Course Overview This course will be difficult Work hard and start early You are adults and I will treat you as such – I won’t.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Lecture.1: Getting Started With Java Jiang (Jen) ZHENG May 9 th, 2005.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
Introduction to Computer Programming CS 126 Lecture 1 Zeke Maier.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
King Saud University1 CSC 112 Java Programming I Introduction.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction for CSCI 1320 Dr. Mark C. Lewis
Computer Networks CNT5106C
Homework and Quizzes in Course Compass. Entering the classroom First stop – the classroom! Click on your class.
Lecture 1 Introductions, Overviews, Operating Systems.
Introductions. Why take research methods? “Because it is required” Other good reasons: Psychology is a science You may need to conduct a study Reading.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CMPT 201 Computer Science II for Engineers
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
EE 312 Course Introduction
Advanced Compilers CMPSCI 710 Spring 2003 Lecture 1
Sussex Neuroscience Coding Club title slide
EECE 310 Software Engineering
CMSC 314 Prof. Lupoli.
History and Background
CSCE 121 Introduction to Program Design and Concepts
Accelerated Introduction to Computer Science
Welcome to the First-Year Experience!
CPSC 465: Design and Analysis of Algorithms
CS114B Introduction to Computer Science II
Professor: Shereen Khoja
CS Problem Solving and Object Oriented Programming Spring 2019
Welcome to the First-Year Experience!
Presentation transcript:

CS 110 Lab Spring 2011

Outline >Computer Science Lab Overview (syllabus)< Why we're learning programming with Java How to succeed

Personal Introduction Your TA: Adam Brady – – WVU Alum – Graduated May ’09 with honors – Master’s student in CS – Data Mining / Machine Learning Researcher – Geek interests: Empiricist Philosophy, Computer Science Education, Homebrewing, EVE: Online

Course Overview Hands on programming exercises – Programmers learn by doing One-on-one Assistance – Immediate feedback when you get stuck Structured time to absorb concepts – It's very hard to "cram" for CS exams

Course Overview Computer Science isn't using computers Computer Science is PROBLEM SOLVING CS Lab helps you organize your thoughts: – break down big problems in to manageable parts – solve these sub-problems using a formal language

Assignments Best 10 of 12+ In Lab Assignments – To be completed during lab – Cannot be made up – Demonstrate concepts already learned in lecture 5 quizzes, announced in advance 5 Out-of-lab projects – Larger, more complex assignments – Completed on your own (with help from me)

Grading Point system, total of 250 points 10 points per quiz (50 points total) 10 points per in-lab assignment (100 total) 20 points per out of lab project (100 total)

Outline Computer Science Lab Overview (syllabus) >Why we're learning programming with Java< How to succeed

Why Java? To those with some experience, a few notes about Java vs other languages: C is faster, but terrible for large projects “all the power of assembly language with all the ease of use of assembly language” -- unknown C++ is scales better, but you have to still manually manage memory. “C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, you blow your whole leg off.” -- Bjarne Stroustrup

Why Java? Python is simpler and supports garbage collection, but lacks type safety. “Python: executable pseudocode.” --comp.lang.python Lisp is simpler, faster, scales well, supports garbage collection, and is so powerful it can easily implement other languages in itself. (It’s also very, very hard to learn well.) “[Lisp] is the only computer language that is beautiful.” -- Neal Stephenson

So Why Java? Industry Acceptance – Java was designed for writing massive programs with hundreds of authors. Businesses love it. Type Safety – Java is strict about what variables can contain. You’re less likely to make accidental mistakes. Automatic Memory Management – Garbage Collection makes life easier The Java API – Thousands of pre-written “classes” you can use in your programs to do almost anything.

Outline Computer Science Lab Overview (syllabus) Why we're learning programming with Java >How to succeed<

How to Succeed Always come to lab on time Don’t hesitate to ask for help Start out-of-lab projects early Practice, practice, practice