IUPUI Bulletins » Schools » purdue-science » Undergraduate » Student Learning Outcomes » Computer and Information Science

Undergraduate

Student Learning Outcomes
Computer and Information Science
Bachelor of Science, Computer and Information Science

The Department's Undergraduate Committee states the following Student Learning Outcomes. After graduation, a student should be able to:

  1. Write software programs in multiple programming languages.
  2. Understand the theoretical foundations of computer science, including the study of discrete computational structures.
  3. Understand and use different programming language paradigms such as procedural, object-oriented, etc.
  4. Use different data structures such as linked lists, arrays, stacks, trees, graphs, hash tables, etc. to improve efficiency of software, and mathematically or experimentally analyze them and operations on them.
  5. Know a diverse array of computational algorithms and their analysis techniques, as related to searching, sorting, optimization, and graph problems.
  6. Know fundamental limitations of designing efficient algorithms and the theoretical meaning of the P?=NP problem.
  7. Know the basic concepts in formal language theory and their application to compiler design.
  8. Understand the basic design of computer architecture and their relationship to software design.
  9. Understand and design the basic functionalities of different computer operating systems.
  10. Acquire knowledge in multiple advanced areas of computer science, such as databases, data mining, multimedia, graphics, computing security, networking, software engineering, bio-computing, etc.
  11. Design, develop, and test small scale software projects.
  12. Write scientific project reports and software documentation.
Bachelor of Arts, Applied Computer Science

The Department's Undergraduate Committee states the following Student Learning Outcomes. After graduation, a student should be able to:

  1. Write software programs in multiple programming languages.
  2. Understand and apply the theoretical foundations of computer science, including the study of discrete computational structures.
  3. Understand and use different programming language paradigms such as procedural, object-oriented, etc.
  4. Use different data structures such as linked lists, arrays, stacks, trees, graphs, hash tables, etc. to improve efficiency of software, and mathematically or experimentally analyze them and operations on them.
  5. Know a diverse array of computational algorithms and their analysis techniques, as related to searching, sorting, optimization, and graph problems.
  6. Acquire knowledge in multiple applied areas of computer science, such as databases, data mining, multimedia, graphics, computing security, networking, software engineering, bio-computing, web programming and system administration.
  7. Design, develop, and test small scale software projects.
  8. Write scientific project reports and software documentation.
  9. Appreciate and understand the value of human diversity.
Bachelor of Science, Artificial Intelligence, Data and Computational Science Concentration

The Department's Undergraduate Committee states the following Student Learning Outcomes. After graduation, a student should be able to:

  1. Communicate in written and oral forms in such a way as to demonstrate their ability to present information clearly, logically, and critically.
  2. Apply mathematical, computing, theoretical and hardware concepts when developing solutions of common computing and hardware applications.
  3. Successfully complete significant programming projects.
  4. Apply artificial intelligence, machine learning and/or data analytics tools and technologies to solve data related problems and applications.
  5. In the self-selected AI depth area (dependent on their plan of study choice) students will demonstrate a depth of knowledge appropriate to pursue graduate study and/or lifelong learning in that area.
  6. Understand the impact of artificial intelligence and intelligent systems solutions in a global, economic, environmental, and societal context and an understanding of professional and ethical responsibilities.
Certificate in Fundamentals of Data Analytics

Upon completion of the Certificate in Fundamentals of Data Analytics, students will be able to:

  1. Understand basic theoretical underpinnings of Data Analysis
  2. Design, develop and maintain a relational database
  3. Scrub a dataset to third form normal
  4. Produce SQL queries on various table joins in a relational database
  5. Conduct a no-SQL data analysis.
  6. Create a data model and simulation.
  7. Create and interpret pivot tables.
  8. Create and interpret compelling visual presentations of analyzed data.
  9. Conduct a programmatic data analysis that utilizes clustering, association rules, regression and visualization.
  10. Conduct a programmatic data analysis that produces and analyzes 2 and 3 D plots, image enhancement, image analysis, image transformation and registration.
  11. Conduct a programmatic data application to explore vectors, objects, functions and procedures
  12. Understand statistical analysis for uni- and multi-variate factors.
  13. Understand basic statistical principles including probability, sampling, confidence intervals, significance tests, correlation and regression.
Certificate in Applied Computer Science

Upon completion of the Certificate in Applied Computer Science, students will be able to:

  1. Understand fundamental concepts of computer science.
  2. Create standards-compliant internet sites using current technologies.
  3. Learn and utilize tools and techniques to manage software projects to successful completion.
  4. Utilize current methodologies to analyze and solve problems commonly found in industry.
  5. Develop moderately complex software solutions to typical business/industry problems.