Up : Computer Science Courses
 

                                         Computer Science 1620
                          Introduction to a Programming Language
                                   Course Outline $\bullet$ Spring 2000
 
 
 
Time of Lectures: TuTh 3:05-4:20  Room:  P238 (A)
            C756 (B)
   
         
Labs: 1a) Wed   09:00-09:50 Room: D519    
2a)           10:00-10:50
3a)           14:00-14:50
1b) Th    09:50-10:40 
  2b)         10:50-11:40     
  3b)         12:40-1:30     
         
Tutorials: 1a) Mon  10:00-10:50 Room: W400    
2a)          14:00-14:50
1b) Tu  09:50-10:40 Room: E519
  2b)       10:50-11:40     
         
Instructors: A : S. Sadaoui-Mouhoub
B : M. Mouhoub
Office: C516
Office: D520
   
         
Office hours: M. Mouhoub:  Wed 10:00-12:00, 1:00-5:00 
S. Sadaoui-Mouhoub: MWF 4:00-5:00
 or by appointment    
         
Academic Assistant: T. Takeyasu Office: D412    
         
Text: An Introduction to Object Oriented Programming     
with JAVA, by C. Thomas Wu      
       
         
Method of Evaluation: Lab assignments and quizzes 30%    
  Midterm Exam 30%    
  Final Exam 40%    
         
Grade Assignments: F<50$\leq$D-,D,D+<60,C-,C,C+<70$\leq$B-,      
  B,B+<80$\leq$A-,A,A+.      

 

Topics(as time permits)

1. Overview of computing science:
computer hardware and software, programming languages, solving problems and algorithm design.
2. Object oriented programming basics:
program structure in an object oriented language: classes and objects, methods and messages, inheritance. Internal structure of methods: elementary data types, variables, constants, expressions, selection and repetition statements.
3. Applets and user interfaces:
applet versus application. GUI objects. Even-Driven Programming.
4. Strings and arrays:
characters, strings, primitive versus reference types. Arrays, two-dimensional arrays. Passing objects as parameters to methods.
5. Searching, sorting and recursive algorithms
.
Note: No late assignment will be accepted unless preapproved by the instructor.



Up:teaching