Welcome to CIS 2168 ! - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Welcome to CIS 2168 !

Description:

... Director of different companies (Computer Games, Voice Video over IP) ... bc 3ef4. hl 988f. de 45db. M:={0..255}a : n i M = n 1 i M. CIS 068. Software Theory ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 21
Provided by: rolflak
Learn more at: https://cis.temple.edu
Category:
Tags: cis | bc | voice | welcome

less

Transcript and Presenter's Notes

Title: Welcome to CIS 2168 !


1
Welcome to CIS 2168 ! (formerlyCIS 68)
Software Design, Data Structures and Algorithms
Instructor Rolf Lakaemper TA Jingting Zeng
(Nikki)
2
Introduction
  • Who am I ?
  • Whats this course about ?

3
Who am i ?
Rolf Lakaemper
  • PhD in applied mathematics in Hamburg,
    Germany
  • Assistant professor at CIS since 2003
  • Research topic Image Processing, Computer
    Vision and Robotics
  • before 2003 Software Development Director of
    different companies (Computer Games, Voice
    Video over IP)

4
Topics of CIS 068
  • Software Theory
  • A look at modern techniques of industrial
    software development
  • Software Practice
  • Consolidation of Object-Oriented Programming
    (OOP) techniques in JAVA
  • Software Analysis
  • Fundamental data structures, algorithms and
    their performance

5
Software Theory
  • Software Engineering and OOD

Different views of software
The software lifecycle
Diagrams, Use Cases,...
6
Software Theory
  • Correctness
  • Syntax errors

print (hello world
  • Runtime errors

ERROR ! Division by zero error at 0000ff03f4
(-gt00f43aa7) af 000 bc 3ef4 hl 988f de 45db
  • Logical Errors

M0..255aĆ¼ n i M gt n1 i M
7
Software Theory
  • Principles of OOP
  • Inheritance, class hierarchies,
    polymorphism,abstract and interface classes,

abstract class
interface1
interface2
class1
class2
class1_1
8
Software Practice
  • OOP in JAVA

GUIs
9
Software Practice
  • OOP in JAVA Recursion

10
Software Practice
  • We will use JAVA as an example for a modern,
    object oriented language.
  • The topics of this class are not (too) JAVA
    specific, although all programming is done in
    JAVA.

11
Software Analysis
  • Fundamental Algorithms
  • Sorting Bubble-, Insertion-, Merge-, Quicksort

A,H,D,O,P,C,C,J
A,C,C,D,H,J,O,P
O(n log n)
Efficiency
12
Software Analysis
  • Fundamental Datastructures

Stacks
Queues
Trees
13
Textbook
  • Course will be close to this book
  • Koffman Wolfgang Objects, Abstraction, Data
    Structures and Design using JAVA, Version 5.0
  • (Wiley, 2005)

14
Class Schedule
  • Class meets
  • Monday 140 230, Tuttleman TL 1B
  • Wednesday 1240 230, Wachman 104 (LAB)
  • Friday 1240 230, Tuttleman 1B
  • Friday classes will include a Mini Quiz
  • Wednesday will be in the lab where you will do a
    programming exercise designed to reinforce the
    (previous) weeks topic.

15
Exams and Quizzes
  • There will be weekly quizzes given on Wednesday.
    These will count 15 of your grade.
  • Therell be extra points during class, counting
    as mini quiz points
  • There will be one mid-term examination 20
  • There will be a final examination 30
  • Lab assignment grades will count 35

16
Exams and Quizzes
  • There will be weekly quizzes given on Wednesday.
    These will count 15 of your grade.
  • Therell be extra points during class, counting
    as mini quiz points
  • There will be one mid-term examination 20
  • There will be a final examination 30
  • Lab assignment grades will count 35

17
Lab Assignments
  • There will be weekly lab assignments.
  • The labs will count 35 of your final grade.
  • The assignments are usually 1 week assignments,
    sometimes 2 weeks for the less small ones.
  • The assignments will be closely connected to the
    class content. Working on them will show you if
    you really understood the topic.

18
Lab Grades
  • Labs will be graded as follows
  • On time max.10
  • Late, max 6
  • The TA and Instructor are here to help you. Do
    not wait until the last minute if you are stuck !

19
Policy on Cheating
  • Programming must be learned by doing it !
  • Copying another students program deprives you of
    that learning opportunity.
  • If a lab assignment is found to be a copy, both
    students will receive a 10 for that assignment.
  • If more than one program is found to be a copy,
    the students involved will receive an F for the
    course.

20
Any Questions ?
  • Rolf Lakaemper
  • Office Room 313, Wachman Hall
  • E-mail lakamper_at_temple.edu
  • Phone (215)-204-7996
  • Office Hours
  • Monday after class, 3 430pm
  • Friday 3 430
  • Or just come in whenever.
  • All this can be found on my website
  • http//knight.cis.temple.edu/lakaemper
Write a Comment
User Comments (0)
About PowerShow.com