top of page

Minor in Computer Science

18 credits

A minor in Computer Science gives students a broad base of computer programming knowledge which can be useful in any field pursued.

 

Required 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.

Prerequisite(s): None                          

                                                                                             

CIS 241          Data Structures (3 credits)

Explores the important data structures, both within programs and external to programs. Introduces the students to both the logical data structures as well as alternative physical implementations of those structures. Explores structures including linked lists, stacks, queues, trees, graphs, and relational databases, and structures for storing databases on external media. Discusses the analysis of algorithms that utilize data structures.

Prerequisite(s): CIS 213 (Computer Programming I)

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)
 

Choose three elective courses from the following:

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.

Prerequisite(s): None

 

CIS 210          Data, Computer Systems and Networks (3 credits)

Provides a general overview of information technologies that enable the student to fully engage as a knowledgeable 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.

Prerequisite(s): None

CIS 311          Database Management Systems (3 credits)

Focuses on relational database architecture and concepts associated with the design and construction of databases. Examines business requirements and the resulting design of effective relational database solution. Introduces common workplace SQL tasks, such as creating databases, tables, forms, reports, queries, and forms. Covers the logical organization of a database, database design, relational model, relational languages (SQL), database architecture, data normalization, data modeling, database integrity, entity-relationship theory, and the client/server environment.

Prerequisite(s): None

 CIS 330          Computer Systems Architecture (3 credits)

Provides a fundamental understanding of computer architecture that is key for programming, compilers, operating systems, and higher-level languages. Introduces the basic principles and hardware structures of a modern programmable computer. Covers the major architectural components of the computer, computer arithmetic, basic logical circuit design, interrupts, and the role of the operating system. Utilizes assembly language programming for the Intel 80x86 processors to provide a concrete example of how theory works in practice.

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.

Prerequisite(s): None

CIS 365          Web Programming (3 credits)

Serves as an introduction to full stack web application development. Focuses on the development of complete applications including front-end user interfaces, custom and commercial server-side APIs. Includes custom Node server middleware, sql server databases, email and backend other backend services. Covers the soft-skills of being a developer such as requirements gathering techniques, project planning and management, wireframes, application documentation, employment, and teamwork. Classwork will primarily be done using Git, Github, Angular 14, Sql, Visual Studio Code, Node, NPM and Bootstrap 4.

Prerequisite(s): CIS 315 (Computer Programming II) or faculty permission

bottom of page