CS105 Advanced Programming

Print this page Please use the scale options of your printing settings for adjustments.

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
CS105 Advanced Programming 3 2 6 Sect 1&2: Mond 15-16 Sec. 1: Thurs 12-14; Sec 2 : Wed 12-14;
Prerequisite ENS213 It is a prerequisite to
Lecturer Kanita Karadjuzovic-Hadziabdic Office Hours / Room / Phone
Monday:
14:00-15:00
Tuesday:
10:00-12:00
Wednesday:
10:00-12:00
A F1.6
E-mail kanita@ius.edu.ba
Assistant Emina Dzaferovic and Omar Hassan Assistant E-mail edzaferovic@ius.edu.ba
Course Objectives The aims of this course are to: teach students main object-oriented concepts and practices, introduce students to one object-oriented programming language, teach students some of the fundamental data structures and algorithms.
Textbook Walter Savitch, Absolute Java, 6th Edition Pearson; Carrano, Data Structures and Abstractions with Java, 4th Edition
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. solve moderately complex real-world problems using object oriented programming in the a language
  2. verify the performance and correctness of your solutions, and effectively debug the software you have written
  3. define, explain, and use the various data structures discussed in class
  4. identify which abstract data structure could be useful in representing or solving a problem and why
Teaching Methods Lectures, Class discussion, Practical work, Lab exercises
WEEK TOPIC REFERENCE
Week 1 Introduction to the course Midterm preparation and midterm
Week 2 Intro to Classes, Methods and Instance Variables Information Hiding and Encapsulation, Constructors Chapter 4 (Savitch)
Week 3 Overloading, Constructors Chapter 5 (Savitch)
Week 4 Static Methods, Static Variables, Wrapper Classes Chapter 5 (Savitch)
Week 5 References and Class Parameters, Copy Constructors Chapter 5 (Savitch)
Week 6 Inheritance Chapter 7 (Savitch)
Week 7 Polymorphism and Abstract Classes; In class assignment. Chapter 8 (Savitch)
Week 8 Exception Handling Chapter 9 ,(Savitch),
Week 9 UML and Patterns, Midterm Chapter 12 (Savitch)
Week 10 Swing I; Chapter 17 (Savitch)
Week 11 Bags, Bag Implementations That Uses Arrays Chapter 1, 2 (Carrano)
Week 12 A Bag Implementation that Links Data In class assignment. Chapter 3 (Carrano)
Week 13 Stack and Stack Implementation Chapter 5, Chapter 6 (Carrano)
Week 14 Queues, Deques, and Priority Queues In class assignment. Chapter 10 (Carrano)
Week 15 (If time allows: Lists, Sorted Lists) Revision Chapter 12, Chapter16 (Carrano)
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 35 1,2,3,4
Semester Evaluation Compenents
Active assignments 5 25 1,2,3,4
In-term exam 1 25 1,2
Homework 5 5 1,2,3,4
Labwork 8 5 1,2,3,4
Participation 5 1,2,3,4
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 Home Study 3 15 45
Assignments 3 5 15 In-term exam study 8 1 8
Active Tutorials 2 14 28 Final exam study 9 1 9
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 03/04/2020
QR Code for https://ecampus.ius.edu.ba/course/ens213-programming-engineers

Print this page Please use the scale options of your printing settings for adjustments.