Psychology | |||||
Bachelor | Length of the Programme: 4 | Number of Credits: 240 | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF: Level 6 |
School/Faculty/Institute | Faculty of Engineering | ||||
Course Code | COMP 205 | ||||
Course Title in English | Systems Programming | ||||
Course Title in Turkish | Sistem Programlama | ||||
Language of Instruction | EN | ||||
Type of Course | Exercise,Flipped Classroom,Lecture | ||||
Level of Course | Introductory | ||||
Semester | Fall | ||||
Contact Hours per Week |
|
||||
Estimated Student Workload | 156 hours per semester | ||||
Number of Credits | 6 ECTS | ||||
Grading Mode | Standard Letter Grade | ||||
Pre-requisites |
COMP 105 - Computer Programming (C) | COMP 109 - Computer Programming (JAVA) |
||||
Expected Prior Knowledge | Basic programming knowledge | ||||
Co-requisites | None | ||||
Registration Restrictions | Only Undergraduate Students | ||||
Overall Educational Objective | To learn fundamentals of systems programming concepts and construct basic system software using C programming language on UNIX-based environment. | ||||
Course Description | This course covers the fundamentals of systems programming concepts such as machine-level representation of programs, processor architecture, memory hierarchy, linking, exceptional control flow, virtual memory, and system-level I/O. Application of these concepts are realized in C programming language on UNIX-based environment. | ||||
Course Description in Turkish | Bu ders sistem programlama kavramlarının temellerini içerir (makine seviyesi program gösterimi, işlemci mimarisi, hafıza, kontrol akışı, sanal hafıza ve sistem seviyesinde girdi/çıktı). Kavramların uygulaması, UNIX tabanlı sistemlerde C programlama dili kullanılarak yapılır |
Course Learning Outcomes and CompetencesUpon successful completion of the course, the learner is expected to be able to:1) comprehend basic systems programming concepts; 2) use UNIX-based environment; 3) use C programming language to design algorithms; 4) design basic systems software to solve simple engineering problems. |
Program Learning Outcomes/Course Learning Outcomes | 1 | 2 | 3 | 4 |
---|---|---|---|---|
1) Thorough knowledge of the major concepts, theoretical perspectives, empirical findings, and historical trends in psychology. | ||||
2) Understanding of and ability to apply essential research methods in psychology, including research design, data analysis, and data interpretation. | ||||
3) Competence to use critical and creative thinking, skeptical inquiry and a scientific approach to solving problems related to behavior and mental processes. | ||||
4) Understanding and ability to apply psychological principles, skills and values in personal, social, and organizational contexts. | ||||
5) Ability to weigh evidence, to tolerate ambiguity, and to reflect other values that underpin psychology as a discipline. | ||||
6) Internalization and dissemination of professional ethical standards. | ||||
7) Demonstration of competence in information technologies, and the ability to use computer and other technologies for purposes related to the pursuit of knowledge in psychology and the broader social sciences. | ||||
8) Skills to communicate the knowledge of psychological science effectively, in a variety of formats, in both Turkish and in English (in English, at least CEFR B2 level). | ||||
9) Recognition, understanding, and respect for the complexity of sociocultural and international diversity. | ||||
10) Recognition for the need for, and the skills to pursue, lifelong learning, inquiry, and self-improvement. | ||||
11) Ability to formulate critical hypotheses based on psychological theory and literature, and design studies to test those hypotheses. | ||||
12) Ability to acquire knowledge independently, and to plan one’s own learning. | ||||
13) Demonstration of advanced competence in the clarity and composition of written work and presentations. |
N None | S Supportive | H Highly Related |
Program Outcomes and Competences | Level | Assessed by | |
1) | Thorough knowledge of the major concepts, theoretical perspectives, empirical findings, and historical trends in psychology. | N | |
2) | Understanding of and ability to apply essential research methods in psychology, including research design, data analysis, and data interpretation. | N | |
3) | Competence to use critical and creative thinking, skeptical inquiry and a scientific approach to solving problems related to behavior and mental processes. | H | Exam,HW,Participation |
4) | Understanding and ability to apply psychological principles, skills and values in personal, social, and organizational contexts. | N | |
5) | Ability to weigh evidence, to tolerate ambiguity, and to reflect other values that underpin psychology as a discipline. | N | |
6) | Internalization and dissemination of professional ethical standards. | N | |
7) | Demonstration of competence in information technologies, and the ability to use computer and other technologies for purposes related to the pursuit of knowledge in psychology and the broader social sciences. | N | |
8) | Skills to communicate the knowledge of psychological science effectively, in a variety of formats, in both Turkish and in English (in English, at least CEFR B2 level). | N | |
9) | Recognition, understanding, and respect for the complexity of sociocultural and international diversity. | S | Participation |
10) | Recognition for the need for, and the skills to pursue, lifelong learning, inquiry, and self-improvement. | S | HW,Participation |
11) | Ability to formulate critical hypotheses based on psychological theory and literature, and design studies to test those hypotheses. | N | |
12) | Ability to acquire knowledge independently, and to plan one’s own learning. | S | Exam,HW |
13) | Demonstration of advanced competence in the clarity and composition of written work and presentations. | H | Exam,HW |
Prepared by and Date | BUSE YILMAZ , February 2024 |
Course Coordinator | BUSE YILMAZ |
Semester | Fall |
Name of Instructor | Asst. Prof. Dr. BUSE YILMAZ |
Week | Subject |
1) | Introduction to Systems Programming & UNIX-based systems |
2) | More on UNIX-based systems and Linux Distros |
3) | Basic UNIX commands & system navigation |
4) | Shell Programming |
5) | Shell Programming |
6) | C Programming: Fundamentals of C Programming & Midterm #1 |
7) | C Programming: functions |
8) | C Programming: pointers & arrays |
9) | C Programming: characters and strings |
10) | C Programming: composite Data Type |
11) | C Programming: dynamic Memory Allocation & Midterm #2 |
12) | C Programming: file Processing (System-Level I/O) |
13) | C Programming: C preprocessor |
14) | C Programming: program organization & miscellaneous topics |
15) | Final Exam/Project/Presentation Period |
16) | Final Exam/Project/Presentation Period |
Required/Recommended Readings | Computer Systems: A Programmer's Perspective by Randal E. Bryant, David R. O'Hallaron (3rd Edition) Your UNIX/Linux: The Ultimate Guide by Sumitabha Das (3rd Edition) C How to Program by Paul Deitel and Harvey Deitel (8th Edition) Problem Solving and Program Design in C by Hanly & Koffman (7thed.) | ||||||||||||||||||
Teaching Methods | Flipped classroom. Students work individually for assignments and in groups for the project | ||||||||||||||||||
Homework and Projects | Lab practices and Homeworks, Project | ||||||||||||||||||
Laboratory Work | yes | ||||||||||||||||||
Computer Use | Required | ||||||||||||||||||
Other Activities | none | ||||||||||||||||||
Assessment Methods |
|
||||||||||||||||||
Course Administration |
yilmazbuse@mef.edu.tr +90 212 395 3719 Instructor’s office and phone number, office hours, email address: - Office: 556 - Phone number: +90 212 395 3719 - Email address: yilmazbuse@mef.edu.tr Rules for attendance: No attendance required. Missing a lab practice: Lab practices will start at the beginning of each lab session and end at the end of 2-hours period. Any submission not completed by the end of the session will receive partial credit. No grade will be given to a lab practice if the student does not attend that lab session. Provided that proper documents of excuse (e.g., health issues) are presented, each missed lab practice by the student will be given a grade which is equal to the average of all of the other lab practices (up to 2). No make-up will be given. A student who does not complete all lab practices will not receive any grade for 20% of the course (lab practices). Missing the quizzes & hws: No make-up for the quizzes or the homeworks will be given. On late submissions, first day 10 points, second day 20 points, and third day 30 points deduction of the earned grade. No grade will be given to submissions after the third day. Missing a midterm: Provided that proper documents of excuse are presented, the other midterm grade will be given as the missed midterm grade. No make-up for the missed midterm will be given. If both midterms are missed the midterms will be given the average of all other scores. A reminder of proper classroom behavior, code of student conduct: YÖK Statement on plagiarism: YÖK Regulations |
Activity | No/Weeks | Hours | Calculation | ||||
No/Weeks per Semester | Preparing for the Activity | Spent in the Activity Itself | Completing the Activity Requirements | ||||
Course Hours | 14 | 2 | 3 | 70 | |||
Laboratory | 5 | 2 | 2 | 20 | |||
Presentations / Seminar | 1 | 1 | 3 | 4 | |||
Project | 5 | 1 | 3 | 20 | |||
Midterm(s) | 2 | 16 | 3 | 38 | |||
Paper Submission | 1 | 3 | 1 | 4 | |||
Total Workload | 156 | ||||||
Total Workload/25 | 6.2 | ||||||
ECTS | 6 |