Computer Science - Consortium for International Studies
Organization
- Accounting and Finance - Consortium for International Studies
- Art - Consortium for International Studies
- Business and Communications - Consortium for International Studies
- Computer Science - Consortium for International Studies
- Culinary - Consortium for International Studies
- Economics - Consortium for International Studies
- Education - Consortium for International Studies
- English and Literacy - Consortium for International Studies
- Health Science - Consortium for International Studies
- History, Government and Political Science - Consortium for International Studies
- Inactive Learning Experiences - Consortium for International Studies
- Math - Consortium for International Studies
- Philosophy- Consortium for International Studies
- Psychology and Sociology - Consortium for International Studies
- Science - Consortium for International Studies
Descriptions and credit recommendations for all evaluated learning experiences
Varies; self-study.
September 2018 - Present.
Upon successful completion of this course, students will be able to: analyze the asymptotic performance of algorithms; demonstrate a familiarity with major algorithms and data structures; apply important algorithmic design paradigms and methods of analysis; and synthesize efficient algorithms in common engineering design situations.
Major topics include computing, algorithms, and computer functions. Students are introduced to basic computer systems and design.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computing and Algorithms (8/18) (9/23 revalidation).
Varies (self-study, self-paced).
April 2025 - Present.
Upon successful completion of the course, students will be able to: implement Python programming techniques and work with key libraries for data analysis; use NumPy for numerical computing, array manipulation, and vectorized operations; apply pandas for data handling, cleaning, and transformation of structured datasets; load, store, and process data from various sources, including text, CSV, JSON, and databases; perform data wrangling, merging, and reshaping operations for effective data manipulation; create visualizations using Matplotlib and Seaborn to present data insights; analyze time series data and implement aggregation and group operations; and apply introductory statistical and machine learning techniques to model and interpret data.
Major topics include Python programming fundamentals for data analysis, working with Jupyter Notebooks, and using libraries such as NumPy, pandas, Matplotlib, and Seaborn; data wrangling, merging, reshaping, and handling missing values; reading and writing data from various sources including CSV, JSON, Excel, and databases; visualizing data through charts and graphs; time series analysis, aggregation, and introductory statistical and machine learning techniques using scikit-learn and statsmodels. Instruction is based on Python for Data Analysis (3rd Edition) by Wes McKinney, supported by practical assignments, real-world case studies, and a final data analysis project. Students are assessed through lesson assignments, a comprehensive project, and a multiple-choice final exam.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, Business, Engineering Science or Informatics (4/25).
Varies (self-study, self-paced).
April 2025 - Present.
Upon successful completion of the course, students will be able to: design and implement relational databases using MySQL; construct SQL queries to retrieve, modify, and manage data efficiently; apply normalization techniques to optimize database structure; develop stored procedures and functions to automate database operations; manage transactions and concurrency to ensure data consistency; implement user privileges and security measures to protect database integrity; perform database backup and recovery operations to prevent data loss; and evaluate and apply best practices in web design and development.
Major topics include relational database fundamentals, normalization, and database design principles; writing basic and advanced SQL queries using MySQL; using joins, subqueries, aggregate functions, and views to retrieve and analyze data; implementing stored procedures and functions; managing transactions and concurrency; and applying database security measures, user access controls, and backup/recovery strategies. Instruction is based on Murach’s MySQL (3rd Edition) by Joel Murach, with supplementary readings from additional SQL reference and performance texts. Students complete hands-on SQL assignments, a final project that applies core MySQL concepts, and a final exam covering database theory, SQL syntax, and administrative best practices.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, Business, Engineering Science or Informatics (4/25).
Varies (self-study, self-paced).
April 2025 - Present.
Upon successful completion of the course, students will be able to: write, debug, and execute JavaScript programs; implement JavaScript to manipulate web page elements dynamically using the DOM; utilize functions, loops, and objects to create efficient and maintainable code; handle user interactions with event-driven programming; integrate third-party APIs and asynchronous requests using Ajax & JSON; debug JavaScript applications and handle errors effectively; and apply JavaScript techniques for filtering, searching, and form validation.
Major topics include fundamental programming concepts in JavaScript, control structures, object-oriented programming, the Document Object Model (DOM), event-driven programming, Ajax and asynchronous requests, third-party APIs, debugging strategies, and form validation. Instruction is based on the textbook JavaScript and JQuery: Interactive Front-End Web Development by Jon Duckett. Students complete lesson assignments, a final project, and a comprehensive final exam to demonstrate both practical coding skills and theoretical understanding of course material.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, Informatics, or Web Development (4/25).
Varies; self-study.
September 2018 - Present.
Upon successful completion of this course, students will be able to: identify the organization of information systems in general and their roles in the modern organization in a web-based environment; describe how businesses generally use information systems; assist in the management of both data and knowledge in managing an organization; describe the infrastructure of the information technology system; discuss the roles of e-businesses and e-commerce in today’s business environment; determine the extent to which wireless and mobile computing must be taken into account when managing an organization’s delivery of information over the internet; explain the method by which information systems can be acquired and applied; and manage information systems in a manner that accounts for ethical and social issues, especially those unique to the information age.
Management Information Systems is an introduction to information technology and its applications to the business world. The course is designed to provide students with a strong understanding of information systems and the enormous importance they hold in today’s business world.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science or Computer Information Systems (6/19) (3/24 revalidation).
Varies; self-study.
September 2018 - Present.
Upon successful completion of this course, students will be able to: create worksheets and present them in different ways, showing various fonts, styles, sizes, colors, etc, use the power of Excel to automatically calculate mathematical data and apply it seamlessly to spreadsheets; copy cells and ranges of cells and perform other complex manipulations of spreadsheets, including adding charts, subtables, etc.; perform financial functions and data tables to produce amortization schedules; use Excel's formula checking function to minimize the possibility of error, create, sort, and query tables and the data within them; work with multiple worksheets and separate workbooks; and create templates by working with other features such as art, images, and screenshots to include these features in an Excel spreadsheet.
This self-study comprehensive course covers all the functions and features of Excel 2016 for students of any skill level. Major topics include introduction to spreadsheet terminology, Excel's components, entering and editing text, values, formulas, charts and pictures, absolute and relative references, ranges, rows and columns, advanced formatting options, lookup functions, data validation, database functions, and using simple and complex formulas to assist with calculations.
In the lower division baccalaureate/associate degree category, 2 semester hours in Business, Information Systems, or Information Technology (8/18) (9/23 revalidation).
Varies; self-study.
September 2018 - Present.
Upon successful completion of this course, students will be able to: create and edit PowerPoint presentations with a variety of elements, enhance presentations with pictures, shapes, and clip art; add multimedia elements to improve the effectiveness of PowerPoint presentations; work information graphics into PowerPoint presentations; collaborate with others in preparing and delivering PowerPoint presentations; integrate PowerPoint presentations with elements linking them to other media by using hyperlinks and action buttons; and create self-running presentations containing animations.
This self-study course covers the most important functions and features of Microsoft PowerPoint 2013 for students of any skill level, beginning with an introduction to PowerPoint's components. Students learn how to create, save, and rearrange presentations. Major topics include formatting slides, using graphics and multimedia, customizing Smart Art graphics and tables, modifying and distributing presentations, action buttons, custom slide shows and equations, and integrating Microsoft Office files.
In the lower division baccalaureate/associate degree category, 2 semester hours in Business, Information Systems, or Information Technology (8/18) (9/23 revalidation).
Varies; self-study.
September 2018 - Present.
Upon successful completion of this course, students will be able to: indicate the names and functions of the Microsoft Word interface components; create, edit, save, and print documents to include documents with lists and tables; format text and to use styles; add headers and footers to documents; add footnotes to documents; add graphics to document; use the spelling and grammar check as well as Microsoft Help; and manipulate documents using functions such as find, cut, copy, and replace.
This self-study course includes 15 weekly lessons and provides an introduction to the core ideas of Microsoft Office and the basics of MS Word.
In the lower division baccalaureate/associate degree category, 1 semester hour in Business, Information Systems, or Information Technology (8/18) (9/23 revalidation).
Varies (self-study, self-paced).
April 2025 - Present.
Upon successful completion of the course, students will be able to: explain the fundamental principles of programming and computational thinking; write and debug Python programs using variables, loops, conditionals, and functions; develop structured, modular programs with reusable functions and object-oriented techniques; implement data structures such as lists, tuples, and dictionaries to store and process data; work with files to read, write, and manipulate external data sources; apply algorithmic thinking to develop recursive functions and sorting/searching methods; analyze and improve program efficiency by understanding best practices in coding and debugging; and complete a final project, demonstrating mastery of Python programming concepts.
Major topics include the principles of programming and computational thinking; Python syntax and control structures including variables, loops, conditionals, and functions; modular programming and object-oriented design; data structures such as lists, tuples, and dictionaries; file input/output; algorithm design using recursion, sorting, and searching; and best practices in debugging and code efficiency. Instruction is based on Python Programming: An Introduction to Computer Science (4th ed.) by John Zelle, with supplementary readings from leading Python texts. Students complete graded lesson assignments, a comprehensive final project applying course concepts, and a cumulative final exam assessing both theoretical understanding and coding proficiency.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, or Informatics (4/25).
Varies (self-study, self-paced).
April 2025 - Present.
Upon successful completion of the course, students will be able to: develop interactive user interfaces using React’s component-based architecture; implement reusable and maintainable components using JSX, state, and props; manage application state efficiently, utilizing hooks and advanced state management techniques; handle user events and form data dynamically in React applications; fetch, update, and manage asynchronous data using API calls and modern asynchronous handling techniques; optimize React applications by improving performance and implementing best practices; style React applications using CSS, CSS Modules, and Styled Components; test React applications using industry-standard testing methodologies and frameworks; deploy a React application to a production environment, ensuring scalability and maintainability; and apply best practices in modern web development, ensuring code readability, modularity, and reusability.
Major topics include building dynamic user interfaces using React’s component-based architecture, implementing reusable components with JSX, managing application state using hooks, handling user interactions and form data, and working with asynchronous operations using APIs. Students explore performance optimization, styling with CSS and Styled Components, routing, testing with modern frameworks, and deploying React applications to production environments. Instruction is based on The Road to React by Robin Wieruch, supported by structured lessons, hands-on coding exercises, and project-based assignments. Students are evaluated through practice projects, a comprehensive final programming project, and a final exam. (Prerequisite: A foundational JavaScript programming course covering ES6+, DOM manipulation, and core programming constructs.)
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Information Systems, or Informatics (4/25).