21.08.2013 Views

Faculty of Technology Division/Department Software Engineering ...

Faculty of Technology Division/Department Software Engineering ...

Faculty of Technology Division/Department Software Engineering ...

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!