Undergraduate
Faculty of Science and Letters
Mathematics And Computer Science
Anlık RSS Bilgilendirmesi İçin Tıklayınız.Düzenli bilgilendirme E-Postaları almak için listemize kaydolabilirsiniz.


Software Development

Course CodeSemester Course Name LE/RC/LA Course Type Language of Instruction ECTS
MB0061 Software Development 2/2/0 DE Turkish 5
Course Goals
To teach the general structure of Javascript programming language.

To teach object concept in Javascript programming language.


Explain JSON data exchange format and its applications.


To teach how to develop front-end applications on web.

Prerequisite(s) -
Corequisite(s) -
Special Requisite(s) To have an overall knowledge in a high-level programming language as well as structural and object oriented programming techniques.
Instructor(s) Assist. Prof. Dr. Tayfun Kaynaş
Course Assistant(s) Araş. Gör. Gözde KARATAŞ
Schedule Thursday, 09.00-12.45, B2FEFPC2
Office Hour(s) Tuesday, 15.00-17.00, 3A-13
Teaching Methods and Techniques All theoretical and practice lectures will be held in computer lab. The software to be used:

- Brackets Editor

- Internet Browser
Principle Sources "Javascript : The Good Parts", D.Crockford, O'Reilly, Yahoo Press, ISBN: 9780596517748.
Other Sources -
Course Schedules
Week Contents Learning Methods
1. Week Introduction to Javascript Theory + Lab.
2. Week Syntax, variables, data types, arrays Lab.
3. Week Decision structures, loops Functions, objects Lab.
4. Week Scoping JSON Lab.
5. Week Inheritance Lab.
6. Week ES6 Lab.
7. Week Events, forms Lab.
8. Week Midterm Exam Exam
9. Week Document Object Model (DOM) Lab.
10. Week AJAX Lab.
11. Week JQuery Lab.
12. Week HTML/DOM JQuery Lab.
13. Week Application Development with Javascript Lab.
14. Week Application Development with Javascript Lab.
15. Week Final exam Exam
16. Week Final exam Exam
17. Week Final exam Exam
Assessments
Evaluation tools Quantity Weight(%)
Midterm(s) 1 20
Project(s) 1 30
Final Exam 1 50


Program Outcomes
PO-1Interpreting advanced theoretical and applied knowledge in Mathematics and Computer Science.
PO-2Critiquing and evaluating data by implementing the acquired knowledge and skills in Mathematics and Computer Science.
PO-3Recognizing, describing, and analyzing problems in Mathematics and Computer Science; producing solution proposals based on research and evidence.
PO-4Understanding the operating logic of computer and recognizing computational-based thinking using mathematics as a discipline.
PO-5Collaborating as a team-member, as well as individually, to produce solutions to problems in Mathematics and Computer Science.
PO-6Communicating in a foreign language, and interpreting oral and written communicational abilities in Turkish.
PO-7Using time effectively in inventing solutions by implementing analytical thinking.
PO-8Understanding professional ethics and responsibilities.
PO-9Having the ability to behave independently, to take initiative, and to be creative.
PO-10Understanding the importance of lifelong learning and developing professional skills continuously.
PO-11Using professional knowledge for the benefit of the society.
Learning Outcomes
LO-1Students learn about general concepts and rules of Javascript programming language.
LO-2Students learn about the object concept and objects in Javascript.
LO-3Students learn about JSON data exchange format, which is widely used on world wide web.
LO-4Students learn and improve their knowlege about web programming, as well as front-end and back-end architecture.
LO-5Students learn how to develop front-end applications on web.
Course Assessment Matrix:
Program Outcomes - Learning Outcomes Matrix
 PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11