Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Development CSCI-1302 Lakshmish Ramaswamy.

Similar presentations


Presentation on theme: "Software Development CSCI-1302 Lakshmish Ramaswamy."— Presentation transcript:

1 Software Development CSCI-1302 Lakshmish Ramaswamy

2 Logistics Instructor: Prof. Lakshmish Ramaswamy Coordinates: GSRC 542; laks@cs.uga.edulaks@cs.uga.edu Timings and Venue: Tue-Th 11:00 AM – 12:15 PM; Wed 11:15 AM – 12:05 PM (GSRC 306) TA: TBA Office Hours: Tue & Th 4:45 PM – 5:30 PM http://www.cs.uga.edu/~laks/SD-2010-Sp/SD- fall2010.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 3 rd Edition

4 Grading Written Assignments/Quizzes – 10% Programming Assignments- 45% Midterm – 15% Final – 30% Optional homework – 0% Attendance is optional –You are still responsible for all materials covered in lectures

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 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 methods – Multiple functions with same name but different parameters

14 Questions ??


Download ppt "Software Development CSCI-1302 Lakshmish Ramaswamy."

Similar presentations


Ads by Google