Cig - Programming Languages With Compiler
Cig - Programming Languages With Compiler
SDSC Vision
The founder envisions SDSC, in two decades time as one of the country's premier institution of higher learning in the holistic development of globally
competitive and conscientious leaders and professional through:
1. Definitive excellence in education that meets national demands and global standards;
2. Social activism for the improvement of the quality of life and general welfare of men;
3. Access and equity in scholarly opportunities; and
4. Elevation of the institution to university status.
SDSC Mission
As a College, SDSC seeks to uphold and communicate truth by instilling it in the Savian scholar in all his scholarly, personal and professional pursuits.
As a Filipino College, SDSC seeks to protect, preserve and promote Filipino culture. Through his healthy understanding of his national identity, the Savian
scholar will be his nation’s spokesperson to the global community.
As a Filipino College with global perspective, SDSC seeks to prepare the Savian scholar to the rigors and demands of the boarderless world.
As a Savian College, SDSC seeks to realize the TOTAL DEVELOPMENT OF PERSONS. The college seeks to be a witness to the life and deeds of its
patron saint, St. Dominic Savio , and to be an apostle to the saint’s philosophy of “ love, leadership, and service”.
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 1 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
St. Dominic Savio College professes to seek all these through passionate commitment to excellent teaching, scholarly research and active community
service.
Program Description
St. Dominic Savio College's Bachelor of Science in Computer Engineering program is designed to provide students with a comprehensive education in the
principles and practices of computer engineering. This interdisciplinary program combines the study of electrical engineering and computer science to prepare
graduates for the development and implementation of computer systems and hardware.
Program Objective
The program aims to produce graduates who can:
CE01: Demonstrate a strong foundation in computer engineering principles, including hardware and software design, computer architecture, and embedded
systems.
CE02: Apply analytical and critical thinking skills to identify, formulate, and solve complex engineering problems using appropriate tools and methodologies.
CE03: Design, develop, and implement efficient and reliable computer-based systems, considering real-world constraints such as cost, time, and
environmental impact.
CE04: Exhibit creativity and innovation in developing new technologies and improving existing ones to address contemporary challenges.
CE05: Engage in lifelong learning through advanced studies, professional development, and staying updated with the latest technological advancements.
CE06: Understand and uphold ethical and professional responsibilities, making informed decisions that reflect social, legal, and environmental
considerations.
CE07: Communicate technical information effectively through written reports, oral presentations, and graphical representations to diverse audiences.
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 2 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
CE08: Function effectively as both a leader and a member of multidisciplinary teams, demonstrating strong project management and collaboration skills.
CE09: Recognize and consider the global, economic, environmental, and societal impact of computer engineering solutions in their professional practice.
CE10: Adapt to changing technologies and industry trends, demonstrating flexibility in addressing diverse engineering challenges in various environments.
CE11: Utilize modern engineering tools, software, and hardware platforms to design, analyze, and optimize computer systems and networks.
CE12: Contribute to sustainable development by designing and implementing engineering solutions that promote resource efficiency and minimize
environmental impact.
CE13: Be prepared for successful careers in industry, academia, or entrepreneurship by acquiring practical experience through internships, projects, and
hands-on laboratory work.
CE14: Pursue opportunities for continuous improvement and professional growth, including obtaining relevant certifications and participating in professional
organizations.
Learning Standards
Aligned with LEVEL II Accreditation from PACUCOA, the program aims to produce graduates with a comprehensive understanding of both fundamental and
advanced concepts in computer engineering. Graduates will possess a solid foundation in mathematics, basic sciences, and electrical engineering principles,
along with specialized knowledge in digital logic design, computer architecture, embedded systems, operating systems, and software engineering. They will be
adept at designing, implementing, and testing both hardware and software systems, using modern engineering tools and techniques. Problem-solving skills will be
a key focus, enabling graduates to identify, analyze, and develop effective solutions to complex engineering problems. Communication skills, both written and oral,
will be emphasized to ensure graduates can effectively convey technical information and collaborate within multidisciplinary teams. The program also instills strong
project management abilities, preparing students to plan, execute, and oversee engineering projects efficiently. Ethical responsibility and professionalism are core
components, ensuring graduates uphold ethical standards and consider the social, legal, and environmental impacts of their work. Lifelong learning is encouraged,
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 3 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
with graduates recognizing the importance of continuous professional development and staying updated with technological advancements. Overall, the program
prepares graduates to innovate, lead, and make significant contributions to the field of computer engineering on a global scale.
Course Code: CST 208 Course Title: Programming Languages with Compiler
Course This course provides an in-depth exploration of programming languages and compiler construction. Students will learn about various
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 4 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
Description: programming paradigms, including procedural, object-oriented, functional, and logic programming languages. The course covers the
theoretical foundations of language design, syntax, and semantics, as well as the practical aspects of building a compiler, including
lexical analysis, syntax analysis, semantic analysis, intermediate code generation, code optimization, and target code generation.
Through hands-on projects and exercises, students will gain practical experience in writing and compiling code, ultimately
developing a simple programming language and its compiler.
Course Objectives By the end of this course, students will be able to:
1. Identify and explain different programming paradigms and their respective languages.
2. Understand and describe the syntax and semantics of programming languages.
3. Explain the stages of the compilation process and the role of each stage.
4. Implement a simple lexical analyzer and parser for a programming language.
5. Generate intermediate code and apply basic optimization techniques.
6. Produce target code and understand the processes of linking and loading.
7. Develop a simple programming language and its corresponding compiler.
Course Requirements:
1. Prerequisites:
Basic knowledge of programming concepts and experience with at least one programming language (e.g., Python, Java, C++).
Understanding of data structures and algorithms.
2. Assignments:
Regular programming assignments to reinforce concepts learned in lectures.
Hands-on projects including the development of a simple programming language and its compiler.
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 5 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
3. Exams:
Midterm and final exams to assess understanding of theoretical concepts and practical skills.
4. Participation:
Active participation in class discussions and group projects..
Textbook/Online References:
TEXTBOOKS
"Compilers: Principles, Techniques, and Tools" by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman (often referred to as the "Dragon Book").
REFERENCES
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 6 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
Outline/ Skill Learning Learning Outcomes Activities Strategies/ Evaluation Time Mastery
Topic Placem Objectives/Instru methodologies Tools frame Level
ent ctional
Objectives:
Course Outline / House C1 Recognize the Be introduced to Class Class Class 3 hrs 85%
Rules / Project Introduction class policies the course outline Participation Orientation Participation
regarding & class policies Pre-Test Slides Pre-Test
attendance, Assessment Handbook
participation, CIG
assignments,
and grading.
Lesson 5: Scripting C4 Understand the Students will write Writing Practical Script 3 hrs 85%
Languages syntax and automation scripts scripts in coding assignments
Topic/Lesson: usage of in Python or Python or sessions. Automation
Scripting scripting JavaScript. JavaScript. Step-by-step project
Languages and languages. Students will File handling guidance on evaluation.
Automation A2 Write scripts for perform file and automation. Quiz on
automation handling and automation Real-world scripting
tasks. process exercises. problem- concepts.
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 10 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
Lesson 8: Compilers and C4 Understand the Students will Lecture on Lecture on Written 3 hrs 85%
Interpreters role of describe the compilers compilers and assignments
Introduction to compilers and functions of and interpreters. .
Compilers and interpreters. compilers and interpreters. Overview of a Exercises on
Interpreters A3 Explain the interpreters. Overview of simple compilation
stages of the Students will a simple compiler. stages.
compilation identify the stages compiler. Exercises on Quiz on
process. of compilation. Exercises on lexical and compilers
C4 Differentiate Students will lexical and syntax and
between compare syntax analysis. interpreters.
compilation and compilation and analysis.
interpretation. interpretation
processes.
Lesson 9: Intermediate C4 Understand the Students will Generating Practical Intermediate 3 hrs 85%
Code Generation purpose of generate intermediate coding code
Intermediate intermediate intermediate code code from sessions. assignments
Representations code in from source code. AST. Guided .
compilation. Students will Exercises on exercises. AST
Generate create and three- Code analysis manipulation
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 12 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
Lesson 11: Code C4 Understand the Students will Generating Practical Target code 3 hrs 85%
Generation and Linking process of generate target target code. coding assignments
Target Code generating code from Exercises on sessions. .
Generation target code. intermediate code. register Step-by-step Exercises on
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 13 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
Lesson 12: Modern C4 Understand Students will Exploring JIT Interactive Written 3 hrs 85%
Compiler Techniques just-in-time explain JIT compilation lectures. assignments
and Trends (JIT) compilation techniques. Hands-on .
Advances in compilation. techniques. Exercises on exploration. Exercises on
Compiler Design C4 Explore virtual Students will garbage Group JIT and
machines and describe the role collection discussions. garbage
runtime of virtual algorithms. collection.
environments. machines. Discussion Quiz on
A2 Discuss future Students will on the future modern
trends in identify emerging of compiler
programming trends in programmin techniques.
languages and programming g languages.
compilers. languages and
compilers.
Final/Capstone Project C1 Define the Students will Project Project-based Project 15 85%
Developing a syntax and develop a working development learning. milestones hours
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 14 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
Grading System:
1. Affective Assessment - 10%
- Attitude towards work/study
- Attitude towards peers
- Attitude toward superior
- Attendance
2. Formative Assessment - 50%
- Participation in class
- Group work (Projects/Research)
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 15 | 17
ST. DOMINIC SAVIO COLLEGE
Block 1 Lot 6 Mountain Heights Subdivision, Quirino Highway, Pangarap Caloocan City 1427
Tel Nos.: 0951-072-2226/09057966172/02-86511985
Website: www.sdsc.edu.ph E-mail: [email protected]/[email protected]
All assignments and deliverables must be submitted on or before their respective deadlines. Ensure to press the Turn-In button when submitting the final
version of an assignment if it is submitted via Gclassroom.
4. Late Submissions:
In case of late submissions, students must notify the instructor. Adjustments may be considered on a case-by-case basis.
5. CIG Modification:
The instructor reserves the right to modify the CIG as needed to accommodate the pace and needs of the class.
Mr. Mark Anthony E. Libeco, LPT Mr. John Gabriel C. Sambajon, LPT, MIT Dr. Nestor V. dela Cruz
Subject Instructor Dean, College of Engineering and Computer President
Date: 7/11/24 Related Studies Date:
Date:
P r o p e r t y o f S t . D o m i n i c S a v i o C o l l e g e 17 | 17