2024-2025 Catalog

 

CSCI - Computer Information Systems

CSCI-505 Object-oriented Programming

This course introduces advanced object-oriented programming, an approach that uses data or objects as the primary element. Core concepts of object-oriented programming and design are explored using Python or Java. Students will learn the integration of software components into a large-scale software architecture, as they apply programming concepts including classes, attributes, objects, functions, loops, data abstraction, inheritance, and encapsulation. Students will learn programming consistent with coding best practices and ethical principles.

3

CSCI-510 Cloud Computing

This course surveys modern cloud computing infrastructure and the use of cloud-based services. Students learn the architecture of cloud systems and data centers, and how large enterprises access and use cloud-based tools for modern software development. Students will learn containerization, data staging, loading of development tools, and security/compliance management within an enterprise cloud architecture. Major cloud providers and services will be reviewed. Students will learn to access and use cloud resources consistent with best practices and ethical principles.

3

CSCI-515 Database Systems

This course focuses on methods for using modern relational databases. Modern database management systems, database design, relational structures, and queries using SQL are addressed. Students will learn schema for representing information in databases, access and manipulate data, database programming, and management of data security, integrity, aggregation, and privacy issues. Manipulation of unstructured data and NoSQL databases will be reviewed. Students will learn programming consistent with coding best practices and ethical principles.

3

CSCI-520 Python Algorithms

The course concentrates on essential Python programming concepts and control logic. Students apply concepts of data types, tuples, lists, dictionaries, basic operators, functions, and object-oriented programming. It also gives an in-depth knowledge of Python programming in data analytics, machine learning, data visualization, web scraping, and natural language processing. The course uses realistic examples to introduce programming concepts for algorithms including input, output, problem instance, solution, and complexity. Fundamental principles, techniques, and analysis of algorithms for program design, while applying coding best practices and ethical principles are covered.

3
Indiana Weselayan