Faculty of Technology Division/Department Software Engineering ...
Faculty of Technology Division/Department Software Engineering ...
Faculty of Technology Division/Department Software Engineering ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Faculty</strong>: <strong>Faculty</strong> <strong>of</strong> <strong>Technology</strong> Academic Year Date<br />
<strong>Division</strong>/<strong>Department</strong><br />
S<strong>of</strong>tware <strong>Engineering</strong><br />
2012-2013 23/08/2012<br />
Code<br />
Name <strong>of</strong> the course<br />
Semester/Year<br />
YMT217<br />
Programming Languages Fall / 2 nd ECTS<br />
class 6<br />
Course language Turkish<br />
Category Required<br />
Prerequisite<br />
Course Webpage<br />
Not applicable<br />
Local Credit Theoretical Practical Laboratory Presentation Project/Field<br />
study<br />
4 3 2 - - -<br />
Instructor(s)<br />
Assistant<br />
Assist. Pr<strong>of</strong>. Dr. Murat KARABATAK<br />
Content <strong>of</strong> the<br />
course<br />
Fundamental concepts in programming languages and basic programming paradigms, Pascal,<br />
C, C + + and Java programming languages and its variety <strong>of</strong> structures.<br />
Course Plan<br />
Week Theoretical Subjects Practical subjects<br />
1 Based on the basic concepts <strong>of</strong> programming<br />
languages and programming paradigms<br />
2 Introduction to programming, algorithms,<br />
algorithm types, and symbols used in flow<br />
diagrams<br />
3 Pascal, C, C + + and Java programming<br />
languages, such as general characteristics, Pascal<br />
program to use visual interface, menus, shortcuts<br />
4 Pascal, C, C + +, Java, such as the structure <strong>of</strong> a<br />
variety <strong>of</strong> programming languages, variable<br />
declarations, assignment operations, operators,<br />
data types<br />
5 Pascal, C, C + +, input-output commands used in<br />
various programming languages such as Java, the<br />
Basic screen commands, Sample Applications<br />
6 Pascal, C, C + +, Java, used in various<br />
programming languages, such as the decision (if<br />
and multi-if) commands, Sample Applications<br />
7 Pascal, C, C + + and Java programming languages<br />
such as counter loop command, Sample<br />
Applications<br />
8 MID-TERM EXAM Mid term<br />
9 Number <strong>of</strong> programming languages, structure,<br />
one-dimensional arrays, Sample Applications<br />
10 Pascal, C, C + + and Java programming languages<br />
such as array structures, one-dimensional arrays,<br />
Sample Applications<br />
11 Programming languages sub-program structure,<br />
functions, Sample Applications<br />
12 Procedures, the use <strong>of</strong> parameters, the use <strong>of</strong><br />
forward command, Sample Applications<br />
13 The concept <strong>of</strong> programming languages, files, text<br />
type file usage, Sample Applications
14 Make-up Exam<br />
15 Final Final<br />
Text book(s) Sebesta, R.,"Concepts <strong>of</strong> Programming Languages", Addison-Wesley Publishing, 2002.<br />
Reference books Pratt, T.W., Zelkowitz, M.V., "Programming Languages - Design and Implementation",<br />
Prentice Hall, 1996.<br />
Assessment Number Contribution to GPA<br />
(%)<br />
Mid term 1 40<br />
Pop-quiz - -<br />
Homework - -<br />
Projects 1 -<br />
Term project - -<br />
Laboratory 10 -<br />
Others - -<br />
About assessment<br />
criteria<br />
Contribution <strong>of</strong><br />
the contents (%)<br />
Learning<br />
Outcomes<br />
Final exam 1 60<br />
MIDTERM : exam x (3/4) + Laboratory x (1/4)<br />
FINAL : exam x (3/4) + Project x (1/4)<br />
Mathematics and Basic Sciences %20<br />
<strong>Engineering</strong> Sciences %40<br />
<strong>Engineering</strong> Design %40<br />
Social sciences -<br />
The design problems in mathematics, science and engineering knowledge in S<strong>of</strong>tware<br />
<strong>Engineering</strong><br />
Ability to design, test and experiment to analyze and interpret data<br />
To meet the requirements <strong>of</strong> a system, component or process to design<br />
Ability to working single and multi-disciplinary teams<br />
Identify, define, design, analyze and solve engineering problems.<br />
Goals The design problems in mathematics, science and engineering knowledge in S<strong>of</strong>tware<br />
<strong>Engineering</strong><br />
Course Format Lecture, discussion, question and answer, review case studies, problem-solving.<br />
Relation between the learning and program outcomes<br />
Outputs 1 2 3<br />
1 The design problems in mathematics, science and<br />
X<br />
2<br />
engineering knowledge in S<strong>of</strong>tware <strong>Engineering</strong><br />
Ability to design, test and experiment to analyze and interpret<br />
data<br />
X<br />
3 To meet the requirements <strong>of</strong> a system, component or process<br />
to design<br />
X<br />
4 Ability to working single and multi-disciplinary teams X<br />
5 Identify, define, design, analyze and solve engineering X
6<br />
problems.<br />
Vocational and ethical responsibility X<br />
7 Ability to communicate effectively in verbal and written X<br />
8 Ability to monitor technological innovations and the consciousness<br />
<strong>of</strong> life-long learning<br />
X<br />
9 <strong>Engineering</strong> solutions in a global and broad education<br />
necessary to understand the effects <strong>of</strong> the social dimensions<br />
X<br />
10 High confidence and self-learning ability X<br />
11 Necessary for engineering practice techniques, technologies and<br />
skills to use modern tools<br />
X<br />
12 The analysis <strong>of</strong> engineering problems <strong>of</strong> health, safety and effects on<br />
the environment created by national and international awareness<br />
X<br />
Contribution : 1:None 2:Partially 3:Completely<br />
Prepared by:<br />
Date <strong>of</strong> preparation: