You are on page 1of 5

  CSS-108: ​Programming Technologies and Educational 

Practice (Java) 
Spring-2020 
 
Course Description 
This course covers some of the main practical aspects of programming, and serves as a continuation of 
the introduction to programming class. The topics discussed include Object-Oriented programming, 
GUI programming, data structures, networking, multithreading, and so on. Java is used as the 
programming language. Flipped classroom practices such as online video lectures, group work 
activities during classes, peer reviewing, etc. are planned to be included. Small-size projects considered 
to facilitate project-based learning. 
 
Prerequisites 
CSS-105 Fundamentals of Programming (Java)​ or its equivalent. 
Other Requirements:​ English proficiency (at least, intermediate level), JDK 8 (preferred). 
 
Skills and Competencies 
Academic Skills:  Subject-Specific Skills: 

● Independent learning  ● Object-Oriented thinking 


● Peer-reviewing  ● Graphical user interface programming 
● Teamwork  ● Designing and implementing complete 
● Discussion and presentation  projects in Java 
● Academic integrity/honesty 

 
Learning Outcomes 
By the end of the course, the student is expected to: 
● Understand t​ he main principles of Object-Oriented programming (OOP) by watching video 
lectures, reading the textbook, having discussions on lecture, and applying them in practice; 
● Apply c​ ertain advanced programming technologies by doing in-class activities and 
programming projects; 
● Design ​and ​Develop ​complete programming applications by working on projects individually; 
● Demonstrate t​ he ability to analyze a problem, create a solution, and present it by doing 
individual mini projects, and having to defend/explain their work in person; 
● Evaluate ​ready problem solutions by analyzing other students' works during in-class activities; 
● Demonstrate t​ he ability to solve problems correctly and completely by having online 
computer-based exams. 
   

1 of 5 
Lecturers 
Aigul Bayadil  Satbek Abdyldayev 
aigul.bayadil@sdu.edu.kz    satbek.abdyldayev@sdu.edu.kz  
Room: F-207  Room: F-407 
Office Hours: Monday 15:00-15:50 (F-210)  Office Hours: Thu 12:00 - 13:00 (in F-211) 

Zhasdauren Duisebekov   
zhasdauren.duisebekov@sdu.edu.kz  
Room: F-407 
Office hours: Thu 16:00 - 16:50 (in ​F-211​) 
 
Lab Instructors 
Akerke Alseitova  Askhat Aitimov 
akerke.alseitova@sdu.edu.kz  askhat.aitimov@sdu.edu.kz  
Room: F-306  Room: F-316 
Office Hours: Thu 12:00 - 13:00 (in F-210)  Office hours: To be announced 

Bakdaulet Kynabay  Yedige Radolda 


bakdaulet.kynabay@sdu.edu.kz  yedige.radolda@sdu.edu.kz  
Room: F-407  Room: F-401 
Office Hours: Mon 13:00 - 13:50 (in ​F-210​)  Office hours: No office hours 

Inkar Shoganova  Kurmangazy Kongratbayev 


inkar.shoganova@sdu.edu.kz  kurmangazy.kongratbayev@sdu.edu.kz  
Room: F-210  Room: F-312 
Office hours: Tue 14:00 - 14:50  Office hours: To be announced 
 
Textbook 
Introduction to Java Programming​ (Comprehensive version, 10th edition) by Daniel Liang. 
 
Class Materials 
All course related announcements, assignments, lecture notes, etc. will be posted at Google Classroom. 
You can download Google Classroom application for your mobile phone for free, or access the 
webpage at ​https://classroom.google.com/​ from your computer. Remember, you need to join as a 
student and use your SDU email. Class code: ​wnp6yum​.  
 
   

2 of 5 
Schedule 
Week  Section  Topic  Readings  Due 

1  Object-Oriented  Intro to OOP  Ch. 9-10   


Programming 
2  (OOP)  Inheritance & Polymorphism  Ch. 11   

3  Exception Handling & Text I/O  Ch. 12   

4  Abstract Classes & Interfaces  Ch. 13  Project-1 

5  GUI  JavaFX Basics  Ch. 14  Quiz-1 


Programming 
6  Event-Driven Programming & Animations  Ch. 15   

7  JavaFX UI Controls & Multimedia  Ch. 16   

8  OOP  Binary I/O  Ch. 17   

9  Data Structures  Generics  Ch. 19  Project-2 


and Algorithms 
10  Review    Midterm exam 

11  Lists, Stacks, Queues, and Priority Queues  Ch. 20   

12  Sets and Maps  Ch. 21   

Implementing Lists, Stacks, Queues, and  Ch. 24   


13 
Priority Queues 

14  Advanced Java  Multithreading & Parallel Programming  Ch. 30  Quiz 2 
Programming 
15  Networking  Ch. 31  Project-3 

Finals        Final exam 


period 
   

3 of 5 
Grading Policy 
Component  Description  Done on  Points 

Activities  (a) in-class activities  Lecture/ 20 tasks each worth  


(c) online quizzes (​www.kahoot.it​ )  Practice  1 point (10 + 10) →  
(d) every week  max ​20​ points 

Projects  (a) Done individually (one student)  Practice  Three projects 


(b) Topics, requirements provided  (5+5+10) →  
20​ points 

Quizzes  (a) Computer-based  Practice  Two quizzes each 


(b) Definitions, program  worth 5 points →  
10​ points 

Midterm  (a) Computer-based  Week-10  20 


Exam  (b) Definitions, program  Saturday 

Final Exam  (a) Computer-based  Finals  30 


(b) Definitions, program  period 

TOTAL      100 
 
Grade Distribution 
Formative Assessment (60%): 
● 20% → Activities 
● 10% → Project 1, Project 2 
● 10% → Quiz 1, Quiz 2 
● 20% → Midterm Exam 
 
Final (40%) 
● 10% → Project 3 
● 30% → Final Exam 
 
Projects Overview 
Mini programming projects where students will need to demonstrate their comprehension of the 
concepts covered in class by applying them on real-world systems. One project is to be given almost 
every 5 weeks. The lecture and practice topics/concepts will be relevant to the project and its 
requirements. Most of the project technical specifications/requirements will be provided by the 
instructors. Must be done individually. Details are to be posted separately. 
 
Late Policy 
Late submissions are NOT accepted. Excused absences may be considered, if a student has a 
permission confirmed by the relevant university department.  
 
Academic Integrity 
Students must ensure that all work completed for this course is their own work. Any evidence of 
plagiarism, data falsification, fabrication, collusion, self-plagiarism and/or other forms of academic 
misconduct will be penalized.  
 

4 of 5 
Any act of cheating in any of the assessments (task, project, exam, etc.) will result in a ​ZERO ​grade for 
that specific component only, but all the parties involved will be penalized, and get a strict warning. 
Consequent act (second one) will result in a ​FAIL ​grade for the overall course, and will be reported to 
the Administration for further consideration. 
 
Special Accommodations 
Any student who feels he/she may need an accommodation/assistance based on the impact of a 
disability should contact us privately to discuss the specific needs. 
(​zhasdauren.duisebekov@sdu.edu.kz​) 
 

5 of 5 

You might also like