NSU 2014-2015 Undergraduate Catalog
337 Nova Southeastern University • Undergraduate Student Catalog • 2014–2015 COURSE DESCRIPTIONS CSIS 3400 Data Structures (4 credits) A course in fundamental data structures and their application. Advanced data structure concepts are developed including linked data representation, pointers, binary trees, B trees, AVL trees, queues, stacks, hashing, searching, directed and undirected graphs, and priority queues. Recursive algorithms are investigated. Quantitative analysis of algorithms is employed. Advanced sorts are studied and analyzed for order of magnitude. Abstract data types are introduced. Prerequisites: CSIS 2950 or CSIS 3100 and CSIS 1400 or CSIS 2050. CSIS 3460 Object Oriented Design (3 credits) This course provides an introduction to object oriented design using a modern OO friendly programming language. Objects, class implementations, types, aggregation, inheritance, and polymorphism will be covered. Complete OO software development paradigm, that includes preparing functional specifications using use cases, design and implementation will be introduced. Prerequisites: CSIS 2101 or CSIS 2100. CSIS 3500 Networks and Data Communication (3 credits) This course provides an introduction to basic data communications and how the Internet and World Wide Web work. It develops the fundamentals essential to understand wired and wireless network topologies, connection-oriented and connection-less protocols, and routing. Students develop an understanding of how protocols are layered and the concepts of services available at each layer, as well as, how errors affect communication and various mechanisms to mitigate the errors. They will also learn how to appropriately apply various reliable and unreliable protocol based services to various high-level applications including text, data, images, speech, and video streams for both real-time and non-real-time communications. The course will introduce security related issues. It places specific emphasis on the TCP/IP protocol stack and the protocols that are currently critical. Prerequisites: CSIS 1800 or TECH 1800 and MATH 1040. CSIS 3530 Artificial Intelligence (3 credits) Introduction to the basic concepts and techniques of AI and expert systems. Topics include logic, problem solving, knowledge and representation methods, reasoning techniques, search strategies, and heuristic methods applied in AI and expert systems. Techniques for natural language processing, modeling, and pattern matching are developed. Symbolic languages like Scheme and Prolog are used. Prerequisite: CSIS 3400. CSIS 3600 Computational Algorithms in Bioinformatics (3 credits) Students will be introduced to the basic concepts of bioinformatics, a study of sequence and genome analysis. Students will learn computational methods for analyzing DNA, RNA, and protein data, with explanations of the underlying algorithms, the advantages and limitations of each method, and strategies for their application to biological problems. Prerequisites: CSIS 2100 and MATH 3020 or MATH 3020H or MATH 2020 or MATH 2020H. CSIS 3610 Numerical Analysis (3 credits) A numerical analysis course that introduces students to computing issues regarding the implementation of algorithms and high performance computing. The algorithms are used extensively in all computing and engineering fields. Topics include matrix computations, interpolation and zero finding, linear least squares problems, quadrature analysis, Fourier analysis, and eigenvalue and singular value decompositions. Prerequisites: CSIS 3400, MATH 2200, and MATH 3300. CSIS 3750 Software Engineering (4 credits) An introduction to the process of developing software systems. Topics include software life-cycle models, quality factors, requirements analysis and specification, software design (functional design and object-oriented design), implementation, testing, and management of large software projects. Prerequisite: CSIS 3460. CSIS 3810 Operating Systems Concepts (3 credits) Operating Systems Concepts: History of operating systems, operating system concepts including fundamental topics such as computer organization, operating system structure, resource allocation and scheduling, processes and threads, synchronization principles, system calls, input/output, memory management, file systems, protection mechanism, and security are discussed. Prerequisites: CSIS 3400. CSIS 4010 Computer Security (3 credits) Overview of technical and theoretical aspects of computer and data security with emphasis on attacks and defenses on host machines, access control mechanism, viruses and anti-viruses, cryptography, intrusion detection algorithms, and application security. Students will learn how to configure secure databases, applications and machines. Prerequisites: CSIS 2050 and CSIS 2101 or CSIS 2100 or TECH 2100. CSIS 4020 Mobile Computing (3 credits) This hands-on course is designed for individuals who wish to design and build mobile applications using an advanced mobile Application Development Framework. The following features will be covered: development environment and tools; the setup of the IDE-based development environment; the mobile SDK; all the essential features to create basic and advanced applications using services, accelerometers, graphics, internet access, multimedia, mapping, and GPS; as well as what you need to know to publish your application on the mobile market. Prerequisite: CSIS 3101 or CSIS 3100.
Made with FlippingBook
RkJQdWJsaXNoZXIy NDE4MDg=