Cos 101
Cos 101
Catalog description:
Introduces both majors and non-majors to the concepts and topics of computer science. Students will
develop algorithmic thinking and abstraction using a 3-D animation programming language and
MATLAB, a numerical programming tool for scientists and engineers. Students will also explore the
various topics of computer science including computer architecture, algorithm analysis, operating
systems and programming languages.
Upon successful completion of this course the student will be able to:
1. Create and run a computer program. [Supports ILG # 4; PLO #1]
2. Create and use functions, methods, classes and objects. [Supports ILG # 4, 11; PLO #1, 2]
3. Use control selection and repetition structures. [Supports ILG # 4, 11; PLO #1, 2]
4. Understand and explain basic computer architecture and concepts, including data storage, data
manipulation, operating systems, networking and numerical programming. [Supports ILG # 2, 4,
11; PLO #1, 2, 3]
Institutional Learning Goal 2. Mathematics. Students will use appropriate mathematical and
statistical concepts and operations to interpret data and to solve problems.
Institutional Learning Goal 4. Technology. Students will use computer systems or other
appropriate forms of technology to achieve educational and personal goals.
1. Apply the fundamental concepts and techniques of computation, algorithms, and software design
to a specific problem in a variety of applied fields;
2. Provide detailed specifications, analyze the problem, and design a solution that functions as
desired, has satisfactory performance, is reliable and maintainable, and meets desired criteria;
3. Apply a firm understanding in areas of mathematics and science.
Unit I Programming Using a 3-D Animation Language [Supports Course SLO #1, 2 and 3]
Learning Objectives
The student will be able to:
• Create an Alice program
• Edit code and run an Alice program.
• Distinguish between objects and classes.
• Create objects from classes.
• Call build-in methods.
• Define and call world-level methods.
• Define and call class-level methods.
• Demonstrate the use of class inheritance.
• Call build-in functions.
• Define and call functions.
• Pass parameters to method and function calls.
• Build event handlers.
• Create selection structures.
• Determine the appropriate time to use an if/else statement.
• Create repetition structures.
• Use a counter controlled loop to repeat a call to a call to a method.
• Implement a while-loop.
• Create nested control structures.
Unit II Programming Using a Numerical Programming Language [Supports Course SLO #3,
4]
Learning Objectives
The student will be able to:
• Use MATLAB IDE and commands.
• Create MATLAB programs.
• Create and use selection structures.
• Create and use repetition structures.
• Call MATLAB built-in functions.
• Use graphic facilities to visualize data.
Specific methods for evaluating student progress through the course is up to the discretion of the
instructor. Below is an example: