School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
Programs that can take the course
Computer Engineering
Artificial Intelligence Engineering
This course covers the basic features of computer programming, specifically the Java programming language. These features consist of introduction to programming, basic elements of the language, data types, variables, assignment statement, flow controls, decision making, loop structures, classes, methods, arrays, array lists and recursion.
Textbook and / or References
W. Savitch, Absolute Java, Pearson.
W. Savitch. Java : An introduction to problem solving and programming,
Pearson
To give the basic logic of programming using the Java language. To explain various methods and algorithms used in structured programming.
1. Learn and apply programming logic
2. Learn data types, variables, assignment statements.
3. Learn the basics of flow control, decision making, and loops.
4. Learn the basics of classes and methods.
5. Learn one-dimensional and multi-dimensional arrays and ArrayLists.
6. Learn the basics of recursion.
Week 1: Compilers and Interpreters
Week 2: Basic data types and assignment statements.
Week 3: Strings and input/output
Week 4: Flow control
Week 5: Loops
Week 6: Class, object
Week 7: Methods
Week 8: Arrays
Week 9: Arrays
Week 10: ArrayLists
Week 11: Recursion
Week 12: Final Review
Tentative Assesment Methods
• Midterm 1 25%
• Midterm 2 25%
• Final 40%
• Lab 10%
• Bonus Homework 5%
|
Program Outcome
*
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Course Outcome
|
1 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
2 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
3 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
4 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
5 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
6 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|