|
|
| Jump to 400 level classes | |
| Jump to 300 level classes | |
| level 100 and 200 classes start below | |
Introduction to principles of data communication: modems, communications, software,
controllers, industry protocols, and networks.
Data structuring using structured variables, stacks, queues, linked lists, and trees;
recursive procedures; applications to sorting and merging. Students are expected to
complete several laboratory assignments.
Introduction to record input/output; relational database design and implementation, the entity-relationship model, tables, functional dependencies, normal forms, design criteria techniques; applications. Students are expected to complete several
laboratory assignments.
Principles of programming language design; implementation of procedural, functional, and
logic programming languages including syntax, binding of variables, type coercion and
equivalence (including weakly-typed languages); scope and extent of variables, parameter
passing and environments; formal semantics. Programming projects will use programming
languages which illustrate in practice the theoretical foundations.
Communication parameters, protocol analysis and support, LAN/WAN structures. Troubleshooting methods, communication interfaces, network security. Printing server setup and management. TCP/IP, SLIP/PPP Connections. Dial-up Networks.
These topics will be supported by a state-of-the-art computer laboratory where students can learn to setup and configure a LAN that implements these topics.
Concepts and methods of object oriented program development with Visual Basic as applied
to modern business applications. Topics include procedures, functions, forms, ActiveX
controls, files, graphical data display, Object Linking and Embedding, Dynamic Data
Exchange, user interface design, and applications to spreadsheet software. Students will
be expected to complete several programming assignments.
Major ideas and techniques of Artificial Intelligence, knowledge representation, reasoning,
and machine learning schemes; issues underlying the design of intelligent computational
agents; implementation using the Lisp programming language.
Software portability and reuse; overview of a design language such as Ada; object-oriented programming; exceptions handling; generics, packages; tasks and concurrency; applications of data structures and algorithm analysis.
Students are expected to complete several laboratory assignments and a software project.
The software life cycle; requirements specification; software process; prototyping; use of case tools; software testing, documentation and management; social and ethical issues; written reports and oral presentation of software projects.
Entity-Relationship model, relational algebra, relational calculus, SQL, integrity
constraints, functional dependencies, normalization of data, storage and file structure,
transactions, concurrency control.
Computer structure, number systems, registers and addressing systems; data manipulation; related topics; assembly language programming. Students are expected to complete several laboratory assignments.
Introduction to the fundamental concepts and practical issues of an operating system. Introduction to topics such as concurrency, program and process, files, critical sections and semaphores, threads, and communications.
An in-depth study of the design and implementation of the Unix operating system, the data
structure of the Unix kernel and the Unix file system.
Propositional logic, graphs and digraphs, alphabets, languages, deterministic and
non-deterministic finite automata, regular expressions, language acceptors, grammars,
Turing machines and computability.
Computing in a network environment. Intranets, the server, TCP/IP, the Internet and World Wide Web (WWW), web publishing, Hyper Text Markup Language (HTML), Java.
Ciphers, public and private keys, encryption and decryption, conventional encryption
algorithms, modular arithmetic, Fermat and Euler theorems, RSA algorithm, network
security.
User interface designs. Responding to Windows Events. Creating and using DLL (Dynamic Link Library), DDE (Dynamic Data Exchange), OLE (Object Linking and Exchange). OLE Automation, Developing Active X Controls. Microsoft Foundation Class,
Database Interfaces (ODBC and SOL programming).
Logical devices and digital circuits, data representation, register transfer, central processor organization, microprogram control and organization.
Study of selected topics in Computing and/or Information Systems Management which are not covered in other course offerings, such as operating systems, case studies, exotic programming languages, compilers, microcomputer systems, integrated software, database design, networking, artificial intelligence and expert systems, computer algebra systems, etc. Students are expected to complete several laboratory assignments.
Recent Topics Offered: