| Mr. Steven A Gabarro | |  |
 | | Mr. Steven A Gabarro | | Instructor | | Location: | 302 Lieb | | Phone: | 201.216.5261 | | Fax: | 201.216.8249 | | Email: | sgabarro@stevens.edu |
| Close
CS 550:Computer Organization and Programming
This course provides an intensive introduction to material on computer organization and assembly language programming required for entrance into the graduate program in Computer Science or Computer Engineering. The topics covered are: structure of stored program computers; linking and loading; assembly language programming, with an emphasis on translation of high-level language constructs; data representation and arithmetic algorithms; basics of logic design; processor design: data path, hardwired control and microprogrammed control. Students will be given assembly language programming assignments on a regular basis. |
|
Close
CS 182:Introduction to Computer Science Honors II
Advanced programming concepts covering classical data structures and object-oriented programming. Emphasis will be on building a collection of re-usable software components that will form the basis of future programming efforts. The data structures covered include lists, stacks, queues, trees, binary search trees, and balanced search trees. The object-oriented features of Java covered include classes, templates, inheritance, polymorphism and run-time binding. Also included is a discussion of the analysis of asymptotic running times of algorithms. |
|
Close
CS 284:Data Structures
This is a course on standard data structures, including sorting and searching and using the Java language. The topics include: stages of software development; testing; UML diagrams; elementary data structures (lists, stacks, queues, and maps); use of elementary data structures in application frameworks; searching; sorting; and introduction to asymptotic complexity analysis. |
|
Close
CS 383:Computer Organization and Programming
The main aspects of computers: data (data types and formats, number bases), hardware (stored program computer concept, addressing methods and program sequencing, instruction sets and their implementation, the CPU and microprogrammed control, input/output organization, peripherals and interfacing, and main memory), communication (network protocols), software (operating systems, dispatching algorithms), and assembly language programming. |
|
Close
CS 392:Systems Programming
Introduction to systems programming in C on UNIX. Students will be introduced to tools for compilation, dynamic linking, debugging, editing, automatic rebuilding, and version control. Some aspects of the UNIX system call interface will be studied, drawn from this list: process creation, signals, terminal I/O, file I/O, inter-process communication, threads, network protocol stacks, programming with sockets, and introduction to RPC. Style issues to be covered include: naming, layout, commenting, portability, design for robustness and debugability, and language pitfalls. X programming and GUI design will be covered, if time allows. |
|
Close
CS 546:Web Programming
This course will provide students with a first strong approach of internet programming. It will give the basic knowledge on how the Internet works and how to create advanced web sites by the use of script languages, after learning the basics of HTML. The course will teach the students how to create a complex global site through the creation of individual working modules, giving them the skills required in any business such as proper team work and coordination between groups. |
|
Close
CS 284:Data Structures
This is a course on standard data structures, including sorting and searching and using the Java language. The topics include: stages of software development; testing; UML diagrams; elementary data structures (lists, stacks, queues, and maps); use of elementary data structures in application frameworks; searching; sorting; and introduction to asymptotic complexity analysis. |
|
|
| | School: Schaefer School of Engineering & Science | | Department: Computer Science | Office Hours: Monday through Friday, 11am to Noon
|
|
|
| | Research & Education |  |
| | Education | Masters of Science in Computer Science Ecole Pour l'Informatique et les Techniques Avancées (EPITA) Paris, France graduated with Honors
Masters of Science in Information Systems Stevens Institute of Technology Hoboken, NJ graduated with 4.0 GPA |
| |
| | Experience & Service |  |
| | General Information | | Current bass player and vocalist in The Pretty Pleas |
| |
| | Selected Publications |  |
| Books
Steven A, Gabarró. (Dec 2006). Web Application Design and Implementation: Apache 2, PHP5, MySQL, JavaScript, and Linux/UNIX, 1st Edition, Wiley-IEEE. I am very proud of my book!. Buy it! .
|
|
| |
|