John P. Najarian, Ph.D. in Computer Science (Homepage)  

 Class Materials (for courses taught or in progress)
CS 130  Intro Programming in Visual BASIC
CS 201  Computer and Info Technology 
CS 210  Web Page and Site Design 
CS 215  Computer and Info Tech for Educators 
CS 230  Computer Science I  
CS 240  Computer Science II 
CS 260  Discrete Structures 
CS 341  Digital Logic & Computer Org. 
CS 342  Data Structures  
CS 345  Operating Systems  
CS 350  Software Engineering 
CS 372  Design & Analysis of Algorithms 
CS 382  Programming Languages
CS 399  Special Topics
              (Network & Dist. OS, 1995)
CS 399  Special Topics
              (Game Programming, 2005)
CS 402  Numerical Methods 
CS 404  Computer Simulation 
CS 410  Artificial Intelligence
CS 420  Compiler Construction
CS 440  Database Management
CS 441  Computer Architecture
CS 445  Theory of Computation
CS 461  Computer Graphics
CS 610 (NJIT Graduate Course)  
              Data Structures and Algorithms
Math 202 (1999)
  Linear Algebra
WPU 101  First Year Seminar 
No Longer Offered:
CS 235  Fortran Programming
CS 270  Computer Statistical Techniques
CS 330  Linear Prog. & Operations Research
CS 462  System Simulation (Disc. & Cont.)

 Links (Resources, Compilers/IDE's, Software, Mind Tools, Research, References, ...)


Office:           Coach House 201  (Come, visit, stay a while, ...)
Telephone:   973-720-3383   (Email is faster, reliable & documented.   Avoid voice-mail tag if possible.)
FAX:              973-720-2973   (only for departmental work)


 mailto: NajarianJ@wpunj.edu



 
Note that meetings and other faculty responsibilities may cause an occasional deviation from this timetable.  Meetings often occur on Tues.  & Thurs. at 12:30-1:45PM.
Use this schedule to avoid known conflicting activities (as a necessary condition).
Also, before or after a class session, genuinely-urgent issues could be addressed


Interests:

Theory of Computation
    1. computational complexity  (abstract, middle-level, and "some" low-level)
    2. models of computation 
    3. computability (0' and above)
    4. formal languages (not the applied area)
 
Artificial Intelligence
    1. syntactic pattern recognition  & higher grammars 
    2. logic programming    
    3. representation & search strategies
    4. alternate computational models (connectionist and neural net models)
    5. automated theorem proving
 
Computer Graphics
    1. generative models     
    2. L-systems, fractals, and other abstract representations    
    3. computer game design
    4. ... 

Algorithmics (Analysis (first) and Design) and Modelling

Other Interests:  Operations Research,  other areas of Computer Science,
                             Mathematics (Algebra, not Analysis), Sciences in general, Reading, ...


Ponderings and rules by which to live:

The word "should" embodies a spectrum of semantics.

Reversing time could correct the past but consider achieving the equivalent by living forward optimally.  
Each moment leads to infinitely many next states and therefore equipollent quantum realities, so choose wisely.
The triumph of foresight over regret avoids the paradoxes and saves both effort and anguish.

As the R.E. is the limit of the recursive, so in seeking virtue to the limit is perfection. 
Study without bound and be rewarded bountifully.    Do Good to all and do it well. 

When faced with the opportunity to make a false boast, instead, make that statement a reality and then nothing need be said.  

Happiness is a state of mind.  Stop trying to seek it as a causal consequence of externalities. 
Just choose to be happy.  No effort is required.   Was it so hard to just smile and avoid stress's medical  and analyst's bills. 

 In the final analysis, mind prevails over matter... unless you choose otherwise.