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