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 5click 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