Goals, objectives, outcomes
Goals for CSC 102 are:
- Have an introductory knowledge of programming
- Be able to write simple programs
Course outcomes for CSC 102 are:
Upon completion of CSC 102, students will understand:
- how to write simple programs
- programming terms including variables, selection, repetition, functions/procedures.
Program outcomes for CSC 102 are:
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1.1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
Goals for CSC 113 are:
- To prepare students to live in a very digital world.
- To introduce a number of fundamental concepts of computer science
- To prepare students to succeed academically
Course outcomes for CSC 113 are:
- Upon completion of CSC 113, students will:
- understand various ethical and cyber security issues in today’s digital world.
- understand the impact of technology on today’s work and the world’s impact on technology
- begin to develop technical writing skills by writing a 2-3 page technical paper and taking notes.
- have a fundamental understanding of the workings of a computer.
Program outcomes for CSC 113 are:
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Use technology to help bring Christ to the world and apply Christian principles to their work. (Computing student learning outcome 7)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
Goals for CSC 121 are:
Upon completion of the course, students will
- Be able to write small (two pages) programs independently of outside help
- Begin to develop technical writing skills
- Have developed simple habits of secure programming
Course outcomes for CSC 121 are:
Upon completion of CSC 121, students will know:
- how to write 2 - 3 page programs in a high level language
- how to document code and a program
- how to come up with a simple testing plan that includes input, output, and some error conditions
- how to work with a simple IDE to debug a program
Program outcomes for CSC 121 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 210 are:
- Learn to write complex sql statements
- Learn to being to design tables
- Learn about ethical and cyber security issues associated with databases
Course outcomes for CSC 210 are:
- Upon completion of CSC 210, students will understand:
- how to write complex SQL queries
- how to design and implement quality databases
- security issues associated with database technologies
- ethical issues associated with database technologies
- improved testing techniques
Program outcomes for CSC 210 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Use technology to help bring Christ to the world and apply Christian principles to their work. (Computing student learning outcome 7)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 221 are:
- Write non-trivial programs on their own
- Understand and use OO program concepts well
- Improve the security of their program
- Understand the basics of multi-threaded programming
Course outcomes for CSC 221 are:
- Upon complete of CSC 221, students will:
- be able to design and code complex multi-object programs.
- be able to develop graphics based interfaces for programs
- understand the fundamentals of event and concurrent programming.
- understand the fundamentals of additional programming tools and environments including source code version software
Program outcomes for CSC 221 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Learn new areas of technology. (Computing student learning outcome 6)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 230 are:
1. To be determined
Course outcomes for CSC 230 are:
Program outcomes for CSC 230 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Learn new areas of technology. (Computing student learning outcome 6)
- Use technology to help bring Christ to the world and apply Christian principles to their work. (Computing student learning outcome 7)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 260 are:
- Teach students different skills for life long learning
- Prepare students to create an acceptable learning plan for 463
Course outcomes for CSC 260 are:
- Upon complete of CSC 260, students will:
- know how to choose the right resource for the learning objective
- know how to maximize the learning using a given resource
- have created a learning plan for CSC 463.
Program outcomes for CSC 260 are:
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Learn new areas of technology. (Computing student learning outcome 6)
Goals for CSC 261 are:
- Upon completion of this course students will:
- Be able to create web pages with HTML, CSS, JavaScript, and PHP
- Have developed skills in being a life long learner
Course outcomes for CSC 261 are:
- Upon complete of CSC 261, students will understand:
- how to build web sites uses HTML, CSS, JavaScript, and PHP
- security issues associated with websites
- ethical issues associated with websites
- how to structure their own self learning on future tasks.
Program outcomes for CSC 261 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 263 are:
- Upon completion of this course students will:
- Learn a new technology
- Have developed skills in being a life long learner
Course outcomes for CSC 263 are:
- Upon completion of CSC 263, students will understand:
- a specific topic in computing and the ethical and security issues associated with it
- how to structure their own self learning on future tasks.
Program outcomes for CSC 263 are:
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
Goals for CSC 310 are:
- Learn a leading edge topic (typically cloud based)
- Implement a project associated with that technology
- Present the project
- Write a report about the project
Course outcomes for CSC 310 are:
- Upon completion of CSC 310, students will understand:
- a specific advanced topic in computing and the ethical and security issues associated with it
Program outcomes for CSC 310 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
Goals for CSC 312 are:
- To help students learn about IaaS, SaaS, and PaaS
- Equip students to do cloud computing
Course outcomes for CSC 312 are:
- Upon complete of CSC 312, students will:
- be able to articulate the following about cloud computing
- advantages
- components
- ethical issues
- security issues
- current advantages
- be able to use cloud functions to
- create/configure/use IaaS environments
- use SaaS including webservers and databases
- monitor cloud usage and functions
- use advanced features (such as AI/Big Data) in the cloud
- will be prepared to use the cloud in their future computing work.
Program outcomes for CSC 312 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 314 are:
- Enable students to create systems that use cloud based resources to do data science and machine learning
- Equip students to understand the ethics associated with data science and machine learning and to make quality decisions about them.
Course outcomes for CSC 314 are:
- Upon completion of CSC 314, students will:
- have created two projects in the cloud of their choosing: one with data science and one with machine learning
- understand the fundamentals of data science and machine learning and the ethical issues associated with each.
Program outcomes for CSC 314 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Learn new areas of technology. (Computing student learning outcome 6)
- Use technology to help bring Christ to the world and apply Christian principles to their work. (Computing student learning outcome 7)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 322 are:
- Further develop programming skills
- Learn and use different data structures
- Enhance team development skills
Course outcomes for CSC 322 are:
Upon complete of CSC 322, students will:
- be able to appropriately use data structures found in a language’s API
- be able implement different data structures on their own
- be able to use complex and efficient sorting algorithms
- be able to do algorithm analysis
Program outcomes for CSC 322 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 340 are:
- Learn the fundamentals of software engineering
- Learn the fundamentals of Agile
- Practice the aspects of Agile and SE on a real campus project
- Work on a team
Course outcomes for CSC 340 are:
- Upon completion of CSC 340, students will understand:
- the techniques associated with current software engineering techniques (specifically Agile)
- how to practice such techniques
- the issues associated with communicating with a customer
- how to write quality artifacts for a project and present them
- how to refine their work
Program outcomes for CSC 340 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Learn new areas of technology. (Computing student learning outcome 6)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 398 are:
- Experience the professional world
- Put their skills into practice
Course outcomes for CSC 398 are:
- Upon completion of CSC 398 students will understand:
- how to work in a professional environment
- how to write a quality technical document
Program outcomes for CSC 398 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
Goals for CSC 420 are:
- Experience the theoritical underpinnings of computing
- Understand proofs
- Understand automatas and grammars
- Understand Big-O
- Understand P/NP/etc.
Course outcomes for CSC 420 are:
- Upon completion of CSC 420 students will understand:
- the theory of computer science
- Big O notation
- N/NP problems
- how to deal with complex material
Program outcomes for CSC 420 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
Goals for CSC 421 are:
- Students will start the transition from writing code that works to developing high caliber code.
- Students will further their understanding of abstraction through the use of patterns
- Students will further their understanding of design through learning to use different types of UML diagrams beyond just simple class diagrams
Course outcomes for CSC 421 are:
Upon complete of CSC 421, students will:
- be able to create a large program using advanced quality programming concepts
- be able to design complex testing and documentation of a program
- use proper methodologies when programming
- be able to identify and apply the appropriate techniques to a given problem.
Program outcomes for CSC 421 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 441 are:
- Put software engineering and Agile skills into practice in real problems for outside users
- Further develop team work
- Further develop communication skills
Course outcomes for CSC 441 are:
- Upon completion of CSC 441 students will understand:
- how to work with real customers
- how to work on a real project
- how to apply the software engineering techniques learned in CSC 340
- how to develop quality artifacts of a real project
- how to present their work to a real customer
Program outcomes for CSC 441 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 450 are:
- Upon completion of CSC 450 students will understand:
- how to define, research, and complete a complex project in computing
- how to write up their work in a technical document
- how to present their work
- how to identify security and ethical issues in a topic of their choosing
Course outcomes for CSC 450 are:
- Upon completion of CSC 450 students will understand:
- how to define, research, and complete a complex project in computing
- how to write up their work in a technical document
- how to present their work
- how to identify security and ethical issues in a topic of their choosing
Program outcomes for CSC 450 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (Computing student learning outcome 2)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 463 are:
- Develop life long learning skills
Course outcomes for CSC 463 are:
- Upon complete of CSC 463 students will know:
- how to direct their own self learning for future tasks
- how to demonstrate the ideas they have learned
- how to identify security and ethical issues in a topic of their own choosing.
Program outcomes for CSC 463 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
Goals for CSC 491 are:
- Learn about issues that span computing
- Learn advanced CS topics
- Present own work
Course outcomes for CSC 491 are:
Upon completion of CSC 491, students will:
- be able to learn and present new complex computing material
- understand recurring themes in computing
- have been exposed to advanced issues in computing and understand the basics associated with them
Program outcomes for CSC 491 are:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1)
- Communicate effectively in a variety of professional contexts. (Computing student learning outcome 3)
- Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning outcome 4)
- Learn new areas of technology. (Computing student learning outcome 6)
- Use technology to help bring Christ to the world and apply Christian principles to their work. (Computing student learning outcome 7)
- Understand and use appropriate cloud technologies in specified areas (Computing student learning outcome 8)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (Computer Science student learning outcome 1)
- Support the delivery, use, and management of information systems within an information systems environment. (Computing and Information Systems student learning outcome 1)
- Apply security principles and practices to maintain operations in the presence of risks and threats. (Cyber Security student learning outcome 1)
links to pages
CSC102GOO
CSC113GOO
CSC121GOO
CSC210GOO
CSC221GOO
CSC230GOO
CSC260GOO
CSC261GOO
CSC263GOO
CSC310GOO
CSC312GOO
CSC314GOO
CSC322GOO
CSC340GOO
CSC398GOO
CSC420GOO
CSC421GOO
CSC441GOO
CSC450GOO
CSC463GOO
CSC491GOO