T. Andrew Yang
|
July 31, 2011 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CSCI 3134 Software Development
with Java Summer 2011
(June 6 – August
6)
Time
& Classroom Tues.
& Thur., 3-5:30pm (Delta Course Description:
Software development with the Java programming language and the Java class libraries.
Design of applets and standalone Java applications. Laboratory instruction. Prerequisite: Some previous programming experience (e.g.,
C, Pascal, Visual Basic, etc.). Course Objectives: Upon
successful completion of this class, students will be equipped with
understanding of the Java programming language, and have experiences in
designing and implementing object-oriented programs to solve computer-based
problems. Learning Outcome:
Class Format: Lectures
are combined with discussions and, if applicable, student presentations and
discussions of advanced topics. Students are expected to be active
participants, by studying the relevant chapters and/or research papers,
and participating at in-class discussions. Instructor:
Dr. T. A. Yang
Teaching assistant info and office hours: TA
–Neeraj Jadhav (jadhav.neeraj87@gmail.com) TA
Office Hours –Note: The hours are subject to
change until the end of the first week. Monday: 12.00 PM to 5.00 PM Tuesday: 12.00 PM to 2.00 PM Wednesday: 12.00 PM to 5.00 PM Thursday: 12.00 PM to 2.00 PM Required Text: ·
Deitel & Deitel.
Java How to Program (early objects), 9th
Edition. Prentice
Hall. March 7, 2011. ISBN-10:
9780132575669. ISBN-13:
978-0132575669. http://www.amazon.com/Java-Program-early-objects-Deitel/dp/0132575663) Note:
The textbook is also available from the UHCL bookstore (http://uhclearlake.bncollege.com/). Note:
The same textbook is to be used in csci3234. ·
plus instructor's
handouts in the class and/or on the Web Recommended (but not required): ·
UML Distilled: A Brief
Guide to the Standard Object Modeling Language, 3rd Edition, Martin
Fowler. Addison Wesley. (2004) ISBN 0-321-19368-7 (http://www.amazon.com/UML-Distilled-Standard-Modeling-Language/dp/0321193687/ref=dp_ob_title_bk)
·
Source Codes and other
resources for the book -
Available in the CD
accompanying the book -
http://media.pearsoncmg.com/ph/esm/deitel/java_htp9e/code_examples/code_examples.html:
You may also visit the book’s web site to download the resources. ·
Java-related: -
Java SE
Downloads: http://www.oracle.com/technetwork/java/javase/downloads/index.html
-
Java Installation
Instructions: http://www.oracle.com/technetwork/java/javase/index-137561.html
-
Java SE 6 Documentation: http://download.oracle.com/javase/6/docs/
-
Java SE 6 API
Specification: http://download.oracle.com/javase/6/docs/api/
·
UML and other graphical
modeling: -
UML
tutorials & web resources -
A sample flowchart Topics
and Notes
The
computers in the PC Lab (Delta 119)
are configured with JDK and JCE for running the sample programs. You are
encouraged to configure your own computer to do the projects. ·
Windows account
information at: http://sce.uhcl.edu/accountSearch.html ·
Click http://sce.uhcl.edu/NTLabIntroduction.asp
for the list of available software in the PC lab.
++ Attendance Policy: You are
expected to attend all classes. There will be no penalty for a person’s first two absences without documented excuse. 1% will be
taken for each of the absences after the first two absences. Note: Being tardy is no excuse when a
person is found to be absent from the class. Note: If you ever miss a class, it is your responsibility to get
hold of whatever may have been discussed in the class. +++ Class Participation:
Participating in the class is expected.
You should ask or answer questions during the in-class or online discussions.
Up to 3% may be granted to students who are active participants. Grading Scale: The accumulated points from all the categories determine a
person's final grade. There will be no extra-credit projects.
Tests & Exams: Both
analytic and synthetic abilities are emphasized. Being able to apply the
learned knowledge toward problem solving is also highly emphasized in the
tests. Unless
due to unexpected, documented emergency, no make-up exams will be given. No make-up exams will be granted once the exams have been
corrected and returned to the class. Assignments
and projects will be posted at the class web site. Assignments &
projects are due before the beginning of the class on the due day. See Topics and Notes for the due dates. a. Identification page: All assignments must have your
name, and course name/number/section number (e.g., CSCI3104-01) at the top of
the first page. b. Proper stapling: Staple all the pages together at
the top-left corner. NOTE: Do not use paper clips. c.
Order ! Order! Arrange the solutions following the sequence of the
questions. Write the question number at the top-right corner of each page. d. Word processing: It is required that you type your
reports (e.g., print them using a printer). Use a word processor and
appropriate typesetting and drawing tools to do the assignments. Spell-check
the whole document before printing it. You may lose points due to spelling or
grammatical errors. Projects: The
projects will involve the design and implementation of encryption/decryption
algorithms and/or application of the algorithms to real-world problems.
Students are expected to employ the theories and techniques learned in the
class to design the system. Details
of the projects will be later made available at Assignments
& Projects. NOTE:
Unless otherwise
specified, all assignments and projects are individual work. Students should take caution not to
violate the academic
honesty policies. Check out the details at this
link. Instructor's Notes:
Related Links:
Go to the Index |