Course Syllabus ITCS113
Course Syllabus ITCS113
Course Syllabus ITCS113
8. NQF Credits: 12
9. Prerequisite: -
10. Lectures Timing & Location:
QF-20-rev.a.4
16. Semester: First Second Summer
17. Textbook(s):
Java, An Introduction to Problem Solving and Programming, Seventh Edition by Walter Savitch.
18. References:
-
19. Other learning resources used (e.g. e-Learning, field visits, periodicals, software, etc.):
Problem Solving Handout
Blackboard (e-Learning)
Java Software
MS Teams
20. Course description (as published):
This course introduces problem solving and fundamental programming concepts and techniques
implemented by a high-level programming language. Topics include primitive and compound data
types, syntax, semantics, expressions, assignment, input, output, conditional and iterative control
structures, and functions.
Course assessment:
Assessment Type Details/ Explanation of Number Weight Date(s)
Assessment in relation to
CILOs
Quizzes As shown in table 23/ 2 Written
(Written and CILOs:1,2,3,4,5,6 + 20% As shown in table
Practical) 2 Practical 23
Midterm Test Chapters 2 + 3 + 4
(excluding nested loop)
U, 27 November 2022
and Flowchart 1 25 % 03:00 – 4:20 PM
(Sequence, Selection and
Repetition)/CILOs:1,2,3,6
Lab As shown in table 23 As shown in table
5 10%
Assignments/Practical /CILOS 1,3,4,5,6 23
University of Bahrain – Quality Assurance& Accreditation Center - Course Syllabus Form
2 QF-20-rev.a.4
Soft Skills As shown in table 23 As shown in table
3 5%
Assignments /CILOS 7,8 23
Projects/Case Studies - -
Final Examination Covers all chapters H, 12th Jan , 2023
1 40% 8:30-10:30 AM
/CILOS 1,2,3,4,5,6
Total 100%
Interactive
Chapter 3 Teaching +
Sec 3.1: Nested ’if-else’ Problem Solving Assignment
Statements, Multi-branch ’if-else’ +
4 9-Oct-22 1,2,3,5 #2 (LAB)
Statement, Lab: Hands on
(Chapter 3)
Sec 3.2: The Type Boolean, Tutorial: Writing
Sec 3.3 The ‘switch’ Statement Java Program with
Selection
Interactive Written Quiz
Handout: Problem Solving
Teaching + #1
Techniques – Iteration:
Problem Solving (Multiple-
Decomposition, Flowcharting and
+ Choice –
5 16-Oct-22 Pseudocode 1,2,3,5
Hands on Tutorial: Find the
+
Writing Java Output)
Chapter 4
Program with Loop (Chapters 2
Sec 4.1: Java Loop Statements
and 3)
Interactive
Teaching +
Problem Solving Practical
+ Quiz #1
6 23-Oct-22 Sec 4.2: Programming with Loops
1,2,3,5,6 Lab Hands on (Chapters 2
Tutorial: Writing and 3)
Java Program with
Loop
Interactive
Teaching + Assignment
Problem Solving #3 (LAB)
Continue with Loops/Nested + (Chapter 4):
7 30-Oct-22 1,2,3,5,6 Part 1: Loop
Loops Lab Hands on
+
Tutorial: Writing Part 2:
Java Program with Nested Loop
Nested Loops
Chapter 5 Interactive
Classes, Objects and Methods Teaching +
Practical
Cover first: How to write a Problem Solving
Quiz #2
Methods/functions only + (basic Loop
9 13-Nov-22 Followed by OOP Concepts 1,2,3,4,5 LAB: Hands on
with
Sec 5.1: Class and Method Tutorial: Writing
selection 4.1
Definitions Java Methods and
and 4.2)
Sec 5.2: Information Hiding and calling it using
Encapsulation main()
Interactive
Chapter 7 Arrays Teaching +
7.1: Array Basics Problem Solving
(including Parallel Arrays concept, 1,2,3,4,5, +
12 4-Dec-22
comparing arrays equality, 6 Lab Hands on
passing array to methods and Tutorial: Writing
returning array) Java Program with
1D Array
Interactive
Teaching +
Problem Solving
1,2,3,4,5, Lab Hands on
13 11-Dec-22 More Array Tutorials
6 Tutorial: Writing
Java Program with
1D Array/Parallel/
Methods
Interactive Assignment
Teaching + #5 (LAB)
7.5 : Multidimensional Arrays Problem Solving (Chapters 7)
(including passing 2D arrays to 1,2,3,4,5, + Part 1: 1D
14 18-Dec-22 Array/Parallel
methods and returning 2D arrays) 6 Lab Hands on
+
(ragged arrays isn’t required) Tutorial: Writing
Part 2: 2D
Java Program with Array with
2D Array/Methods Method/Main
Interactive Written Quiz
Teaching + #2
Problem Solving (Multiple-
1,2,3,4,5, Choice –
15 25-Dec-22 Backup Week
6 Find the
Output)
(Chapters 4,
5, 6.1 and 7)
16 1-Jan-23 Revision