Professional Documents
Culture Documents
Instructor: Dr. Jai Asundi, (SOM 3.418, 972-883-4776, asundi AT utdallas DOT edu)
Class hours: 5.30 to 6.45 pm, Monday & Wednesday, SOM 2.107
Office Hours: 3.00 pm to 5.00 pm on Wednesday or by appointment
Prerequisite: Knowledge of operating personal computers, text editors and installing programs.
Course Objective:
The objective of the course is to introduce students to the issues of object oriented systems
development and understanding. Topics the students will learn by the end of the semester are:
§ Software development lifecycle models
§ Basics of Object Oriented Programming
§ Unified Modeling Language (UML)
§ Programming in Java
§ Other advanced topics(Patterns, MVC architecture) depending on time constraints
Course Evaluation:
1. Class Participation (10%): Participation in discussions will contribute towards 10% of the
final grade.
3. Class Assignments (4 * 5 = 20%): There will be four or more homework assignments. The
four best assignments will be chosen to count towards 20% of the final grade.
6. Class Project (20%): Each student is expected to be part of a group project. A group can have a
maximum of two students. There will be project walkthrough sessions at the end of certain classes
or according to class needs.
Make up exams will be allowed ONLY with the prior permission of the instructor.
Scholastic dishonesty: Scholastic dishonesty will be dealt seriously and according to the
University policy available at http://www.utdallas.edu/student/slife/dishonesty.html
Tentative Class Schedule:
Book Assignment
Week Day(s) Topic
Chapters
Course Introduction
1/10
1 Introduction to Software Development and 1
1/12
OO concepts
1/17 Martin Luther King Day – No class #1 out
2 Notes
1/19 Some UML notation
1/24 #1 due
3 Java: Primitive Types, Strings and I/O 2
1/26 #2 out
1/31
4 Java: Flow control 3
2/2
2/7 Java: Defining Classes, Methods and #2 due
5 4, 5
2/9 Objects #3 out
2/14
6 Java: Arrays 6
2/16
2/21 Review of material #3 due
7
2/23 Test 1 #4 out
2/28
8 Java: Inheritance 7
3/2
3/7
9 SPRING BREAK
3/9
3/14 #4 due
10 Java: Exception Handling 8
3/16 #5 out
3/21
11 Java: Stream and File I/O 9
3/23
3/28 #5 due
12 Java: GUI using Swing 12
3/30 #6 out
4/4
13 Java: Dynamic Data Structures 10
4/6
4/11 #6 due
14 Other advanced topics in OO Programming Notes
4/13
4/18
15 Test 2
4/20
4/20 Project Due
Please look at the course website at least once a week for news, notes or other issues.