|

|
CS 151 : Introduction to Programming Course DescriptionCS151 Introduction to Programming: This course introduces students to algorithmic design and structured/modular programming. Programming concepts will be put into practice by using Java for programming projects. These basic programming concepts and constructs will be covered: variables, data types, strings, arithmetic and logical operators, branching statements, loops, and debugging. Additionally, these object-oriented concepts will be covered: classes, instance variables, methods and constructors. Prerequisite: A grade of C or better in any math course >= MA125, or a grade of C or better in CS144, or an ACT math score >= 23, or an SAT math score >= 510, or a COMPASS score >= 66 in the Algebra placement domain, or a COMPASS score 0-45 in the College Algebra placement domain. 3:0:3 Learning Outcomes- Explain basic programming concepts – program compilation, program execution, history of Java.
- Demonstrate creativity and problem-solving skills.
- Use the TextPad integrated development environment to enter, run, and debug Java programs.
- Analyze Java programs in order to test, debug, and improve them.
- Appraise Java programs to ensure that they use proper coding conventions and documentation.
- Demonstrate proper use of the object-oriented principle of encapsulation. *Given a problem description, the student should be able to decide on appropriate classes, private instance variables, public instance methods.
- Demonstrate proper use of top-down design. *Given a description for a non-trivial method, the student should be able to implement it by deciding on appropriate helper methods and parameter passing.
- Formulate Java programs that use: *primitive types and expressions – int, double, char (including escape characters), operator precedence, etc. *strings – concatenation, equals, length, charAt *Boolean variables and boolean expressions *control structures – if, switch, while, do, for, nested loops, conditional operator *Math class *wrapper classes *object-oriented programming concepts – classes, instance variables, instance methods, constructors
Teaching Directives: | Linkage to Learning Outcome #: | | | | Homework Assignments: | | | Assign a sufficient amount of homework such that all of the above objectives are covered. | All |
For each homework assignment, include one or more of:
short answer, multiple choice, trace the given code, debug the given code
| 1, 4, 8 | | For each homework assignment, include one or more programming projects. | 2-8 | |
In order to meet the "creativity and problem-solving
skills" objective, the student must be required to produce programming project
solutions from given problem descriptions. Note that this objective is not met if
a student is able to produce solutions only by pasting together given code fragments.
Although pasting code fragments together is sometimes appropriate, it does not enforce
the development of creativity and problem-solving skills.
| 2 | | | | Exams: | |
Include one or more of:
short answer, multiple choice, trace the given code, debug the given code.
| 1, 4, 8 | | Given a problem description, produce a solution in the form of a short program or a method(s). | 2, 6-8 |
TextbooksView the approved textbook list.
^ Back to the Top
---------------------------------
University Resources
This page was last modified on Monday, September 12, 2011
|
|