Top of page!
Go to top
Go to VTC
Go to UNH
Go to Eureka
Go to Columbia
Go to UWM
Go to Morningside
Go to top
Computer Science Courses Taught: Vermont Technical College
CIS 4150 SOFTWARE ENGINEERING
This course covers the product life cycle for a software product. Topics include common current practices in a variety of industrial settings as well as more recent leading-edge advances.
CIS 3010 DATABASE SYSTEMS
This course covers methods for designing relational databases; the use of SQL to define and access a database; and the use of production-level database management systems to implement a relational database system. The student completes a project in which they either implement a real-world example relational database or research a specific database topic not covered during class. Additional topics that may be discussed include integrating databases into applications or websites; alternative database paradigms; database design/engineering tools; and underlying implementation of databases.
CIS 4120 SYSTEMS ANALYSIS & DESIGN
This course advances the student’s skills to develop, refine, and communicate requirements and designs related to computer systems. This course is reading- and writing-intensive.
CIS 2271 JAVA PROGRAMMING
This course introduces the basic concepts and techniques of Java, including object-oriented programming (OOP). Essential topics include program structure; primitive and string data types; operators; expressions; control structures; static methods (including an introduction to recursion); exception handling; use of library packages; and top-down design. OOP concepts include classes and objects; instance methods and constructors; inheritance; polymorphism; and an introduction to object-oriented design. The course also covers the basics of graphical user interface construction.
CIS 1151 WEBSITE DEVELOPMENT
This course introduces web pages for commercial websites including use of and design with Hypertext Markup Language (HTML), text, and graphics; applying appropriate design, color, and art; size and placement of graphics (including image maps) in a web page; creation of advanced tables (including nested tables); creation of forms that contain advanced input types and attributes, text areas, and advanced lists; and use of a validation tool to debug an HTML document.
CIS 1152 ADVANCED WEBSITE DEVELOPMENT
This course teaches the student implementation, monitoring, and deployment of a complete website and integration of the website with a database. Emphasis is on the PHP language and server side processing. JavaScript is used when it’s suited to the desired task. Topics include authentication methods; form processing; form validation using HTML 5, JavaScript, and PHP; an overview of databases; PHP functions to interface with a database; and website security.
CIS 4020 OPERATING SYSTEMS
This course examines the internal workings of modern operating systems. Topics include multiprocessing, memory management, file systems, device drivers, distributed operating systems, and real time operating systems. The student writes a kernel module or a device driver for an operating system chosen by the instructor.
CIS 2010 COMPUTER ORGANIZATION
In this course, the student gains a basic understanding of computer hardware through introduction to binary data representation, pointers, and memory through the C programming language. This knowledge expands to include the functioning of the CPU including registers, ALU, and simple I/O and culminates in an introduction to assembly language.
CIS 4721 CIS SENIOR PROJECT I
The course is largely a self-directed senior project in which the student demonstrates mastery of the subjects covered in their program. This first part of a two-part course sequence, this first term involves defining the eventual project and learning necessary technologies.
CIS 4722 CIS SENIOR PROJECT II
This course completes the senior project from CIS 4721 and culminates in a public presentation of the project.
CIS Topics: Game Design
This course covers aspects of designing, developing, and marketing computer games.
Computer Science Courses Taught: University of New Haven
Computer Science Courses Taught: University of New Haven
CSCI 1107 Computers And Their Applications
CSCI 2215 Database (undergraduate)
CSCI 6622 Database (graduate)
CSCI 6620 Data Structures (graduate)
CSCI 2210 Java (undergraduate)
CSCI 6617 Java (graduate)
CSCI 3320 Operating Systems (undergraduate)
Computer Science Courses Taught: Eureka College
CSC 110 Designing Web Sites
Introduction to web page concepts using web page development packages and simple HTML. Emphasis on design concepts. Available both to majors and non-majors.
CSC 115 Intro to Database and Reports
Database software will be used to familiarize students with the importance and function of databases in modern businesses and society. Students will use normalization techniques and software to design databases. Concepts of relational database will be emphasized. Available to both majors and non-majors.
CSC 135 Programming in Java (CS I)
Introduction to problem solving and algorithm development. Topics include control structures, subprograms and simple data structures. Emphasis on good programming.
CSC 235 Introduction to Data Structures (CS II)
In-depth introduction to computer programming assuming prior knowledge of programming. Emphasis on procedural programming concepts through extensive practice in writing and running programs.
CSC 335 Advanced Data Structures
Continuation of CSC 235. Data structures and additional control structures not introduced in CSC 235. Emphasis on writing good programs in C or C++.
CSC 240 Assembler Language Programming
Concepts of Assembler Language used to get a deeper understanding of how computers work.
CSC 235: COBOL Programming
Concepts of programming in COBOL.
CSC 286 Programming in Visual Basic
Introduction to event-driven programming. Problem solving through easy-to-use graphical interfaces. Interfacing with databases, graphics, and communicating with other applications will also be introduced. Emphasis on programming projects.
CSC 301W Systems Analysis and Design
Examines requirements, methodologies and techniques for documenting and analyzing information systems; includes investigation and development of alternative solutions. Lays foundation for design and implementation of information systems.
CSC 302 Database Systems
Theoretical techniques and implementation principles of relational database will be studied. Normalization, entity relationship diagrams, and typical database software will be analyzed.
CSC 325 Computer Networks
Fundamentals of data communications, local and wide area networks, protocols. Data transmission techniques and applications.
CSC 355: Computer Architecture
How electronics and digital circuits build up to modern computers.
CSC 375: Programming Languages
Discussion of multiple computer languages and theoretical concepts that relate them.
CSC 386: Theory of Computation
From Turing machines on, concepts and proofs behind what computers can and cannot do.
CSC 365: Compiler Design
Using Regular Expressions and BNF grammar, how to transform a grammar into a compiler.
Topics courses and directed studies taught include:
Ethics and Computer Security
Game Design
Artificial Intelligence
Other Courses Taught: Eureka College
IDS 490 Senior Seminar
There is no better way of preparing for the future with one college class than by using Science Fiction. I wrote a special Web page for this course.
IDS 261 Western Civilization I
I love Western Civ, and the way it takes the original writings that changed or represented change as a springboard for discussion. In this class, I love to challenge people's assumptions and try to put them in the shoes of people of an earlier age. Today classes do not understand that Martin Luther King Junior was NOT a hero to whites. I hope that explaining why helps prepare them to judge ideas by standards other than what is popular now.
IDS 262 Western Civilization II
Western Civ II talks about reason, art, and Faith. I am big on how independent (orthogonal) they are. Science cannot test morality, or esthetics. Appealing does not dictate truth or morality. I do not think Faith can trump reason. I start with the old Ann Landers example of hanging toilet paper. Science can tell you which way toilet paper can be pulled off easiest by a toddler, aesthetics determines what color you like, and there are even religions which say on which side the toilet paper should hang, but each of the three has its own role, and you cannot live in this world without all three.
MAT 161 Finite Math and Statistics for Business
It is important for students to have a good background in permutations, combinations, matrices.
MAT 162 Applied Functions and Calculus for Business
It is a challenge to get the ideas across in a convincing way without getting too theoretical. It is important for students to have a good background in math.
MAT 262 Math for Life and Art
I have fun with this class. Look at all the different ways math shows up in real life! The day I talk about mortgages and compound interest alone repays the cost of college tuition for the student who is paying attention.
Computer Science Courses Taught: Columbia College
CISS 240 Introduction To Programming (CS I)
CISS 245 Advanced Programming (CS II)
CISS 250: COBOL Programming
CISS 260 Hardware and Software Systems
CISS 280 Systems Analysis And Design I
CISS 320 Systems Analysis And Design II
CISS 340 Advanced Algorithms and Data Structures
CISS 425 Decision Support Systems
CISS 430 Introduction to Data Base Concepts
CISS 445 Programming Languages
Computer Science Courses Taught: University of Wisconsin-Madison
CS 302P: Pascal Programming
CS 302F: Fortran Programming
CS 326: Data Structures
Other Courses Taught: University of Wisconsin-Madison:
T.A. for Statistics courses
Computer Science Courses Taught: Morningside College
Computer Science Courses Taught: Morningside College
CS 230: Applications Programming I (CS I)
CS 231: Applications Programming II (CS II)
CS 235: Algorithm Design
CS 300: Database Theory
CS 330: Computer Systems
CS 333: Programming Languages
CS 334 Data Structures
CS 430 Computer Architecture
Other Courses Taught: Morningside College
Interdisciplinary Seminar: Science Fiction
Special Topics: Symbolic Logic
Special Topics: Computer Assisted Instruction
Special Topics: Computer Art
Bottom of page!
Go to top
Go to VTC
Go to UNH
Go to Eureka
Go to Columbia
Go to UWM
Go to Morningside
Go to top