CSE 2341 COURSE OUTLINE SPRING 2009

Programming guidelines/Programming outside SOE

HOMEWORK

DUE AT THE BEGINNING OF THURSDAY'S CLASS IN THE WEEK ASSIGNED

HOMEWORK MUST BE TURNED IN BEFORE CLASS LECTURE BEGINS ON THE DAY IT IS DUE IN ORDER TO RECEIVE ANY CREDIT.
THERE ARE NO EXCEPTIONS TO THIS.

HOMEWORK CAN BE HANDWRITTEN OR TYPED BUT DOES NOT HAVE TO BE ENTERED INTO A COMPUTER


PROGRAMS

DUE ON MONDAY AT 10:00PM OF THE WEEK ASSIGNED

 

TO BE ON TIME, LABS MUST BE UPLOADED INTO YOUR BLACKBOARD FOLDER BY 10PM ON THE DUE DATE; ALWAYS CHECK BLACKBOARD FOR EXACT DUE DATES.  UNDER SPECIAL CIRCUMSTANCES APPROVED BY YOUR PROFESSOR, A LATE FOLDER CAN BE REQUESTED FOR A PROGRAM; THE MAXIMUM TIME LATE IS THE WEDNESDAY AFTER THE MONDAY IT IS DUE.  LATE PROGRAMS WILL RECEIVE -10 POINTS FOR BEING LATE.  PLEASE SEE SCHOLASTIC DISHONESTY POLICY IN REGARD TO "LIKENESS" OF PROGRAM DESIGN/CODE.  THE FOLLOWING MUST BE UPLOADED INTO YOUR BLACKBOARD FOLDER AS ONE COMPRESSED FILE( LAST NAME, FIRST INITIAL, Pxx WHERE xx IS 01, 02 etc.):

  • ALL STUDENT SOURCE CODE FILES (main class definition (test driver) must be called ProgramX.CPP)  where X is the program number
  • ALL STUDENT HEADER FILES
  • EXECUTABLE FILE (ProgramX.out)
  • UML CHART OF CLASS DEFINITIONS (RATIONAL ROSE REQUIRED TOOL)

ALL EXAMS ARE OPEN BOOK
THERE ARE ABSOLUTELY NO MAKE-UP EXAMS UNDER ANY CIRCUMSTANCES
WITHOUT PRIOR NOTIFICATION BEFORE EXAM BEGINS.  A DOCUMENTED EXCUSE AND APPROVAL OF INSTRUCTOR IS MANDATORY; MAKE-UP EXAMS WILL NOT BE OPEN BOOK.
AN EXAM MAY BE TAKEN EARLY AND WILL NOT BE CONSIDERED A MAKE-UP EXAM.


WEEK 1
Jan.20/22

REVIEW OF SYLLABUS

Appendix A  and review Java vs. C++

Compiling a simple C++ program

Console I/O
Homework1:
Lab:  
ATTENDANCE MANDATORY  

         Fix all login problems
        
Unix tutorial and vi tutorial


 

WEEK 2
Jan. 27

 

 

 

 

Appendix A  and review Java vs. C++

Methods (passing by reference and passing by value)

NO CLASS ON THURSDAY
Homework2:

IN LAB:
Lab:
   
In Lab assignment

Lab: Work on  Program1 Click on link for detailed requirements.


WEEK 3
Feb. 3/5

Program 1 due

CHAPTER 1, SOFTWARE ENGINEERING AND SIMPLE USER-DEFINED CLASSES

CHAPTER 3 C++ CLASSES

Homework3:

Lab: Work on  Program2 Click on link for detailed requirements.
         TA’s present Rational Rose/class diagrams


 

 

 

WEEK 4
Feb. 10/12

 

 

 

 

 

 

Program 2 due 
Quiz 1 Tuesday (Chapters 1,3)
CHAPTER 2, RECURSION AND SEARCHING AN ARRAY

Pointer tutorial

Homework4:


Work
on  Program3 see hyperlink for program specs


WEEK 5
Feb. 17/19

Program 3 due

EXAM REVIEW

EXAM 1, Thursday (CHAPTERS 1-3,APPENDIX A)


 Homework5:
  "REVIEW PART I"
    "REVIEW PART II" 
 Work
on  Program4 see hyperlink for program specs


WEEK 6
Feb. 24/26

Program 4 due

CHAPTER 4, POINTERS AND LINKED LISTS

STANDARD TEMPLATE LIBRARY 

 Homework6:
Lab: Work on Program5 see hyperlink for program specs

    TA’s present Use/Case diagram


WEEK 7
Mar. 3/5

Program 5 due

CHAPTER 6 STACKS 

Homework7:  
 Lab: Work on Program6 see hyperlink for program specs 


WEEK 8
Mar. 17/19

Program 6 due 
CHAPTER 7, QUEUES

REVIEW FOR EXAM2 

 

Homework 8
Lab: 
Work on Program7 see hyperlink for program specs


WEEK 9
Mar. 24/26

Program 7 due

EXAM2 (CHAPTERS 4,6,7) Tuesday 

CHAPTER 8, INHERITANCE (revisited in C++)


 Homework9:

Lab: 
Work on
Work on Program 8 see hyperlink for program specs


WEEK 10
Mar. 31/Apr.2

Program 8 due

CHAPTER 8, CONTINUED

VIRTUAL FUNCTIONS AND POLYMORPHISM;

OPERATOR OVERLOADING

 
 Lab: Work on Program 9 see hyperlink for program specs


WEEK 11
Apr. 7/9

Program 9 due
CHAPTER 8, OPERATOR OVERLOADING CONTINUED

CHAPTER 5, RECURSION CONTINUED

 

Homework10:  

 Lab: Work on Program 10 see hyperlink for program specs


WEEK 12

Apr. 14/16

Program 10 due

CHAPTER 10, BINARY TREES

Homework11:  
PROJECT ASSIGNED
Lab: Work on Project


 

 

WEEK 13
Apr. 21/23

 

CHAPTER 10, BINARY TREES, continued

Structures/Array of structures and Binary File I/O 

Lab: Work on Project


WEEK 14
Apr. 28/30

EXAM3 REVIEW

EXAM 3  (Chapters 5,8,10) 
Lab: Work on Project

PROJECT DUE May 5  10pm; Late May 6 10pm -15 points