Education – Hofstra University

Bachelor of Science Computer Science

Hofstra University, Hempstead, NY

My Experience at Hofstra University

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.

Classes Taken

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.

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 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 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 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.

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.

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.

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.

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.

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.)

Fundamental in Computer Science I

Fundamental in Computer Science I

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

Advanced COBOL programming course with greater emphasis and detail 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.

PASCAL II

CSC 016 – PASCAL II

Various other non computer science courses

  • Pre-Calculus
  • Analytic Geometry & Calculus I
  • Discrete Math I
  • Discrete Math II
  • Into To Psychology
  • Biology & Biology in Society
  • Speech (Public Speaking)
  • Classical Guitar
  • Philosphy Into to Ethics
Twitter feed is not available at the moment.