Course syllabus
Course description and objectives
Computer programming is the gateway to all practical skills in the field of computers. This course will introduce you to programming using the popular Java language.
The goal is not just to gain a proficiency in the Java syntax, but to develop an understanding of what it means to "think" in a (any) programming language, and how can one articulate oneself in such a language. In this sense, this course will be much like a course in a "foreign" language.
This course will equip you with understanding of the core topics in Java, including:
- Introduction to Computers and Java
- Basic Computation
- Flow of Control: Branching
- Flow of Control: Loops
- Defining Classes and Methods
- More About Objects and Methods
- Arrays
- Polymorphism and Inheritance
- Exception Handling
- Streams and File I/O
- Recursion
Assignments
(Send all assignments to rahmad@manchester.edu. Make sure that subject line starts with CPTR105.)New Assignments
- Lab assignment #8
- Lab assignment #7
- Lab assignment #6
- Lab assignment #5
- Lab assignment #4
- Lab assignment #3
- Midterm Exam
- Lab assignment #2
- Lab assignment #1
- Assignment #2. Due Feb. 18, Wednesday (before lecture).
- Assignment #1. Due Feb. 9, Monday (midnight). Solution