EUT 512 - Integrated Performance Assessment: Methods of Foreign Language Education preK-12
[4 credit(s)] Co-requisite: EST 574. Provides experience in identifying, choosing, and preparing for appropriate methods and instruction based on backward planning, which integrates assessment as an ongoing element of instruction. Candidates gain experience in employing authentic materials and creating meaningful tasks to prepare lessons based on the needs and characteristics of students pre-K-12, which they may use in the co-requisite course. Learners critically review current research in relation to theory and national and state standards for foreign language instruction and establish connections to professional organizations in foreign language teaching and research.
EDS 515 - Mathematics Education in the Secondary School
[4 credit(s)] Co-requisite: EST 572. Traces the historical development of various fields of mathematics and provides opportunities for the prospective mathematics teacher to gain experience in preparing and teaching problem-centered lessons. Focuses on materials and strategies for teaching mathematics at the intermediate and secondary level. Also considered are student characteristics, teaching and learning styles, issues of equity and diversity, and constructivist theories of learning. Topics for discussion include issues associated with inquiry learning and changing instructional practices that provide a problem-rich environment for learning and the use of technology.
EDS 517 - Science Education in the Secondary School
[4 credit(s)] Co-requisite: EST 572. Introduction to structure and function of science instruction in the secondary schools; provides background and principles of science education, including instructional planning, methods, assessment, materials, and philosophy for teaching science.
EUT 513 - Inquiry-based Instruction in English Language Arts
[3 credit(s)] Co-requisite: EST 572. Critical exploration and analysis of current approaches to and developments in the teaching and learning of secondary English with emphasis on inquiry-based instruction. Inquiry-based instruction engages learners in exploring authentic, important, and meaningful questions of real concern to students and encourages integrated study of the language arts. Pragmatic and theoretical aspects of language, literature, and composition instruction are considered, especially as they apply to the selection of objectives, strategies, and materials for instruction and evaluation. Areas of study include reading/writing/literacy development, the writing process, engaging literary works, oral language and listening-skill development, as well as various formative and summative techniques for assessing middle and secondary level students. This course also provides opportunities for candidates to gain experience in assessing, preparing, and teaching problem-based lessons through an extensive associated field experience. Physical materials and strategies for teaching English Language Arts at the intermediate and secondary level are considered, as are school contexts, student characteristics, teaching and learning styles, issues of equity and diversity, and theories of inquiry-based teaching and learning.
EUT 516 - Project-based Instruction in Social Studies
[3 credit(s)] Prerequisites: Minimum of 75% of social studies content courses completed, and completion of all education foundation and curriculum courses. Co-requisite: EST 572. Project-based instruction engages learners in exploring authentic, important, and meaningful questions of real concern to students. This course also provides opportunities for candidates to gain experience in assessing, preparing, and teaching problem-based lessons through an extensive associated field experience. Physical materials and a variety of strategies for teaching Social Studies at the intermediate and secondary level are considered and explored.
[4 credit(s)] Introduction to the principles of computation, problem-solving methods, and algorithm development using a popular programming language. Development of good programming style and basic skills of designing, coding, debugging, and documenting programs. Use of libraries and conditional compilation. Topics include functions, arrays, strings, structures, recursion, file I/O, pointers, and introduction to linked lists.
[4 credit(s)] Prerequisite: OMS 500. Methods and concepts necessary for use in computer programming, data structures, relational databases, algorithm analysis, and other areas of computer science. Topics include sets, combinatorics, logic, induction, relations, functions, graphs and trees, recurrence equations, and introduction to proof of program correctness.
[4 credit(s)] Prerequisites: CIS 500 and OSM/OMS 500. Continuation of CIS 500. Emphasis on data structures and their use. Topics include stacks, queues, linked lists, trees, and graphs; complexity analysis of sorting, searching, and hashing algorithms.
[3 credit(s)] Prerequisite: CIS 265 or equivalent. A short history of programming languages and coding styles precedes the study of a collection of programming paradigms. The major programming paradigms are surveyed, including procedural, functional, object-oriented, graphical-user-interface based, and logic programming. The relationships between syntax, semantics and the compilation process are investigated.
CIS 530 - Introduction to Database Systems and Processing
[3 credit(s)] Prerequisite: CIS 265 or equivalent. A comprehensive introduction to database concepts. Emphasis is given to the relational database model. Discussion of data modeling approaches, normalization and database design theory, data definition and manipulation languages, data architecture for storage of large data sets, indexing techniques for effective data retrieval, query processing and optimization, security, concurrency control and recovery mechanisms. Lab experience using various commercial DBMS systems with a focus on `how to use the tools'.
[3 credit(s)] Prerequisite: CIS 506. Foundation of computer organization and assembly language. Topics include data representation, machine language, hardware fundamentals, registers, and addressing modes. Fundamentals of systems programming including assembly language, assemblers, macro processors, linkers, loaders, and compilers. Examples of language processors are studied on various computers.
[3 credit(s)] Prerequisite: CIS 506. This course serves as the introduction to system-level course. In this course, students will work on Linux systems and use C programming language to develop system programs in Unix/Linux environment. While no C programming skill is required, students are expected to be proficient in at least one high level programming language, e.g., Java.
[3 credit(s)] Prerequisite: CIS 540. The basic concepts of computer systems, commonly found in most modern computers, are studied. In particular, the class focuses on processes (management, scheduling, synchronization), memory management, I/O management and file systems. Students are expected to work on several intensive programming projects, in addition to regular class assignments.
[3 credit(s)] Prerequisite: CIS 505, CIS 506. This course offers a systematic study of algorithms and their complexity, including sorting, searching, selecting, and algorithms for graphs. Algorithm design techniques including greedy, divide-and-conquer, dynamic programming and network flow are also covered. NP-complete problems will be briefly introduced as the topic of computational complexity. Algorithm implementation is required as a form of programming projects.
[3 credit(s)] Prerequisite: CIS 345 or equivalent. Data communications: characteristics of physical transmission media, including international standards for data encoding and device interfacing; transmission principles, modems and multiplexors, data link protocols, mechanisms for error detection/correction, and flow control. Computer Networks: broad survey of existing networks; network topology; network layers from the ISO OSI reference model; network programming; analytical tools for network analysis and design.
[3 credit(s)] Prerequisite: CIS 506. Course builds on basic knowledge of data structures and programming in Java. The course revisits concepts of polymorphism and examines how fundamental building blocks of encapsulation, inheritance and polymorphism can be put together to build sensible libraries (packages) of classes. Other topics covered in the class include client side programming with in-depth coverage of deep cloning, exception handling, event source/listeners, GUI, reflection, and multithreading, and java sockets. In addition, issues of deployment of java packages, and jar files are discussed.
[3 credit(s)] Prerequisite: CIS 335 or equivalent. The course focuses on the design of modern computer systems. Topics include processor and instruction set design; addressing; control structures and microprogramming; memory management, caches, memory hierarchy; interrupts; I/O structures and buses. Upon successful completion of this course, a student will be able to design and program embedded systems.
[3 credit(s)] Prerequisite: CIS 480 or CIS 580; must be admitted to the College or Business as a degree seeking student to be eligible for this course. Logic circuit design concepts, including various CPU implementation methods. Architectural features of minicomputers and microcomputers, including processor organization and control, storage addressing, and input/output structures; emphasis on impact on application and system software; detailed study of popular minicomputers and microprocessors and their use of architectural features.
CIS 601 - Graduate Seminar in Computer and Information Science
[1 credit(s)] Prerequisite: Completion of the M.C.I.S. preparatory program. Introduction to current research topics in computer science and information systems. Explores how research is done in these areas. State-of-the-art industrial practices also examined. Students prepare presentations on current research topics in computer science or information systems based on surveys of recent articles. Must be taken the first semester after completion of the preparatory program.
[3 credit(s)] Prerequisites: CIS 390 or equivalent. Algorithms and their time/space complexities; models of computation; design of efficient algorithms: recursion, divide-and-conquer, dynamic programming; algorithms for sorting, searching, and graph analysis. Algorithms for parallel computing.
[4 credit(s)] Database systems; their application, advantages, and disadvantages; layered architecture and its physical/logical organization. Relational databases, foundations, and applications. Detailed study of query languages, including relational algebra, Structured Query Language (SQL), and Query-By-Example (QBE). Other non-relational systems, including the network and hierarchical database models, their data definition, and manipulation sub-languages. Data abstraction, ER models, and normalization theory.
[3 credit(s)] Prerequisites: CIS 530 or equivalent. Detailed study of the relational model of data, including its query languages: relational algebra and relational calculus. Expressive power of query languages. Design of relational databases, functional and multivalued dependencies, normalization theory, elimination of update anomalies, lossless joins, and dependency preserving decompositions. Exposure to practical aspects of relational design and query evaluation.
[3 credit(s)] Prerequisites: CIS 430 or CIS 530. Discussion of data models, including relational, functional, ER, enhanced ER, object-oriented, and networks. Query processing and optimization. Transaction handling, recovery, and concurrency control. Enforcing security and integrity constraints. Distributed and multimedia databases. Hands-on experience with some relational/non-relational DBMS systems.
Prerequisite: CIS 345 and CIS 430 or equivalent coursework. Issues surrounding the development of distributed applications, including their architecture, design, and implementation; use of the Java Enterprise API?s; includes servlets, JavaServer Pages (JSP), Java Database Connectivity (JDBC), RMI, CORBA, JNDI, Enterprise JavaBeans, and XML; design and development of complex, distributed web applications.
Prerequisite: CIS 345 or equivalent. Surveys the tools, techniques, and design principles behind large-scale web-based systems; covers many of the design, deployment, and maintenance issues that are likely to arise in practice. Both multi-tier and peer-to-peer architectures are discussed. Students gain practical experience in design, implementation, deployment, and testing of simple distributed systems under RM, CORBA, SOAP, and web services.
[4 credit(s)] Prerequisite: CIS 345 or equivalent. This course teaches the latest in wireless technologies, including wireless networks, wireless carriers, operating systems for mobile devices, wireless security, WAP (Wireless Application Protocol), WML (Wireless Markup Language), and micro-browsers. Design and implementation of wireless applications using Sun's J2ME (Java 2 Micro Edition), including applications that utilize user interfaces, graphics, Graduate Course Descriptions /223 multimedia (the Mobile Media API for J2ME), storage to device's database, and network connections. Included will be n-tier applications that use servlets on a Web server and mobile device software as the first tier. Also covered will be Microsoft Windows CE and Pocket PC.
[4 credit(s)] Prerequisites: CIS 568. Introduction to structured systems analysis and design; use of data flow diagrams, data dictionaries, and structured English in systems analysis; use of structure charts, coupling, cohesion, transform analysis, packaging, and various heuristics in systems design.
[4 credit(s)] Prerequisite: CIS 568. Importance of software quality assurance; metrics for quantitative comparisons and evaluations of software and of development processes; phases and activities of a software life-cycle; use of cost-estimation models to plan the cost, schedule, and effort required at various levels of project detail; software project planning and control techniques; use of estimates in decision making for management; computerized tools for software estimation and project management.
[4 credit(s)] Prerequisites: CIS 568. Introduction to object-oriented systems development. Object modeling, use cases, class development, CRC analysis, class diagrams, interaction diagrams, and state transition diagrams. Transition from analysis to design. Design specification. Transition from design to programming.