Education
Attending Hofstra as an undergraduate in the computer science department was a great learning experience.

At Hofstra I focused on academics and tutored other students on databases and programming. By teaching others I was able to reinforce what I had learned in the classroom.

One of my favorite classes at Hofstra was a class in Artificial Intelligence. Although an undergraduate class, the professor treated it as if it were a graduate class and required that each student teach 1/2 a class session on various AI topics. My research paper and topic was Heuristic algorithms with specific focus on the A* algorithm. This assignment was a unique experience, it really focused on preparation and provided everyone with the opportunity to present in front of others; a skill that has helped me throughout my career.


Sincerely,

EducationColumbia - Pace - Hofstra - AT&T

Hofstra University
Hempstead NY 11549-1000
(516) 463-6600

B.S. in Computer Science B.S. in Computer Science, 1993

Honors:
  • Dean's List
  • President of Upsilon Pi Epsilon
  • (International Computer Honor Society, Hofstra Chapter)


    Relevant Courses Taken:

    Analytic Geometry & Calculus I

    Limits, derivatives, techniques of differentiation, curve sketching, applications of the derivative, integrals, applications of the integral, trigonometric functions. Meets five hours each week.

    Assembly Language

    Organization of a computer: memory, addressing; number systems and conversion. Assemblers, base registers, relocation. Fixed-point numeric processing, string processing, indexing and iteration. Floating-point arithmetic and Boolean operations. Subroutines, macros, i/o channel programming.

    Business Stats I

    Collection, classification, presentation and use of statistical data in solving business problems. Topics include descriptive statistics, probability, decision analysis, estimation and hypothesis testing.

    COBOL I

    A course in COBOL programming with emphasis on payroll billing, inventory and general ledger applications. Focus on systems concepts related to COBOL programming such as sequential file processing, index sequential file processing, summary reporting, audit and control procedures.

     COBOL II
    Data Structures

    The study of sequential and linked representations of data structures for linear lists including stacks and queues, structures, arrays and trees. Fundamental algorithms and their implementation using a block-structured language such as C relating to sorting, searching, merging, hashing, graph theoretic models and recursive procedures.

    Database Management Systems

    Advanced course on database management systems (DBMS) concentrating on the relational data model and the SQL language. Covers theory of the relational data model contrasting it with earlier models. Database design is developed in the context of the overall design of an information system in accounting, finance, management, marketing, and other application areas. Topics include conceptual, logical, and physical database design, including data normalization and integrity constraints. Distributed database systems in a global business environment and issues related to data accuracy, security, privacy, and threat to individual rights are explored. Course requires designing and implementing databases using a mainframe and/or micro DBMS.

     Discrete Math I
     Discrete Math II
    Fundamental in Computer Science I

    Introduction to computer science which emphasizes problem solving, algorithms and the principles of algorithm construction. C language is used as a vehicle for implementing these principles. Topics include arrays, loops, character strings and subprograms. Programming required.

    Intro to Artificial Intelligence

    Survey of concepts and problems of computers performing tasks which traditionally require human intelligence. Topics include heuristic search and robotics, pattern recognition, game playing, theorem proving, question-answer systems and natural language processing.

    Intro to Computer Architecture

    Internal structure of computers. Logic design: Boolean algebra, gates and flip-flops, synthesis of combinatorial networks, registers, serial and parallel organization, control mechanisms. Number systems and arithmetic, two's-complement arithmetic. Operating cycle, data and control flow in a typical computer. Interrupts, i/o devices, programmed i/o and DMA.

    Intro to Simulation

    Application of computer simulation techniques to business problems, development of basic methodology for analyzing complex systems by the use of simulation techniques. Classification and properties of simulation models and simulation languages.

    Intro to Symbolic Logic

    A formal study of the logical properties and relationships of sentences by means of the construction of a symbolic language for sentential and predicate logic.

    Operating Systems

    A study of the internal design of operating systems. Topics include memory management, multiprogramming, virtual memory, paging and segmentation. Job and process scheduling; multiprocessor systems; device and file management; thrashing, cache memory.

     PASCAL II
    Programming Languages

    A study of the fundamental principles that distinguish the major families of modern programming languages. Syntax and the BNF, memory allocation and semantics of static, stack-based and dynamic languages, abstract data types, advanced control structures. Some programming in a logic-based language such as PROLOG. (Formerly Algorithmic Languages.)

     Speech (Public Speaking)
    Structured Systems Analysis & Design

    Advanced course in structured analysis and design of computerized information systems in accounting, finance, management, marketing, and other application areas. Topics include Systems Life Cycle methodologies, Data Flow Diagrams using CASE tools and rapid prototyping techniques. Ethical and global issues are considered. Emphasizes design issues such as user involvement and the selection of appropriate methodologies. Course requirements include designing a system using a CASE tool for implementation on either a mainframe or microcomputer.

    UNIX and C

    Introduction to the UNIX System V. UNIX file systems, processes, commands, shells; syntax and semantics of the C++ language; portability; C++ library; C-UNIX interface; programmer's workbench; documenters' workbench.



    Hofstra Chronicle
    Error has occured while trying to process http://www.hofstrachronicle.com/articles.rss
    Please contact webmaster

    Related Links

  • Hofstra Dept. of Computer Science
  • Upsilon Pi Epsilon Main Site
  • Upsilon Pi Epsilon Initiation Ceremony
  • Artificial Intelligence
  • AI: Heuristic algorithms
  • AI: A* algorithm


    Related Quotes

    "Education is not a preparation for life; education is life itself."


    - John Dewey (1859-1952)



  • Main page    :     Experience    :     Education    :     Books    :     Contact Me    :     Site Map

    Copyright © 2006. Michael Iacona. All Rights Reserved