This course provides students with fundamental computer skills needed during and after college. Hardware, Software, Windows O/S, File Management, Internet, Email, MS Word, Excel, PowerPoint, and Access are covered in this course. Students will be introduced to the use of local and wide area networks. Not open to students who have successfully completed IS 1003 or 1133.
The focus is on the problem-solving/software construction process. This will include problem analysis, program design and program coding in modern programming languages. Program style, documentation, algorithms, data structures, procedure and data oriented modularization, component reuse, abstraction, and program verification are introduced early. The primary goal is to motivate and introduce principles and program design in a first course. Prerequisite: MATH 1513, and CS 1003 or equivalent.
Designed to help students become aware of the rapidly changing technological developments in our culture and to be better prepared to deal with these effectively in the personal, professional, and social aspects of their lives. Prerequisite: CS 1003 or IS 1003 or equivalent.
A continuation of CS 2013 emphasizing advanced procedural and structural programming concepts including searching and sorting, recursion, pointers/ references, dynamic allocation, file IO, user defined types, and advanced problem solving and program design. Prerequisite: Complete CS 2103 with a grade of C or better.
This course will introduce visual programming for the graphical user interface and will emphasize object-based program design and implementation using a visual language. Students are introduced to the selection and repetition structures, text files, and string manipulation. This course is highly recommended for any person who wants to get started in computer programming. Prerequisite: CS 1003 or IS 1003.
A continuation of CS 2013 and CS 2163 emphasizing the principles and practice of object oriented programming. Prerequisite: Complete CS 2163 or an equivalent course with a grade of C or better.
Directed study of a selected problem or area in computer science. Prerequisite: May vary by topic; instructor’s approval is required.
Fundamentals of computer architecture, registers, addressing techniques, and symbolic languages. Students write and test program in symbolic languages. Prerequisites: CS 2163 or concurrent enrollment and Math 3023 or concurrent enrollment.
Fundamentals of language theory and the syntax and semantics of programming languages. Higher level languages are analyzed in terms of their features and their suitability for specific kinds of applications. Prerequisite: CS 2163 and MATH 3023.
Concepts and facilities of operating systems. Topics covered include system maintenance, multiprogramming, file access methods, and utilities. Prerequisite: CS 3173.
Emphasis is placed on the understanding and manipulation of data structures and the accompanying algorithms that perform the creation and manipulation of these structures. Examples of the use and application of the structures are provided throughout the course, together with guides for the conditions under which one structure or technique should be chosen over another. Prerequisite: Complete CS 2163 or an equivalent course with a grade of C or better and Math 3023.
The course will cover the various layers of the TCP/IP stack and relate them to those of OSI/RM. The course also covers the fundamentals of communication networks, including TCP/IP standards, services, protocols, concepts, and implementations. Concentrating on the client server model and exploring the architectural design and operation of contemporary network cooperating systems, the course incorporates key concepts of packet switched data networks, network architecture, IP addressing, routing, transport protocols, HTTP, and voice over IP. Prerequisite: One 2000 level or higher course in CS or IS.
This course introduces the principles underlying the field of Artificial Intelligence. The specific topics are: Problem solving, including game playing, first order logic and inference, decision making under uncertainty, and learning and belief networks. The course will have programming exercises and projects to build and add capabilities to intelligent agents. Prerequisite: CS 3403 or CS advisor’s approval.
Directed study of a selected problem or topic in computer science. This course may be repeated with a change in subject matter for a maximum of twelve hours credit. Prerequisites: may vary by topic; instructor’s approval is required.
Course provides an opportunity for Junior and Senior level students to obtain on the- job experience in an actual computer software and hardware environment before graduation. The student must be accepted as an intern by an organization that has been approved by the NSU Department of Math and Computer Science. Prerequisites: At least Junior level status, completed at least two of the following courses or their equivalent: CS 3173, CS 3403 and departmental permission.
An introduction to software engineering concepts and techniques involving phases and strategies of software development. Topics include cost-benefit analysis, and computer-aided software engineering (CASE) tools, writing software specifications, software metrics, techniques of software design, development and testing. Prerequisite: CS 3403 or CS 3033 or concurrent enrollment in one of these.
Designed to enhance and test students’ programming and communication skills. Students will complete one or more significant projects that have been selected and/ or approved by the instructor. This course may be repeated once for a maximum of 6 hours credit with the approval of the instructor, provided that the 6 hours are spent on a single project or sufficient complexity. Prerequisite: Senior Computer Science majors only, CS 4203, and instructor’s approval.
An introduction to the theory, logical design, implementation, and manipulation of hierarchal, network, relational, and object data base management systems. Prerequisite: CS 3343 or CS 3033 or approval of the instructor.