0% found this document useful (0 votes)
178 views8 pages

fl22 Csis130 Syllabus

This document provides information about a Computer Programming II course including the instructor details, class times and location, course description, learning outcomes, required textbook, software, evaluation criteria, attendance policy, academic honesty policy, and information about academic support services available to students. The course builds on programming fundamentals by focusing on object-oriented concepts in Java like classes, inheritance, polymorphism, exceptions, and file input/output. Students will complete assignments, labs, exams, and a final to demonstrate their understanding of programming and be evaluated based on a standard grade scale.

Uploaded by

Ali Alyami
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
178 views8 pages

fl22 Csis130 Syllabus

This document provides information about a Computer Programming II course including the instructor details, class times and location, course description, learning outcomes, required textbook, software, evaluation criteria, attendance policy, academic honesty policy, and information about academic support services available to students. The course builds on programming fundamentals by focusing on object-oriented concepts in Java like classes, inheritance, polymorphism, exceptions, and file input/output. Students will complete assignments, labs, exams, and a final to demonstrate their understanding of programming and be evaluated based on a standard grade scale.

Uploaded by

Ali Alyami
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Course Number: CSIS 130/02 Instructor: Dima Aburshaid

Course Title: Computer Programming II Office Location: B433


Core/Elective Course: Core Office Phone: 1802040 Ext: 3769
Class Meeting Times: UTR 10:00 – 10:50 Email: [email protected]
Class Location: G205 Office Hours: UTR 8:00 – 9:00
Lab: R 11:00 – 12:55 MW 11:00 – 12:30
Lab Location: G203 or by request on Teams

AUK Mission Statement:


The American University of Kuwait is a liberal arts institution dedicated to teaching, learning, and
scholarship. The University offers programs that provide students with the knowledge and skills necessary
for lifelong learning and professional success. AUK enriches society by fostering an environment that
encourages critical thinking, effective communication, personal growth, service, and leadership.
Department/College Mission Statement:
The College of Engineering and Applied Sciences (CEAS) is committed to cultivating an inspiring and
innovative learning environment that contributes to a culture of lifelong learning driven by the core values
of liberal arts education. In its pursuit of excellence in teaching, research and community engagement, the
College offers high quality programs in Engineering and Computing.
Catalog Course Description:
This course continues with the Java language and builds upon the fundamental material covered in CSIS 120
by focusing on the Object-Oriented aspects of the language. Topics include but not limited to: Objects and
Classes, inheritance and polymorphism, exception handling, Collections, File I/O, testing and Recursion.
Prerequisite: CSIS 120 (Computer Programming I)
Course Learning Outcomes: Upon successful completion of the course, students will be able to:

Course Learning Outcomes (CLOs)

1. Work with single and multi-dimensional arrays


2. Gain skills to use the java ArrayList to solve common programming problems.

3. Read and write to IO devices (files, screen and keyboard, etc.)

4. Use recursion to solve problems.

5. Develop user-defined classes and instantiate objects; object & class variables, object & class
methods, constructors, overriding methods, public/private variables/methods.
6. Develop Class extension through inheritance, the Java class hierarchy, polymorphism, the role of
abstract classes, design and implementation of interfaces, and generic types.

7. Use Java exceptions to write robust programs.

8. Write test cases (using JUnit) that enforce their understanding of the program specifications and
increase their confidence in developing correct programs.

9. Write documentation (in English using Javadoc) to explain what their code does and how it does it.

Course Delivery/Methodology:
For this course the material will be presented through lectures mostly, and assigned material form the book.
All course material/lecture notes/readings will be posted on Moodle, which can be accessed at
https://lms.auk.edu.kw. All assignments must also be submitted through Moodle. You will be completing
the following evaluations for this course: assignments, lab work, and exams. To successfully complete this
course, you must complete all your assignments by the posted due dates and times, review and learn from
the feedback given on your work, ask questions whenever needed. And never forget to practice, practice,
practice!
Required Textbook/Required Readings:
Big Java Late Objects, Cay Hortsmann, 2nd Edition, John Wiley & Sons, 2016. ISBN: 978-1-119-32107-1
Recommended/Supplemental Readings:
The Java Tutorial, 6th edition, Zakhour, Kannan, Gallardo, Addison-Wesley 2014
(The book is also available online http://docs.oracle.com/javase/tutorial)
Required Software:
The following software is required for completing major parts of the course. The software is freely
available for all major platforms (Windows, Mac OS X, GNU/Linux, Solaris).
Java JDK 8 or higher https://www.oracle.com/java/technologies/downloads/#java8
Apache NetBeans 12.0 LTS https://netbeans.apache.org/download/nb120/
You must download and install the listed software on your computer at home and/or your laptop.

Page 2 of 8
Evaluations and Grading:
Evaluation Type Weight
Class Assignments 5%
Lab Quizzes 25%
2 Exams (2 x 20) 40%
Final Exam 30%
Total 100%

AUK Official Grading Scale:

Letter Grade Percentage University Points


A 94-100 4.0
A- 90-93 3.7
B+ 87-89 3.3
B 84-86 3.0
B- 80-83 2.7
C+ 77-79 2.3
C 74-76 2.0
C- 70-73 1.7
D+ 67-69 1.3
D 64-66 1.0
D- 60-63 0.7
F 0-59 0.0

Page 3 of 8
AUK Attendance Policy:
The American University of Kuwait recognizes that class attendance is an important element of students’
classroom success. Students are expected to attend all classes, laboratories, and/or required fieldwork.
Because excessive absences prevent students from receiving full course benefits and disrupt orderly course
progress, AUK has established the following policy on class attendance. Any student who misses more than
15% of class sessions of any course during a semester should expect to fail, unless s/he submits documented
evidence to the course instructor of inpatient medical care, death of an immediate family member, academic
instructional activities, or national athletic activities. If excused, students are required to satisfy all
coursework due or assigned during their absence as determined by the course instructor. If a student does
not submit documented evidence for her/his absence exceeding the limit, it is the student’s responsibility
to withdraw from the course by the specified deadline, as indicated on the academic calendar. Students who
withdraw from a course receive a grade of “W”. Students who do not withdraw from a course nor submit
supporting documents for excessive absences will receive a grade of “FN” (failure for non-attendance).
Code of Academic Honesty and Integrity:
Upon admission to the American University of Kuwait, students agree to act responsibly in all areas of
academic, personal and social conduct and to take full responsibility for their individual and collective
action. Such regulations are found in the American University of Kuwait Catalogue, Student Handbook,
and the AUK website at www.auk.edu.kw. Any question of interpretation regarding the code of academic
honesty and Integrity shall be reported to the appropriate academic dean. The Code shall be reviewed
annually at the discretion of the academic deans. Any student or student organization found to have
committed the cited violations or misconduct, either on or off campus, is subject to the disciplinary
sanctions outlined in adjudication procedures.
The University reserves the right of imposing on the violators of academic honesty disciplinary action
ranging from a failing grade in the exam, paper or course to suspension or dismissal from the University.
For more information refer to the "Academic Dishonesty" policy in the University Undergraduate Catalog,
refer to the following link: https://www.auk.edu.kw/AUK/media/pdf/Catalog/2021-2022/11-2021-
2022-Catalog-University-Codes.pdf
Plagiarism:
The term “plagiarism” includes, but is not limited to, an attempt of an individual to claim the work of
another as the product of his or her own thoughts regardless of whether that work has been published.
Plagiarism includes, but is not limited to, quoting improperly or paraphrasing text or other written materials
without proper citation on an exam, term paper, homework, or other written material submitted to an
instructor as one’s own work. Plagiarism also includes handing in a paper to an instructor that was
purchased from a term paper service or downloaded from the Internet and presenting another person’s
academic work as one’s own.
Cheating:
The term “cheating” includes but is not limited to, copying homework assignments from another student;
working together with another individual on a take-home test or homework when not approved by the
instructor, looking at and/or copying text, notes or another person’s paper during an examination when
not permitted to do so. Cheating also includes the giving of work information to another student to be
copied and/or used as his or her own. This includes but is not limited to giving someone answers to exam
questions either when the exam is being given or after having taken an exam; informing another student of
specific questions that appear or have appeared on an exam in the same academic semester; giving or selling
a term paper, report, project or other restricted written materials to another student.

Page 4 of 8
Academic Support:
The Writing and Tutoring Center (WTC) focuses on empowering students to become independent and
successful learners by developing their literacy skills, enhancing their understanding, and helping them
improve their academic and study skills. WTC offers tutoring and writing consultations to all AUK students,
and collaborates with academic departments to continuously develop more effective learning support and
classroom workshops. WTC also works with faculty and other support units on campus to recognize and
respect the rights and equality of all who seek assistance. Students can schedule appointments through the
TutorTrac online appointment system, or they can drop in for assistance. The center also uses various
digital platforms to conduct online operations.
Disability Accommodations:
AUK provides equal and inclusive educational environment in order to enable all students to meet and
perform requisite academic standards and to participate in the opportunities and activities of its
community. If you believe you can benefit from accommodations for a learning, physical, or mental health
disability, click here to book a session through the Counseling Center/Disability Services Booking Page, to
ask about disability services at AUK, initiate an accommodation plan, or receive disability services. You can
also email [email protected] if you need assistance in booking a session.
Course Policies/Student Responsibilities:
Important material from the text and outside sources will be covered in class. Students should plan to take
careful notes as not all material can be found in the texts or readings. Discussion is encouraged as is student-
procured outside material relevant to topics being covered.
The student is responsible for obtaining material distributed on class days when he/she was absent. This
can be done through contacting a classmate who was present or by checking the course’s Moodle page for
assigned work.
The use of mobile phones is strictly prohibited in the classroom.
Late and Missing Work Policy:
Late/missing work will not be accepted after the set deadline. You will be given adequate time to work on
your assignments, so plan your time wisely. My tip: never procrastinate your work as some tasks may require
more time than others.
Make-Up Work Policy:
This will only be granted given the student has a compelling reason why the work was not submitted on
time. If you were sick for example, a Dr’s note is needed to grant an extension.
Communication Policy:
If you have a question, please check the syllabus first and if your question is not answered there, then please
feel free to reach out using: 1) MS Teams: This is the place to chat with me, or revert to a video call if we
see the need to. This is usually the fastest way. 2) Email: please be sure to use your official AUK email
account, write your full name, and indicate which class and section you are taking when you send me an
email.
I usually respond quickly, but on weekends or breaks that might not be the case so please bare that in mind.
Technology Issues:
Any work required for submission must be submitted through Moodle. You are given ample time to do
your assignments and submit them before the deadline. Do not attempt to submit on the last minute.
However, you may experience trouble submitting an assignment due to technology or internet issues. If

Page 5 of 8
such a situation does arise and you are unable to submit your assignment through Moodle, please send me
an email at [email protected] and include the completed assignment. Please make sure that you
email me the assignment before the deadline as this documents that you did finish everything by the due
date and time, but that you just had a technology issue. This will ensure that your assignment will be
accepted. Once the technology or internet issue is resolved, please upload the assignment to Moodle. In
general, always be sure to frequently save your files and keep backups of your work.

Page 6 of 8
Course Schedule: (Tentative)

Day Topic Notes


1 Sep 18 Course Intro
2 Sep 20 Classes, fields, and methods
3 Sep 22 Interface, behavior, and state
4 Sep 25 Constructors, private fields, initialization
5 Sep 27 Overriding Object methods (toString, etc.)
6 Sep 29 Class inheritance (extends, override)
7 Oct 02 Junit testing
8 Oct 04 cont.
9 Oct 06 2D Arrays
10 Oct 11 cont.
11 Oct 13 Examples
12 Oct 16 cont.
13 Oct 18 cont.
14 Oct 20 Design of class hierarchy
15 Oct 23 Abstract classes and abstract methods
16 Oct 25 Example
17 Oct 27 cont.
18 Oct 30 Interfaces (interface, extends, implements)
19 Nov 01 cont.
20 Nov 03 cont.
21 Nov 06 Exam I
22 Nov 08 Example
23 Nov 10 cont.
24 Nov 13 Exceptions (exceptions vs errors)
25 Nov 15 Handling exceptions (throws, try/catch)
26 Nov 17 Basic input/output (System.in, System.out,)
27 Nov 20 File management (creating, deleting, etc.)
28 Nov 22 Reading and writing text files
29 Nov 24 cont.
30 Nov 27 Examples
31 Nov 29 cont.
32 Dec 01 Generics
33 Dec 04 cont.
34 Dec 06 Collections (Stacks, Sets, Maps, Lists)
35 Dec 08 cont.
36 Dec 11 Exam II
37 Dec 13 Examples
38 Dec 15 cont.
39 Dec 18 Recursion
40 Dec 20 cont.
41 Dec 22 cont.
42 Jan 03 Revision
43 Jan 05 Revision
44 Jan 08 Revision
45 Jan 09 Revision
T.B.D Final Exam

Page 7 of 8
Syllabus Changes:
There may be changes to the schedule and syllabus during the semester. When this happens, I will inform
you in class and/or over email.
Mapping to ABET Student Outcomes:

SO-1 SO-2 SO-3 SO-4 SO-5 SO-6

1 X X

2 X X

3 X X

4 X X

5 X X X

6 X X X

7 X X

Graduates of the program will have an ability to:

SO-1. Analyze a complex computing problem and to apply principles of computing and other
relevant disciplines to identify solutions.
SO-2. Design, implement, and evaluate a computing-based solution to meet a given set of
computing requirements in the context of the program’s discipline.
SO-3. Communicate effectively in a variety of professional contexts.
SO-4. Recognize professional responsibilities and make informed judgments in computing
practice based on legal and ethical principles.
SO-5. Function effectively as a member or leader of a team engaged in activities appropriate to
the program’s discipline.
SO-6. Apply computer science theory and software development fundamentals to produce
computing-based solutions.

Page 8 of 8

You might also like