1 IMUS INSTITUTE Imus, Cavite College Department FOUR-YEAR CURRICULUM LEADING TO THE DEGREE OF BACHELOR OF SCIENCE IN COMPUTER SCIENCE [BSCS] Curriculum for 2011-2012 I. GENERAL EDUCATION…………………………………………………………………...………62 units Languages and Humanities Cluster…………………………………………………………….27units English………..………………………………………………..……..…9 units EN101 - Thinking and Study Skills…..3 units Pre-req: None (3 lecture hours) This course is first of the series of English subjects to develop students Communicative and thinking skills for academic study. Reading skills are reinforced as means of acquiring and processing inputs for learning and writing exercise are provided as means for expressing and enhancing students thinking. EN203 – Speech Enhancement.…..3 units Pre-req: EN101 (3 lecture hours) Improvement of conversational English in speech situations via different sentence patterns and expressions. Emphasis on oral skills and speech techniques. Basic elements of public speaking. Message preparation, overcoming stage fright, audience analysis, choice of topics, planning and preparation of speeches. EN102 – Writing in the Discipline …..3 units Pre-req: EN203 (3 lecture hours) The course deals with the study of mechanics and style of technical writing with emphasis on the preparation of different types of letters, progress report, recommendation report, feasibility studies, oral reports, and library research report with graphic aids. Filipino………..……………………………………………………....…9 units FL101 – Komunikasyon sa Akademikong Pilipino…..3 units Pre-req: NONE (3 lecture hours) Metalingguistika na pag-aaral sa gamit ng akademikong Filipino sa iba’t-ibang sitwasyon at larangan sa paraang inter-disiplinaryo at interaktibo. Inaasahang mauunawaan at malilinang sa mga estudyante ang mga kailangang malaman at kasanayan sa paggamit ng Filipino sa lalong mataas na edukasyon. FL102 - Pagbasa at Pagsulat Tungo sa Pananaliksik…..3 units Pre-req: FL101 (3 lecture hours) Ang kursong ito ay magbibigay-focus sa pagbasa at pagsulat bilang kasangkapan sa pagkatuto. Ituturo sa kursong ito ang may estratehiya sa pagbasa at ibat ibang genre ng mga textong nakasulat. Lilinangin din ang mga kasaysayan sa pag-unawa lalo na ang kritikal na pag-unawa, gayundin ang kasanayan sa pagulat ng ibat ibang sulating akademiko. Magiging batayang paksa ang ukol sa humanidades at agham panlipunan, at agham at teknolohiya. 2 FL203 - Masining na Pagpapahayag…..3 units Pre-req: FL102 (3 lecture hours) Ito ay makabuluhang tugon sa pangangailangan ng studyante kaugnay ng mabisang kakayahang Pilipino sa komunikasyong Pilipino na ang pangunahing pokus ay buhayin, payabungin ang pangunahing kaisipan, kalooban, at kaasalan bilang mga responsableng mamamayang makakapwa, makapaligiran, makabayan at makadiyos sa hinaharap. Lilinangin ng kursong ito ang kasanayan sa pagsasalita at pagsulat sa pagpapahayag ng mag-aaral bilang isang indibidwal at bahagi ng isang global na komunidad. Humanities (Literature, Arts, Philosophy and others) …………..….9 units EN313 – Philippine Literature…..3 units Pre-req: NONE (3 lecture hours) A survey of literary works of Filipino writers, focusing on the literature of all regions in the Philippines. PH201 - Logic…..3 units Pre-req: NONE (3 lecture hours) This course is an introduction to formal logic to develop the students’ skills in forming clear and systematic thought, conducting inquiries, carrying out abstract logical thinking, and understanding critical thinking. PH402 - Art, Man, and Society…..3 units Pre-req: NONE (3 lecture hours) This course aims to give the students an appreciation of art and literature. It covers the fields of painting, architecture, sculpture, music, dance, the various forms of literature and drama and the principles underlying these arts. Mathematics, Natural Sciences and Technology Cluster………………………………..…20 units Mathematics………………………………..…………………………...9 units MH101 – College Algebra…..3 units Pre-req: NONE (3 lecture hours) A basic course in Algebra which deals with sets and set operations, real number system, algebraic expressions, and operations, radicals and rational exponents, linear expression in two or more variables, equations, and inequalities, quadratic, system of linear equations in two or more variables, functions and relations and applications in word problems. MH306 – Trigonometry…..3 units Pre-req: MH101 (3 lecture hours) A course that deals with generalized trigonometric functions, fundamental trigonometric identities, logarithms, right and oblique triangles and solutions and their applications in problem solving. MH305 – Calculus …..3 units Pre-req: MH306 (3 lecture hours) A course covering the real number system as a complete, ordered field; topological properties of R and R2, limits and continuity. 3 MH203 – Business Statistics…..3 units Pre-req: MH101 (3 lecture hours) A course in statistics that deals with the basic principles and concepts; frequency table and distribution, measures of central tendency and dispersion, sampling distribution, probability and hypothesis testing. Natural Sciences……………………………..…………………………...11 units NATSCI 111 – Mechanics and Thermodynamics…..4 units Pre-req: NONE (3 lecture hours and 1 laboratory hour) The course includes the description of motion and the causes of motion, with the ideas of force, energy, power, and momentum; equilibrium and rotation; and heat and its effects. NATSCI 121 – Electricity and Magnetism…..4 units Pre-req: NATSCI11 (3 lecture hours and 1 laboratory hour) This continuation of NAT SCI 121 covers the nature of sound and of light and their behavior; electric and magnetic forces and fields; electric circuits and electric energy transfer; and electromagnetic induction. SC103 – Ecology…..3 units Pre-req: NONE (3 lecture hours) This is an introductory course on the general concepts & principles pertaining to the complex patterns of interaction between the physical environment & the biological communities on earth. Emphasis is also given on the current environmental issues and concerns. Social Sciences and Communication Cluster……………………………………..……..…15 units SS 305 – Philippine Government and Constitution Pre-req: NONE (3 lecture hours) 3 units Study of the New Constitution with emphasis on human rights, public service and government re-organization. It includes an overview of the basic concepts and issues concerning politics and governance at the local, national and global levels. SS101 - Psychology w/ HIV Aid Education.…3 units Pre-req: NONE (3 lecture hours) This is an introductory course in the study of psychology as a science of human behavior. Discussion of the different theories, principles, and concepts aims to give the students basic knowledge of human behavior and focuses on the fundamental questions of how and why we think, feel, and behave the way we do; how we get along with one another; and why we become the unique individuals we are.. SS204 - Rizal’s Life and Works…..3 units Pre-req: NONE (3 lecture hours) It covers the study of the life of Jose Rizal and his works. SS201 – Intro. To Microeconomics Theory with LRT….3 units Pre-req: MH203 (3 lecture hours) A course which deals primarily with the study and determination of economic activity. More specifically, topics for discussion include national income theory, monetary policy, fiscal policy, taxation, employment, price level, international trade, economic development and agrarian reform. 4 II. BASIC ITE CORE COURSES…………………………………………………………………………26 units CSC111 – CS Fundamentals…..3 units Pre-req: None (3 lecture hours and 2 laboratory hours) This course provides an overview of computers, number systems, data types and representations, digital logic systems, assembly and machine language, compilers and translators, operating systems, and internetworking. CSC112 – Computer Programming 1…..3 units Pre-req: None (3 lecture hours and 2 laboratory hours) This course introduces the students to the fundamentals of logic formulation together with their implementation in the C programming language. This course should serve as a foundation for students in the Computer Science program. CSC121 – Computer Programming 2…..3 units Pre-req: CSC112 (3 lecture hours and 2 laboratory hours) This is an advanced course for computer programming in C. It covers the data structures like array, list, and file. This course also should serve as a foundation for students in the Computer Science program. CSC122 – Discrete Structures…..3 units Pre-req: MH101 (3 lecture hours) This course introduces the foundations of discrete mathematics as they apply to computer science. Topics include function, relations and sets, basic logic, proof techniques, basic of counting and introduction to digital logic and digital systems CSC311 – Computer Organization, Architecture and Assembly Language…..3 units Pre-req: CSC112 (3 lecture hours and 2 laboratory hours) This course provides an overview of the architecture and organization of a computer system, how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals; assembly level machine organization: basic organization of the von Neumann machine; instruction fetch, decode and execution; Assembly language programming. CSC411 – Professional Ethics for I.T. Practitioners …..3 units Pre-req: CSC111 (3 lecture hours) The course introduces ethics and ethical theories; provides discussions on the ethical dilemmas and issues facing IT practitioners. An appreciation and discussion of the Code of Ethics of I. T. Professionals; cybercrimes and appropriate Philippine Laws are also included. III. ITE PROFESSIONAL CORE OURSES ….….…………………………………………..………58 units CSP211 – Data Structures…..3 units Pre-req: CSC121 (2 lecture hours and 3 laboratory hours) This course introduces the students to the design and implementation of basic and advanced data structures. Topics include basic data structures, trees, graphs and hashing. CSP221 – Design and Analysis of Algorithm …..3 units Pre-req: CSP211 (2 lecture hours and 3 laboratory hours) A study on the design and analysis of algorithms, which introduces students to the techniques in basic algorithmic analysis, algorithmic strategies, sorting and searching, graph algorithms, and geometric algorithms. 5 CSP222 – Programming Languages…..3 units Pre-req: CSC121 (3 lecture hours) This course provides students the fundamental features and concepts to different programming languages. Topics include overview of programming languages, Introduction to language translation, type systems, data and execution control, declaration and modularity, and syntax and semantics. CSP225 – File Organization…..3 units Pre-req: CSP211 (3 lecture hours) This course provides an overview of file processing techniques and their programming application. Topics covered include: file processing environment, storage media, sequential files, random files, indexed sequential files, inverted lists, multilists, tree structures and file control systems. CSP323 – Automata and Language Theory…..3 units Pre-req: CSP221 (3 lecture hours) This course introduces the formal models of computing and their relation to formal languages. CSP212 – Digital Design…..3 units Pre-req: CSC122 (3 lecture hours) This course provides an overview of the principles underlying number systems, logic gates, Fixed-Point Representation, Boolean Function, Boolean algebra, combinational and sequential logic circuits, flip-flops, registers, and PLAs. CSP321 – Operating System…..3 units Pre-req: CSC311 (2 lecture hours and 3 laboratory hours) This course provides an introduction to the concepts, theories and components that serve as the bases for the design of classical and modern operating systems. Topics include process and memory management, process synchronization and deadlocks. CSP412 – Network Principle and Programming …..3 units Pre-req: CSP321 (2 lecture hours and 3 laboratory hours) This course provides an in-depth discussion of computer networks. It includes a detailed discussion of the different Network Models. Concepts that have a direct effect on the efficiency of a network (e.g. collision and broadcast domains, topology) are also discussed. Concepts on different network technologies, distributed computation, networking, and communication software, and security issues are also discussed. CSP223 – Object Oriented Programming…..3 units Pre-req: CSP214 (2 lecture hours and 3 laboratory hours) This course provides the students with the fundamental understanding of object oriented programming using JAVA. It introduces the different concepts that are commonly associated with object-oriented programming. CSP213–Database Systems…..3 units Pre-req: CSC121 (2 lecture hours and 3 laboratory hours) History and development of database systems; components of database systems; DBMS function; database architecture and data independence; entity relationship; data modeling; relational databases; database query languages; SQL; relational database design; physical database design. Storage, file structure, file organization and indexing are also covered. 6 CSP224 – Advance Database Systems…..3 units Pre-req: CSP213 (2 lecture hours and 3 laboratory hours) The aim of the course is to cover various advance topics in the database system area. Topics to be discussed include transaction management, concurrency control, query processing, and database security for relational database systems. The course, also, will introduce the objectoriented database, distributed database, data warehousing, and web database management. SQL Server programming. CSP214 – Web Programming 1…..3 units Pre-req: CSC121 (2 lecture hours and 3 laboratory hours) Introduction to Web Page design using HTML. CSP311 – Web Programming 2…..3 units Pre-req: CSP214 (2 lecture hours and 3 laboratory hours) This course will examine the principles and practices of Web application development. Evaluation of existing Web sites, design of new Web sites, and technologies for Web site creation. The course also covers techniques on the client and server sides for creation of webbased applications. Provides the synthesis to apply client/server techniques, databases, and distributed computing knowledge to build web-based applications. Emphasis will be placed on programming skills along with introducing various development tools. In this course, students will be able to create powerful database-driven websites both enterprise and consumer level business applications. Also the course deals to examine web server configuration and administration, web page authoring tools, dynamic web pages for e-commerce. Discuss security, database access, and wireless services. CSP322– Software Engineering…..3 units Pre-req: CSP223 (2 lecture hours and 3 laboratory hours) This course introduces the fundamental software engineering techniques for developing correct, efficient, reliable, maintainable and evolvable software for a large project. In the highly dynamic and competitive software industry, the customers' needs may sometimes be difficult to understand in advance or may change while the software is being developed. Therefore, software products may need to evolve iteratively instead of being designed completely in advance. The class project in this course will attempt to develop a high quality, evolvable software product. IV. ITE ELECTIVES………………….….….………………………………………………..………18 units CSE311 – System Analysis and Design…..3 units Pre-req: Junior standing (3 lecture hours) Focuses on application of information technologies (IT) to system life cycle methodology, systems analysis, systems design, and system implementation practices. Methodologies related to identification of information requirements, feasibility in the areas of economic, technical and social requirements, and related issues are included in course content. Software applications may be used to enhance student skills. CSE312 – Graphics and Visualization…..3 units Pre-req: Junior standing (2 lecture hours and 3 laboratory hours) The primary goal of this course is to provide students with a broad overview of computer graphics theory and applications with students gaining an appreciation of the complex and tedious operations necessary for generating realistic computer images. A secondary goal is to give students graphical programming experience with a little historical general education included. 7 CSE 411 – Artificial Intelligence …..3 units Pre-req: CSP121 (2 lecture hours and 3 laboratory hours) The course covers artificial intelligence frameworks, methodology, and applications. Include topics on AI problems and problem spaces, basic problem-solving methods, game playing, knowledge representation, planning systems, expert systems, natural language processing, perception, learning, and AI languages and systems. CSE421 – Client/Server System …..3 units Pre-req: CSP412 (2 lecture hours and 3 laboratory hours) This course will cover the concepts and methods in client-server computing. Topics include the components of client-server and distributed systems architecture, interprocess communications, user interface, middleware, distributed objects, groupware, and security. The role of standards in client-server and distributed systems development is discussed, including a detailed study of protocols. V. FREE ELECTIVES……………….….….……………………………………………….………...9 units CSFE411 – Free Elective 1….. units CSFE422 – Free Elective 2…..5 units CSFE423 – Free Elective 3…..5 units List of Free Electives Course Description – (choose any three (3) subjects) Human Computer Interaction…..3 units Pre-req: NONE (2 lecture hours and 3 laboratory hours) This course covers a broad range of important topics within Human Computer Interaction (HCI) and the implications for the design of interactive systems. By understanding the user's view and technology's effects on people, we can better plan for the selection, design, implementation and use of technology so that the effects are positive instead of negative. The focus will be on the design of interactive systems and human computer interfaces. It will cover the current literature and the "known and unknowns" about HCI and design. The design process is centered on the user, based on a multi-disciplinary approach through a synthesis of computer science, cognitive science and psychology and utilizes analytical and empirical techniques to assess, predict and evaluate whether a design meets the user's requirements. Embedded System…..3 units Pre-req: NONE (2 lecture hours and 3 laboratory hours) The purpose of this course is to engage computer science undergraduates with hardware and embedded systems. CS students get a strong conceptual overview of systems and hardware in various organization and architecture courses, many students have never experienced actually working with hardware. This course will focus on hands-on projects (through homework, labs and final project) involving both hardware and low-level software. This course will discuss the design issues in an embedded system and the technologies needed to support such systems (with the focus on the software aspects). In addition, it will also cover a gamut of real-time embedded systems-related topics. Visual Languages Programming…..3 units Pre-req: NONE (2 lecture hours and 3 laboratory hours) An opportunity for a Computer Science student to gain experience and training in a secondary language. Covers the syntax, advantages, disadvantages, limitations, and selected applications of a language. 8 Compiler Theory and Design…..3 units Pre-req: NONE (2 lecture hours and 3 laboratory hours) Introduces basic principles of compilers and compiler design, lexical analysis, finite state automata, context free grammars, parsing techniques, syntax directed translation, symbol tables, run time storage administration, error detection, optimization, data flow analysis, and code generation. A substantial programming project will be required. PC Troubleshooting…..3 units Pre-req: NONE (2 lecture hours and 3 laboratory hours) Students will learn the basic functions of common hardware components of compatible Personal Computer. Students will learn basic PC troubleshooting skills and become familiar with basic test equipment and diagnostic software. Appropriate personal safety measures when working on a PC will also be introduced. Management information System…..3 units Pre-req: NONE (3 lecture hours) This course is designed to examine the use of information systems to support the management and business activities of an organization. The topics include: the fundamentals of hardware and software, database management, data communications, transaction processing information systems, decision support systems, information reporting systems, office automation, networks, tapping the internet, expert systems, problem analysis, and system analysis and design. Case studies, current news items, and several software packages will be utilized to illustrate the principles covered. Linux Fundamentals…..3 units Pre-req: NONE (2 lecture hours and 3 laboratory hours) This course is a basic introduction to the Linux operating system. It is designed for those coming from a DOS/Windows background with little or no knowledge of Unix. It will provide a thorough background for you to make the transition quickly and efficiently. This course aims to teach the student proficiency within the Linux environment. How to create, move, delete, search, configure, compile, schedule, backup, install and many of the other things possible within a Linux shell. VI. units Thesis/Practicum………………………………………………………………………………………….9 CST411 – Thesis 1…..3 units Pre-req: CSP322 (3 lecture hours) This course prepares students for writing an undergraduate thesis. Topics: Human-centered software evaluation and design, graphical user-interface evaluation and design, and software requirements and specifications, outline of the thesis document, its format and layout. CST421- Thesis 2…..3 units Pre-req: CST411 (3 lecture hours) Offers students the opportunity to integrate their knowledge of the undergraduate computer science curriculum by implementing a significant software system as part of a system development project. 9 CSPR331 – OJT/Practicum…..3 units Pre-req: None This allows the Computer Science students to participate in 300 hour – on the Job Training particularly in an I.T. based industry settings. It allows the students to have practical understanding observing and practicing their chosen fields. VII. PHYSICAL EDUCATION……………..….….……………………………………………….....……8 units PE 101 – Physical Fitness…..2 units A course in developmental, corrective and creative exercise. PE 102 – Rhythmic Activities…..2 units Development of locomotion skills; native and foreign dances, modern and creative dances. PE 201 – Individual/Dual Sports…..2 units Fundamentals of badminton, table tennis and other minor sports. PE 202 – Group/Team Sports/Games…..2 units Fundamentals of basketball, volleyball, and other ball games. VIII. NSTP………………………….………………..….….……………………………………………….…6 units CWTS 101 - ROTC/Civic Welfare Training Services…..3 units CWTS 102 - ROTC/Civic Welfare Training Services…..3 units Imus Institute Mandates ………………………………………… 2 units II 101 II 102 II 203 II 204 - Introduction to Imus Institute Philosophy…..1 unit - Peace and Global Education…..1 unit - Scriptures 1( Old Testament)..1 unit - Scriptures 2 (New Testament)…..1 unit