2004-2005 Academic Catalog

Science and Mathematics School of Engineering, Nursing, and Science 182 members may present papers at the invitation of the instructor. Prerequisites: senior status; attendance of a minimum of 10 seminars during the sophomore and junior years. CHEM-4830 Research in Chemistry –Sp 3 hours Investigation of a chemical research project and its culmination in a scholarly research report. Submission and approval of a research proposal must precede registration. May be repeated once for credit. Prerequisites: CHEM-2800 Introduction to Research in Chemistry; CHEM-4310 Physical Chemistry I. (Fee: $150) CHEM-4880 Topics in Chemistry 1-3 hours Topics of special interest are selected by the chemistry faculty from the areas of modern chemistry. Prerequisites: CHEM-2210 Analytical Chemistry I; junior status; permission of instructor. CHEM-4900 Independent Study inChemistry 1-3 hours Supervised independent study of some chemical phenomenon. Submission and approval of a research proposal must precede registration. Prerequisites: CHEM-2210 Analytical Chemistry I; CHEM-3510 Organic Chemistry I; CHEM-4310 Physical Chemistry I. Computer Science CS-1210 C++ Programming –Fa,Sp 2 hours This course will introduce students to computer programming using the C++ programming language. The course will introduce software engineering principles, structured program design and implementation, and object-oriented design. Students will become familiar with compiling programs in both the Unix and Windows operating systems. (Fee: $50) CS-1220 Object-Oriented Design Using C++ –Fa,Sp 3 hours Builds upon the C++ programming skills developed in CS- 1210, introducing students to the object paradigm and the basics of software engineering. Students will apply the principles of object-oriented design on programming tasks in both the Unix and Windows environments. Intended as the second programming course for CS majors. Prerequisite: CS- 1210 C++ Programming. (Fee: $50) CS-2210 Data Structures Using Java –Fa,Sp 3 hours This course will introduce students to the proper use of data structures for developing efficient software. Data structures will include stacks, queues, priority queues, trees, and graphs. Students will also develop skill in object-oriented design and Java programming. Prerequisite : CS-1220 Object-Oriented Design Using C++. (Fee: $50) CS-3210 Programming Language Survey –Sp 3 hours Systematic study of the principles, concepts, and mechanisms of computer programming languages: their syntax, semantics, and pragmatics; the processing and interpretations of computer programs; programming paradigms; and language design. Illustrative examples will be selected from a variety of programming language paradigms. Prerequisite: CS-2210 Data Structures Using Java . (Fee: $50) CS-3310 Operating Systems –Fa 3 hours A state of the art survey of operating system principles. Covers fundamental technology as well as contemporary design issues, such as threads, real-time systems, multiprocessor scheduling, distributed systems, security, and object-oriented design. Course content is developed through the use of lectures, student research of the relevant literature, presentations, and programming projects using both C++ and Java. Prerequisite: CS-2210 Data Structures Using Java . (Fee: $50) CS-3410 Algorithms –Fa 3 hours This course will introduce students to classic algorithms that have been developed and shown to have broad application in solving computer science problems. It will begin with a look at the analysis of algorithms and then survey numerous useful algorithms and advanced data structures. The course will also cover special topics such as numeric methods and NP- completeness. Prerequisite: CS-2210 Data Structures Using Java ; MATH-2510 Discrete Math for Computer Science (Fee: $50) CS-3510 Compiler Theory and Practice –Sp 3 hours This course will introduce students to the technology underlying modern compilers and will emphasize both the theory upon which compilers are based and a practical understanding of how to actually implement a compiler. The course will provide an excellent application for the object-oriented design and data structures skills learned in earlier courses. It will typically require a major project involving the development of an actual compiler. Prerequisite: CS-3410 Algorithms . (Fee: $50)(even years) CS-3610 Database Organization and Design –Sp 3 hours Addresses the analysis, design, and implementation of relational database applications. The Structured Query Language (SQL) is covered in depth, along with standard problem domain and data modeling techniques. Implementation techniques and considerations are discussed and practiced extensively. Key concepts include analysis and design using a standard notation such as Unified Modeling Language (UML), data model to logical schema conversion techniques, normalization, client-server architectures, and web- based access to database systems. Additional advanced topics include system security transaction processing and data recovery techniques. Design projects focus on implementing key course concepts using state-of-the-art multi-user database software. Prerequisites: CS-2210 Data Structures Using Java; MATH-2510 Discrete Mathematics for Computer Science. (Fee: $50) CS-4220 Web Applications –Sp 3 hours This course will introduce students to the design and development of web-based applications. Students will use tools such as PERL, javascript, JSP, and java servlets. Applications will be developed using both the IIS and Apache servers. Prerequisite: CS-2210 Data Structures Using Java . (Fee: $50) CS-4320 Network Security –Fa 3 hours Practical topics in network security, including policy, malicious code, intrusion detection, prevention, response, and cryptographic protocols for privacy and integrity. An emphasis will be on the tradeoffs between risk of misuse, cost of prevention, and societal issues. Course topics will be reinforced through programming assignments. Prerequisite: CS-3310 Operating Systems . (Fee: $50) CS-4410 Parallel Computing –Fa 3 hours An introduction to the exploitation of parallelism to solve computationally intensive problems. The course explores various approaches for achieving parallelism, the architectures required for parallel computing, performance analysis of parallel programs, and the design of parallel algorithms. The course uses common standards for message passing (such as MPI), and makes use of both local clusters and remote supercomputer systems. Prerequisites: CS-3410 Algorithms. (Fee: $50) (even years) CS-4810 Software Engineering I –Fa 3 hours Introduction to software engineering principles focusing on software management concepts, software project scheduling, software quality assurance, and software project planning. Students will work in teams to analyze and design a large senior project, that will be completed in CS-4820. Prerequisite: CS- 3410 Algorithms . (Fee: $50) CS-4820 Software Engineering II – Sp 4 hours Builds upon the software analysis and design skills learned in Software Engineering I. Focuses on detailed design, implementation, testing, and maintenance of software projects. Students will complete the senior design project they started in

RkJQdWJsaXNoZXIy MTM4ODY=