Intro to CIT 594 http://www.cis.upenn.edu/~matuszek/cit594-2010.html.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

CSCE 145: Algorithmic Design I Introduction Muhammad Nazmus Sakib.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Intro to CIT 594
1 Intro to CIT 594 ~matuszek/cit594.html.
Intro to CIT 594
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
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.
Intro to CIT 594 ~matuszek/cit594.html.
Intro to CIT 594
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
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.
COMP Introduction to Programming Yi Hong May 13, 2015.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
17-Dec-03 Intro to CIT 594 ~matuszek/cit594.html.
Welcome to CS 221! First Course in Computer Science for Engineers.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Intro to CIT 594
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
Data Structures and Algorithms in Java AlaaEddin 2012.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Introduction to CIT Mar-16.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
CSc 120 Introduction to Computer Programing II
Computer Network Fundamentals CNT4007C
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
Database Design and Implementation
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Welcome to CS 1340! Computing for scientists.
Welcome to CS 1010! Algorithmic Problem Solving.
Labs, etc. 19-Nov-18.
EECE 310 Software Engineering
CSC215 Lecture Orientation.
Welcome to CS 1301! Principles of Programming I.
Introduction to Programming Using C++
Intro to CIT 594
EE422C Software Design and Implementation II
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSE1311 Introductory Programming for Engineers & Scientists
Accelerated Introduction to Computer Science
CSC215 Lecture Orientation.
COMS 261 Computer Science I
CMSC201 Computer Science I for Majors Final Exam Information
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Office hours: By Appt
Intro to CIT 594
Administrative Issues
Computer Networks CNT5106C
Dr. David Matuszek Spring, 2003
Presentation transcript:

Intro to CIT 594 http://www.cis.upenn.edu/~matuszek/cit594-2010.html

Prerequisites The formal prerequisite is CIT 590 or CIT 591 CIT 591 was primarily a course in Java If you did not take CIT 591... You must already know Java, including Swing You must be familiar with, or prepared to learn quickly: JUnit testing The Eclipse IDE You are expected to have good Java programming style Other programming languages can not be used as a substitute for Java

What the course is about There are four main, interrelated topics in CIT594: Recursion Data structures Algorithms Analysis of algorithms We will continue to explore good programming techniques and programming style It will also be necessary to cover more Java

Textbook This book has good coverage of the data structures and algorithms that we will be using I don’t “follow” the book; it is intended to supplement my lectures

Java Collections Java Collections implement many of the most important data structures for you A traditional data structures course would have you implement these yourself I don’t believe in re-inventing the wheel However, you need to know how these data structures are implemented, for the times when you need something more than Java gives you

Algorithms There are literally thousands of published algorithms We will cover: a few algorithms that are related to the data structures we are studying a few more algorithms that your instructor especially likes It’s almost always better to find an existing algorithm than to re-invent it yourself

Analysis of algorithms Analysis of algorithms is a relatively small part of this course, but it’s an important part Analysis can tell you how fast an algorithm will run, and how much space it will require A good algorithm, even if badly coded, can run circles around a poor algorithm that is carefully tuned and highly optimized

Assignments Except as otherwise noted, all assignments: Should be done in Eclipse Should include complete JUnit tests for non-GUI, non-I/O methods, and Should include complete javadoc documentation for non-private entities Must be submitted via Blackboard; email will not be accepted There may (or may not) be some team assignments Partners are assigned by the instructor We do not have a laboratory section You will do some assignments by yourself You may discuss the assignments with other students You may help (and get help with) debugging You may not give your source code to anyone Late assignments will lose 5 points per day, and may or may not be accepted if more than a week late

Grading We will have: Grades will be weighted as follows: Approximately one assignment per week Two midterms One final exam Grades will be curved We will use Blackboard to turn in assignments Grades will be weighted as follows: 50% assignments 20% midterms 30% final exam If you feel a grading error has been made, you have one week after grades have been posted to bring it to our attention

Office hours and (no) labs I avoid making appointments I have an open door policy: If my door is open, I’m available Posted office hours are just the times that I try hard to be in my office, not the only times you can talk to me The TA will also have office hours We will not have extra help sessions or labs this semester

The End