EASTERN MEDITERRANEANUNIVERSITY
COURSE OUTLINE
COURSE CODE / COMP184 / COURSE LEVEL / Spring2017-18COURSE TITLE / Computer Science Fundamentals II
COURSE TYPE / Area Core
LECTURER(S)
Asistants: / (Gr 1) Mehmet Ali TUT Office:AS251, Tel:1237,
(Gr 2) Mehmet GİRİTLİ Office:AS113, Tel: 1022,
Sara Salehi (AS300, 2419, ), Mohammed Reza Saadet (AS135, 1032, ), Khaled Hussein (AS249, 1031, )
CREDIT VALUE / (3,2)4 / ECTS VALUE / 6
PREREQUISITES / COMP183
COREQUISITES / None
DURATION OF COURSE / 1 semester
WEB LINK /
CATALOGUE DESCRIPTION
Structural programming. Pointer operations. Introduction to OOP. Data files and file operations.
AIMS & OBJECTIVES
The main aim of this course is to give the ideas of sub programming and class definitions in C++ language.
GENERAL LEARNING OUTCOMES (COMPETENCES)
On successful completion of this course, all students will have developed knowledge and understanding of:
- The definition and usage of functions, also recursive functions
- Pass by Value and Pass by Reference
- Using arrays and usage with functions
- Pointer definitions and operations
- Stucture and class definitions
- Data files and operations
On successful completion of this course, all students will have developed their skills in:
- Writing programs involvingarrays
- Writing programs using recursive and non-recursive functions
- Writing programs using arrays in functions
- Applying pass by reference and pass by value correctly
- Writing programs to work on data files.
On successful completion of this course, all students will have developed their appreciation of and respect for values and attitudes regarding the issues of:
-Willingness to work independently to solve problems
-Willingness to reach extra information about the topics (library and/or internet)
-Plagiarism and cheating
GRADING CRITERIA
A
(Excellent)
~85% and above / Excellent understanding of the concepts and the principles as demonstrated by correct and accurate knowledge and application of theory/laws in solving problems. Response to problems is clear, legible, concise and accurate. Excellent performance.
(Good)
~70% and above
70-74:B, 75-79:B+, 80-84:A- / Better than average understanding of the concepts and the principles as demonstrated by correct and accurate knowledge and application of theory/laws in solving problems, but doesn't have the depth and outstanding quality of an "A". Response to problems is fairly clear, legible, but occasionally contains some inaccuracies. Performance exceeds the minimum requirements
(Average)
~60 % and above
60-62:C, 63-65:C+, 66-69:B- / An average understanding of the concepts and the principles as demonstrated by reasonably correct knowledge and application of theory/laws in solving problems, but doesn't have any depth. Response to problems is reasonably clear, legible, but contains inaccuracies. It reveals a sufficient understanding of the material, but lacks depth in understanding and approach/application. Content and form don't go beyond basic expectations and/or display some substantial errors. Acceptable but non-exceptional performance that doesn't go beyond the minimum requirements.
(Barely sufficient)
~50% and above
50-52:D, 53-55:D+, 56-59:C- / Minimal knowledge and barely sufficient understanding of the concepts and the principles as demonstrated by approximately correct application of theory/laws in solving problems. Response to problems is not very clear and is barely legible, and contains many inaccuracies. It reveals a minimum (confused) understanding of the material, and lacks depth in understanding and approach/application. Content and form do not adequately meet the basic expectations, and/or display significant errors. Performance demonstrates severe problems in one or more areas.
(Fail)
Below 50%
0-34:F, 35-49:D- / Work does not meet the most minimal standards. It reveals no understanding of the material, lack of basic academic skills and knowledge, or completely incomprehensible writing. Performance is not acceptable
NG
nil grade / Conditions that might lead to NG grade.
Totally absent in classes and exams
RELATIONSHIP WITH OTHER COURSES
This course is a direct continuation of the COMP183 course and the knowledge gained in this course is necessary in courses like COMP286 (‘Data Structures’).
LEARNING / TEACHING METHOD
A combination of teaching and project-based learning is chosen as teaching method for this course.
ASSIGNMENTS
Assignments will be given weekly as homework to give the student the chance to review and apply the concepts
discussed in the class.
METHOD OF ASSESSMENT
35% Midterm Exam
45% Final Exam
20% Lab Works
ATTENDANCE
Attendance is required. Students are responsible not only for the material presented and discussed, but also for any announcements made in class. Poor attendance may result NG grade
TEXTBOOK/S
C++ Programming by D. S. Malik, 7th ed., Course Technology, Cengage Learning (or newer edition)
INDICATIVE BASIC READING LIST
EXTENDED READING LIST
Absolute C++, Walter Savitch, 2nd Ed., Addison Wesley (2006)
Starting Out With C++ by Gaddis, Pearson.
SEMESTER OFFERRED
2017-2018Spring Semester
CONTENT & SCHEDULE
Group 1:Lectures will be held on Monday’s at 08.30 – 10.20 in ASG14 and on Wednesday in ASG02 at10.30-11.20, the Laboratoy works will be on Monday 14.30 - 16.20 in ASLAB1
Group 2: Lectures will be held on Monday’s at 08.30 – 10.20 in CL209 and on Wednesday in CL213 at10.30-11.20, the Laboratoy works will be onMonday14.30 - 16.20 in ASLAB3
The lecture topics within the semester are as in the following schedule:
WEEK / DATE / TOPICS
1 / Quick revision on if, switch, looping, and arrays.
2 / A quick revision on if, switch, looping, and arrays(cont)
3 / Revision on User Defined Functions; Definitions, Prototypes.
4 / Revision onFunction Call By-Value.
5 / Function Calls By-Reference. Arrays as parameters.
6 / Sorting and Searching Arrays by functions
7 / Function overloading and Recursive Functions.
7-8 / April 12 – 21 / Midterm Examinations Period
9 / Sructure Definition
10 / Accessing Members of Structures
11 / Introduction to Classes
12 / Class Scope and Accessing Class Members Constructors and Destructors.
13 / Using Member Functions Public Protected Private Inheritance.
14 / Data Files and file operations
15-16 / 28 May- 09 June / Final Examinations
PLAGIARISM
Individual accountability for all individual work, written or oral. Copying from others or providing answers or information, written or oral, to others is cheating. Providing proper acknowledgment of original author. Copying from another student’s paper or from another text without written acknowledgement is plagiarism. According to University’s bylaws cheating and plagiarism are serious offences resulting in a failure from exam or project and disciplinary action (which includes an official warning may appear in student’s transcript or/and suspension from University for up to one semester).
ANY OTHER USEFUL INFORMATION (SUCH AS STUDIO RULES, MAKE-UP EXAMS, STUDENTS’ RESPONSIBILITIES, EQUIPMENT OR MATERIAL NEEDED, SITE TRIPS, ETC.)
Attendance is compulsory. Students with poor attendance and not attended the exams will receive NG grade.
A single make-up exam will be given for the missed exams, which will cover all topics. A student who missed an exam and submitted a reasonable excuse on time will be allowed to sit in the makeup exam. There will be no make up for missed lab. quizzes.You will not be allowed to attend the quizes and/or exams with no ID card (an official ID card with photograph is acceptable).