CSIS201 Computer Science II
CSIS201 Computer Science II
A-Basic Information
Specialization Fundamental
Weekly contact hours 2-4 hrs/ week Lecture, 2hrs/week Tutorial , 2hrs/week Lab
B- Professional Information
Aims
Computer Science Semester course specs 201
This course aims at building and enhancing the student’s programming basics through multiple
topics covered and taught in Java. Overall, the focus is to empower the student’s capability of
solving problems and doing so efficiently. This is accomplished by teaching the student different
Java primitives and programming techniques that enable them to provide a useful and
functioning Java Program. Students are also taught about the concepts of object-oriented
programming (OOP). The basic concepts covered are summarized as the four features of OOP
along with exception handling and graphical user interfaces.
By the end of the course, students should be able to create fully functional classes as well as
model and resolve real world problems through computerized applications with interfaces.
Moreover, their ability to communicate their technical needs and requirements to programmers
surmounts. Furthermore, their critical thinking and ability to decompose problems is sharpened.
2 | Page
Computer Science Semester course specs 201
By the end of the course the student will have gained the following skills:
a2. Differentiate between the different data types in Java and their appropriate
usage
accordingly.
a3. Implement a Java program that behaves differently under different conditions
using the
a4. Implement an iterative Java program to perform repetitive functions using the
appropriate
iteration primitive.
a7. Create classes and objects, as well as augment functions to the classes.
them.
2 | Page
Computer Science Semester course specs 201
a15. Discuss the concept of exception creation and handling (Checked / Unchecked
exceptions).
b1. Apply the explained techniques on easy, moderate and challenging tasks.
b2. Select the appropriate technique for programming based on a given problem.
b3. Break down and decompose big problems into smaller tasks that can easily be
described.
different functionalities.
b12. Build simple applications using Model View Control design paradigm.
b16. Ability to construct a small -scale java project and maintain it.
2 | Page
Computer Science Semester course specs 201
c. Intellectual skills
c2. Pinpoint the different scenarios of a problem and handle them accordingly.
c3. Analyze real world problems and model them conceptually using the OOP
acquired knowledge.
c7. Solve the identified bugs using better trouble shooting skills.
d1. Think out-of-the-box and find alternative solutions to solve real world
problems/tasks.
d2. Gain problem-solving skills that can be applied on real world problems/tasks.
d4. Demonstrate critical thinking, problem- solving and decision- making abilities.
2 | Page
Computer Science Semester course specs 201
1 Introduction 2
1 Data Types and Sequential Algorithms 2 2 2
2 Decision Primitives 2
2 Iteration Primitives 2 2 2
3 Methods 2 2 2
4 Recursion 2
4 Classes and Objects I,II 2 2 2
5 Arrays I,II 2 2 2
6 No Lectures
8 Revision
9 Midterm Exam
10 OOP (1): Inheritance 2 2 2
11 OOP (2): Encapsulation 2
11 OOP (3): Polymorphism 2 2 2
12 OOP (4): Abstraction 2 2 2
13 Exception Handling 2 2 2
14 Graphical User Interface (1) 2
14 Graphical User Interface (2) 2 2 2
15 No Lectures
16 Revision
17 Final Exam
2 | Page
Computer Science Semester course specs 201
1. The theoretical concepts in the course are discussed in the lectures. Students are taught 1 lecture / week
and 1 extra lecture every 2 weeks.
● Lab sessions: The lab sessions introduce simple exercises on the taught theoretical concepts.
Students are taught 1 lab/week. The 20 minutes of the lab are used to discuss the required tasks and
review the concept. Next, the TAs solve with the students part of the exercise. Afterwards, the
students are asked to solve the rest on their own under the supervision of the TA. The lab sessions
are coherent and form 1 practical project. The theme can change every year. However, it must
cover the theoretical concepts covered in the lectures.
● Practical project: This graded project is in the form of a card or a board game to apply the advanced
techniques and explore the interactions of the OOP paradigm. The project is divided into
milestones. Each milestone is covered through a requirements manual. Some requirements are
defined rigidly to enable the testing and some are left as a design problem for the students.
1. Lecture hall equipped with microphone, computer, beamer and white board.
2. Labs equipped with computers. The computers should have a JAVA IDE and JDK installed.
Assessment
2 | Page
Computer Science Semester course specs 201
Quizzes: 25%
Project: 10%
References
Essential textbook
ISBN: 047124371X
ISBN-10: 0-13-136483-9
Recommended textbook
Herbert Schildt
ISBN: 0-07-222420-7
2 | Page
Computer Science Semester course specs 201
● http://cs.nyu.edu/~yap/classes/visual/03s/lect/l7/
● http://met.guc.edu.eg/OldOnlineTutorials/gui.aspx
C- Administrative Information
Course Coordinator Contact Information
E-mail : [email protected]
Telephone:
Extension:
2 | Page