Minor in Computer Science
A minor in Computer Science gives students a broad base of computer programming knowledge which can be useful in any field pursued.
REQUIRED CORE COURSES:
CIS 213 Computer Programming I (3 credits)
Introduces programming concepts using the Java SE programming language. Focuses on strategies for approaching programming problems and designing elegant, object-oriented software solutions.
CIS 241 Data Structures (3 credits)
Explores the important data structures, both within programs and external to programs. Focuses on algorithms that utilize data structures.
Prerequisite(s): CIS 213 (Computer Programming)
CIS 315 Computer Programming II (3 credits)
Focuses on object-oriented programming concepts using the Java Standard Edition and Java Enterprise Edition programming language and demonstrates how to approach problems and design elegant, object-oriented software solutions. Introduces programming for the World Wide Web using HTML/CSS and Java Enterprise Edition technologies.
Prerequisite(s): CIS 213 (Computer Programming I)
Three elective courses from the following are required:
CIS 204 Programming in Python (3 credits)
Covers programming and problem solving using Python. Emphasizes principles of software development, creating algorithms, and testing. Focuses on procedures and functions, iteration, lists, dictionaries, strings, and function calls.
CIS 311 Database Management Systems (3 credits)
Focuses on basic database concepts and definitions. Studies logical organization of a database, database architecture, data normalization, data modeling, database integrity, and the client/server environment. Emphasizes the use of Microsoft Access using ActiveX Data Projects and Data Access Objects, query processing, and transaction processing through Structured Query Language.
CIS 330 Computer Systems Architecture (3 credits)
Focuses on the major architectural components of the computer and the role of the operating system. Focuses on the uses of assembly language programming, various components of the architecture function, and interaction of computer architecture and programming. Introduces logical circuit design and computer arithmetic.
Prerequisite(s) or Corequisite(s): One programming language course
CIS 351 Programming Languages (3 credits)
Introduces concepts of programming language design and implementation through formal definition of a language’s specification of syntax and semantics. Compares the programming elements of various languages with specific emphasis on Perl, for the imperative language paradigm, and Java for the object-oriented language paradigm.
Prerequisite(s) or Corequisite(s): CIS 315 (Computer Programming II)
CIS 355 Computer Systems, Networks and Information Technology (3 credits)
Provides a general overview of information technologies that enable the student to fully engage as a knowledge worker that uses and interacts with computer systems, networks, and information technologies that are used in today's business environment. Topics include digital information systems, hardware and software, operating systems, the Internet, data communications, systems development life cycle, and information security. Aims to help students achieve a level of technological fluency essential for information professionals across a variety of specific career interests.
CIS 365 Web Programming (3 credits)
Prerequisite(s): CIS 315 (Computer Programming II) or faculty permission