syllabus-it-212-computer-programming-2
syllabus-it-212-computer-programming-2
COURSE SYLLABUS
Course Code IT 212 Course Credits (Units) Total: 5 Lecture 2 Lab 3
Course Title Computer Programming 2 Contact Hours/Week Total: 5 Lecture 2 Lab 3
Prerequisite IT 122 - Computer Programming 1 College / Department College of Computing and Information Sciences
Component Professional Course Semester, Academic Year First Semester, A.Y. 2024-2025
Program & Year BS in Information Technology – 2 Year nd
Faculty Joseph M. Pequit
1. Pursue faculty and education excellence and strengthen the current viable curricular programs and develop curricular programs that are responsive
to the demands of the times both in the industry and the environment.
2. Promote quality research outputs that responds to the needs of the local and national communities.
Goals: 3. Develop communities through responsive extension programs.
4. Adopt efficient and profitable income-generating projects/enterprises for self-sustainability.
5. Provide adequate, state-of-the-art, and accessible infrastructure support facilities for quality education
6. Promote efficient and effective good governance supportive of high-quality education.
1. Balance
2. Integrity
Core Values:
3. Stewardship
4. Uprightness
Institutional
Graduate Innovative and service-oriented professionals
Attributes:
1. Students will be able to use Java programming to solve real-world problems, write clear and efficient code, and develop applications that meet
industry standards.
Program 2. Students will be equipped with strong problem-solving skills, enabling them to analyze complex tasks and create logical, effective Java solutions in
Educational various IT fields.
Objective (PEO): 3. Students will gain hands-on experience in software development and object-oriented principles.
4. will demonstrate the ability to work effectively in teams, communicating ideas clearly and collaborating on Java programming projects
5. Students will continually update their Java skills and adapt to new IT technologies and methodologies.
F-AQA-INS-002 | Rev. 2 | 07/01/24 | Page 1 of 10
COURSE SYLLABUS
COURSE SYLLABUS
CO5 Develop Graphical User Interfaces (GUI) / Build and Test Java Applications I E D D E E D E D E E
Legend:
I – Introduced – An introductory course to an outcome; E – Enabled - A course that strengthens the outcome; D – Demonstrated – A course demonstrating an outcome
COURSE SYLLABUS
IT 212 - Computer Programming 2 (Java Language) is a required core subject for second-year Bachelor of Science in Information Technology
students. With an emphasis on the Java programming language, this course expands on the fundamentals of programming. Advanced topics in
object-oriented programming, such as inheritance, polymorphism, classes, objects, and interfaces, will be covered with the students. With an
Course Description:
emphasis on practical application, the course gives students the skills they need to design, implement, and debug Java programs that address real-
world issues. Students will improve their software development techniques, coding efficiency, and problem-solving skills via practical projects and
group activities, preparing them for careers in the IT sector.
Course Time
Teaching and
Outco Learning Objectives Content/Course Matter Fram Assessment Tasks Remarks
Learning Activities
me e
At end of the unit, the students must be Unit 0: Orientation • BISU Student • Diagnostic
able to: Handbook Exam/Pretest
• Course Syllabus
1. Internalize and demonstrate the vision, 1. BISU VMGO
mission, and core values of the 2. Course Objectives
University, course outcomes and 3. Course Syllabus
classroom policies 4. Classroom Policies
Week
At end of the unit, the students must be Unit I: Review of Java Basics 1 • Code review • Review - Java
able to: sessions of basic Basics
Java programs. • Hands-on - Write a
1. Review and reinforce fundamental Java 1. Java Syntax and Structure • Practice program that uses
concepts. 2. Variables, Data Types, and exercises on control flow to solve
2. Apply basic Java syntax and control Operators control flow. a simple problem.
structures in simple programs. 3. Control Flow (If-else, Switch) • Act. 1 – Simple
program using Java
basics
COURSE SYLLABUS
At end of the unit, the students must be Unit II: Object-Oriented Programming • Discussion/PDF • Quiz 1 - OOP
able to: (OOP) Concepts • Demonstration Concepts
CO1
Week • Quiz • Act. 2 - Implement a
& 1. Understand the principles of OOP. 1. Classes and Objects • Assignment simple class with
2
CO2 2. Create and manipulate objects in Java. 2. Methods and Constructors fields, methods, and
3. Encapsulation and Access Modifiers a constructor.
At end of the unit, the students must be Unit IV: Interfaces and Abstract • Discussion / PDF • Quiz 3 - Interfaces
able to: Classes File and Abstract
CO1,
• Demonstration Classes
CO2, Week
1. Differentiate between interfaces and 1. Defining and Implementing • Quiz • Ass. 1 - Design an
& 4
CO4
abstract classes. Interfaces • Assignment interface and
2. Implement interfaces and abstract 2. Abstract Classes vs Interfaces implement it in
classes in Java. 3. Multiple Inheritance in Java multiple classes.
• Written Exam • Long Quiz 2 – Topic
Summative Examination for Topic (Unit III & Unit IV)
Unit III
At end of the unit, the students must be Unit V: Exception Handling • Multi-Media • Quiz 4 - Exception
able to: Presentation / Handling
CO2 1. Implement robust error handling in Java 1. Try-Catch Blocks Week PDF File • Ass. 2 - Develop a
& programs. 2. Throw, Throws, and Finally 5 • Demonstration program that
CO3 2. Create custom exceptions for specific 3. Custom Exceptions • Quiz implements custom
error scenarios. • Assignment exceptions.
F-AQA-INS-002 | Rev. 2 | 07/01/24 | Page 5 of 10
COURSE SYLLABUS
At end of the unit, the students must be Unit VI: Java Collections Framework • Multi-Media • Act. 4 – Coding
able to: Presentation / challenge on using
PDF File different collection
CO2 1. Use Java Collections to manage data. 1. Lists, Sets, and Maps Week • Discussion types.
& 2. Perform basic operations like sorting 2. Iterators and Enhanced for Loop • Demonstration
6
CO4 and searching on collections. 3. Sorting and Searching Collections • Activity
At end of the unit, the students must be Unit VII: Generics and Type Safety • Multi-Media • Act. 5 – Generic
able to: Presentation / methods and
PDF File classes.
CO2 1. Understand the use of generics to 1. Introduction to Generics Week • Discussion
&
CO3
ensure type safety in Java. 2. Generic Methods and Classes 7 • Demonstration
2. Implement generic classes and 3. Bounded Types • Activity
methods.
At end of the unit, the students must be Unit VIII: File I/O and Serialization • Multi-Media • Act. 6 – Exercises
able to: Presentation / on reading/writing
1. Reading and Writing Files PDF File files.
CO2,
1. Perform file operations in Java. 2. Serialization and Deserialization Week • Discussion
&
CO3 2. Implement serialization for object 3. Working with Binary and Text Files 8 • Demonstration
persistence. • Activity
COURSE SYLLABUS
At end of the unit, the students must be Unit IX: Multithreading and • Multi-Media • Quiz 1 -
able to: Concurrency Presentation / Multithreading
CO2 PDF File
1. Implement multithreading in Java 1. Introduction to Threads Week • Discussion
&
applications. 2. Thread Life Cycle and States 10 • Demonstration
CO4
2. Address concurrency issues using 3. Synchronization and Deadlocks • Quiz
synchronization.
At end of the unit, the students must be Unit X: Networking in Java • Multi-Media • Act. 1 - Networking
able to: Presentation / exercises with client-
CO2 PDF File server models.
1. Implement basic networking features in 1. Sockets and ServerSockets Week • Discussion
&
Java. 2. URL and HttpURLConnection 11 • Demonstration
CO3
2. Create client-server applications using 3. Creating Simple Networked • Activity
sockets. Applications
COURSE SYLLABUS
At end of the unit, the students Unit XIV: Advanced Database • Multi-Media • Ass. 2 – Develop a
must be able to: Operations Presentation / Java application that
CO2, PDF File handles transactions
CO3, 1. Execute advanced database operations 1. Prepared Statements and Week • Demonstration and stored
& using JDBC. Transactions 15 • Assignment procedures.
CO5 2. Implement transactions and error 2. Stored Procedures and Callable
handling in database applications. Statements
3. Handling Large Data Sets
COURSE SYLLABUS
1. Schildt, H. (2019). Java: The Complete Reference (11th ed.). McGraw-Hill Education.
2. Oracle. (n.d.). The Java™ Tutorials: Creating a GUI with JFC/Swing. Retrieved from Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis,
OpenGL Programming Guide: The Official Guide to Learning OpenGL, (2013).
3. Horstmann, C. S., & Cornell, G. (2019). Core Java® Volume I—Fundamentals (11th ed.). Prentice Hall.
4. Eckel, B. (2006). Thinking in Java (4th ed.). Prentice Hall.
5. Bloch, J. (2018). Effective Java (3rd ed.). Addison-Wesley.
References: 6. Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
7. Oracle. (n.d.). The Java™ Tutorials: Using the Model-View-Controller Design Pattern. Retrieved
8. Friedl, J. E. F. (2002). Java Swing (3rd ed.). O'Reilly Media.
9. Java LinkedList Reference (w3schools.com)
10. Java Files (w3schools.com)
11. Java Swing Tutorial - javatpoint
12. JavaFX Tutorial - javatpoint
COURSE SYLLABUS