COMPUTER SCIENCE (CS)

1003 Computers in Modern Society

3 hours

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.

2013 Computer Science I

3 hours

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.

2023 Technology in Modern Society

3 hours

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.

2163 Computer Science II

3 hours

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.

3023 Object Based Visual Programming

3 hours

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.

3033 Object Oriented Programming

3 hours

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.

3100 Selected Topics in Computer Science

1-3 hours

Directed study of a selected problem or area in computer science. Prerequisite: May vary by topic; instructor’s approval is required.

3173 Basic Computer Architecture

3 hours

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.

3223 Programming Languages

3 hours

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.

3343 Computer Operating Systems

3 hours

Concepts and facilities of operating systems. Topics covered include system maintenance, multiprogramming, file access methods, and utilities. Prerequisite: CS 3173.

3403 Data Structures

3 hours

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.

3663 Principles of TCP/IP

3 hours

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.

4023 Introduction to Artificial Intelligence

3 hours

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.

4100 Advanced Selected Topics in Computer Science

1-6 hours

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.

4113 Computer Science Internship

3 hours

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.

4203 Software Engineering

3 hours

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.

4233 Professional Development in Computer Science

3 hours

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.

4343 Database Management System

3 hours

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.




Policies | Disclaimer
© Northeastern State University
Northeastern State University | 600 N. Grand Ave. | Tahlequah, OK 74464
918-456-5511 | 1-800-722-9614