Department of Computer Systems and Software Engineering

Du, Yang (2019) Associate Professor; B.E.E., Ph.D. Beihang University

Ma, Yongchao (2020) Assistant Professor; B.S. Jilin University; M.S. Dalian University of Technology; M.S., Ph.D. North Dakota State University;

Pfeifer, Susan (2005) Professor; B.A. Jamestown College, M.S. University of St. Thomas; P.M.P., SAP Certified Associate

Wang, Xin (2024) Assistant Professor; B.Eng. Nanjing University Jiangsu China, M.S. North Dakota State University, Ph.D. Beijing University Beijing China

CIS 104. Microcomputer Database. 2 Credits.

An introduction to database design including data entry, storage, and retrieval.
Typically Offered: Spring.
Prerequisite: CIS 170.

CIS 105. Microcomputer Spreadsheets. 2 Credits.

An introduction to spreadsheets as used for data analysis and reporting including in-depth concepts and features and the types of applications adaptable to this software.
Typically Offered: Spring.
Prerequisite: CIS 170 or CSCI 160.

CIS 128. Microcomputer Hardware I. 3 Credits.

An introduction to the development and maintenance of the personal computer. Participants upgrade and assemble personal computers, configure systems, and install operating systems.
Typically Offered: On sufficient demand.

CIS 129. Microcomputer Hardware II. 3 Credits.

This course helps students gain a higher level of skills in the diagnosis of hardware and software faults and the upgrading of computer systems. Software adaption to hardware, installation, and troubleshooting of network hardware including modems, network interfaces, and peripheral connections and local area network hardware design covered.
Typically Offered: On sufficient demand.
Prerequisite: CIS 128.

CIS 142. Ethical Hacking & Network Defense. 3 Credits.

This course provides an in-depth understanding of how to effectively protect computer networks. Also covered is a thorough update of federal and state computer crime laws, as well as changes in penalties for illegal computer hacking.
Typically Offered: On sufficient demand.

CIS 147. Principles of Information Security. 3 Credits.

A thorough examination of the field of information security. This course prepares students to make decisions about securing information in a business or personal environment.
Typically Offered: Spring.

CIS 162. Operating Systems. 3 Credits.

An in-depth coverage of the Windows operating systems geared for those students enrolled in Information Technology programs or students who want a more advanced Windows course.
Typically Offered: On sufficient demand.

CIS 164. Networking Fundamentals I. 3 Credits.

Students learn how to install a network operating system, configure and administer various networking components.
Typically Offered: On sufficient demand.

CIS 165. Networking Fundamentals II. 3 Credits.

This course will enable students to learn about more advanced computer routing skills. Following a review of the basic concepts, participants will concentrate on router configuration and LAN switching. Beginning network management principles will be learned.
Typically Offered: On sufficient demand.
Prerequisite: CIS 164.

CIS 170. Introduction to Computer Information Systems. 3 Credits.

An introduction to word processing, spreadsheet, database, and operating system software. Additional topics include the history, ethics, and uses of computers in society, and emerging applications for computers.
Typically Offered: Fall, Spring.

CIS 180. Creating Web Pages I. 3 Credits.

An introduction to web page creation including topics such as HTML/XHTML, Cascading Style Sheets (CSS), fundamentals of site layout and design, and technical implementation of websites.
Typically Offered: On sufficient demand.

CIS 181. Creating Web Pages II. 3 Credits.

Students create web sites using a current version of a graphical user interface (GUI) web authoring tool.
Typically Offered: Spring.
Prerequisite: CIS 180.

CIS 194. Independent Study. 1-3 Credits.

Directed reading, study, and/or activities in selected topics.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CIS 199. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CIS 297. Internship. 1-6 Credits.

An opportunity for students to apply classroom learning to an on-the-job work experience. Internship must be related to the student's course of study and may be in any geographic location. Credit is granted in the range of one to six hours per semester and may be repeated up to a maximum of 6 credit hours. Application and approval through Career Services.
Typically Offered: Fall, Spring, Summer.
Prerequisites: Freshman Standing or Sophomore Standing and cumulative GPA of 2.00 or higher.
Grading: S/U only.
Repeatable: Up to 6 Credits.

CIS 299. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CIS 329. Information Systems Management. 3 Credits.

An introduction to managing information systems including user support issues and careers in a business environment.
Typically Offered: Spring.

CIS 341. Customer Relationship Management Software Administration. 3 Credits.

Instruction in administration of various aspects of Customer Relationship Management (CRM) software. Topics include setting up and managing users, security and data access, customization, reports, and support. This class will use Salesforce or a similar software package. {Also offered for graduate credit - see CIS 641}.
Typically Offered: Spring.

CIS 355. Data Analytics. 3 Credits.

This course equips students with the skills to analyze enterprise data using modern analytics platforms. Students will learn to process and analyze data, incorporating AI techniques to support decision-making within an organizational context. The course emphasizes practical applications, enabling students to extract insights, optimize enterprise processes, and leverage AI-driven analytics for enhanced outcomes. Students will be proficient in using analytics tools to drive data-informed strategies in a professional setting.
Typically Offered: Spring.
Prerequisites: CIS 104 and CIS 105.

CIS 369. Enterprise Systems. 3 Credits.

An exploration of how enterprise systems help companies integrate business functions and improve business processes. Students will identify and discuss integration points including impacts to accounting. {Also offered for graduate credit - see CIS 669}.
Typically Offered: Fall.
Same As: ACCT 369/CIS 369.

CIS 371. Enterprise Systems II. 3 Credits.

An exploration of how organizations analyze and implement ERP systems or other relevant enterprise systems by completion a project to configure, implement, and test business processes. This course builds upon knowledge in other courses using ERP. {Also offered for graduate credit - see CIS 671}.
Typically Offered: Spring.

CIS 388. Introduction to Machine Learning. 3 Credits.

An introduction to data mining and machine learning concepts and applications as they relate to artificial intelligence used in business. {Also offered for graduate credit - see CIS 688}.
Typically Offered: Fall.
Prerequisite: CIS 105.

CIS 394. Independent Study. 1-3 Credits.

Directed reading, study, and/or activities in selected topics.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CIS 399. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CIS 440. Advanced Digital Web Design. 3 Credits.

Instruction in digital design theory and intermediate to advanced web languages needed to create complex and effective web sties.
Typically Offered: On sufficient demand.
Prerequisite: CIS 180.

CIS 470. Customer Relationship Management (CRM) and Business Intelligence (BI). 4 Credits.

An exploration of Customer Relationship Management (CRM) and Business Intelligence (BI) and how CRM and BI software systems are used by organizations to support their strategic goals. This course covers business analysis on data warehousing systems.
Typically Offered: Fall, odd years.

CIS 475. Integration of Business Processes in SAP ERP. 6 Credits.

Immersion into the concepts of ERP and integration points between different business disciplines supporting each business process cycle. This course introduces the basic processes of SAP ERP.
Typically Offered: On sufficient demand.

CIS 497. Internship. 3-12 Credits.

An opportunity for students to apply classroom learning to an on-the-job work experience. Internship must be related to the student's major or minor course of study and may be in any geographic location. Credit is granted in the range of three to twelve hours per semester and may be repeated up to a maximum of 12 credit hours. Application and approval through Career Services.
Typically Offered: Fall, Spring, Summer.
Prerequisites: Junior Standing or Senior Standing and cum GPA of 2.50 or higher.
Grading: S/U only.
Repeatable: Up to 12 Credits.

CIS 499. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CSCI 120. Introduction to Programming. 3 Credits.

An introduction to computer programming using any programming language.
Typically Offered: Spring.
Prerequisite: ASC 93 or higher.

CSCI 124. C++ I. 4 Credits.

An introduction to programming in C++. The course is only offered online.
Typically Offered: On sufficient demand.

CSCI 127. Introduction to Programming in Java. 3 Credits.

An introduction to computer programming using the Java language.
Typically Offered: Spring, even years.
Prerequisite: ASC 93 or higher.

CSCI 130. Introduction to Artificial Intelligence. 3 Credits.

This course introduces students to the fundamentals of Artificial Intelligence (AI), exploring its history, core concepts, major techniques, and real-world applications. Students will gain an understanding of how AI systems are designed, implemented, and evaluated. The course combines theoretical foundations with practical exercises, preparing students to critically analyze and apply AI methods across different domains.
Typically Offered: Fall.

CSCI 160. Computer Science I. 4 Credits.

An introduction to computer science including problem solving, algorithm development and structured programming in a high-level language. Emphasis on design, coding, testing and documentation of programs using accepted standards of style.
Typically Offered: Spring.
Prerequisite: ASC 93 or higher.

CSCI 161. Computer Science II. 4 Credits.

Advanced concepts in computer science including data structures, algorithm analysis, standard problems such as searching and sorting and memory management issues.
Typically Offered: Fall.
Prerequisite: CSCI 160.

CSCI 174. C++ II. 4 Credits.

An intermediate course in programming in C++. The course is offered only online.
Typically Offered: On sufficient demand.

CSCI 199. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CSCI 222. Data Analysis and Visualization. 3 Credits.

An introduction to the theories, methods, and techniques of data analysis and visualization, with an emphasis on practical applications. Students will use tools such as Python and its associated libraries to explore real-world datasets. The course covers essential skills in data collection, cleaning, analysis, and visualization, employing statistical and computational methods to uncover insights from data.
Typically Offered: Fall.
Prerequisite: CSCI 120.

CSCI 242. Data Structures. 3 Credits.

Manipulation of graphs and trees. Internal and external sort/merge/search techniques. Dynamic memory allocation. Time/space analysis of algorithms.
Typically Offered: Spring.
Prerequisite: CSCI 161.
Same As: CSCI 242/SE 242.

CSCI 277. Game Development. 3 Credits.

An introduction and practice to game development, using industry-standard tools to provide an engaging platform where students can learn and apply a wide range of skills. These skills include programming, artificial intelligence, computer graphics, 3D modeling, animation, human-computer interaction, problem-solving, and teamwork.
Typically Offered: Spring.
Prerequisites: SE 110 or CSCI 120 or CSCI 160 or CSCI 127.

CSCI 289. Social Implications of Computer Technology. 3 Credits.

An introduction to the effects of computer technology on society and individuals and to ethical problems faced by computer professionals. Topics covered include privacy, the nature of work, centralization versus decentralization and the need for human factors analysis in the development of a new computer system.
Typically Offered: Fall.

CSCI 299. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CSCI 350. Assembly Language Programming. 3 Credits.

An exploration of microprocessor-based machine and assembly language concepts.
Typically Offered: On sufficient demand.
Prerequisite: CSCI 370.

CSCI 365. Programming Language Topics. 3 Credits.

A study of program design, style, expression, debugging and testing in specific programming languages such as Ada, C/C++, Lisp, Logo, Modula-2, Pascal, Prolog, or Visual BASIC. Course may be repeated for different languages.
Typically Offered: On sufficient demand.
Prerequisite: CSCI 160.
Repeatable: Up to 6 Credits.

CSCI 370. Computer Organization & Systems. 3 Credits.

An examination of the fundamentals of computer organization and operating system concepts. Cross referenced with SE 370
Typically Offered: Fall, even years.
Prerequisite: CSCI 160.
Same As: CSCI 370/SE 370.

CSCI 372. Comparative Programming Languages. 3 Credits.

A comparison of the features of several different programming languages with regards to syntax and semantics.
Typically Offered: On sufficient demand.
Prerequisite: CSCI 161.

CSCI 380. Teaching Computer Science. 3 Credits.

An investigation of objectives, methods, techniques, materials, software, and activities related to the teaching of computer science.
Typically Offered: On sufficient demand.
Prerequisite: Admitted to Teacher Education.

CSCI 399. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CSCI 450. Practicum in Computer Science. 1-3 Credits.

Experience in the use of computer hardware and software and the opportunity to observe and assist in the management of a computer laboratory.
Typically Offered: On sufficient demand.
Prerequisite: CSCI 370.
Grading: S/U only.

CSCI 494. Undergraduate Research. 3-12 Credits.

The course is designed to integrate subject matter from major coursework and other disciplines into a project that leads to the creation of an original body of knowledge.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

CSCI 497. Internship. 3-12 Credits.

An opportunity for students to apply classroom learning to an on-the-job work experience. Internship must be related to the student's major or minor course of study and may be in any geographic location. Credit is granted in the range of three to twelve hours per semester and may be repeated up to a maximum of 12 credit hours. Application and approval through Career Services.
Typically Offered: Fall, Spring, Summer.
Prerequisites: Junior Standing or Senior Standing and cum GPA of 2.50 or higher.
Grading: S/U only.
Repeatable: Up to 12 Credits.

SE 110. Discovering Computing. 3 Credits.

This course will provide an overview of topics ranging from history of computing, problem solving, algorithmic thinking, and concepts behind software development. Students will use graphical programming tools to compute, investigate and implement solutions. This should be suitable for students who want to learn about computing concepts.
Typically Offered: Fall.

SE 199. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

SE 212. Software Engineering Approach to Human Computer Interaction. 3 Credits.

Overview of a wide variety of topics relating to designing and evaluating user interfaces, as well as psychological principles of human-computer interaction.
Typically Offered: Spring, even years.

SE 242. Data Structures. 3 Credits.

Manipulation of graphs and trees. Internal and external sort/merge/search techniques. Dynamic memory allocation. Time/space analysis of algorithms.
Typically Offered: Spring.
Prerequisite: CSCI 161.
Same As: CSCI 242/SE 242.

SE 299. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

SE 311. Software Design and Architecture. 3 Credits.

Study of software design from low-level construction to high-level architecture. Topics include formal design methods, language and platform selection, concurrency, distributed systems, and architectural patterns for building scalable and maintainable software.
Typically Offered: Spring.
Prerequisite: CSCI 161.

SE 321. Software Quality Assurance and Testing. 3 Credits.

A broad coverage of software quality and testing to include quality assurance, inspections and reviews, software validation, and testing techniques.
Typically Offered: Spring, odd years.
Prerequisite: CSCI 160 or CSCI 127 or CSCI 120.

SE 331. Customer Relationship Management Software Development. 3 Credits.

Instruction in programming languages used in Customer Relationship Management (CRM) software. Topics include logic and process automation, user interfaces, testing, debugging, and deployment in a CRM software package such as Salesforce or equivalent software. {Also offered for graduate credit - see SE 631}.
Typically Offered: Fall.
Prerequisite: SE 110 or CSCI 127 or CSCI 160.

SE 370. Computer Organization & Systems. 3 Credits.

An examination of the fundamentals of computer organization and operating system concepts. Cross referenced with CSCI 370.
Typically Offered: Fall, even years.
Prerequisite: CSCI 160.
Same As: CSCI 370/SE 370.

SE 376. Embedded Systems. 3 Credits.

A study of micro-controller hardware and software, with an emphasis on interfacing the micro-controller with external electronic devices such as transceivers, sensors, and actuators for communications and control within an embedded system.
Typically Offered: Spring.
Same As: PHYS 376/SE 376.

SE 380. Systems Analysis and Design. 3 Credits.

A practical approach to systems analysis and design using a blend of traditional development methods and current technologies with a focus on gathering requirements.
Typically Offered: Fall.

SE 381. Project Management. 3 Credits.

An investigation of the project management techniques and appropriate software used to effectively manage projects. This course covers the knowledge areas and other topics as defined by the Project Management Body of Knowledge (PMBOK). Cross-referenced with MGMT 381.
Typically Offered: Spring; Summer even years.
Same As: MGMT 381/SE 381.

SE 385. Database Theory/Design. 3 Credits.

An introduction to relational database concepts, theory, design and management. {Also offered for graduate credit - see SE 685}.
Typically Offered: Fall.

SE 399. Special Topics. 1-4 Credits.

Courses not offered in the regular catalog that provide an opportunity to extend student learning.
Typically Offered: On sufficient demand.
Repeatable: Up to 12 Credits.

SE 480. Capstone. 3 Credits.

A capstone course that provides students, working in groups, with a significant project experience in which they can integrate much of the material they have learned in their program, including matters relating to requirements, design, human factors, professionalism, and project management.
Typically Offered: Spring.
Prerequisite: Senior Standing.

SE 494. Undergraduate Research. 3-12 Credits.

The course is designed to integrate subject matter from major coursework and other disciplines into a project that leads to the creation of an original body of knowledge.
Typically Offered: Not Specified.
Repeatable: Up to 12 Credits.

SE 497. Internship. 3-12 Credits.

An opportunity for students to apply classroom learning to an on-the-job work experience. Internship must be related to the student's major or minor course of study and may be in any geographic location. Credit is granted in the range of three to twelve hours per semester and may be repeated up to a maximum of 12 credit hours. Application and approval through Career Services.
Typically Offered: Fall, Spring, Summer.
Prerequisites: Junior Standing or Senior Standing and cum GPA of 2.50 or higher.
Grading: S/U only.
Repeatable: Up to 12 Credits.