• No se han encontrado resultados

A holey structured metamaterial for acoustic deep subwavelength

4.3 Experimental verification

COMPUTER INFORMATION SYSTEMS

Students enrolling in all major courses must earn at least a letter grade of C in all prerequisite courses. MATH 116 requires a minimum grade of B in MATH 105 as a prerequisite.

Prospective computer science, computer information science or mathematics majors who have significant computer experience are encouraged to seek departmental approval for a waiver of CISC/MATH 120. Students enrolled in computer science and computer information systems majors may have to spend substantial time outside of class to complete their coursework. Students in these majors are required to take a programming proficiency test in CISC 231.

CISC/MATH 120 Introduction to Computers and Application Software

An introduction to computers and computing including the fundamentals of computer nomenclature, particularly with respect to personal computer hardware and software and the World Wide Web; develop an understanding of why computers are essential components in the business world and society in general; focus on the computer as a valuable productivity tool; present strategies for purchasing, and maintaining a personal computer system. This course has a wide-ranging hands-on lab component, which includes an introduction to and actual use of; word processing, spreadsheet, presentation, and Internet browser software.

Prerequisites: MATH 105 or placement at MATH 115 or MATH 116 level and ENGL 109 level or departmental approval. Students passing a CISC 120 challenge exam may substitute a liberal arts elective for this course. 3 sem. hrs; 3 crs.

CISC 131 (MATH 131) Foundations of Computing I

An introduction to the fundamental concepts of object-oriented programming, including classes, objects, and basic program control flow statements. Using the programming language, Java, students are introduced to principles of software design and reuse. Prerequisites: CISC/

MATH 120 and MATH 116 or departmental approval. 2 sem. hrs. 2 hrs. lab. 3 crs.

CISC 219 (CART 219) Web Design I

This course presents an introduction to basic Web design and information architecture. It introduces concepts of good design and usability in theory and practice by exploring and comparing existing sites. Elements of page and site design and structure are discussed, including color, typography, simple image manipulation, links, and site organization. The course has a strong hands-on component where students will be introduced to elements of HTML and use up-to-date image manipulation software and a Web-authoring tool. Prerequisite: CISC/MATH 120. (Prospective students who have significant computer experience are encouraged to seek departmental approval for waiver of CISC/MATH 120.) 3 sem. hrs. 3 crs.

CISC 220 Database Applications

This course is a hands-on introduction to building a simple information management system using commercial relational database management software such as Microsoft Access. Students learn to build application systems using simple design tools and are exposed to database programming tools and the relational database model. Students design and build tables, forms, reports, queries and data access pages. Students complete a term project where they develop a functioning database application. Prerequisite: CISC/MATH 120. 3 sem. hrs. 3 crs.

(Offered in fall semester only.)

CISC 231 (MATH 231) Foundations of Computing II

This course continues the exploration of fundamental concepts of object-oriented programming using the programming language, Java. Students are introduced to the principles of basic data structures, elementary file input/output and exception handling and GUI. Prerequisite: CISC/

MATH 131 or departmental approval. 2 sem. hrs. 2 hrs. lab. 3 crs.

CISC 238 Graphical User Interface Application Development

The student is introduced to application development using a graphical user interface (GUI).

Topics include: graphics user interface design, properties of interface objects, attaching code to interface objects, developing and running entire applications using graphics and drawing, and building and updating databases. Prerequisite: CISC/MATH 131

CISC 257 Computer Network I

This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include overview of internet technologies, network architecture, application layer, transport layer and network layer. A series of Lab activities are integral part of the course and will provide students practical experiences of networking. Prerequisite: CISC/MATH 120. 3 sem. hrs. 3 crs.

CISC 259 (CART 259) Web Design II

This course presents advanced design techniques for website development and information architecture. The overall structure, flow, and organization of the website are discussed. The concepts and criteria introduced in Web Design I are utilized with added sophistication to page layout, image manipulation and typographical design. The use of tables and frames is described as well as several special effects, like rollovers and tweening, and elementary animation techniques. The course has a strong hands-on component where, in addition to the software packages used in Web Design I, students will be introduced to DHTML, CSS, and Flash. Prerequisite: CISC/CART 219 or approval of instructor. 3 sem. hrs. 3 crs.

CISC 271 Web Programming

Students learn basic and advanced concepts of Web Programming. Applying modern software development principles, students design and implement projects extending their knowledge of programming techniques and concepts introduced in previous courses.

Prerequisite: CISC 231. 3 sem. hrs. 3 crs.

CISC 301 Information Systems within Organizations

A comprehensive introduction to the concepts and theories that explain and/or motivate methods and practices in the development and use of information systems (IS) in organizations.

The concepts and theories will include systems, management and organization, information, quality and decision-making. The relationship of information systems to corporate planning and strategy and concepts relating information technology (IT) to competitive advantage and productivity are explored and explained. The concepts and practices underlying the use of information technology and systems in improving organizational performance, as well as the roles of management, users and Information Systems professionals are presented. Prerequisites:

CISC/MATH 220 and ACCT 120. 3 sem. hrs. 3 crs.

CISC 311 Data Structures

This course builds upon the Foundations of Computing courses and presents concepts and techniques essential for working in a modern software development environment. These include object-oriented programming, exception handling, algorithmic analysis, linear and nonlinear data structures, and data structure libraries. Software engineering and object-oriented design concepts are discussed using case studies and software projects. Prerequisites: CISC/MATH 231 and MATH 244. 3 sem. hrs. 3 crs.

CISC 335 Computer Network II

The course continues the exploration of the fundamental concepts of Computer Networks. Topics to be covered include the Network Layer, Linked Layer and Local Area Network, Network Management, Wireless and Mobile Networks and Multimedia Networking. Network Security will be introduced. Lab Activities will provide students practical experiences in computer networking. It will be centered on implementation, configuration and troubleshooting of a LAN. Prerequisite: CISC 257. 3 sem. hr. 3 crs.

CISC 337 Database Management Systems

Introduction to the basic concepts of database management systems, including data

146 / Course Descriptions

representation, conceptual data modeling, entity relationship diagrams, the relational model, normalization, and database design and implementation. Concepts of data integrity, security, privacy, and concurrence control are introduced. Students implement a major database application project. Prerequisite: CISC 120. 3 sem. hrs. 3 crs.

CISC 339 Artificial Intelligence

This course provides a broad technical introduction and a survey of core concepts of artificial intelligence (AI). Topics include history of AI, search (search space, uninformed and informed search, constraint satisfaction), logic reasoning (probabilistic models, uncertainty, Bayesian networks), machine learning (inductive learning, decision trees, reinforcement learning), and perception and cognition (natural language processing, computer vision, robotics). AI techniques have become an essential element in modern computer software and are thus essential for a successful career and advanced studies in computer science. Prerequisites: CISC 231, MATH 244 3 sem. hr. 3 crs.

CISC 341 Computer Architecture

This course provides the basic knowledge necessary to understand the hardware operation of digital computers, introduces digital components and details the steps necessary to create a design for an elementary basic computer. The organization and architecture of the separate functional units of the digital computer, as well as the assembly level machine organization, are examined. Prerequisites: CISC/MATH 231 and MATH 244. 3 sem. hrs. 3 crs. (Non-liberal arts credit.)

CISC 359 Website Administration and Security

This course focuses on the server-side implementation of a website. It provides an overview of what is required to build and maintain a website, including hosting, server administration, security, user interactivity and database integration. The students will implement a server, develop user and file security policies, design the server configuration, and understand the server interaction with search engines. Given a previously designed GUI, the students will develop scripting programs that implement the appropriate business logic and interpret the user's input in order to access the database. Prerequisite: CISC/MATH 220. 3 sem. hrs. 3 crs.

CISC 370 Systems Analysis and Design(cc)

Introduction to the steps required to complete an analysis and design of a computer information system with emphasis on mastering the methods and procedures used in structured systems analysis. These include various techniques of information requirements gathering, data flow diagrams, data dictionaries, process and program specifications. Working in teams, students learn the information systems development process by completing a significant term project.

Prerequisite: CISC 220. 3 sem. hrs. 3 crs.

CISC 371 Software Engineering I: Principles

Students will learn the principles of software engineering. Topics to be covered include software design and processes, requirements and specifications, software validation and testing strategies, software evolution, project management, documentation, and quality assurance.

Upon completion of the course, students should have a fundamental understanding of the software life cycle and the processes involved in the design, development, implementation and maintenance of complex software systems, and the associated documentation of design, program and training materials, as well as an understanding and development of the interpersonal and communication skills required for a career in computer science. Prerequisite:

CISC 311. 3 sem. hrs. 3 crs.

CISC 380–381 Workplace Experience in Computer Science I, II

This course is designed to link college with the professional world by students obtaining meaningful, academically relevant workplace experiences. Possible workplace sites for students in CIS include corporations, small businesses, non-profit organizations and schools. Professional development is enhanced through meetings with a faculty advisor and structured assignments based on the workplace experience. Career Services department approval required. Division approval required. 3 sem. hrs. 3 crs.

CISC 385 Cryptography and Computer Security

Introduction to the concepts and applications of cryptography and computer security.

Included are the basic building blocks of network security, such as conventional and public key encryption techniques, authentication and digital signatures. Important network security and Web security tools and applications, including S/MIME, IP security, Kerberos, SSL/TLS, and Secure Electronic Transactions (SET), as well as methodologies for countering hackers and computer viruses are explored. The language of modern cryptography is primarily number theory, and various tools of number theory, including modular arithmetic, primality, and hash functions are developed as needed. Prerequisites: CISC 257 and MATH 244. 3 sem. hrs. 3 crs.

CISC 395 Special Topics in Computer Information Science

This course will introduce students to the future implications (both technical and social) of present trends in the computer science or data processing field. Presentations will be offered on such topics as cybernetics, Ada, and distributed processing. Prerequisites: Variable, depending upon topic. 3 sem. hrs. 3 crs. (Non-liberal arts credit.)

CISC 397 Independent Study in Computer Information Science

Individual projects or readings undertaken in a specific area of Computer Information Science.

Registration with the permission of instructor, the school dean, and the associate dean for Academic Administration. 3 crs. (Non-liberal arts credit.)

CISC 411 Analysis of Algorithms

This course focuses on analysis of various algorithms learned in the data structure (CISC311).

Prerequisites: CISC 311. 3 sem. hrs. 3 crs.

CISC 421 Operating Systems

Process concepts, asynchronous concurrent processes, concurrent programming, deadlock, real storage, virtual storage organization, virtual storage management, job and processor scheduling, multiprocessing, disk scheduling, file and database systems, performance measurement, networks and security are covered. Prerequisite: CISC 231 and MATH 244. 3 sem. hrs. 3 crs.

(Non-liberal arts credit.)

CISC 470 Information Systems Development and Implementation

In this capstone course for Computer Information Systems majors, students will apply techniques for analyzing, designing and implementing a computer information system. Systems development life cycle methodologies, CASE tools, project management techniques, and database development techniques will be used by project teams as they develop and implement a new computer information system. Prerequisites: CISC 337 and CISC 370. 3 sem. hrs. 3 crs.

CISC 471 Software Engineering II: Senior Capstone Project(cc)

This is the second course in the Software Engineering sequence. Students apply the principles of software engineering in real-world projects. In this capstone course for Computer Science majors, students will learn to work as a team in the development of small to medium-scale software systems. Prerequisite: CISC 371 with grade of C. 3 sem. hrs. 3 crs.