Courses Taught

CSC 151 INTRODUCTION TO COMPUTING USING PACKAGES.
Survey of computers and computer systems; use of the computer and application software for business, social science and humantities students. Introduction to a PC-based graphical user interface/windowed operating system. Computer packages include a word processor, electronic spreadsheet, and presentation software. Internet use including mail and the World Wide Web.
CSC 152 INTRODUCTION TO COMPUTING: MATHEMATICS/SCIENCE APPLICATIONS.
Survey of computers and computer systems; use of the computer and azpplication software for problem science and mathematics including data analysis and fitting. Introduction to a PC-based graphical user interface/windowed operating system; word processing, design and use of electronic spreadsheet, presentation software; Internet use including electronic mail and the World Wide Web.

CSC 157

COMPUTING AND PROBLEM SOLVING.
Development of object-oriented computer problem solving techniques. Introduction to the Java programming language, including classes and objects, control flow, data structures (arrays and vectors) and file processing. Three hourse of lecture and two hours of laboratory per week.
CSC 230 PROGRAMMING CONCEPTS AND GUIs
Problem solving and programming using problem-based learning; programming in an integrated development environment, such as Visual Basic .NET; control flow, iteration, modules, arrays, file processing, classes and objects, basic graphical user interface concepts (forms and controls).
CSC 264 - CSC 240 DATABASE MANAGEMENT SYSTEMS
The course covers components of database systems, database models (including entity-relationship, relational, hierarchical, network), normalization, integrity, relational algebra, query languages, system security, distributed databases, social and ethical concerns. Case studies are implementated using relational DBMS.
CSC 265 VISUAL BASIC PROGRAMMING/PC APPLICATIONS
The Visual Basic language is introduced with a focus on developing a good event-driven programming style. Students develop stand-alone Visual Basic projects as well as projects which automate procedures in the Word and Excel applications.
CSC 362 - CSIT 220 COMMUNICATIONS NETWORKS AND COOPERATIVE PROCESSES
Lecture/theory course covers the current methods, practices and standards used to enable communication on computer networks. This includes a study of the physical layers, architectural layers, design, operation, management, the ISO standards. Both local and wide area networks are examined.
CSC 370 - CSIT 301 COMPUTER ARCHITECTURE AND HARDWARE
The course provides an overview of the hardware components of a PC with an emphasis on how they are organized and made to work together. The course examines software issues at a level close to the hardware, including programming at the assembly level and principles of processor and memory optimization (caching, pipelining, paralleism, etc.)
CSIT 321 CLIENT SUPPORT.
Installation, maintenance, and customization of a PC client operating system (OS), additional system and application software; hardware installation. Survey of OS utilities, services, and settings, including command-line instructions, menus, start-up processes, purposes of essential OS files, browser options, the task manager, the registry, firewall, etc. Certain aspects of professionalism and job searching, including licensing, familiarization with relevant portions of certification exams.
CSD 340

WEB SCRIPTING
Client-side scripting (e.g. in JavaScript) for the creation of dynamic and interactive documents for the Internet. Introduces programming concepts and interfacing, incluing flow control, arrays, event-driven programming, and XML file parsing.

PHY 105 GENERAL PHYSICS I.
Introduction to mechanics, including kinematics, vectors, dynamics, conservation laws, center-of-mass, collisions, elementary fluids and rotation.
PYL 105 GENERAL PHYSICS LABORATORY I.
Experiments in elementary mechanics.
PHY 106 GENERAL PHYSICS II.
Oscillations and waves, interference, diffraction, electricity and magnetism, DC circuits (resistors and capacitors), and elementary optics.
PYL 106 GENERAL PHYSICS LABORATORY II.
Experiments in vibrations and waves, electricity and magnetism, DC circuits, and elementary optics.
PHY 201 DIGITAL ELECTRONICS and LOGIC.
The course introduces the basic logic gates and demonstrates how they can be used to realize arbitrary truth tables (combinatorial logic). Simplification procedures (Karnaugh maps) are introduced. Diogital represntation and sequential logic circuits are covered as well. Emphasis is placed on computer components such as adders, comparators, multiplexors, memory, counters, and bus-related circuits.
PHY 202 BASIC ELECTRONICS.
This is a lab-based course focusing on the simplest compenents of circuit theory: resistors, capacitors, diodes, transformers, transistors, and logic gates. Emphasis is placed on their role(s) in computer electronics.
CIS 500 PROBLEM SOLVING AND PROGRAMMING
The course develops computer problem solving techniques and algorithms. It covers programming in a development environment such as Visual Basic, including control flow, iteration, modules, arrays, file processing and introduction to object-oriented programming. Also included are computing software issues including piracy and viruses.
CIS 530 PROGRAMMING GRAPHICAL USER INTERFACES
This course provides a foundation in designing and implementing graphical user interfaces (GUI) in Visual Basic .NET. In addition to learning to program a standard set of user-interface controls, there will be some emphasis placed on an object-oriented approach to programming. The Unified Modeling Language will be introduced as a means of communicating ideas about software design. In addition, principles of human-computer interaction will be considered as they pertain to the interface design.
HON 164 SCIENTISTS' FRAME OF REFERENCE
The course covers some of the most noteworthy ideas and outcomes from the history of physics, including the work of Archimedes, Galileo, Newton, Boltzmann, Maxwell, Bohr and Einstein, among others. The focus is on understanding the theories and the thought processes behind them. Students perform various laboratory exercises to see the connection between the experimental data and the appropriate principle(s).