Introduction to computer programming and to problem solving techniques
using computer programs;
programming lab experience.
Level and Credits
- U 3 (two one-hour lectures, one one-hour lab)
- Be competent with using basic coding features provided by
high-level imperative programming languages.
- Be competent with writing computer programs to implement given
- 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
- Be familiar with using methods and classes to help produce
- Be familiar with reading and programming for APIs.
- 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
- Be exposed to data abstraction concepts and other more advanced
Course Web Page
- Cay Horstmann, Java for
Everyone Late Objects (2nd edition), John Wiley & Sons, Inc.
- This textbook
is available on-line via the campus subscription to Safari Books
Course Topics (Tentative)
- Course Introduction/Basic Concepts
- Primitive types and expressions
- Basic I/O
- Boolean expressions
- Flow of Control
- Arrays and ArrayLists
- Java File I/O
- Objects and Object-oriented programming
|% of Grade
|Participation and Attendance
A passing grade on
the Final Exam is required
receive a passing grade for the course. Students failing the
final exam will receive a failing grade for the course. Final
exam dates and times are available here
and course policies regarding the final exam can be found here.