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

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

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
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
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.
EECE 310 Software Engineering Lecture 0: Course Orientation.
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.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Intro to CIT 594
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction to CIT Mar-16.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
CSc 120 Introduction to Computer Programing II
Course Overview - Database Systems
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
FINAL EXAM INFORMATION
FINAL EXAM INFORMATION
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Course Overview - Database Systems
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.
CS 111 Digital Image Processing
Intro to CIT 594
EE422C Software Design and Implementation II
CSE1311 Introductory Programming for Engineers & Scientists
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
About This Course.
Accelerated Introduction to Computer Science
Information Systems in Organizations Introduction Carey O’Donnell
CSC215 Lecture Orientation.
First Semester 1439/1440 Welcome 
COMS 261 Computer Science I
CMSC201 Computer Science I for Majors Final Exam Information
SE-1021 Software Development 2
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Intro to CIT 594
Office hours: By Appt
Administrative Issues
Computer Networks CNT5106C
Dr. David Matuszek Spring, 2003
Presentation transcript:

Intro to CIT 594 http://www.cis.upenn.edu/~matuszek/cit594-2011.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 know how to write JUnit4 tests You must be comfortable using Eclipse 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

Recommended Java reference This is a good reference book Java topics are covered in an independent fashion—you don’t have to read all previous sections first

Recommend algorithms references

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 One midterm One final exam Grades will be curved We will use Blackboard to turn in assignments Grades will be weighted as follows: 50% assignments 20% midterm 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 TAs will also have office hours We will not have extra help sessions or labs this semester

The End