CSE 201:
Elementary Computer Programming
Description
Introduction to computer programming and to problem solving
techniques using computer programs; programming lab experience.
Level and Credits
- U 4 (three one-hour lectures, one one-hour lab)
Prerequisites
Quarters Offered
General Information, Exclusions, etc.
Objectives
-
Master using basic coding features provided by high-level
imperative programming languages;
-
Master writing computer programs to implement given simple algorithms;
-
Be familiar with analyzing simple real-life problems and choosing
appropriate algorithms for their solution;
-
Be familiar with using basic data structures such as arrays in simple programs;
-
Be familiar with using methods and classes to help produce
well-structured programs;
-
Be familiar with reading and programming for API’s;
-
Be familiar with designing simple text-oriented user interfaces;
-
Be familiar with working in a window-based computing environment;
-
Be exposed to the services provided by an operating system;
-
Be exposed to the virtual machine model of modern computer systems;
-
Be exposed to data abstraction concepts and other more
advanced programming ideas.
Course Web Page
- Up-to-date information for the course is accessible online at
http://www.cse.ohio-state.edu/cse201.
Texts
- Tony Gaddis, Starting Out with Java: From Control Structures through
Objects (3rd ed.), Pearson Education/Addison Wesley, 2008,
ISBN 0-321-47927-0.
-
CSE 201 Course Notes, OSU UniPrint, updated quarterly.
Topics (Approximate)
| Number of Weeks | Topics |
| 1 |
Course introduction and basic concepts
|
| 1 |
Primitive types and expressions; String; basic I/O
|
| 3 |
Flow of control and Boolean expressions
|
| 1.5 |
Defining methods
|
| 1.5 |
Arrays
|
| 1 |
Basic exception handling and standard Java I/O
|
Lab Assignments
- Environment walkthrough
- Primitive types, assignment, arithmetic expressions, simple I/O
- Control structures I
- Control structures II
- Methods I
- Methods II/Arrays of primitive values
- Methods III/Arrays of reference objects
Grading Plan
| Midterm Exam |
20% |
| Final Exam |
30% |
| Homework Assignments |
10% |
| Lab Assignments |
35% |
| Class Participation |
5% |
Important Note: A passing grade on the final exam is required
in order to receive a passing grade for the course.