User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2016/01/04 21:19] aboelazestart [2016/01/07 13:34] (current) aboelaze
Line 4: Line 4:
 ===== Description  ===== ===== Description  =====
  
-The course lays the conceptual foundation of object-oriented programming. It covers delegation and contractsencapsulation and API programming, aggregation and the collections frameworkinheritance and polymorphismall from the client's perspective.  +This course introduces software tools that are used for building applications and in the software development process. It covers the following topics: 
 +  * ANSI-C (stdio, pointers, memory management, overview of ANSI-C libraries) 
 +  * Shell programming 
 +  * Filters and pipes (shell redirectiongrep, sort & uniq, tr, sed, awk, pipes in C) 
 +  * Version control systems and the "make" mechanism 
 +  * Debugging and testing 
 +• All the above tools will be applied in practical programming assignments and/or small-group projects. 
 + 
 +By the end of the coursethe students will be expected to be able to: 
 +  - Use the basic functionality of the Unix shell, such as standard commands and utilitiesinput/output redirection, and pipes 
 +  - Develop and test shell scripts of significant size. 
 +  - Develop and test programs written in the C programming language. 
 +  - Describe the memory management model of the C programming language 
  
 ===== Lecture Times ===== ===== Lecture Times =====
  
   * Lecture:Wednesday, 5:30am - 7:30pm, SLH A   * Lecture:Wednesday, 5:30am - 7:30pm, SLH A
-  * Lab 1: Thursday 6:00pm - 8:00pm +  * Lab 1: Thursday 6:00pm - 8:00pm LAS 1006/04/02 
-  * Lab 2: Friday 4:00pm-6:00pm+  * Lab 2: Friday 4:00pm-6:00pm LAS 1006/04
  
start.1451942355.txt.gz · Last modified: by aboelaze