
SDP02_Syllabus dl
.docxStudent Syllabus
for the course
«RP 2214 Application Development (SDP2)»
Course code and title
1. General information |
|
Faculty |
Information Technology |
Major code and title |
RP 2214 Application Development (SDP2) |
Year, semester |
2, 3 |
Subject category |
Compulsory Elective |
Number of Credits |
3 |
Language of Delivery |
English |
Prerequisites |
Computation and Problem solving (SDP1) |
Postrequisites |
Application Design Choices (SDP3) |
Lecturer |
Mariya A. Brodyagina senior-lecturer, MSc Room 409 E-mail: maria.brodyagina91@gmail.com Office hours: Monday: 13.00-14.00 Tuesday: 16.00-17.00 Thursday: 15.00-18.00 Friday: 11.00-15.00 |
Instructors |
Mariya A. Brodyagina |
2. Goals and objectives of the course Course objectives are learning the basic concepts of application development and the powerful Java programming language. This course is designed for bachelor students. It assumes students have used a computer but possess little or no programming experience. Successfully completing this course will prepare students to use the basic vocabulary of computing and create small, standalone programs. In this course, students will:
Learning outcomes of the course Students successfully completing the course will be able to demonstrate the following knowledge, assessed through class discussions and Assessments:
Students will also be able to demonstrate the following skills, generally assessed through programming assignments:
After developing the programming and computer science-skills described by these outcomes, students should be ready to successfully take and complete Application Design Choices: Java II. |
|
3. Course description This course offers you an introduction to Application development. In this class, students learn the basic concepts of standalone application development and the powerful Java programming language. This course provides the essential Java skills that enable you to development simple applications. |
|
4. Course policy Class Rules Respect the learning environment:
Collaboration and Academic Integrity Academic integrity is fundamentally about ethical behavior. Appropriate collaboration and research of previous work is an important part of the learning process. However, not all collaboration or use of existing work is ethical. Different classes have different rules about collaboration. These are the standards you will be held to for this class. Unless otherwise noted on the assignment, we expect you to know and follow these rules.
There is a great deal of support available to you from a number of people. If you are struggling with an assignment, by all means, please seek help from one or more of them. You are welcome (and encouraged) to talk through concepts and ideas with your fellow students and study with them. You may not, however, share your work with another individual or get help with your assignment from any other source, including members of your family. Avoid talking about any homework assignments in any specific way. In particular, do not give direct help to, nor receive direct help from, your classmates on a graded assignment. Never show your work to your classmates or seek to see their work. Homework should be completed individually. In cases where inappropriate sharing occurs, all students involved are at fault, regardless of whether they are the source or recipient of shared work.
We live in a time when a vast amount of information is available online, and I have no doubt you can easily find source code or answers to questions on assignments. Before using this information, ask yourself if you are misrepresenting others’ work as your own. For example:
There is a wide grey area between the above examples. Keep in mind that it’s the instructor’s judgment that counts! If you're ever unsure about whether an action is permissible, ask before you do it. The severity of sanctions imposed for an academic integrity violation will depend on the transgression and ascertained intent of the student. Penalties for a first offense may range from failing the assignment to failing the course and referral to an academic review board. You can find more information about the consequences of academic integrity violations from Student Affairs. CLASS FORMAT AND SETUP Three 50-minute classes will be held each week. For typical weeks:
You will also complete additional Assessments in the middle and the end of the semester. See the course schedule for the sequence of class topics. |
|
5. Literature Basic literature: 1. Julie Anderson, Hervé Franceschi, Java Illuminated: An Active Learning Approach, 3rd Edition, ISBN-13: 978-1449632014
Supplementary literature: 1. Kathy Sierra, Bert Bates, Head First Java, 2nd Edition, ISBN:978-0-596-00920-5 2. H. M. Deitel - Deitel & Associates, Inc., P. J. Deitel - Deitel & Associates, Inc., Java™ How to Program, Sixth Edition, ISBN-13 : 978-0-13-128933-8 3. Cay S. Horstmann, Gary Cornell, Core Java™ 2 Volume I - Fundamentals, Seventh Edition, ISBN: 0-13-148202-5 4. Joshua Bloch, Effective Java, 2nd Edition, ISBN-13: 978-0321356680 5. Herbert Schildt, Java: The Complete Reference, Ninth Edition, ISBN-13: 978-0071808552 6. Herbert Schildt, Java: A Beginner's Guide, Sixth Edition, ISBN-13: 978-0071809252 |
Course Content
Lecture, practical/seminar/laboratory session plans
Week No |
Lectures (1h/w) |
Laboratory classes (2 h/w) |
TSIS (1 h/w) |
SIS (5 h/w) |
1 |
Course overview. Review of Java Fundamentals. The Java Environment. Introduction to OOP |
Project 1. |
Exercises |
Assessments |
2 |
Object-Oriented Programming. Class. Object. Class Design. Class structure. |
Project 1. |
Exercises |
Assessments |
3 |
Methods. Variables. Data types. Using Loop Constructs. Expressions and Flow Control. |
Project 2. |
Exercises |
Assessments |
4 |
References and Objects. Polymorphism. Encapsulation. Constructors. |
Project 2. |
Exercises |
Assessments |
5 |
Overflow and Underflow. Cast in Java. Object Class. Abstraction. Abstract classes, methods. Static keyword. |
Project 3. |
Exercises |
Assessments |
6 |
Numbers. String. StringBuilder. Identifiers, Keywords. Interfaces. Advanced String processing. |
Project 3. |
Exercises |
Assessments |
7 |
Final. Typesafe Enumerations. Code Reuse. Polymorphism and Composition. Arrays. |
|
Exercises |
Assessments |
8 |
Generics and Collections. Data Structures. Arrays. |
Project 4. |
Exercises |
Assessments |
9 |
Working with Methods and Method Overloading. |
Project 4. |
Exercises |
Assessments |
10 |
Using Advanced Object-Oriented Concepts. Advanced class design. |
Project 5. |
Exercises |
Assessments |
11 |
Exception Handling. Exceptions and Assertions. Errors and debugging. |
Project 5. |
Exercises |
Assessments |
12 |
I/O Fundamentals. Console I/ O and File I/O. Files and Streams. |
Project 6. |
Exercises |
Assessments |
13 |
Recursion. Searching and Sorting Algorithms. |
Project 6. |
Exercises |
Assessments |
14 |
Writing Servlets. JSP. Database Access and Permissions. |
Project 7. |
Exercises |
Assessments |
15 |
Multithreading, Threads, Runnable class. Introducing Lambda Expressions. |
|
Exercises |
Assessments |
Total hours |
15 |
30 |
15 |
75 |
Abbreviation |
Meaning |
TSIS |
Teacher-supervised independent study (СРСП) |
SIS |
Students’ independent study (СРС) |
IP |
Individual project |
PA |
Practical assignment |
LW MCQ |
Laboratory Work Multiple choice quiz |
List of assignments for Student Independent Study
№
|
Assignments (topics) for Independent study |
Hours |
Recommended literature and other sources (links) |
Form of submission |
1 |
2 |
3 |
4 |
5 |
1 |
Course overview. Review of Java Fundamentals. The Java Environment. Introduction to OOP |
3 |
Books, internet resources |
Additional exercises |
2 |
Object-Oriented Programming. Class. Object. Class Design. Class structure. |
3 |
Books, internet resources |
Additional exercises |
3 |
Methods. Variables. Data types. Using Loop Constructs. Expressions and Flow Control. |
3 |
Books, internet resources |
Additional exercises |
4 |
References and Objects. Polymorphism. Encapsulation. Constructors. |
3 |
Books, internet resources |
Additional exercises |
5 |
Overflow and Underflow. Cast in Java. Object Class. Abstraction. Abstract classes, methods. Static keyword. |
3 |
Books, internet resources |
Additional exercises |
6 |
Numbers. String. StringBuilder. Identifiers, Keywords. Interfaces. Advanced String processing. |
3 |
Books, internet resources |
Additional exercises |
7 |
Final. Typesafe Enumerations. Code Reuse. Polymorphism and Composition. Arrays. |
3 |
Books, internet resources |
Additional exercises |
8 |
Generics and Collections. Data Structures. Arrays. |
3 |
Books, internet resources |
Additional exercises |
9 |
Working with Methods and Method Overloading. |
3 |
Books, internet resources |
Additional exercises |
10 |
Using Advanced Object-Oriented Concepts. Advanced class design. |
3 |
Books, internet resources |
Additional exercises |
11 |
Exception Handling. Exceptions and Assertions. Errors and debugging. |
3 |
Books, internet resources |
Additional exercises |
12 |
I/O Fundamentals. Console I/ O and File I/O. Files and Streams. |
3 |
Books, internet resources |
Additional exercises |
13 |
Recursion. Searching and Sorting Algorithms. |
3 |
Books, internet resources |
Additional exercises |
14 |
Writing Servlets. JSP. Database Access and Permissions. |
3 |
Books, internet resources |
Additional exercises |
15 |
Multithreading, Threads, Runnable class. Introducing Lambda Expressions. |
3 |
Books, internet resources |
Additional exercises |
Student performance evaluation system for the course
Period |
Assignments |
Number of points |
Total |
1st attestation |
laboratory works: 1 LW 2 LW 3 LW 4 LW Practice: 1 Exercise 2 Exercise 3 Exercise 4 Exercise Mid term Student Independent Study |
40 10 10 10 10 20 5 5 5 5 40
|
100 |
2nd attestation |
laboratory works: 5 LW 6 LW 7 LW Practice: 5 Exercise 6 Exercise 7 Exercise End of term Student Independent Study |
45 15 15 15 15 5 5 5 40
|
100 |
Final exam |
Exam Practical |
100 |
100 |
Total |
0,3*1stAtt+0,3*2ndAtt+0,4*Final |
|
100 |
*If the number of absences exceeds 20%, student will be automatically scheduled for a Retake (summer semester)
Achievement level as per course curriculum shall be assessed according to the evaluation chart adopted by the academic credit system:
Letter Grade |
Numerical equivalent |
Percentage |
Grade according to the traditional system |
А |
4,0 |
95-100 |
Excellent |
А- |
3,67 |
90-94 |
|
В+ |
3,33 |
85-89 |
Good |
В |
3,0 |
80-84 |
|
В- |
2,67 |
75-79 |
|
С+ |
2,33 |
70-74 |
Satisfactory |
С |
2,0 |
65-69 |
|
С- |
1,67 |
60-64 |
|
D+ |
1,33 |
55-59 |
|
D |
1,0 |
50-54 |
|
F |
0 |
0-49 |
Fail |