CSC141 Computer Science I |
Catalog Description:
The art and science of computing and its applications are introduced using an object-oriented programming language, such as Java. Topics include structured programming, algorithmic development, decisions, loops, functions, parameter passing, and classes. PREREQ: High school algebra.Program Outcomes:
This course and its outcomes support the Program Outcomes (i) and (k).Course Outcomes:
Students will:
- Analyze problem situations and computing requirements of a programming problem.
- Design an algorithmic, object-oriented solution that meets the specification of a programming problem.
- Select appropriate data types, control flow, and programming techniques
- Implement an algorithmic design in an object-oriented language that meets the specification of a programming problem.
- Test problem solutions.
Strategies
Students will explore the following topics through
demo programs, assignments, and exams:
- Introduction to machines
- Introduction to programming
- Creating and running Java Programs
- Java Fundamentals
- Program documentation and standards
- Decision structures
- Looping control structures
- Files
- Scope and lifetime
- Introduction to methods
- Introduction to classes
Assessment Methods
The students will be assessed on their understanding of the major concepts related to the topics discussed in class and in their text. This will done through
- 20% Take-home Assignments (there will be four)
- 10% First Test (in approximately week three)
- 20% Second Test (in approximately week seven)