1 / 14

Software Development CSCI-1302

Software Development CSCI-1302. Lakshmish Ramaswamy. Logistics. Instructor: Prof. Lakshmish Ramaswamy Coordinates: GSRC 542; laks@cs.uga.edu Timings and Venue: Tue-Th 9:30 – 10:45 AM (Chemistry 451) Wed 9:05 – 9:55 AM (GSRC 208) TA: TBA Office Hours: TBA

gerodi
Download Presentation

Software Development CSCI-1302

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software DevelopmentCSCI-1302 Lakshmish Ramaswamy

  2. Logistics • Instructor: Prof. Lakshmish Ramaswamy • Coordinates: GSRC 542; laks@cs.uga.edu • Timings and Venue: Tue-Th 9:30 – 10:45 AM (Chemistry 451) Wed 9:05 – 9:55 AM (GSRC 208) • TA: TBA • Office Hours: TBA • http://www.cs.uga.edu/~laks/SD-fall2007.html

  3. Course Overview • Software design and implementation • Object oriented programming with java • Preliminary data structures & algorithms • Refer to course page for syllabus • Prerequisites: 1301 or 1301L • Textbook: Data Structures and Problem Solving Using Java by Mark Allen Weiss 3rd Edition

  4. Grading • Written Assignments/Unannounced Quizzes – 10% • Programming Assignments- 45% • Midterm – 15% • Final – 30% • Optional homework – 0%

  5. Programming Assignments • 6-7 assignments • Java in Unix environment • To be done individually • Tested for correctness with several test cases • Small credit for design and coding style • Assignments may be chained

  6. Late and Cheating Policies • All assignments are due by 11:59 PM • 10% penalty for each late day • Zero points if late by more than 3 days • Proper documentation needed for health-related reasons • Cheating cases handed over to academic honesty department • Minimum penalty – F grade with note in transcript • No copying from web or other sources

  7. Basics of Java Programming • Compiling programs • javac FirstProgram.java • Executing programs • java FirstProgram.java • Set the “path” variable • See the “resources” page • Will be covered in next week

  8. A Simple Program

  9. Primitive Types

  10. Operators • Assignment operators =, +=, -=, *=, /= • Binary Arithmetic Operators +, -, *, /, % • Unary Operators ++, -- • Type conversions a = (double) x/y;

  11. Operators (Contd.) • Relational & equality operators ==, !=, <, <=, >, >= • Logical Operators !, &&, ||

  12. Branching and Looping • if-else construct • while construct • for construct • do-while construct • break and continue • switch statement • conditional operator

  13. Methods • A unit of code with a specific functionality • Header consists of a name, list of parameters and return type • Transfer of control-flow during function invocation and return • call-by-value parameter passing • Overloading functions – Multiple functions with same name but different parameters

  14. Questions ??

More Related