|
|
|
|
|
|
CS
1340 COURSE OUTLINE SPRING 2009
|
|
TA Labs and office hours
Using
the Net Beans environment
Installing
and using Sun's JDK
Programming
guidelines for all programming assignments
|
|
HOMEWORK - DUE AT THE BEGINNING OF TUESDAY' S CLASS IN
THE
WEEK LISTED
Can be handwritten on notebook paper; PLEASE do not submit in a folder
|
|
|
|
PROGRAMS - DUE BY END OF YOUR LAB CLASS OF THE WEEK
THE ASSIGNMENT IS LISTED. HOWEVER, IF A STUDENT CANNOT FINISH A
PROGRAMMING ASSIGNMENT IN THOSE TWO HOURS, THE STUDENT CAN SUBMIT THE PROGRAM
NO LATER THAN THE END OF THE NEXT
DAY FOLLOWING THE LAB
. (NOTE: If you have a Friday lab, you may turn your program in on the
following Monday). AFTER THAT TIME, LATE
PROGRAMMING ASSIGNMENTS WILL NOT BE ACCEPTED. IN THE CASE OF AN
EMERGENCY OR RELIGIOUS HOLIDAY OR UNIVERSITY
APPROVED ACTIVITY, YOU MAY ATTEND A DIFFERENT LAB IN THE SAME WEEK. FOR
THOSE APPROVED ABSENCES, IT IS IMPERATIVE THAT YOU FOLLOW EXACT AND SPECFIC
GUIDELINES FOR PROGRAM SUBMISSIONS CLICK HERE FOR THOSE REQUIREMENTS.
FAILURE TO FOLLOW THESE WILL RESULT IN A ZERO FOR THAT PROGRAMMING ASSIGNMENT..
|
|
PROGRAMS MUST BE SUBMITTED ELECTRONICALLY USING
BLACKBOARD. WHEN YOU CREATE A NEW PROJECT IN NETBEANS, A FOLDER IS
CREATED FOR YOU IN WINDOWS. YOU ARE TO ZIP YOUR COMPLETE NETBEANS
PROJECT FOLDER AND SUBMIT ONE SINGLE ZIP FILE. DESIGN DOCUMENTS SHOULD
BE PLACED INSIDE THE PROJECT DIRECTORY FOLDER BEFORE ZIPPING IT. YOUR
LAB INSTRUCTOR WILL GRADE THE FOLLOWING:
1.
YOUR SOURCE FILEs
(PROGRAMx.java)
2. THE OUTPUT OF
THE PROGRAM.
3. YOUR CLASS FILEs
(PROGRAMx.class)
4. ANY REQUIRED DESIGN
DOCUMENTS
THE
class FILE IS CREATED BY THE
COMPILER ONCE YOUR
PROGRAM HAS NO SYNTAX ERRORS.
AN OMISSION OF ANY OF
THESE REQUIREMENTS WILL RESULT IN A LOSS OF POINTS.. IF THERE IS NO
CLASS FILE (PROGRAMx.CLASS) IN
YOUR BLACKBOARD ASSIGNMENT FOLDER AND
YOUR PROGRAM DOES NOT COMPILE, YOU WILL LOOSE ALL CODING POINTS FOR YOUR
PROGRAM. IF THERE IS NO .CLASS FILE
AND YOUR PROGRAM DOES COMPILE, 25% WILL BE DEDUCTED FROM YOUR SCORE. THEREFORE,
BE SURE THAT ALL REQUIRED FILES ARE SUBMITTED. ALSO, BE SURE TO CLICK
ON THE PROGRAMMING GUIDELINES LINK AT THE TOP OF THIS COURSE OUTLINE FOR MORE
SPECIFIC PROGRAMMING GUIDELINES WHICH MUST BE FOLLOWED IN ORDER TO NOT LOOSE
ADDITIONAL POINTS.
|
|
|
|
EACH EXAM WILL CONTAIN A WRITTEN PART AND A PROGRAMMING
PART.
QUIZZES ARE 5-10 MINUTE SHORT ANSWER QUESTIONS OVER YOUR READING MATERIAL OF THAT
WEEK.
|
|
|
|
WEEK 1
Jan.20/22
|
REVIEW OF SYLLABUS
TUTORIAL
1 LECTURE
Components of a
computer system
Software engineering
Lab class:
All lab classes are
mandatory
Make sure that you can
login to windows and Blackboard; report any problems to your TA.
Note to TA's: All login problems to windows and
Blackboard must be taken care of this week.
Lab work:
LAB1
exercise (see
this link for submission requirements)
|
|
|
|
WEEK 2
Jan. 27
|
TUTORIAL 1 (no class on
Thursday)
History of programming
languages and Java
Ethical issues in
information technology
Homework 1: click
on link for details
No Thursday labs (students enrolled in a Thursday
lab can go to another lab, go to the CSE help desk, or do the work on your
own)
LAB:
LAB2 exercise(see link for specific requirements)
|
|
|
|
WEEK 3
Feb.3/5
|
TUTORIAL 2 AND 3 LECTURES
Writing Java programs
with a graphical user interface using JLabels, JTextFields and JButtons
Using Net Beans to
write Java programs
Homework 2:
click on link for details
LAB:
Program1 see link for
assignment
|
|
|
|
WEEK 4
Feb. 10/12
|
TUTORIAL 4 AND 5 LECTURE
Responding to a
JButton
Using variables and
arithmetic operators
Homework 3: click on link for details
LAB:
Program2 see link for
assignment
|
|
|
|
WEEK 5
Feb. 17/19
|
TUTORIAL 5 LECTURE
continued
Exam 1 Review
Homework 4: click on link for details
LAB:
Program3 see link
for assignment
|
|
|
|
WEEK 6
Feb. 24/26
|
EXAM 1 (TUTORIALS
1-5) Tuesday
TUTORIAL 6 LECTURE
Introduction to pseudocode, relational operators, if statements
Review
exam results
Homework 5: click on link for details
LAB:
Program4 see link
for assignment
|
|
|
|
WEEK 7
Mar. 3/5
|
TUTORIAL 6 continued
and TUTORIAL 7
Logical operators
Using JCheckboxes and message dialog boxes in a gui
Homework 6: click on link for details
Program5 see
link for assignment
|
|
|
|
WEEK 8
Mar. 17/19
|
TUTORIAL 8
Introduction to loop
structures (while loops)
increment and decrement operators
Homework 7: click on link for details (due on
Thursday)
IT Lab4 Report on research
Program6 see link for
assignment (design
only due this week
|
|
|
|
WEEK 9
Mar. 24/26
|
TUTORIAL 9
Loop
structures continued (do/while )
Using an input dialog box
Exam2 Review
Homework 8:
Program6 see link for
assignment
|
|
|
|
WEEK 10
Mar. 31/Apr.2
|
EXAM 2
(TUTORIALS 6 - 9) Tuesday
TUTORIAL 10 (for loops)
Homework 9: click on link for details
Program7 see
this link for assignment (design only due this week)
|
|
|
|
WEEK 11
Apr. 7/9
|
TUTORIAL 12 Methods
Program7 see
this link for assignment
|
|
|
|
WEEK 12
Apr. 14/16
|
TUTORIAL 15 and 16
Random numbers and arrays
Use
JCheckbox,JRadioButton and a JComboBox in a UID
Homework 10: click on link for details
Program8 see this link
for assignment(design only)
|
|
|
|
WEEK 13
Apr. 21/23
|
TUTORIAL 11, switch statement
EXAM 3 REVIEW
Thursday
Homework 11: click on link for details
Program8 see link for assignment
|
|
|
|
WEEK 14
Apr. 28/30
|
Exam3 (TUTORIALS 10,11,12,15 and16),
Tuesday
"Extra points day", Thursday
"Extra points day" is an opportunity for students to answer some
additional questions in order to bring up their overall grade.
Students with more than 2 zeroes on any graded coursework are not eligible
for bonus day.
There is no final in this class.
Program9 see link
for assignment
|
|
|
|
|
|
|
|
|
|
|