Computer Science Courses @ Northwestern Oklahoma State University

CMSC 1103  Microcomputer Applications - Introduction to the use of computers as a data processing and problem solving tool for business. Applications include spreadsheets, database management, and desktop publishing. Prerequisite: CMSC1003. Lecture and laboratory.

CMSC 1203  Introduction to Computer Science - General overview of electronic data processing and problem solving using computers. Topics include terminology, hardware, software, social issues, data file concepts, elementary problem solving, software applications such as word processors, spreadsheets, and databases, and introductory programming concepts. Prerequisites: High school algebra. Lecture and laboratory.

CMSC 2023  Introduction to COBOL Programming -  Computer programming using the COBOL language emphasizing the syntax and features of the language. Prerequisite: CMSC 1203 or equivalent high school background.

CMSC 2033  Visual Basic Programming -  Problem solving and computer programming using Visual Basic with emphasis on business applications and including elements of file processing. Prerequisite: CMSC 1203 or ECOM 2013 or permission of the department.

CMSC 2103  Computer Programming I - An introduction to problem solving methods and algorithm development. Students will learn to design, code, debug , and document programs using techniques of good programming style in a high level language. Prerequisite: CMSC 1203, ECOM 2013, or permission of the department.

CMSC 3003  Database Management Systems - An application oriented course on the management of data in a variety of situations using both data manager and spreadsheet software. System analysis, file specification and maintenance, data entry and manipulation, report generation. Prerequisite: CMSC 1103, CMSC 1203, or ECOM 2003. (Cross listed - MIS 3003)

CMSC 3033  Java Programming - A course providing students with a knowledge of general programming skills as well as basic Java Programming and Internet applications.  Pre: CMSC 2103 or permission of the department.   

CMSC 3113  Networking Essentials - This course covers the following topics: introduction to networks and network concepts, network design essentials, networking media, network interface cards, making networks work, network communications and protocols, network architectures, simple network operations, complex networks, network administration & support, enterprise and distributed networks, wide area and large-scale networks, solving network problems, and internet resources. Prerequisite: CMSC 2103 or permission of the computer science department.

CMSC 3123  Transmission Control Protocol/Internet Protocol (TCP/IP) - This course provides students with the knowledge and skills required to set up, configure, use, and support Transmission Control Protocol/Internet Protocol (TCP/IP) on a modern multi-user operating system. Prerequisite: CMSC 3113 Networking Essentials.

CMSC 3203  Computer Programming II - A continuation of Computer Programming I with emphasis on larger programs. Introduction to algorithmic analysis, string processing, recursion, internal search/sort methods, and simple data structures. Prerequisite: CMSC2103.

CMSC 3213 -  Network Server I - This course provides the core foundation for supporting a network operating system. Students will obtain the knowledge and skills to install, configure, optimize, network, integrate and troubleshoot the operating system. Post-installation and day-to-day administration tasks in a single-domain or multiple-domain network will also be covered. Prerequisite: CMSC 3113

CMSC 3403  Introduction to Computer Organization - A study of the organization and structuring of the major hardware components of computers including mechanics of information transfer and control within a digital computer system. Prerequisite: CMSC 2103 or permission of the department. 

CMSC 3913  Numerical Analysis - Computer algorithms and the complete preparation and solution of selected mathematics and science problems. Digital computer solution of equations, functional approximations, least squares curve-fitting, numerical differentiation and integration. Prerequisite: CMSC 2103 and MATH 2215.

CMSC 4003  Database Management Systems Design - Integration of data structures and operating system architecture into a data base management system design. Advanced programming of algorithms into management system programs. Pre: CMSC 2103 and 3003.

CMSC 4013  Systems Analysis and Design - Fundamental concepts of the design and implementation of integrated business systems. Application research, problem definition, fact-gathering techniques, report requirements, and source data requirements. General systems flow charting, decision tables, data controls, and system controls. System implementation, evaluation and maintenance. Prerequisite: CMSC 2103 or CMSC 3003 or permission of the department.  (Cross listed - MIS 4013)

CMSC 4023  Advanced Programming  - This course emphasizes the syntax and features of the language. Topics include control flow, functions and program structure, pointers and arrays data structures, and input/output. Pre: CMSC 2103 and 3203. 

CMSC 4213  Network Server II - Skills to design, implement and support a server network operating system in a multi-domain enterprise environment will be presented in this course. Prerequisite: CMSC 3213

CMSC 4603  Operating Systems and Computer Architecture - A study of major operating system principles including storage and device management using a modern operating system. Prerequisite: CMSC 2103 and 3113.

CMSC 4703  Data Structures and Algorithm Analysis - More rigorous study of data structures and software development. Investigation of problem solving process using abstract data types and data structuring. Comparative study of algorithms using time complexity functions and growth rate functions. Emphasis on the analysis and design of efficient algorithms for larger software systems. Prerequisite: CMSC 2103, 3203, & 4023.

 

 

Math & Computer Science Home NWOSU Home