From 1bc3a7bb050faddbe599cacd70bfc6399b04e81f Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Sat, 3 Feb 2024 22:21:53 +0530 Subject: [PATCH 1/8] Updated postgraduate page --- pages/academics/index.html | 19 +++++ pages/academics/index.md | 7 -- pages/academics/postgraduate-courses.html | 84 +++++++++++++++++++++++ pages/academics/postgraduate-courses.md | 6 -- 4 files changed, 103 insertions(+), 13 deletions(-) create mode 100644 pages/academics/index.html delete mode 100644 pages/academics/index.md create mode 100644 pages/academics/postgraduate-courses.html delete mode 100644 pages/academics/postgraduate-courses.md diff --git a/pages/academics/index.html b/pages/academics/index.html new file mode 100644 index 0000000..6653fdc --- /dev/null +++ b/pages/academics/index.html @@ -0,0 +1,19 @@ +--- +layout: page +title: Academics +permalink: /academics/ +navbar_active: Study +index_page: true +--- + + +

Academic Programs offered by Department of Computer Engineering

+ + \ No newline at end of file diff --git a/pages/academics/index.md b/pages/academics/index.md deleted file mode 100644 index dce9db8..0000000 --- a/pages/academics/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: Academics -permalink: /academics/ -navbar_active: Study -index_page: true ---- diff --git a/pages/academics/postgraduate-courses.html b/pages/academics/postgraduate-courses.html new file mode 100644 index 0000000..a80db46 --- /dev/null +++ b/pages/academics/postgraduate-courses.html @@ -0,0 +1,84 @@ +--- +layout: page_academics +title: Postgraduate Courses +permalink: /postgraduate-courses/ +navbar_active: Study +--- + + +

Postgraduate Research Degrees in Computer Engineering

+ +

+ The Department of Computer Engineering is accepting applications for Postgraduate Research Programmes in relevant + fields. The research-based degrees offered by the Faculty of Engineering are Master of Philosophy (M.Phil.) and + Doctor of Philosophy (Ph.D.). Postgraduate research programmes are based entirely on research and completion of a + dissertation under the guidance of one or more supervisors. +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
Degree
Full TimePart Time
M.Phil.2 years3 years
Ph.D.3 years4.5 years
+
+ +
+ +
Research Areas Includes:
+ +
+ +
+
Entry Requirement:
+

+ Check the Center for Engineering Research and Postgraduate Studies (CERPS) website. +

+
+ +
+
More info:
+ +
+ + Prof. R. G. Ragel +
+ Postgraduate Coordinator, Department of Computer Engineering +
+
\ No newline at end of file diff --git a/pages/academics/postgraduate-courses.md b/pages/academics/postgraduate-courses.md deleted file mode 100644 index c824455..0000000 --- a/pages/academics/postgraduate-courses.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: page_academics -title: Postgraduate Courses -permalink: /postgraduate-courses/ -navbar_active: Study ---- From 36d4c9180a75d5594568d3ee4af9cd51ea9e0a87 Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Sat, 3 Feb 2024 23:08:23 +0530 Subject: [PATCH 2/8] Adding Undergraduate Courses (#14) Co-authors: - @dhmudalige - @NipunDharmarathne - @RavinduMihiranga --- .github/workflows/undergraduate_courses.yml | 60 + _data/courses.json | 6468 +++++++++++++++++ _data/courses_index.json | 6402 ++++++++++++++++ _data/semesters.json | 57 + _includes/cards/card_course.html | 33 + _includes/navbar.html | 4 +- _layouts/course.html | 395 + _layouts/semester.html | 57 + assets/css/index.css | 34 + pages/academics/index.html | 4 +- pages/academics/postgraduate-courses.html | 83 +- pages/academics/undergraduate-courses.html | 9 +- pages/courses/postgraduate-courses.html | 84 + .../courses/semesters/general-electives.html | 8 + pages/courses/semesters/semester1.html | 8 + pages/courses/semesters/semester2.html | 8 + pages/courses/semesters/semester3.html | 8 + pages/courses/semesters/semester4.html | 8 + pages/courses/semesters/semester5.html | 8 + pages/courses/semesters/semester6.html | 8 + pages/courses/semesters/semester7.html | 8 + pages/courses/semesters/semester8.html | 8 + pages/courses/semesters/short-semester.html | 8 + .../semesters/technical-electives.html | 8 + .../general-electives/CO422.html | 29 + .../general-electives/CO423.html | 29 + .../general-electives/CO424.html | 29 + .../general-electives/EF501.html | 29 + .../undergraduate/semester1/GP101.html | 29 + .../undergraduate/semester1/GP109.html | 29 + .../undergraduate/semester1/GP110.html | 29 + .../undergraduate/semester1/GP112.html | 29 + .../undergraduate/semester1/GP114.html | 29 + .../undergraduate/semester1/GP115.html | 29 + .../undergraduate/semester2/GP102.html | 29 + .../undergraduate/semester2/GP106.html | 29 + .../undergraduate/semester2/GP111.html | 29 + .../undergraduate/semester2/GP113.html | 29 + .../undergraduate/semester2/GP116.html | 29 + .../undergraduate/semester2/GP118.html | 29 + .../undergraduate/semester3/CO221.html | 29 + .../undergraduate/semester3/CO222.html | 29 + .../undergraduate/semester3/CO223.html | 29 + .../undergraduate/semester3/EE282.html | 29 + .../undergraduate/semester3/EM211.html | 29 + .../undergraduate/semester3/EM213.html | 29 + .../undergraduate/semester3/EM214.html | 29 + .../undergraduate/semester4/CO224.html | 29 + .../undergraduate/semester4/CO225.html | 29 + .../undergraduate/semester4/CO226.html | 29 + .../undergraduate/semester4/EE285.html | 29 + .../undergraduate/semester4/EM212.html | 29 + .../undergraduate/semester4/EM215.html | 29 + .../undergraduate/semester5/CO321.html | 29 + .../undergraduate/semester5/CO322.html | 29 + .../undergraduate/semester5/CO323.html | 29 + .../undergraduate/semester5/CO324.html | 29 + .../undergraduate/semester5/CO325.html | 29 + .../undergraduate/semester5/EE386.html | 29 + .../undergraduate/semester6/CO326.html | 29 + .../undergraduate/semester6/CO327.html | 29 + .../undergraduate/semester6/CO328.html | 29 + .../undergraduate/semester6/EE387.html | 29 + .../undergraduate/semester7/CO421.html | 29 + .../undergraduate/semester8/CO425.html | 29 + .../undergraduate/short-semester/CO227.html | 29 + .../technical-electives/CO502.html | 29 + .../technical-electives/CO503.html | 29 + .../technical-electives/CO504.html | 29 + .../technical-electives/CO513.html | 29 + .../technical-electives/CO514.html | 29 + .../technical-electives/CO515.html | 29 + .../technical-electives/CO521.html | 29 + .../technical-electives/CO523.html | 29 + .../technical-electives/CO524.html | 29 + .../technical-electives/CO526.html | 29 + .../technical-electives/CO527.html | 29 + .../technical-electives/CO528.html | 29 + .../technical-electives/CO541.html | 29 + .../technical-electives/CO542.html | 29 + .../technical-electives/CO543.html | 29 + .../technical-electives/CO544.html | 29 + .../technical-electives/CO551.html | 29 + .../technical-electives/CO552.html | 29 + .../technical-electives/CO553.html | 29 + pages/courses/undergraduate_courses.html | 63 + .../undergraduate_courses/aggregate_course.py | 110 + .../bulk_update_course_jsons.py | 44 + .../generate_course_pages.py | 100 + .../generate_semester_pages.py | 49 + .../general-electives/CO422.json | 45 + .../general-electives/CO423.json | 47 + .../general-electives/CO424.json | 56 + .../general-electives/EF501.json | 56 + .../semester1/GP101.json | 66 + .../semester1/GP109.json | 225 + .../semester1/GP110.json | 174 + .../semester1/GP112.json | 202 + .../semester1/GP114.json | 66 + .../semester1/GP115.json | 202 + .../semester2/GP102.json | 66 + .../semester2/GP106.json | 66 + .../semester2/GP111.json | 66 + .../semester2/GP113.json | 156 + .../semester2/GP116.json | 164 + .../semester2/GP118.json | 66 + .../semester3/CO221.json | 166 + .../semester3/CO222.json | 205 + .../semester3/CO223.json | 60 + .../semester3/EE282.json | 132 + .../semester3/EM211.json | 58 + .../semester3/EM213.json | 138 + .../semester3/EM214.json | 141 + .../semester4/CO224.json | 173 + .../semester4/CO225.json | 170 + .../semester4/CO226.json | 159 + .../semester4/EE285.json | 165 + .../semester4/EM212.json | 119 + .../semester4/EM215.json | 101 + .../semester5/CO321.json | 169 + .../semester5/CO322.json | 160 + .../semester5/CO323.json | 67 + .../semester5/CO324.json | 185 + .../semester5/CO325.json | 188 + .../semester5/EE386.json | 128 + .../semester6/CO326.json | 65 + .../semester6/CO327.json | 68 + .../semester6/CO328.json | 70 + .../semester6/EE387.json | 68 + .../semester7/CO421.json | 45 + .../semester8/CO425.json | 47 + .../short-semester/CO227.json | 96 + .../technical-electives/CO502.json | 58 + .../technical-electives/CO503.json | 58 + .../technical-electives/CO504.json | 58 + .../technical-electives/CO513.json | 58 + .../technical-electives/CO514.json | 58 + .../technical-electives/CO515.json | 58 + .../technical-electives/CO521.json | 58 + .../technical-electives/CO523.json | 58 + .../technical-electives/CO524.json | 58 + .../technical-electives/CO526.json | 58 + .../technical-electives/CO527.json | 58 + .../technical-electives/CO528.json | 58 + .../technical-electives/CO541.json | 58 + .../technical-electives/CO542.json | 61 + .../technical-electives/CO543.json | 56 + .../technical-electives/CO544.json | 58 + .../technical-electives/CO551.json | 56 + .../technical-electives/CO552.json | 58 + .../technical-electives/CO553.json | 56 + 151 files changed, 21788 insertions(+), 90 deletions(-) create mode 100644 .github/workflows/undergraduate_courses.yml create mode 100644 _data/courses.json create mode 100644 _data/courses_index.json create mode 100644 _data/semesters.json create mode 100644 _includes/cards/card_course.html create mode 100644 _layouts/course.html create mode 100644 _layouts/semester.html create mode 100644 pages/courses/postgraduate-courses.html create mode 100644 pages/courses/semesters/general-electives.html create mode 100644 pages/courses/semesters/semester1.html create mode 100644 pages/courses/semesters/semester2.html create mode 100644 pages/courses/semesters/semester3.html create mode 100644 pages/courses/semesters/semester4.html create mode 100644 pages/courses/semesters/semester5.html create mode 100644 pages/courses/semesters/semester6.html create mode 100644 pages/courses/semesters/semester7.html create mode 100644 pages/courses/semesters/semester8.html create mode 100644 pages/courses/semesters/short-semester.html create mode 100644 pages/courses/semesters/technical-electives.html create mode 100644 pages/courses/undergraduate/general-electives/CO422.html create mode 100644 pages/courses/undergraduate/general-electives/CO423.html create mode 100644 pages/courses/undergraduate/general-electives/CO424.html create mode 100644 pages/courses/undergraduate/general-electives/EF501.html create mode 100644 pages/courses/undergraduate/semester1/GP101.html create mode 100644 pages/courses/undergraduate/semester1/GP109.html create mode 100644 pages/courses/undergraduate/semester1/GP110.html create mode 100644 pages/courses/undergraduate/semester1/GP112.html create mode 100644 pages/courses/undergraduate/semester1/GP114.html create mode 100644 pages/courses/undergraduate/semester1/GP115.html create mode 100644 pages/courses/undergraduate/semester2/GP102.html create mode 100644 pages/courses/undergraduate/semester2/GP106.html create mode 100644 pages/courses/undergraduate/semester2/GP111.html create mode 100644 pages/courses/undergraduate/semester2/GP113.html create mode 100644 pages/courses/undergraduate/semester2/GP116.html create mode 100644 pages/courses/undergraduate/semester2/GP118.html create mode 100644 pages/courses/undergraduate/semester3/CO221.html create mode 100644 pages/courses/undergraduate/semester3/CO222.html create mode 100644 pages/courses/undergraduate/semester3/CO223.html create mode 100644 pages/courses/undergraduate/semester3/EE282.html create mode 100644 pages/courses/undergraduate/semester3/EM211.html create mode 100644 pages/courses/undergraduate/semester3/EM213.html create mode 100644 pages/courses/undergraduate/semester3/EM214.html create mode 100644 pages/courses/undergraduate/semester4/CO224.html create mode 100644 pages/courses/undergraduate/semester4/CO225.html create mode 100644 pages/courses/undergraduate/semester4/CO226.html create mode 100644 pages/courses/undergraduate/semester4/EE285.html create mode 100644 pages/courses/undergraduate/semester4/EM212.html create mode 100644 pages/courses/undergraduate/semester4/EM215.html create mode 100644 pages/courses/undergraduate/semester5/CO321.html create mode 100644 pages/courses/undergraduate/semester5/CO322.html create mode 100644 pages/courses/undergraduate/semester5/CO323.html create mode 100644 pages/courses/undergraduate/semester5/CO324.html create mode 100644 pages/courses/undergraduate/semester5/CO325.html create mode 100644 pages/courses/undergraduate/semester5/EE386.html create mode 100644 pages/courses/undergraduate/semester6/CO326.html create mode 100644 pages/courses/undergraduate/semester6/CO327.html create mode 100644 pages/courses/undergraduate/semester6/CO328.html create mode 100644 pages/courses/undergraduate/semester6/EE387.html create mode 100644 pages/courses/undergraduate/semester7/CO421.html create mode 100644 pages/courses/undergraduate/semester8/CO425.html create mode 100644 pages/courses/undergraduate/short-semester/CO227.html create mode 100644 pages/courses/undergraduate/technical-electives/CO502.html create mode 100644 pages/courses/undergraduate/technical-electives/CO503.html create mode 100644 pages/courses/undergraduate/technical-electives/CO504.html create mode 100644 pages/courses/undergraduate/technical-electives/CO513.html create mode 100644 pages/courses/undergraduate/technical-electives/CO514.html create mode 100644 pages/courses/undergraduate/technical-electives/CO515.html create mode 100644 pages/courses/undergraduate/technical-electives/CO521.html create mode 100644 pages/courses/undergraduate/technical-electives/CO523.html create mode 100644 pages/courses/undergraduate/technical-electives/CO524.html create mode 100644 pages/courses/undergraduate/technical-electives/CO526.html create mode 100644 pages/courses/undergraduate/technical-electives/CO527.html create mode 100644 pages/courses/undergraduate/technical-electives/CO528.html create mode 100644 pages/courses/undergraduate/technical-electives/CO541.html create mode 100644 pages/courses/undergraduate/technical-electives/CO542.html create mode 100644 pages/courses/undergraduate/technical-electives/CO543.html create mode 100644 pages/courses/undergraduate/technical-electives/CO544.html create mode 100644 pages/courses/undergraduate/technical-electives/CO551.html create mode 100644 pages/courses/undergraduate/technical-electives/CO552.html create mode 100644 pages/courses/undergraduate/technical-electives/CO553.html create mode 100644 pages/courses/undergraduate_courses.html create mode 100644 python_scripts/undergraduate_courses/aggregate_course.py create mode 100644 python_scripts/undergraduate_courses/bulk_update_course_jsons.py create mode 100644 python_scripts/undergraduate_courses/generate_course_pages.py create mode 100644 python_scripts/undergraduate_courses/generate_semester_pages.py create mode 100644 structured_data/undergraduate_courses/general-electives/CO422.json create mode 100644 structured_data/undergraduate_courses/general-electives/CO423.json create mode 100644 structured_data/undergraduate_courses/general-electives/CO424.json create mode 100644 structured_data/undergraduate_courses/general-electives/EF501.json create mode 100644 structured_data/undergraduate_courses/semester1/GP101.json create mode 100644 structured_data/undergraduate_courses/semester1/GP109.json create mode 100644 structured_data/undergraduate_courses/semester1/GP110.json create mode 100644 structured_data/undergraduate_courses/semester1/GP112.json create mode 100644 structured_data/undergraduate_courses/semester1/GP114.json create mode 100644 structured_data/undergraduate_courses/semester1/GP115.json create mode 100644 structured_data/undergraduate_courses/semester2/GP102.json create mode 100644 structured_data/undergraduate_courses/semester2/GP106.json create mode 100644 structured_data/undergraduate_courses/semester2/GP111.json create mode 100644 structured_data/undergraduate_courses/semester2/GP113.json create mode 100644 structured_data/undergraduate_courses/semester2/GP116.json create mode 100644 structured_data/undergraduate_courses/semester2/GP118.json create mode 100644 structured_data/undergraduate_courses/semester3/CO221.json create mode 100644 structured_data/undergraduate_courses/semester3/CO222.json create mode 100644 structured_data/undergraduate_courses/semester3/CO223.json create mode 100644 structured_data/undergraduate_courses/semester3/EE282.json create mode 100644 structured_data/undergraduate_courses/semester3/EM211.json create mode 100644 structured_data/undergraduate_courses/semester3/EM213.json create mode 100644 structured_data/undergraduate_courses/semester3/EM214.json create mode 100644 structured_data/undergraduate_courses/semester4/CO224.json create mode 100644 structured_data/undergraduate_courses/semester4/CO225.json create mode 100644 structured_data/undergraduate_courses/semester4/CO226.json create mode 100644 structured_data/undergraduate_courses/semester4/EE285.json create mode 100644 structured_data/undergraduate_courses/semester4/EM212.json create mode 100644 structured_data/undergraduate_courses/semester4/EM215.json create mode 100644 structured_data/undergraduate_courses/semester5/CO321.json create mode 100644 structured_data/undergraduate_courses/semester5/CO322.json create mode 100644 structured_data/undergraduate_courses/semester5/CO323.json create mode 100644 structured_data/undergraduate_courses/semester5/CO324.json create mode 100644 structured_data/undergraduate_courses/semester5/CO325.json create mode 100644 structured_data/undergraduate_courses/semester5/EE386.json create mode 100644 structured_data/undergraduate_courses/semester6/CO326.json create mode 100644 structured_data/undergraduate_courses/semester6/CO327.json create mode 100644 structured_data/undergraduate_courses/semester6/CO328.json create mode 100644 structured_data/undergraduate_courses/semester6/EE387.json create mode 100644 structured_data/undergraduate_courses/semester7/CO421.json create mode 100644 structured_data/undergraduate_courses/semester8/CO425.json create mode 100644 structured_data/undergraduate_courses/short-semester/CO227.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO502.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO503.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO504.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO513.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO514.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO515.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO521.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO523.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO524.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO526.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO527.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO528.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO541.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO542.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO543.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO544.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO551.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO552.json create mode 100644 structured_data/undergraduate_courses/technical-electives/CO553.json diff --git a/.github/workflows/undergraduate_courses.yml b/.github/workflows/undergraduate_courses.yml new file mode 100644 index 0000000..e9e7586 --- /dev/null +++ b/.github/workflows/undergraduate_courses.yml @@ -0,0 +1,60 @@ +name: Scheduled Run - Undergraduate Courses + +on: + schedule: + # At 18:50 UTC on everyday (12.20 mid night in Sri Lanka) + # - cron: "50 18 * * *" + + # At 00:00 on Sunday. + - cron: "0 0 * * 0" + + # Enables a button on Actions tab + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@master + with: + ref: main + + - name: Setup Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + cache: 'pip' + + - name: Install Python Dependencies + run: | + python -m pip install --upgrade pip + pip install requests + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + + - name: "Generate Course data collection" + run: | + cd ./python_scripts/undergraduate_courses/ + python3 aggregate_course.py + cd ../../ + + - name: "Create and update the Semester pages" + run: | + cd ./python_scripts/undergraduate_courses/ + python3 generate_semester_pages.py + cd ../../ + + - name: "Create and update the Course pages" + run: | + cd ./python_scripts/undergraduate_courses/ + python3 generate_course_pages.py + cd ../../ + + + - name: Commit and push into the main branch + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git add --all + git commit -m "Repo was updated by GitHub Actions" || echo "No changes to commit on the repo" + git push \ No newline at end of file diff --git a/_data/courses.json b/_data/courses.json new file mode 100644 index 0000000..f9d1a4c --- /dev/null +++ b/_data/courses.json @@ -0,0 +1,6468 @@ +{ + "semester1": { + "title": "Semester 1", + "description": "All Engineering students follow the same first semester. These courses are credited towards their general programme (first year).", + "courses": [ + { + "code": "GP101", + "name": "English I", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Language development, Communication through reading, Communication through listening, Communication through writing, Communication through speech", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 50h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "-" + }, + { + "description": "Assignments", + "allocation": "-" + }, + { + "description": "Projects", + "allocation": "-" + }, + { + "description": "Mid-Exam", + "allocation": "-" + }, + { + "description": "End-Exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP101.json", + "view": "/courses/undergraduate/semester1/GP101/", + "markdown": "/pages/courses/undergraduate/semester1/GP101", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP109", + "name": "Materials Science", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to the structure and properties of engineering materials, Principles underlying structure-property relationships, Phase equilibrium, Structure and properties of cement and timber, Properties and applications of polymers, ceramics and glasses, Properties and applications of composites, Mechanical testing of engineering materials, Laboratory testing practices", + "objectives": "Introduce the structure and properties of Engineering Materials, Relate Material properties to atomic, molecular and microstructural features.", + "ILOs": { + "Knowledge": [ + "Describe materials in Major classes of engineering materials" + ], + "Skill": [ + "Use Equilibrium Phase diagrams of Binary alloys to obtain the constitution at a given state", + "Perform different testing methods to evaluate properties of different materials" + ], + "Attitude": [ + "Appreciate structure, property, process relationships and applications of each class of materials" + ] + }, + "allocation": "Lectures: 38h, Tutorial-Classes: 1h, Practical-Classes: 12h", + "modules": [ + { + "topic": "Introduction to the course and course policies", + "description": "Introduction to Laboratory Practices, Mechanical testing of engineering materials and interpretation of results. Introduction to Engineering Materials", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to the structures and properties of engineering materials", + "description": "bonding of solids", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "bonding of solids, Atomic arrangements and crystallography", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "crystal structures", + "description": "Principles underlying structure-property relationships", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "defects in crystals", + "description": "introduction to alloys, Phase equilibrium", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Phase equilibrium, diffusion of atoms in materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "diffusion of atoms in materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Strengthening methods and heat treatment of metals", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structures and properties of cement, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structures and properties of timber", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, properties and applications of polymers, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, properties and applications of ceramics and glass, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Properties and applications of composites; metal-matrix; polymer-matrix; and ceramic-matrix composites", + "description": "metal-matrix; polymer-matrix; and ceramic-matrix composites", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, property, process relationship in different classes of engineering materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "38", + "T": "1", + "P": "12", + "A": "-" + } + } + ], + "references": [ + "Engineering Materials 1, An lntroduction to their Properties and Applications", + "Engineering Materials 2, An Introduction to Microstructures, Processing and Design, Michael F. Ashby and David R. H. Jones, Butterworth-Heinemann, 1999", + "The Science and Engineering of Materials, Donald R. Askeland, Pradeep P. Fulay and Wendelin J. Wright, Sixth Edition, Cengage Learning, Inc., 2010", + "The Science and Engineering of Materials, Donald R. Askeland, SI Edition, Nelson Thomas Ltd, 1998" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP109.json", + "view": "/courses/undergraduate/semester1/GP109/", + "markdown": "/pages/courses/undergraduate/semester1/GP109", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP110", + "name": "Engineering Mechanics", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Force systems, Analysis of simple structures, Work and energy methods, Inertial properties of plane and three-dimensional objects, Fluid pressure, Fluid statics, Particle kinematics, Planar rigid body kinematics, Particle kinetics, Planar rigid body kinetics, Laboratory work", + "objectives": "To introduce the state of rest or motion of bodies that are subjected to the action of forces. Emphasis will be on applications to Engineering Designs.", + "ILOs": { + "Knowledge": [ + "use scalar and vector methods for analysing forces in structures or components" + ], + "Skill": [ + "apply fundamental concepts of motion and identify parameters that define motion of different systems", + "identify interaction forces in solid and fluid continua", + "use Newton\u2019s laws of motion, basic concepts of energy, equilibrium and conservation principles" + ], + "Attitude": [ + "use engineering mechanics for solving problems systematically" + ] + }, + "allocation": "Lectures : 28h, Tutorial-Classes : 11h, Practical-Classes : 12h, Assignments : NULL", + "modules": [ + { + "topic": "Introduction, force systems", + "description": "forces and couples; equilibrium of rigid body", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Analysis of simple structures", + "description": "structures and components; loads and supports; internal and external forces; free-body diagrams; statically determinate structures; analysis of trusses; beams and shear force and bending moment diagrams", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Stress and strain", + "description": "Hooke\u2019s law, and deformation of axially loaded members; statically indeterminate problems", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Work and energy methods", + "description": "work due to forces and couples; virtual displacements and virtual work; strain energy and potential energy; energy principles", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fluid pressure", + "description": "fluids in equilibrium; fluid pressure; pressure variation in constant and variable density media including the atmosphere; measurement of pressure", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fluid statics", + "description": "forces on plane surfaces; forces on curved surfaces; buoyancy; stability of floating bodies", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Particle kinematics", + "description": "position, displacement, velocity and acceleration vectors in rectilinear and nonrectilinear motion; representation in Cartesian, polar and intrinsic co-ordinate systems; application to simple curvilinear motion", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Planer rigid-body kinematics", + "description": "translation and rotation; relative motion; instantaneous centre of rotation; application to simple mechanisms; velocity and acceleration diagrams", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear rigid-body kinetics", + "description": "equation of motion; D\u2019Alembert\u2019s principle; momentum and impulse relationship; work and energy relationship", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "28", + "T": "11", + "P": "12", + "A": "-" + } + } + ], + "references": [ + "Hibbeler, R.C., (2013). Engineering Mechanics Statics and Dynamics, 13th edition, Pearson (or any edition from 9th).", + "Douglas, J. F., Gasiorek, G. M., Swaffield, J. A., Jack, L. B., (2005), Fluid Mechanics, 5th edition, Pearson (or any later Editions)." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP110.json", + "view": "/courses/undergraduate/semester1/GP110/", + "markdown": "/pages/courses/undergraduate/semester1/GP110", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP112", + "name": "Engineering Measurements", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Units and standards, Approximation errors and calibration, Measurement of physical parameters, Measurement project, Presentation of engineering information, Surveying", + "objectives": "The objective of the course is to enable students to understand different aspects of instrumentation and to learn procedures to solve engineering problems through measurement and experimentation.", + "ILOs": { + "Knowledge": [ + "Measure basic engineering quantities and present the results in correct units and significant figures using charts and tables" + ], + "Skill": [ + "Identify different types of errors in measurements, considering the basic components and performance indicators of measuring instruments, and apply procedures to minimize the impact of errors in measurements", + "Analyze time dependent output of an instrument through rigorous or numerical methods to obtain errors and input characteristics" + ], + "Attitude": [ + "Apply dimensional analysis and analogies to solve engineering problems through experimentation and Construct experiments to test hypothesis using statistical techniques where required" + ] + }, + "allocation": "Lectures : 21h, Tutorial-Classes : 4h, Practical-Classes : 40h", + "modules": [ + { + "topic": "Course Introduction", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Stroke & Calibration, Units and Standards", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Time and frequency domain measurement and analysis of signals", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Design of experiments", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of engineering quantities", + "description": "introduction to measurement systems, components, Measurement of flow of fluids, Measurement of flow, selection of equipment", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of pressure", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of temperature", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Psychrometry", + "description": "Introduction air/moisture system Examples of use of psychrometry chart", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement using level and GPS", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Errors in measurements, error minimization procedures", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Performance indicators, error propagation", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dimensional analysis Use of analogy", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "21", + "T": "4", + "P": "40", + "A": "-" + } + } + ], + "references": [ + "Schofield, W., and Breach, M. Engineering Surveying", + "Ghilani, Charles D., and Wolfe, Paul R. Elementary Surveying: An Introduction to Geomatics", + "Lipt\u00e1k, B\u00e9la G., (editor-in-chief), \u201cInstrument Engineers Handbook (4th edition)\u201d; Process measurement and analysis, Volume 1, CRC press, 1999.", + "Beckwith, Thomas G., \u201cMechanical Measurement (4th Edition)\u201d, Addison -Wesley Publishing company.", + "Douglas, J. F., Gasiorek, J., Swaffield, J., and Jack L. \u201cFluid mechanics\u201d, 6th edition, Pearson/Prentice Hall, 2011." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "40" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP112.json", + "view": "/courses/undergraduate/semester1/GP112/", + "markdown": "/pages/courses/undergraduate/semester1/GP112", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP114", + "name": "Engineering Drawing", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Fundamentals, Orthographic and isometric views, Engineering graphics, Freehand sketching, Introduction to drawing for civil and electrical engineering applications, Other speed tests", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 18h, Practical-Classes : 45h, Assignments : 9h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "-" + }, + { + "description": "Assignments", + "allocation": "-" + }, + { + "description": "Projects", + "allocation": "-" + }, + { + "description": "Mid-Exam", + "allocation": "-" + }, + { + "description": "End-Exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP114.json", + "view": "/courses/undergraduate/semester1/GP114/", + "markdown": "/pages/courses/undergraduate/semester1/GP114", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP115", + "name": "Calculas I", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Real number system, its properties and the real axis, Functions of a single variable, 2-D co-ordinate geometry, 3-D Euclidean geometry, 3-D Euclidean co-ordinate geometry, Complex numbers, Functions of positive integers, Recurrence relation, Infinite series, Real power series, Special functions, Integration, Functions of several variables, Introduction to differential equations", + "objectives": [], + "ILOs": { + "Knowledge": [ + "Analyze conceptual problems in limits, continuity, differentiability, and integration of functions of single variables and compute the partial derivatives of functions of several variables." + ], + "Skill": [ + "Compute the roots of unity, the derivatives of complex functions, and identify Holomorphic functions", + "Identify and sketch conic sections, use polar and other coordinates to represent points in 2-D", + "Compute the vector and cartesian equations of lines and planes, the derivatives of vector valued functions, and solve related problems" + ], + "Attitude": [ + "Determine the convergence of sequences and infinite series, calculate the radius of convergence and interval of convergence of power series and find the power series expansion of analytic functions" + ] + }, + "allocation": "Lectures : 36h, Assignments : 18h", + "modules": [ + { + "topic": "Review", + "description": " Sets and their applications, Real number system and its properties, Method of mathematical induction, Concept of a function, Description and classification of functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Functions of a Single Variable", + "description": "Limits, Indeterminate forms and L\u2019Hospital\u2019s rule, Continuity and Differentiability of real valued functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications", + "description": "Intermediate value theorem, mean value theorem, Leibnitz theorem, and tangent line approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sketching curves", + "description": "Local and global maximum and minimum, inflection points", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications of Integration", + "description": "Identify Reimann definition and find arc lengths, areas, volumes and moments using integration", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Function of Several Variables", + "description": "Partial derivatives and total differential, Chain rule and higher order partial derivatives", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Parametric representation of curves in planes, Curvature, radius and centre of curvature", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Complex functions", + "description": "Roots of unity and functions of complex variables, Mapping of complex variables, Derivatives of complex functions, Cauchy Reimann equation, Holomorphic functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "3-D Coordinate Geometry", + "description": "Vector equations of lines and planes in space, Coplanar lines, Shortest distance between a point (line, plane) and a line (plane), Skew lines in the space, Angels between planes and the equation of the intersection line, Derivatives of vector valued function", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Function of positive integers", + "description": "Define sequences and examples, Monotonic sequence and bounded sequence, Convergence, divergence and oscillation of a sequence", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Infinite Series", + "description": "Standard examples of infinite series, conditions for convergence, Alternating series, Absolute and conditional convergence", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Real Power Series", + "description": "Power series of function f(x); Binomial expansion, Radius and interval of convergence of power series, Maclaurin and Taylor series approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "-", + "P": "-", + "A": "18" + } + } + ], + "references": [ + "James Stewart (2006). Calculus (Fifth Edition), Thomson Books/Cole", + "Watson Fulks (1978). Advanced Calculus an Introduction to Analysis (3rd Edition) John Wiley & sons, Inc.", + "H.K. Dass(2008). Advanced Engineering Mathematics", + "Lecture notes and handouts" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP115.json", + "view": "/courses/undergraduate/semester1/GP115/", + "markdown": "/pages/courses/undergraduate/semester1/GP115", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester2": { + "title": "Semester 2", + "description": "All Engineering students follow the same second semester. These courses are credited towards their general programme (first year).", + "courses": [ + { + "code": "GP102", + "name": "English II", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Language development, Communication through reading, Communication through listening, Communication through writing, Communication through speech", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 50h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP102.json", + "view": "/courses/undergraduate/semester2/GP102/", + "markdown": "/pages/courses/undergraduate/semester2/GP102", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP106", + "name": "Computing", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to computing, Problem solving with mathematical packages (as a calculator), The fundamentals of algorithms, Introduction to high-level programming languages, Problem solving with programs, Scientific programming with a mathematical package", + "objectives": "The aim of the module is to teach basic building blocks of a computer and software design so that the students will be able to formulate and solve complex engineering problems by using computers", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 25h, Tutorial-Classes : 10h, Practical-Classes : 20h", + "modules": [], + "references": [ + "Allen Downey, Jeff Elkneer and Chris Meyers, How to Think Like a Computer Scientist, https://greenteapress.com/wp/learning-with-python/", + "Brian H. Hahn and Daniel T. Valentine, Essential Matlab for Engineers and Scientists, 4e, Elsevier, 2010, ISBN: 978-0-12-374883-6", + "R. G. Ragel and D. S. Deegalla, Programming with Matlab, Lecture Notes for GP106, 2014" + ], + "marks": [ + { + "description": "practicals", + "allocation": "20" + }, + { + "description": "assignments", + "allocation": "20" + }, + { + "description": "mid-exam", + "allocation": "20" + }, + { + "description": "end-exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP106.json", + "view": "/courses/undergraduate/semester2/GP106/", + "markdown": "/pages/courses/undergraduate/semester2/GP106", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP111", + "name": "Elementary Thermodynamics", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Fundamentals, The Zeroth Law and the First Law, Thermodynamic substances, Application of the First Law to closed systems, Application of the First Law to open systems, Air standard cycles, The Rankine cycle, The Second Law, Laboratory classes", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 27h, Tutorial-Classes : 9h, Practical-Classes : 12h, Assignments : 6h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP111.json", + "view": "/courses/undergraduate/semester2/GP111/", + "markdown": "/pages/courses/undergraduate/semester2/GP111", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP113", + "name": "Fundamentals of Manufacture", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to manufacturing industry, Introduction to manufacturing processes and safety measures, Machining: Casting: Welding, Metal forming and Forging, Manufacturing systems, Automobile technology, Printed circuit board (PCB) fabrication and soldering and related technologies", + "objectives": "To provide fundamental knowledge on Manufacturing Engineering enabling students to evaluate, design and manufacture products satisfying organizational and consumer requirements and to select, perform and control manufacturing machines and use materials and equipment in a coordinated manner satisfying economies and standards.", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Tutorial-Classes : 7h, Practical-Classes : 36h", + "modules": [ + { + "topic": "Introduction to Manufacturing Industry", + "description": "Manufacturing Industry, Company Structures, Manufacturing relation to Design, Purchasing and Marketing, Definition of Jobbing, Batch and Mass Production, Brief description on Modern manufacturing Techniques such as CNC and CAD/CAM, Materials used in Engineering manufacture", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to Manufacturing Processes and safety measures", + "description": "Introduction to conventional manufacturing processes and safety measures to be incorporated inside a machine shop, press shop, welding shop and foundry shop.", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Machining", + "description": "Introduction and classification of manufacturing processes, Single and multi-point cutting tools, Tool geometry and tool materials, Lathe operations, Milling operations and CNC operations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Casting", + "description": "Introduction, Sand casting, Centrifugal casting, Other Metal Removal Processes; Grinding, Shaping and planing Carpentry and Fitting; Introduction", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Welding", + "description": "Introduction, Arc and Gas welding, Welding equipment, Metrology; Use of precision measuring instruments", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Metal Forming and Forging", + "description": "Forming operations such as bending, drawing and forging, Introduction to mathematical analysis of the forming and forging processes", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Manufacturing Systems", + "description": "Planning issues in Manufacture, Capacity Planning, Layout Design Line Balancing and Scheduling", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Automobile Technology", + "description": "Printed Circuit Board (PCB) fabrication and soldering and related technologies [Surface Mount (SM) and Ball Grid Array (BGA)]", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "20", + "T": "7", + "P": "36", + "A": "-" + } + } + ], + "references": [ + "Anderson, J., and Tatro, E.E., Shop Theory, 6th Edition, Tata McGraw-Hill, New Delhi, 2001.", + "Chapman, W.A.J., Workshop Technology, Part II." + ], + "marks": [ + { + "description": "practicals", + "allocation": "10" + }, + { + "description": "assignments", + "allocation": "10" + }, + { + "description": "mid-exam", + "allocation": "30" + }, + { + "description": "end-exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP113.json", + "view": "/courses/undergraduate/semester2/GP113/", + "markdown": "/pages/courses/undergraduate/semester2/GP113", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "GP116", + "name": "Linera Algebra", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Vectors, Matrix theory, Determinants, Transformations, Solution of simultaneous equations, Vector space, Characteristic value problems, Quadratic forms", + "objectives": "To encourage students to develop a working knowledge of the central ideas of linear algebra; vector spaces, linear transformations, orthogonality, eigenvalues, eigenvectors and canonical forms and the applications of these ideas in science and engineering", + "ILOs": { + "Knowledge": [ + "Apply the knowledge of matrices, Gaussian reduction and determinants to solve systems of linear equations", + "Apply the properties of vector spaces and to generalize the concepts of Euclidean geometry to arbitrary vector spaces" + ], + "Skill": [ + "Identify linear transformations, represent them in terms of matrices, and interpret their geometric aspects", + "Calculate eigenvalues and eigenvectors of matrices and linear transformations and apply the concepts in physical situations", + "Prove eigenvalue properties of real symmetric matrices and apply them in quadratic forms" + ], + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Assignments : 18h", + "modules": [ + { + "topic": "Matrix Algebra", + "description": "Matrix Operations; Types of matrices; Elementary row column operations; Rank and Inverse; Partitioned matrices; Matrix Factorization", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Determinants", + "description": "Introduction; Properties", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Systems of linear Equations", + "description": "Matrix representation; Existence and uniqueness of a solution; Solving techniques", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Vector Spaces", + "description": "Definition and examples; Subspaces; Linear independence, Spanning, Basis and dimension; Coordinates and change of basis; Normed spaces and Inner product spaces; Least squares problem", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Solving the Least squares problem/Linear Transformations", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear Transformations", + "description": "What is a linear transformation; Subspaces associated with a linear transformation; How do you represent a linear transformation as a matrix with respect to a given basis", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Eigenvalues and eigenvectors", + "description": "What are Eigenvalues and Eigenvectors and their physical significance; Given a matrix how do you find the Eigenvalues and the associated Eigenvectors; Characteristic equation and the Cayley Hamilton theorem; Applications of Cayley Hamilton theorem; Algebraic and the geometric multiplicity of an Eigenvalue and the existence of an Eigenbasis; Diagonalization of a matrix; Computing matrix exponential; What is a deficient matrix; How do you find generalized eigenvectors; Jordan form for a deficient matrix; Symmetric matrices and orthogonal diagonalization", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Quadratic Forms", + "description": "Use the quadratic forms to analyse geometrical objects such as central conics; Use features of quadratic forms to analyse mechanical systems modelled as differential equations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "-", + "P": "-", + "A": "18" + } + } + ], + "references": [ + "Advanced Engineering Mathematics - E. Kreyszig", + "Elementary Linear Algebra and its Applications-James W. Daniel", + "Matrices for Scientists and Engineers - W.W. Bell", + "Linear Algebra with Applications - H.G. Campbell", + "Elementary Linear and Matrix Algebra. The view point of Geometry- John T. Moore", + "Matrix Algebra for Engineers - J.M. Gere", + "Introduction to Linear Algebra- Gilbert Strang" + ], + "marks": [ + { + "description": "assignments", + "allocation": "20" + }, + { + "description": "mid-exam", + "allocation": "30" + }, + { + "description": "end-exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP116.json", + "view": "/courses/undergraduate/semester2/GP116/", + "markdown": "/pages/courses/undergraduate/semester2/GP116", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:50:22" + }, + { + "code": "GP118", + "name": "Basic Electrical and Electronic Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Measurements, Circuits, Electrostatics, Electromagnetism", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 27h, Tutorial-Classes : 6h, Practical-Classes : 24h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP118.json", + "view": "/courses/undergraduate/semester2/GP118/", + "markdown": "/pages/courses/undergraduate/semester2/GP118", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester3": { + "title": "Semester 3", + "description": "", + "courses": [ + { + "code": "CO221", + "name": "Digital Design", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction to digital logic, Number systems and digital logic, Combinational logic circuits, Modular design of combinational circuits, Sequential logic circuits and memory elements, Design of synchronous sequential circuits, Analysis and design of asynchronous sequential circuits, Digital circuit design and implementation.", + "objectives": "To introduce digital electronics with emphasis on practical design techniques for digital circuits, analysis of static and dynamic behaviour of digital circuits and optimized circuit implementation; its principles in Boolean algebra and the design of combinational and sequential circuits with implementation at logic circuit level. Also to teach how simple combinational and sequential modules are used to build complete systems, reflecting real-world digital design.", + "ILOs": { + "Knowledge": [ + "Perform Boolean manipulation, circuit minimization and synthesis of sequential and combinational circuits.", + "Analyse static and dynamic behaviour of digital circuits." + ], + "Skill": [ + "Draw up the formal requirement specification starting from an informal requirement.", + "Design and implement basic combinational and sequential circuits with considerations to common problems such as hazards, race conditions and instability in these circuits.", + "Demonstrate the conformance of a design to its specifications including temporal behaviour." + ], + "Attitude": [ + "The student must have developed sufficient confidence to be able to undertake digital circuit design for real-world engineering requirements by acquiring any further domain knowledge through self-study.", + "Discourage trial and error implementation of the circuits." + ] + }, + "allocation": "Lectures : 30h, Practical-Classes : 16h, Assignments : 14h", + "modules": [ + { + "topic": "Introduction to digital logic", + "description": "Digital signals, Digital Logic, Computers and Digital Systems, Purpose and role of digital logic in computer engineering, CMOS logic circuits", + "allocation": { + "L": "1", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Number systems and digital logic", + "description": "Binary number system , Number Base Conversions, A Representation of Negative Numbers, Binary arithmetic, Levels of Description of Logic Networks, Basic logic gates, Positive and negative logic", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Combinational logic circuits", + "description": "Boolean algebra, Boolean laws and theorems, Sum-of-products and Product-of-sums methods, Simplifications of Boolean expressions, Truth tables, Karnaugh Maps, Quine Mc-clusky method, Don\u2019t care combinations, Elimination of timing Hazards", + "allocation": { + "L": "6", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Modular design of combinational circuits", + "description": "Introduction of Levels of Integration, Multiplexers, De-multiplexers, Encoders, Decoders, read only memory (ROM), programmable logic arrays", + "allocation": { + "L": "4", + "T": "-", + "P": "2", + "A": "2" + } + }, + { + "topic": "Sequential logic circuits and memory elements", + "description": "SR flip flops, Gated, edge triggered and Master-slave operation, JK flip flop, D flip-flop, T flip-flop, Registers, Serial/Parallel conversion, CodesError detection and correction", + "allocation": { + "L": "6", + "T": "-", + "P": "4", + "A": "2" + } + }, + { + "topic": "Design of synchronous sequential circuits", + "description": "Analysis of Synchronous circuits, Mealy-Moore Networks and Models, State diagrams and state tables State minimization, State assignment, Assignment Rules, Next state and output equation realization, Design of Counters, ROM utilization for Sequential circuits", + "allocation": { + "L": "5", + "T": "-", + "P": "4", + "A": "4" + } + }, + { + "topic": "Analysis and design of asynchronous sequential circuits", + "description": "Analysis of Asynchronous circuits, Design Procedure, Flow tables, Reduction of state and flow tables, Race free State assignment, Hazards in asynchronous circuits", + "allocation": { + "L": "5", + "T": "-", + "P": "4", + "A": "-" + } + }, + { + "topic": "Digital circuit design and implementation", + "description": "Solving a relatively complex problem via self-study and consolidating the knowledge acquired", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "6" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "-", + "P": "16", + "A": "14" + } + } + ], + "references": [ + "Morris Mano, Digital Design, 3rd Edition", + "William James Dally and R. Curtis Harting, Digital Design - A Systems Approach" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/CO221.json", + "view": "/courses/undergraduate/semester3/CO221/", + "markdown": "/pages/courses/undergraduate/semester3/CO221", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO222", + "name": "Programming Methodology", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools", + "objectives": "Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools", + "ILOs": { + "Knowledge": [ + "Convert a simple well defined problem into a correct computer program using a typical Clike programming language.", + "Understand the logic of a simple piece of code and reason about it" + ], + "Skill": [ + "Practice good coding techniques (naming conventions, indentation, comments, organizing operations into functions, modularization).", + "Visualise program control flow and memory structures.", + "Use assertions and debugging to understand and debug programs" + ], + "Attitude": [ + "Inculcate a disciplined attitude towards programming in the small.", + "Discourage trial-and-error programming" + ] + }, + "allocation": "Lectures : 24h, Tutorial-Classes : 8h, Practical-Classes : 14h, Assignments : 12h", + "modules": [ + { + "topic": "Problem solving", + "description": "From problem statements to algorithms to programs", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Storing and naming data and operators", + "description": "Variables, data types, operators and expressions", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Control flow", + "description": "Simple and nested conditions and iterations", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "-" + } + }, + { + "topic": "Using standard library functions", + "description": "Basic input/output functions", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "-" + } + }, + { + "topic": "Structured programming", + "description": "Defining functions, parameter passing by value", + "allocation": { + "L": "2", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Static allocation", + "description": "Arrays (single and multidimensional), strings, and structures (records)", + "allocation": { + "L": "3", + "T": "1", + "P": "-", + "A": "4" + } + }, + { + "topic": "References (pointers)", + "description": "Dynamic allocation and type casts", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "6" + } + }, + { + "topic": "-", + "description": "Linked structures, box and pointer diagrams", + "allocation": { + "L": "1", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Memory layout", + "description": "Stack and heap", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "-", + "description": "Error checking, assertions and testing", + "allocation": { + "L": "1", + "T": "1", + "P": "2", + "A": "2" + } + }, + { + "topic": "Language tool-chains", + "description": "Compilation, linking and loading", + "allocation": { + "L": "3", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Support tools", + "description": "debuggers, commonly used static-code checkers", + "allocation": { + "L": "1", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "24", + "T": "8", + "P": "14", + "A": "12" + } + } + ], + "references": [ + "J.D. Ulman, Foundations of Computer Science C edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/CO222.json", + "view": "/courses/undergraduate/semester3/CO222/", + "markdown": "/pages/courses/undergraduate/semester3/CO222", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO223", + "name": "Computer Communication Networks 1", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Communication networks, Terminology, classification, and performance metrics, Network Design; Layered network architectures, Network applications and transport services, Packet-switching networks, Transmission over links and local area networks, Physical transmission fundamentals, Circuit-switching networks", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 2h, Practical-Classes : 22h, Assignments : 4h", + "modules": [], + "references": [ + "J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/CO223.json", + "view": "/courses/undergraduate/semester3/CO223/", + "markdown": "/pages/courses/undergraduate/semester3/CO223", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EE282", + "name": "Network Analysis for Computer Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Review of DC circuits, First-order circuits, Second-order circuits, Sinusoidal steady state analysis, Laplace transform and network analysis, Two-port networks.", + "objectives": "To provide knowledge required to analyse basic electrical networks with passive components so that students will be able to understand and analyse different electrical circuits under steady state and transient conditions and dc and ac excitations.", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 45h", + "modules": [ + { + "topic": "Review of DC Circuits", + "description": "Notations and conventions; Ohm's law, Kirchhoff's voltage law and current law, Nodal and mesh analysis; Source transformation, Circuits with dependent sources.", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "First-order Circuits", + "description": "Voltage-current relationships for inductor and capacitor, RL and RC circuits; Time domain solution to first-order differential equation, Time constant, Forced and natural responses", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Second-order Circuits", + "description": "Second-order differential equation and solution; nodal and mesh analysis of second order and higher order circuits, Evaluation of initial conditions, Forced response and natural response, Under-damped, critically damped and over-damped second order circuits, Analysis of higher order circuits", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sinusoidal Steady State Analysis", + "description": "Average value and r.m.s. value of a.c. waveforms, Review of complex numbers; Phasor representation of sinusoidal waveforms, Impedance and admittance, Series and parallel combination of impedances, Nodal and mesh analysis, Mutually-coupled circuits, Power in a.c. circuits, Maximum power transfer theorem, Series and parallel resonance", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Laplace Transform and network analysis", + "description": "Laplace transform, Properties of Laplace transform, Application to network analysis, Initial value theorem, Final value theorem, Transform of step, ramp, impulse and other waveforms, Transform circuits, Network functions, T-, Phi-, Bridged-T, paralleled T, and ladder networks, Poles and zeros, stability of networks", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Two-Port Networks", + "description": "z-,y-, hybrid and transmission parameters; T-,\u03c0 -, and hybrid equivalent circuits; Relationship between sets of parameters, Parallel and series connection of two-port networks", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "45", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [ + "Network Analysis 3rd Edition, M.E. Van Valkenburg, Prentice Hall", + "Linear and Non-Linear circuits, Leon O. Chua, Charles A. Desoer, Ernest S. Kuh, Mcgraw Hill" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EE282.json", + "view": "/courses/undergraduate/semester3/EE282/", + "markdown": "/pages/courses/undergraduate/semester3/EE282", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EM211", + "name": "Ordinary Differencial Equations", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction, Different types of differential equations and solutions, Modelling with differential equations, First order differential Equations, Differential equations with constant coefficients, Linear differential equations, Solutions in series, Laplace transformations, System of ordinary differential equations, Numerical solutions to ODEs, Concept of probability, Discrete probability distributions.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EM211.json", + "view": "/courses/undergraduate/semester3/EM211/", + "markdown": "/pages/courses/undergraduate/semester3/EM211", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EM213", + "name": "Probability & Statistics", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "NULL", + "objectives": "To introduce basic concepts of probability and statistics and their use in applications", + "ILOs": { + "Knowledge": [ + "Describe and apply basic concepts of probability and statistics." + ], + "Skill": [ + "Model and analyze real world problems dealing with uncertainty using the discrete and the continuous random variables" + ], + "Attitude": [ + "Apply concepts of sampling distributions and point estimation for statistical inference and testing hypothesis related to decision making" + ] + }, + "allocation": "Lectures : 24h, Tutorial-Classes : 4h, Assignments : 4h", + "modules": [ + { + "topic": "Random variables", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Discrete probability distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Continuous random variables and probability distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sampling distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Inferences on mean and variance", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Hypothesis Testing", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "24", + "T": "4", + "P": "-", + "A": "4" + } + } + ], + "references": [ + "D.C. Montgomery and G.C. Runger (2007). Applied Statistics and Probability for Engineers. 4th Edition (or any later edition), John Wiley and Sons, Inc", + "Jay L. Devore, Probability and Statistics for Engineering and the Sciences, 8th edition, (2010),Cengage learning." + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EM213.json", + "view": "/courses/undergraduate/semester3/EM213/", + "markdown": "/pages/courses/undergraduate/semester3/EM213", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EM214", + "name": "Discrete Mathematics", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Fundamentals, Combinatories, Graph theory, Algorithms, Prepositional calculus, Mathematical models for computing machines.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [ + { + "topic": "Logic and Proof", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Number Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Group Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Growth of Functions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Graph Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Algorithms", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computing Machines", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "9", + "P": "-", + "A": "-" + } + } + ], + "references": [ + "Kenneth H. Rosen, Discrete Mathematics & It's Applications seventh edition" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EM214.json", + "view": "/courses/undergraduate/semester3/EM214/", + "markdown": "/pages/courses/undergraduate/semester3/EM214", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester4": { + "title": "Semester 4", + "description": "", + "courses": [ + { + "code": "CO224", + "name": "Computer Architecture", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO221", + "CO222" + ], + "content": "Overview, Fundamentals of computer architecture, Computer arithmetic, CPU organization, Pipelining, Memory hierarchies, Interfacing and communication, Performance issues, Multiprocessors.", + "objectives": "To teach the elements of a computer and how they are organized and explain how instructions of a program will be executed by the microprocessor and how performance can be evaluated and enhanced so as to widen the vision of students in understanding programs behaviour on a computer system.", + "ILOs": { + "Knowledge": [ + "Represent and manipulate numbers in different formats.", + "Describe the elements of a computer such as microprocessor, cache, memory and system buses.", + "Explain the memory hierarchy and how it operates.", + "Describe multiprocessor systems, SIMD, GPU and Vector and elaborate their importance.", + "Design and analyse single-, multi-cycle and pipelined processors.", + "Analyse issues related to system performance." + ], + "Skill": [ + "Design architectural solutions and describe designs using an HDL.", + "Use simulator to test a designed processor." + ], + "Attitude": [ + "Gain appreciation of computer systems and how they are built and tested using tools." + ] + }, + "allocation": "Lectures : 29h, Tutorial-Classes : 4h, Practical-Classes : 14h, Assignments : 10h", + "modules": [ + { + "topic": "Overview", + "description": "Difference between Computer Architecture and Computer Organization; Role of computer architecture in Computer Engineering", + "allocation": { + "L": "1", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fundamentals of computer architecture", + "description": "Von Neumann machine organization, Instruction types and addressing modes, Subroutine call and return mechanisms, Instruction decoding and execution; Registers and register files; I/O techniques and interrupts", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer arithmetic", + "description": "Integer arithmetic; Multiplication, Division, Significance of range,precision and accuracy; Floating-point arithmetic; Standard methods of representation, Addition, Subtraction, Multiplication, Division;Conversion between integer and floating-point numbers", + "allocation": { + "L": "3", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "CPU organization", + "description": "Implementation of the von Neumann machine; Control and data paths,single vs. Multiple bus datapaths; Instruction set architecture,Implementing instructions; Register transfer notation, Conditional and unconditional transfers, ALU control; Control unit; hardwired vs. Microprogrammed realizations; Arithmetic units for multiplication and division", + "allocation": { + "L": "5", + "T": "1", + "P": "4", + "A": "4" + } + }, + { + "topic": "Pipelining", + "description": "Introduction to instruction level parallelism, Overview of pipelining, Pipelined data paths and control, Pipeline hazards; structural, data and control hazards, forwarding, stalls; Reducing the effect of hazards", + "allocation": { + "L": "4", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Memory hierarchies", + "description": "Memory systems hierarchy, Electronic, magnetic and optical technologies; Main memory organization, latency, cycle-time, bandwidth and interleaving; Cache memories; Address mapping, line size, replacement and write-back policies; Virtual memory, page faults, TLBs, protection", + "allocation": { + "L": "5", + "T": "1", + "P": "4", + "A": "3" + } + }, + { + "topic": "Interfacing and communication", + "description": "I/O fundamentals; Types and characteristics of I/O devices, handshaking, buffering; Buses; types of buses, synchronous and asynchronous buses, bus masters and slaves, bus arbitration, bus standards; programmed I/O, interrupt driven I/O, Interrupt structures; vectored and prioritized, interrupt overhead; Direct memory access", + "allocation": { + "L": "4", + "T": "-", + "P": "4", + "A": "3" + } + }, + { + "topic": "Performance issues", + "description": "Metrics for computer performance, clock rate, MIPS, Cycles per instruction, benchmarks, limitations of performance metrics", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Multiprocessors", + "description": "Introduction to shared memory multiprocessors, clusters, message passing systems, Flynns classification", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "29", + "T": "4", + "P": "14", + "A": "10" + } + } + ], + "references": [ + "David Patterson, John L. Hennessy, Computer Organization and Design; The Hardware/Software Interface, 4th Edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": 2019, + "batch": "E15", + "lecturers": [ + "roshanr@eng.pdn.ac.lk", + "isurunawinne@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 3, + "A": 3, + "A-": 4, + "B+": 2, + "B": 5, + "B-": 11, + "C+": 16, + "C": 13, + "C-": 1, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "https://faq.ce.pdn.ac.lk/academics/sem4/co224/", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/CO224.json", + "view": "/courses/undergraduate/semester4/CO224/", + "markdown": "/pages/courses/undergraduate/semester4/CO224", + "faq_page": "https://faq.ce.pdn.ac.lk/academics/sem4/co224/" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO225", + "name": "Software Construction", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO222" + ], + "content": "Introduction of features of a selected language, Data collections (containers), Input/output, error handling and parsing textual formats, Declarative programming, Classes and objects, Event-driven programming, Concurrency and network clients, Code quality.", + "objectives": "Use a problem-based approach to introduce the tools and techniques afforded by high-level languages, standard libraries and operating systems so that students will be able to use these primitives while constructing relatively large software.", + "ILOs": { + "Knowledge": [ + "Choose an appropriate data collection for efficiently representing a problem's data and its associated computations.", + "Apply declarative programming to data-intensive problems.", + "Use objects or algebraic data types to construct a suitable data representation for problems involving trees and graphs.", + "Identify opportunities for concurrency in existing code or a problem description.", + "Cleanly separate user interface and input/output concerns from core program logic." + ], + "Skill": [ + "Scan and parse unstructured and structured textual formats to extract data.", + "Traverse a linked data structure to perform a computation.", + "Write a simple network client (e.g. web crawler).", + "Build programs usable via multiple interfaces (command-line, GUI.)", + "Write secure, testable and modular code." + ], + "Attitude": [ + "Use the right tool/technique for the job.", + "Do one thing and do it well (UNIX \u201ctiny tools\u201d philosophy)." + ] + }, + "allocation": "Lectures : 25h, Tutorial-Classes : 6h, Practical-Classes : 20h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction of features of a selected language", + "description": "Control constructs, static / dynamic typing, scope and name-spaces, automatic memory management", + "allocation": { + "L": "4", + "T": "-", + "P": "3", + "A": "1" + } + }, + { + "topic": "Data collections (containers)", + "description": "Lists, tuples, sets and hash tables, Iterating over collections, efficiency considerations", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "1" + } + }, + { + "topic": "Input/output, error handling and parsing textual formats", + "description": "Command-line arguments, files and streams, errors and exceptions, pattern matching with regular expressions, parsing structured data (HTML, XML and JSON.)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Declarative programming", + "description": "Functions as first-class values, closures, collection-oriented programming; map, filter and reduce (accumulate)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Classes and objects", + "description": "Classes as user-defined types, object instances, references and aliasing, composing objects, defining linked structures (trees and graphs)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Event-driven programming", + "description": "Graphical user interfaces and callbacks, Observer pattern and model-view separation, threading and asynchronous updates", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Concurrency and network clients", + "description": "Language facilities for concurrency (co-routines, fork/join),multiprocessing and pipelines, sockets", + "allocation": { + "L": "4", + "T": "1", + "P": "2", + "A": "1" + } + }, + { + "topic": "Code quality", + "description": "Secure programming, assertions and unit tests, writing testable code, test and build automation, code modularity and reuse", + "allocation": { + "L": "3", + "T": "-", + "P": "3", + "A": "1" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "25", + "T": "6", + "P": "20", + "A": "8" + } + } + ], + "references": [ + "Mark Pilgrim, Dive into Python 3; http://www.diveinto.org/python3/", + "Software Carpentry Lessons; http://software-carpentry.org/v4/", + "Brad Miller and David Ranum, Problem Solving with Algorithms and Data Structures; http://interactivepython.org/runestone/static/pythonds/index.html" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Projects", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/CO225.json", + "view": "/courses/undergraduate/semester4/CO225/", + "markdown": "/pages/courses/undergraduate/semester4/CO225", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO226", + "name": "Database Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO222", + "EM313" + ], + "content": "Introduction to database systems, Data modelling, RDBMS concepts, Database query languages, Database programming techniques, Introduction to indexes and query optimization, Introduction to transaction processing, Database Project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Tutorial-Classes : 4h, Practical-Classes : 12h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction to database systems", + "description": "Information models and Systems, Database system evolution, File based systems, DBMS approach, Database environment and components, DBMS functions, DBMS architecture, Data independence, Database system life cycle", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Data modelling", + "description": "Importance of data modelling in system development; Levels of abstraction and practice; Conceptual models; ER/EER and UML; Logical models; Relational and OO Models, Relational mapping", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "RDBMS concepts", + "description": "Relational algebra and relational calculus; Relational integrity, Normalization; 1NF, 2NF, 3NF and BCNF; Object oriented extensions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database query languages", + "description": "4GL environments; SQL; DDL, DML and DCL; Triggers; Views", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database programming techniques", + "description": "Embedded SQL; Database programming with function/procedure calls; ODBC, JDBC; Stored procedures", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to indexes and query optimization", + "description": "Types of indexes; primary and secondary indexes, Query optimization; rule based and cost based approaches", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to transaction processing", + "description": "Transactions, ACID properties, Concurrency control, Serialization, Failure and recovery", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database Project", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "4", + "P": "12", + "A": "8" + } + } + ], + "references": [ + "Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems 7th Edition, 2016", + "Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, 3rd Edition, McGrawHill, 2004" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/CO226.json", + "view": "/courses/undergraduate/semester4/CO226/", + "markdown": "/pages/courses/undergraduate/semester4/CO226", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EE285", + "name": "Electronics I", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Diodes, Bipolar Junction Transistor, Amplifiers, Operational Amplifiers(OPAMP), OPAMP Applications, Junction Field Effect Transistors(JFET), Metal Oxide Semiconductor(MOS) Field Effect Transistors, Electronic Laboratory.", + "objectives": "To introduce commonly used electronics components, their operations, characteristics and practical use for designing electronic circuits. At the end of this course students should be able to implement single stage amplifiers, use a BJT as a switch and explain the behavior of the circuit, select a suitable OP-Amp for a given application and implement OP-Amp circuits for common applications.", + "ILOs": { + "Knowledge": [ + "Describe commonly used electronic components.", + "Describe their operations and characteristics.", + "Describe their applications." + ], + "Skill": [ + "Obtain characteristics of electronic components experimentally.", + "Select suitable components to design a given electronic circuit.", + "Design simple circuits using electronic components." + ], + "Attitude": [ + "At the end of the course, students should be able to appreciate the different types of electronic components and their applicability for building different types of electronic circuits" + ] + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 3h, Practical-Classes : 21h, Assignments : 3h", + "modules": [ + { + "topic": "Diodes", + "description": "Semiconductors, p-n junction, diodes, operation principle of diodes ideal & piece-wise linear modeling, diode circuits & applications", + "allocation": { + "L": "4", + "T": "-", + "P": "-", + "A": "1" + } + }, + { + "topic": "Bipolar Junction Transistor", + "description": "Terminal Characteristics, Operational principles, as an amplifier and a switch, biasing circuits & amplifier configurations, dc/ac load line analysis, small signal analysis", + "allocation": { + "L": "6", + "T": "1", + "P": "-", + "A": "1" + } + }, + { + "topic": "Amplifiers", + "description": "General Concepts, voltage gain, current/power gain input , resistance, and output resistance, multi-stage amplifiers, coupling techniques, frequency response", + "allocation": { + "L": "5", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Operational Amplifiers(OPAMP)", + "description": "The ideal Op-Amp, open-loop gain, input resistance, and output resistance. Characteristics of Real Op-Amps; open- loop transfer function, voltage gains, bandwidth, slew rate, power bandwidth, clipping, offset voltages and currents, rejection ratios", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "OPAMP Applications; Linear Applications", + "description": "(Inverting and noninverting amplifiers. Differential and summing amplifiers. Integrators and differentiators.), Non-linear Applications ( precision rectifiers, peak detectors, Schmitt-trigger comparator and logarithmic amplifiers)", + "allocation": { + "L": "6", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Junction Field Effect Transistors(JFET)", + "description": "JFET Terminal Characteristics, Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "1" + } + }, + { + "topic": "Metal Oxide Semiconductor(MOS) Field Effect Transistors", + "description": "MOS Terminal Characteristics , Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Electronic Laboratory", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "21", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "3", + "P": "21", + "A": "3" + } + } + ], + "references": [ + "Millman and Halkias, Integrated Electronics" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/EE285.json", + "view": "/courses/undergraduate/semester4/EE285/", + "markdown": "/pages/courses/undergraduate/semester4/EE285", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EM212", + "name": "Calculus II", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Functions of several variables, Partial derivatives double and triple integration, Vector fields and operators, Orthogonal curvilinear coordinates, Integrals and integral theorems, Constrained optimisation of functions of several variables, Continuous probability distributions, Sampling distributions, Estimation and confidence intervals, Hypothesis testing.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [ + { + "topic": "Surfaces and Space curves in R3", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Special Lines and Planes", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Multiple Integrals & Coordinate Transformations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Vector Fields", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Maxwells Equations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "9", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/EM212.json", + "view": "/courses/undergraduate/semester4/EM212/", + "markdown": "/pages/courses/undergraduate/semester4/EM212", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EM215", + "name": "Numerical Methods", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction, Solutions to systems of linear equations, Solutions to non-linear equations, Interpolation, Approximation and curve fitting, Numerical calculus, Numerical solutions to ordinary differential equations, Introduction to numerical solutions to partial differential equations.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Tutorial-Classes : 4h, Assignments : 20h", + "modules": [ + { + "topic": "Introduction to Numerical methods", + "description": "Introduction, Taylor series, Error analysis, Round-off Errors, Truncation Errors", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Solutions to nonlinear equations", + "description": "Root finding methods, Bracketing methods; Graphical methods, Bisection method, Rate of convergence, Open methods; Fixed point iteration, Newton-Raphson method, Systems of nonlinear equations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Approximation and curve fitting", + "description": "Least squares approximation, Fourier approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "4", + "P": "-", + "A": "20" + } + } + ], + "references": [ + "Steven C. Chapra, Raymond P. Canale (2015). Numerical methods for engineers. 7th edition, McGraw-Hill publishers, New York." + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/EM215.json", + "view": "/courses/undergraduate/semester4/EM215/", + "markdown": "/pages/courses/undergraduate/semester4/EM215", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "short-semester": { + "title": "Short Semester", + "description": "During this semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long.", + "courses": [ + { + "code": "CO227", + "name": "Computer Engineering Project", + "credits": 2, + "type": "CORE", + "prerequisites": [], + "content": "NULL", + "objectives": "The objective of this course is to let the students work with limited guidance on a project designed to consolidate theory and practice, and inculcate an attitude of self-learning and team work", + "ILOs": { + "Knowledge": [ + "Construct relatively complex software solutions for real world problem using the knowledge they gained during their specialization (in particular CO225 and CO226)." + ], + "Skill": [ + "Model a real-world problem using suitable techniques.", + "Break a project into manageable tasks.", + "Use appropriate programming techniques, tools for the task at hand.", + "Work effectively as a team and manage time to meet deadlines.", + "Collect and analyze project outcomes.", + "Write technical report." + ], + "Attitude": [ + "Able to work independently on a project.", + "Have the confidence to undertake a nontrivial project.", + "Self-directed learning of skills required for a project." + ] + }, + "allocation": "Lectures : 5h, Assignments : 50h", + "modules": [ + { + "topic": "seminar", + "description": "Report writing, technical presentation skills", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Project", + "description": "Software project in a group", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "50" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "50" + } + } + ], + "references": [ + "Damith C. Rajapakse, Practical tips for software intensive student projects" + ], + "marks": [ + { + "description": "Projects", + "allocation": "100" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/short-semester/CO227.json", + "view": "/courses/undergraduate/short-semester/CO227/", + "markdown": "/pages/courses/undergraduate/short-semester/CO227", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester5": { + "title": "Semester 5", + "description": "", + "courses": [ + { + "code": "CO321", + "name": "Embedded Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO224" + ], + "content": "ITo provide a detailed understanding and a hands-on experience of system integration and implementation of microprocessor based systems.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Practical-Classes : 20h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction to microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Memory organization of microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Programming of flash microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "I/O port configuration and programming interfaces", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "A/D converters and applications", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Timer systems of microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications of non-volatile memory", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Industrial Applications", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Student Project", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "-", + "P": "20", + "A": "8" + } + } + ], + "references": [ + "Book - AVR Microcontroller and Embedded Systems", + "Fredrick M. Cady; Microcontrollers and Microcomputers- Principles of Software and Hardware Engineering.", + "Mano, M.M. & Kime, C.R.; Logic and Computer Design Fundamentals" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO321.json", + "view": "/courses/undergraduate/semester5/CO321/", + "markdown": "/pages/courses/undergraduate/semester5/CO321", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO322", + "name": "Data Structures and Algorithms", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO225" + ], + "content": "Teach the mechanics underlying collections and associated algorithms available in high-level languages and their efficiency characteristics, so that students can choose the most appropriate data representation and algorithms to solve a given problem efficiently.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Practical-Classes : 18h, Assignments : 12h", + "modules": [ + { + "topic": "Running time and time complexity", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Divide and conquer", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear abstract data types", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Hashing and the set ADT", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Trees", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Graphs", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Greedy algorithms", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dynamic programming", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "-", + "P": "18", + "A": "12" + } + } + ], + "references": [ + "Cormen, Rivest, Introduction to Algorithms", + "Aho, Hopcroft and Ullman, Data structures and algorithms", + "Sedgewick and Wayne, Algorithms", + "CO322 Syllabus; https://drive.google.com/open?id=195_ITaRnKvyU_tFimv8xo4gH-gwonesi" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO322.json", + "view": "/courses/undergraduate/semester5/CO322/", + "markdown": "/pages/courses/undergraduate/semester5/CO322", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO323", + "name": "Computer Communication Networks II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223" + ], + "content": "Following the first introductory module which provides the big picture of networking with its different pieces and their interaction, this second module is to provide the details of the different pieces and it is aimed at providing students in-depth knowledge and skills with sufficient practical experience.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 2h, Practical-Classes : 23h, Assignments : 3h", + "modules": [], + "references": [ + "J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach. 6th edition.", + "L. Garcia and I. Widjaja, Communication Networks; Fundamental Concepts and Key Architectures. 2nd edition." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO323.json", + "view": "/courses/undergraduate/semester5/CO323/", + "markdown": "/pages/courses/undergraduate/semester5/CO323", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO324", + "name": "Network and Web Application Design", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223", + "CO225" + ], + "content": "Teach the design and implementation of network and web applications so that students can effectively use these techniques while designing programs.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 26h, Tutorial-Classes : 4h, Practical-Classes :16h, Assignments : 14h", + "modules": [ + { + "topic": "Review of Internet protocol stack", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network servers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Design of application protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "I/O concurrency", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Remote procedure calls", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "HTTP and HTML", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dynamic web content generation", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Web frameworks", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Browser scripting", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network application security", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Deployment considerations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "26", + "T": "4", + "P": "16", + "A": "14" + } + } + ], + "references": [ + "John Goerzen and Brandon Rhodes, Foundations of Python Network Programming", + "Jan Newmarch, Network programming with Go (http://jan.newmarch.name/go/)" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Assignments", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO324.json", + "view": "/courses/undergraduate/semester5/CO324/", + "markdown": "/pages/courses/undergraduate/semester5/CO324", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO325", + "name": "Computer and Network Security", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223" + ], + "content": "Apply principles of computer security to the analysis of application, computer and network security mechanisms and policies.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 5h, Practical-Classes : 10h, Assignments : 10h", + "modules": [ + { + "topic": "Introduction", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Symmetric key ciphers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Asymmetric key ciphers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Cryptographic hash functions", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Cryptographic primitives and protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Protocol attacks and countermeasures", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer security \u2013 Authentication mechanisms and protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer security \u2013 Access control", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network security \u2013 Identity and trust systems", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network security \u2013 Secure Communication", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Usability, psychology, organisational security policy", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "5", + "P": "10", + "A": "10" + } + } + ], + "references": [ + "Ross Anderson, Security Engineering", + "Behrouz Forouzan, Cryptography & Network Security" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO325.json", + "view": "/courses/undergraduate/semester5/CO325/", + "markdown": "/pages/courses/undergraduate/semester5/CO325", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EE386", + "name": "Electronics II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO285" + ], + "content": "Data conversion circuits, Diode Logic Circuits, BJT Logic families, MOS Logic Families, Storage Elements, Design Parameter and issues, Interfacing logic families, Active Filters, Oscillators, Circuit modeling and simulation, Electronic Laboratory.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 33h, Practical-Classes : 24h", + "modules": [ + { + "topic": "Logic Circuits", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Active Filters", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Oscillators", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Data Conversion Circuits", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Circuit Simulation", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "33", + "T": "-", + "P": "24", + "A": "-" + } + } + ], + "references": [ + "Millman and Taub, Pulse and digital circuits", + "Millman and Halkias, Integrated Electronics." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/EE386.json", + "view": "/courses/undergraduate/semester5/EE386/", + "markdown": "/pages/courses/undergraduate/semester5/EE386", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester6": { + "title": "Semester 6", + "description": "", + "courses": [ + { + "code": "CO326", + "name": "Computer Systems Engineering - Industrial Networks", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO321", + "EE386" + ], + "content": "Introduction, Hardware Components for designing control systems, Designing simple digital systems using a standard PC, Designing I/O systems for standard PC, Development of control systems using microcontrollers, Communication for industrial control systems, Instrument automaton and development of test systems, PC based test, measurement and control modules and modular systems, SCADA and Industrial Automation Systems, Industrial automation project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 34h, Practical-Classes : 12h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/CO326.json", + "view": "/courses/undergraduate/semester6/CO326/", + "markdown": "/pages/courses/undergraduate/semester6/CO326", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO327", + "name": "Operating Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO224", + "CO322" + ], + "content": "Introduction, OS abstractions, Threads, Processes, Synchronization, File systems, IO subsystem, OS implementation methods, Self-study.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Practical-Classes : 12h, Assignments : 16h", + "modules": [], + "references": [ + "A. Tanenbaum, Modern Operating Systems", + "Vahalia, Unix Internals; The new frontiers" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "15" + }, + { + "description": "Assignments", + "allocation": "25" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/CO327.json", + "view": "/courses/undergraduate/semester6/CO327/", + "markdown": "/pages/courses/undergraduate/semester6/CO327", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO328", + "name": "Software Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO226", + "CO322", + "CO324" + ], + "content": "Introduction, Lightweight processes, Requirements specification, Domain modelling, Implementation transition, Testing and contracts, Principled object-orientation, Architectural techniques, Software reengineering, Software Engineering Project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 28h, Tutorial-Classes : 3h, Practical-Classes : 8h, Assignments : 20h", + "modules": [], + "references": [ + "Eric Evans, Domain-Driven Design; Tackling Complexity in the Heart of Software", + "James O. Coplien, Gertrud Bj\u00c3\u0192\u00c2\u00b8rnvig, Lean Architecture for Agile Software Development", + "Serge Demeyer, St\u00c3\u0192\u00c2\u00a9phane Ducasse, Oscar Nierstrasz, Object-Oriented Reengineering Patterns" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "30" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/CO328.json", + "view": "/courses/undergraduate/semester6/CO328/", + "markdown": "/pages/courses/undergraduate/semester6/CO328", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EE387", + "name": "Signal Processing", + "credits": 4, + "type": "CORE", + "prerequisites": [ + "EE282", + "EM202" + ], + "content": "Fundamental Concepts of Signals, Time Domain Processing of Signals, Fourier Series, Fourier Transformation, Frequency Domain Analysis of Discrete-time Signals, Transfer Functions, Frequency Domain Processing of Singals.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 39h, Tutorial-Classes : 13h, Practical-Classes : 8h, Assignments : 8h", + "modules": [], + "references": [ + "Discrete time signal processing 3rd edition", + "Signals and systems 3rd edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "15" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "25" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/EE387.json", + "view": "/courses/undergraduate/semester6/EE387/", + "markdown": "/pages/courses/undergraduate/semester6/EE387", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester7": { + "title": "Semester 7", + "description": "This is a short semester of 8 weeks, the students will start their final year projects and follow a few mandatory general elective courses", + "courses": [ + { + "code": "CO421", + "name": "Final Year Project I", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Project planning, literature review, implementation, evaluation, report writing, presentation of findings, project demonstration.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "NULL", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester7/CO421.json", + "view": "/courses/undergraduate/semester7/CO421/", + "markdown": "/pages/courses/undergraduate/semester7/CO421", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "semester8": { + "title": "Semester 8", + "description": "", + "courses": [ + { + "code": "CO425", + "name": "Final Year Project II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO421" + ], + "content": "Project planning, literature review, implementation, evaluation, report writing, presentation of findings, project demonstration.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Assignments : 90h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester8/CO425.json", + "view": "/courses/undergraduate/semester8/CO425/", + "markdown": "/pages/courses/undergraduate/semester8/CO425", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "general-electives": { + "title": "General Electives", + "description": "", + "courses": [ + { + "code": "CO422", + "name": "Professional Practices", + "credits": 2, + "type": "GENERAL", + "prerequisites": [], + "content": "Professionalism, Group Dynamics and Psychology, Communication Skills. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 25h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/CO422.json", + "view": "/courses/undergraduate/general-electives/CO422/", + "markdown": "/pages/courses/undergraduate/general-electives/CO422", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO423", + "name": "Software Project Management", + "credits": 2, + "type": "GENERAL", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to the subject, Project life cycle and organization, Team structures, The role of risk in the life cycle, Project Quality management, Application quality requirements, Process improvement models, Project Management topics. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 22h, Practical-Classes : 6h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/CO423.json", + "view": "/courses/undergraduate/general-electives/CO423/", + "markdown": "/pages/courses/undergraduate/general-electives/CO423", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO424", + "name": "Information Systems Management", + "credits": 2, + "type": "GENERAL", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to Information Systems, Relationship between IS and the business, IS planning and budgeting, Acquiring information technology resources and capabilities, Risk management, Case study. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 20h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Projects", + "allocation": "50" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/CO424.json", + "view": "/courses/undergraduate/general-electives/CO424/", + "markdown": "/pages/courses/undergraduate/general-electives/CO424", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "EF501", + "name": "The Engineer in Society", + "credits": 2, + "type": "GENERAL", + "prerequisites": [], + "content": "NULL", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/EF501.json", + "view": "/courses/undergraduate/general-electives/EF501/", + "markdown": "/pages/courses/undergraduate/general-electives/EF501", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + }, + "technical-electives": { + "title": "Technical Electives", + "description": "", + "courses": [ + { + "code": "CO502", + "name": "Advanced Computer Architecture", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO224" + ], + "content": "Fundamentals of computer design, Introduction to instruction level parallelism (ILP), Pipelined processors, Exploiting ILP with software approaches, Exploiting ILP with hardware approaches, Memory hierarchy design, Hardware description languages and simulation, Computer architecture and dependability, Special purpose processors.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 25h, Tutorial-Classes: 5h, Practicals: 14h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO502.json", + "view": "/courses/undergraduate/technical-electives/CO502/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO502", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO503", + "name": "Advanced Embedded Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO321" + ], + "content": "Introduction to embedded systems, Custom single-purpose processors, General-purpose processors: software, Embedded system modelling: state machine and concurrent process models, Design technologies of embedded systems, Hardware/software co-design of embedded systems, Operating systems for embedded systems, Design example, System on a Chip (SoC).", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 30h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO503.json", + "view": "/courses/undergraduate/technical-electives/CO503/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO503", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO504", + "name": "Hardware Software Co-design", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO224" + ], + "content": "Introduction to hardware/software co-design, Mapping applications to architecture, System partitioning, Design space exploration, Interface synthesis, Estimation, System simulation, Execution time analysis, Performance analysis.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 29h, Tutorial-Classes: 4h, Practicals: 18h, Assignments: 6h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO504.json", + "view": "/courses/undergraduate/technical-electives/CO504/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO504", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO513", + "name": "Advanced Computer Communication Networks", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of communication networks, Multimedia network applications and protocols, Quality of service, Broadcast and multicasting routing, Multi-protocol label switching (MPLS) and Generalized MPLS, Wireless and mobile networks, Network security, Network management.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Tutorial-Classes: 2h, Practicals: 15h, Assignments: 11h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO513.json", + "view": "/courses/undergraduate/technical-electives/CO513/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO513", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO514", + "name": "Optical Communication Networks", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of communication networks, Optical transmission fundamentals and issues, IP traffic over WDM optical networks, Synchronous optical networks (SONET)/Synchronous digital hierarchy (SDH), WDM optical networks: optical circuit switching (OCS), WDM optical networks: optical packet switching (OPS), WDM optical networks: optical burst switching (OBS), Optical access networks, Other technologies, trends, and challenges.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Tutorial-Classes: 7h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO514.json", + "view": "/courses/undergraduate/technical-electives/CO514/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO514", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO515", + "name": "Advances in Computer Networks:Selected Topics", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of networking trends, Data center networks and applications, Network function virtualization and Software Defined Networks, Carrier internt protocol, Multiprotocol label Switching (MPLS), Carrier Ethernet, Provider backbone, Metro Ethernet, Traffic Engineering, Big data concepts and applications, Network management.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 35h, Tutorial-Classes: 2h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO515.json", + "view": "/courses/undergraduate/technical-electives/CO515/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO515", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO521", + "name": "Compilers", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction, Programming tools: Lexical analysis, Semantic analysis, Static semantics, Code generation, Miscellaneous topics.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures % Tutorial-Classes: 30h, Practicals & Assignments: 15h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO521.json", + "view": "/courses/undergraduate/technical-electives/CO521/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO521", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO523", + "name": "Programming Languages", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction. Imperative languages: Object oriented languages, Functional languages, Logical languages, Concurrent languages.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 27h, Practicals & Assignments: 18h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO523.json", + "view": "/courses/undergraduate/technical-electives/CO523/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO523", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO524", + "name": "Parallel Computers and Algorithms", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO327" + ], + "content": "Parallel architecture, Interconnection networks, Designing parallel programmes, Performance modelling, Programming paradigms, Message passing interface, Multithreading, Parallelising numerical algorithms, Parallelising non-numerical algorithms, State of the art.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Practicals: 8h, Assignments: 22h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO524.json", + "view": "/courses/undergraduate/technical-electives/CO524/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO524", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO526", + "name": "Advanvced Operating Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO327" + ], + "content": "Introduction to operating system design, Introduction to microkernel, Microkernel based systems, Managing virtual memory, Process Management, File Systems, Threads, Syttem calls, I/O handling, Security, Research topics.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Practicals & Assignments: 15h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO526.json", + "view": "/courses/undergraduate/technical-electives/CO526/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO526", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO527", + "name": "Advanced Database Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO226" + ], + "content": "Data storage and indexing structures, Query Optimization and database tuning, Transaction Processing, Database security, Distributed Databases, Object databases and Object-relational databases, other data models, Data models for advanced applications.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 32h, Tutorial-Classes: 6h, Practicals: 12h, Assignments: 2h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO527.json", + "view": "/courses/undergraduate/technical-electives/CO527/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO527", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO528", + "name": "Applied Software Architecture", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to applied software architecture, Basic of software architecture, Web application architectures, Service oriented architectures, Enterprise architectures, Product architectures, Mobile application architectures, Cloud architectures.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 31h, Practicals: 12h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO528.json", + "view": "/courses/undergraduate/technical-electives/CO528/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO528", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO541", + "name": "Artificial Intelligence", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO222" + ], + "content": "Introduction, Artificial intelligence programming, Knowledge representation and inference, Expert systems, Search, Natural language processing, Vision, Dealing with uncertainty, Role of neural networks and fuzzy logic in AI, Applications of AI.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 22h, Practicals & Assignments: 14h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO541.json", + "view": "/courses/undergraduate/technical-electives/CO541/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO541", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO542", + "name": "Neural Networks and Fuzzy Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Introduction to fuzzy systems, Fuzzy relations, Extension principle , Fuzzy inference, Fuzzy non-linear simulation, Fuzzy applications , Artificial neural networks (ANN), Learning in ANN, The perceptron, Back propagation algorithm, Hopefield model, Memory type paradigms, Fuzzy neural networks applications", + "objectives": [ + "Apply theories and techniques of Artificial Neural Networks and Fuzzy Systems to identify potential applications in real-life product design, commercial/trade and scientific problems, ", + "Analyse and formulate the problem for solution using Artificial Neural Networks and Fuzzy Systems, ", + "Develop prototype solutions to the formulated problem and validate them, ", + "Continue developing their Artificial Neural Networks and Fuzzy Systems skills by keeping abreast with new learning in the area through continuous learning." + ], + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 33h, Practical & Assignments: 24h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO542.json", + "view": "/courses/undergraduate/technical-electives/CO542/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO542", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO543", + "name": "Image Processing", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Course Content: Introduction, Digital image fundamentals, Image enhancement in the spatial domain, Image enhancement in the frequency domain, Colour image processing, Image compression, Assignments.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 30h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO543.json", + "view": "/courses/undergraduate/technical-electives/CO543/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO543", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO544", + "name": "Machine Learning and Data Mining", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction, Input, Output, Basic algorithms, Evaluation and credibility, Real machine learning algorithms, Data preparation for knowledge discovery.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 10h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO544.json", + "view": "/courses/undergraduate/technical-electives/CO544/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO544", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO551", + "name": "Theory of Computation", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Preliminaries, Finite automata, Regular expressions and properties of regular sets, Context-free grammars (CGF) and properties of context-free languages (CFL), Pushdown automata, Turing machines, Undecidability, Complexity theory, Intractable problems.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 37h, Practicals & Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO551.json", + "view": "/courses/undergraduate/technical-electives/CO551/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO551", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO552", + "name": "Game Theory and Markov Decision Processes", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "EM202" + ], + "content": "Introduction to game theory, Mixed Strategies, Expected Payoffs, Nash Equilibrium and Nash Theorem, 2-Player Zero-Sum Games, and The Minimax Theorem, Linear Programming, Simplex Algorithm, LP Duality Theorem, Computing Solutions for General Finite Strategic Games, Games in Extensive Form, Games of Perfect Information, Games on Graphs, Simulation, Markov Decision Processes and Stochastic Games, Selfish Network Routing, Congestion Games, and the Price of Anarchy, Auctions and Mechanism Design, Reachability and safety games, Buchi and coBuchi Games.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 35h, Tutorial-Classes: 10h, Assignments: 10h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO552.json", + "view": "/courses/undergraduate/technical-electives/CO552/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO552", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + { + "code": "CO553", + "name": "Formal Verification Tools and Techniques for Complex Reactive Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "The aim of this course is to impart a working knowledge of formal methods used in rigorous verification of reactive systems and enable students to use them in designing systems.As principle objectives, at the end of the course,students are expected toknow how the behaviour of a complex (safety-critical) reactive system could be specified and how such a system could be designed so that they could prove the correctness of the system behaviour usingan appropriate formalism from among, (symbolic) model checking and temporal logic, Hoare logic and weakest precondition calculus, Petri nets and process algebra.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 31h, Tutorial-Classes: 4h, Assignments: 20h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO553.json", + "view": "/courses/undergraduate/technical-electives/CO553/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO553", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } + ] + } +} \ No newline at end of file diff --git a/_data/courses_index.json b/_data/courses_index.json new file mode 100644 index 0000000..619941d --- /dev/null +++ b/_data/courses_index.json @@ -0,0 +1,6402 @@ +{ + "CO221": { + "code": "CO221", + "name": "Digital Design", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction to digital logic, Number systems and digital logic, Combinational logic circuits, Modular design of combinational circuits, Sequential logic circuits and memory elements, Design of synchronous sequential circuits, Analysis and design of asynchronous sequential circuits, Digital circuit design and implementation.", + "objectives": "To introduce digital electronics with emphasis on practical design techniques for digital circuits, analysis of static and dynamic behaviour of digital circuits and optimized circuit implementation; its principles in Boolean algebra and the design of combinational and sequential circuits with implementation at logic circuit level. Also to teach how simple combinational and sequential modules are used to build complete systems, reflecting real-world digital design.", + "ILOs": { + "Knowledge": [ + "Perform Boolean manipulation, circuit minimization and synthesis of sequential and combinational circuits.", + "Analyse static and dynamic behaviour of digital circuits." + ], + "Skill": [ + "Draw up the formal requirement specification starting from an informal requirement.", + "Design and implement basic combinational and sequential circuits with considerations to common problems such as hazards, race conditions and instability in these circuits.", + "Demonstrate the conformance of a design to its specifications including temporal behaviour." + ], + "Attitude": [ + "The student must have developed sufficient confidence to be able to undertake digital circuit design for real-world engineering requirements by acquiring any further domain knowledge through self-study.", + "Discourage trial and error implementation of the circuits." + ] + }, + "allocation": "Lectures : 30h, Practical-Classes : 16h, Assignments : 14h", + "modules": [ + { + "topic": "Introduction to digital logic", + "description": "Digital signals, Digital Logic, Computers and Digital Systems, Purpose and role of digital logic in computer engineering, CMOS logic circuits", + "allocation": { + "L": "1", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Number systems and digital logic", + "description": "Binary number system , Number Base Conversions, A Representation of Negative Numbers, Binary arithmetic, Levels of Description of Logic Networks, Basic logic gates, Positive and negative logic", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Combinational logic circuits", + "description": "Boolean algebra, Boolean laws and theorems, Sum-of-products and Product-of-sums methods, Simplifications of Boolean expressions, Truth tables, Karnaugh Maps, Quine Mc-clusky method, Don\u2019t care combinations, Elimination of timing Hazards", + "allocation": { + "L": "6", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Modular design of combinational circuits", + "description": "Introduction of Levels of Integration, Multiplexers, De-multiplexers, Encoders, Decoders, read only memory (ROM), programmable logic arrays", + "allocation": { + "L": "4", + "T": "-", + "P": "2", + "A": "2" + } + }, + { + "topic": "Sequential logic circuits and memory elements", + "description": "SR flip flops, Gated, edge triggered and Master-slave operation, JK flip flop, D flip-flop, T flip-flop, Registers, Serial/Parallel conversion, CodesError detection and correction", + "allocation": { + "L": "6", + "T": "-", + "P": "4", + "A": "2" + } + }, + { + "topic": "Design of synchronous sequential circuits", + "description": "Analysis of Synchronous circuits, Mealy-Moore Networks and Models, State diagrams and state tables State minimization, State assignment, Assignment Rules, Next state and output equation realization, Design of Counters, ROM utilization for Sequential circuits", + "allocation": { + "L": "5", + "T": "-", + "P": "4", + "A": "4" + } + }, + { + "topic": "Analysis and design of asynchronous sequential circuits", + "description": "Analysis of Asynchronous circuits, Design Procedure, Flow tables, Reduction of state and flow tables, Race free State assignment, Hazards in asynchronous circuits", + "allocation": { + "L": "5", + "T": "-", + "P": "4", + "A": "-" + } + }, + { + "topic": "Digital circuit design and implementation", + "description": "Solving a relatively complex problem via self-study and consolidating the knowledge acquired", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "6" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "-", + "P": "16", + "A": "14" + } + } + ], + "references": [ + "Morris Mano, Digital Design, 3rd Edition", + "William James Dally and R. Curtis Harting, Digital Design - A Systems Approach" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/CO221.json", + "view": "/courses/undergraduate/semester3/CO221/", + "markdown": "/pages/courses/undergraduate/semester3/CO221", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO222": { + "code": "CO222", + "name": "Programming Methodology", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools", + "objectives": "Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools", + "ILOs": { + "Knowledge": [ + "Convert a simple well defined problem into a correct computer program using a typical Clike programming language.", + "Understand the logic of a simple piece of code and reason about it" + ], + "Skill": [ + "Practice good coding techniques (naming conventions, indentation, comments, organizing operations into functions, modularization).", + "Visualise program control flow and memory structures.", + "Use assertions and debugging to understand and debug programs" + ], + "Attitude": [ + "Inculcate a disciplined attitude towards programming in the small.", + "Discourage trial-and-error programming" + ] + }, + "allocation": "Lectures : 24h, Tutorial-Classes : 8h, Practical-Classes : 14h, Assignments : 12h", + "modules": [ + { + "topic": "Problem solving", + "description": "From problem statements to algorithms to programs", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Storing and naming data and operators", + "description": "Variables, data types, operators and expressions", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Control flow", + "description": "Simple and nested conditions and iterations", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "-" + } + }, + { + "topic": "Using standard library functions", + "description": "Basic input/output functions", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "-" + } + }, + { + "topic": "Structured programming", + "description": "Defining functions, parameter passing by value", + "allocation": { + "L": "2", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Static allocation", + "description": "Arrays (single and multidimensional), strings, and structures (records)", + "allocation": { + "L": "3", + "T": "1", + "P": "-", + "A": "4" + } + }, + { + "topic": "References (pointers)", + "description": "Dynamic allocation and type casts", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "6" + } + }, + { + "topic": "-", + "description": "Linked structures, box and pointer diagrams", + "allocation": { + "L": "1", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Memory layout", + "description": "Stack and heap", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "-", + "description": "Error checking, assertions and testing", + "allocation": { + "L": "1", + "T": "1", + "P": "2", + "A": "2" + } + }, + { + "topic": "Language tool-chains", + "description": "Compilation, linking and loading", + "allocation": { + "L": "3", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Support tools", + "description": "debuggers, commonly used static-code checkers", + "allocation": { + "L": "1", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "24", + "T": "8", + "P": "14", + "A": "12" + } + } + ], + "references": [ + "J.D. Ulman, Foundations of Computer Science C edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/CO222.json", + "view": "/courses/undergraduate/semester3/CO222/", + "markdown": "/pages/courses/undergraduate/semester3/CO222", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO223": { + "code": "CO223", + "name": "Computer Communication Networks 1", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Communication networks, Terminology, classification, and performance metrics, Network Design; Layered network architectures, Network applications and transport services, Packet-switching networks, Transmission over links and local area networks, Physical transmission fundamentals, Circuit-switching networks", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 2h, Practical-Classes : 22h, Assignments : 4h", + "modules": [], + "references": [ + "J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/CO223.json", + "view": "/courses/undergraduate/semester3/CO223/", + "markdown": "/pages/courses/undergraduate/semester3/CO223", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO224": { + "code": "CO224", + "name": "Computer Architecture", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO221", + "CO222" + ], + "content": "Overview, Fundamentals of computer architecture, Computer arithmetic, CPU organization, Pipelining, Memory hierarchies, Interfacing and communication, Performance issues, Multiprocessors.", + "objectives": "To teach the elements of a computer and how they are organized and explain how instructions of a program will be executed by the microprocessor and how performance can be evaluated and enhanced so as to widen the vision of students in understanding programs behaviour on a computer system.", + "ILOs": { + "Knowledge": [ + "Represent and manipulate numbers in different formats.", + "Describe the elements of a computer such as microprocessor, cache, memory and system buses.", + "Explain the memory hierarchy and how it operates.", + "Describe multiprocessor systems, SIMD, GPU and Vector and elaborate their importance.", + "Design and analyse single-, multi-cycle and pipelined processors.", + "Analyse issues related to system performance." + ], + "Skill": [ + "Design architectural solutions and describe designs using an HDL.", + "Use simulator to test a designed processor." + ], + "Attitude": [ + "Gain appreciation of computer systems and how they are built and tested using tools." + ] + }, + "allocation": "Lectures : 29h, Tutorial-Classes : 4h, Practical-Classes : 14h, Assignments : 10h", + "modules": [ + { + "topic": "Overview", + "description": "Difference between Computer Architecture and Computer Organization; Role of computer architecture in Computer Engineering", + "allocation": { + "L": "1", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fundamentals of computer architecture", + "description": "Von Neumann machine organization, Instruction types and addressing modes, Subroutine call and return mechanisms, Instruction decoding and execution; Registers and register files; I/O techniques and interrupts", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer arithmetic", + "description": "Integer arithmetic; Multiplication, Division, Significance of range,precision and accuracy; Floating-point arithmetic; Standard methods of representation, Addition, Subtraction, Multiplication, Division;Conversion between integer and floating-point numbers", + "allocation": { + "L": "3", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "CPU organization", + "description": "Implementation of the von Neumann machine; Control and data paths,single vs. Multiple bus datapaths; Instruction set architecture,Implementing instructions; Register transfer notation, Conditional and unconditional transfers, ALU control; Control unit; hardwired vs. Microprogrammed realizations; Arithmetic units for multiplication and division", + "allocation": { + "L": "5", + "T": "1", + "P": "4", + "A": "4" + } + }, + { + "topic": "Pipelining", + "description": "Introduction to instruction level parallelism, Overview of pipelining, Pipelined data paths and control, Pipeline hazards; structural, data and control hazards, forwarding, stalls; Reducing the effect of hazards", + "allocation": { + "L": "4", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Memory hierarchies", + "description": "Memory systems hierarchy, Electronic, magnetic and optical technologies; Main memory organization, latency, cycle-time, bandwidth and interleaving; Cache memories; Address mapping, line size, replacement and write-back policies; Virtual memory, page faults, TLBs, protection", + "allocation": { + "L": "5", + "T": "1", + "P": "4", + "A": "3" + } + }, + { + "topic": "Interfacing and communication", + "description": "I/O fundamentals; Types and characteristics of I/O devices, handshaking, buffering; Buses; types of buses, synchronous and asynchronous buses, bus masters and slaves, bus arbitration, bus standards; programmed I/O, interrupt driven I/O, Interrupt structures; vectored and prioritized, interrupt overhead; Direct memory access", + "allocation": { + "L": "4", + "T": "-", + "P": "4", + "A": "3" + } + }, + { + "topic": "Performance issues", + "description": "Metrics for computer performance, clock rate, MIPS, Cycles per instruction, benchmarks, limitations of performance metrics", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Multiprocessors", + "description": "Introduction to shared memory multiprocessors, clusters, message passing systems, Flynns classification", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "29", + "T": "4", + "P": "14", + "A": "10" + } + } + ], + "references": [ + "David Patterson, John L. Hennessy, Computer Organization and Design; The Hardware/Software Interface, 4th Edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": 2019, + "batch": "E15", + "lecturers": [ + "roshanr@eng.pdn.ac.lk", + "isurunawinne@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 3, + "A": 3, + "A-": 4, + "B+": 2, + "B": 5, + "B-": 11, + "C+": 16, + "C": 13, + "C-": 1, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "https://faq.ce.pdn.ac.lk/academics/sem4/co224/", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/CO224.json", + "view": "/courses/undergraduate/semester4/CO224/", + "markdown": "/pages/courses/undergraduate/semester4/CO224", + "faq_page": "https://faq.ce.pdn.ac.lk/academics/sem4/co224/" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO225": { + "code": "CO225", + "name": "Software Construction", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO222" + ], + "content": "Introduction of features of a selected language, Data collections (containers), Input/output, error handling and parsing textual formats, Declarative programming, Classes and objects, Event-driven programming, Concurrency and network clients, Code quality.", + "objectives": "Use a problem-based approach to introduce the tools and techniques afforded by high-level languages, standard libraries and operating systems so that students will be able to use these primitives while constructing relatively large software.", + "ILOs": { + "Knowledge": [ + "Choose an appropriate data collection for efficiently representing a problem's data and its associated computations.", + "Apply declarative programming to data-intensive problems.", + "Use objects or algebraic data types to construct a suitable data representation for problems involving trees and graphs.", + "Identify opportunities for concurrency in existing code or a problem description.", + "Cleanly separate user interface and input/output concerns from core program logic." + ], + "Skill": [ + "Scan and parse unstructured and structured textual formats to extract data.", + "Traverse a linked data structure to perform a computation.", + "Write a simple network client (e.g. web crawler).", + "Build programs usable via multiple interfaces (command-line, GUI.)", + "Write secure, testable and modular code." + ], + "Attitude": [ + "Use the right tool/technique for the job.", + "Do one thing and do it well (UNIX \u201ctiny tools\u201d philosophy)." + ] + }, + "allocation": "Lectures : 25h, Tutorial-Classes : 6h, Practical-Classes : 20h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction of features of a selected language", + "description": "Control constructs, static / dynamic typing, scope and name-spaces, automatic memory management", + "allocation": { + "L": "4", + "T": "-", + "P": "3", + "A": "1" + } + }, + { + "topic": "Data collections (containers)", + "description": "Lists, tuples, sets and hash tables, Iterating over collections, efficiency considerations", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "1" + } + }, + { + "topic": "Input/output, error handling and parsing textual formats", + "description": "Command-line arguments, files and streams, errors and exceptions, pattern matching with regular expressions, parsing structured data (HTML, XML and JSON.)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Declarative programming", + "description": "Functions as first-class values, closures, collection-oriented programming; map, filter and reduce (accumulate)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Classes and objects", + "description": "Classes as user-defined types, object instances, references and aliasing, composing objects, defining linked structures (trees and graphs)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Event-driven programming", + "description": "Graphical user interfaces and callbacks, Observer pattern and model-view separation, threading and asynchronous updates", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Concurrency and network clients", + "description": "Language facilities for concurrency (co-routines, fork/join),multiprocessing and pipelines, sockets", + "allocation": { + "L": "4", + "T": "1", + "P": "2", + "A": "1" + } + }, + { + "topic": "Code quality", + "description": "Secure programming, assertions and unit tests, writing testable code, test and build automation, code modularity and reuse", + "allocation": { + "L": "3", + "T": "-", + "P": "3", + "A": "1" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "25", + "T": "6", + "P": "20", + "A": "8" + } + } + ], + "references": [ + "Mark Pilgrim, Dive into Python 3; http://www.diveinto.org/python3/", + "Software Carpentry Lessons; http://software-carpentry.org/v4/", + "Brad Miller and David Ranum, Problem Solving with Algorithms and Data Structures; http://interactivepython.org/runestone/static/pythonds/index.html" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Projects", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/CO225.json", + "view": "/courses/undergraduate/semester4/CO225/", + "markdown": "/pages/courses/undergraduate/semester4/CO225", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO226": { + "code": "CO226", + "name": "Database Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO222", + "EM313" + ], + "content": "Introduction to database systems, Data modelling, RDBMS concepts, Database query languages, Database programming techniques, Introduction to indexes and query optimization, Introduction to transaction processing, Database Project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Tutorial-Classes : 4h, Practical-Classes : 12h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction to database systems", + "description": "Information models and Systems, Database system evolution, File based systems, DBMS approach, Database environment and components, DBMS functions, DBMS architecture, Data independence, Database system life cycle", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Data modelling", + "description": "Importance of data modelling in system development; Levels of abstraction and practice; Conceptual models; ER/EER and UML; Logical models; Relational and OO Models, Relational mapping", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "RDBMS concepts", + "description": "Relational algebra and relational calculus; Relational integrity, Normalization; 1NF, 2NF, 3NF and BCNF; Object oriented extensions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database query languages", + "description": "4GL environments; SQL; DDL, DML and DCL; Triggers; Views", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database programming techniques", + "description": "Embedded SQL; Database programming with function/procedure calls; ODBC, JDBC; Stored procedures", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to indexes and query optimization", + "description": "Types of indexes; primary and secondary indexes, Query optimization; rule based and cost based approaches", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to transaction processing", + "description": "Transactions, ACID properties, Concurrency control, Serialization, Failure and recovery", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database Project", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "4", + "P": "12", + "A": "8" + } + } + ], + "references": [ + "Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems 7th Edition, 2016", + "Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, 3rd Edition, McGrawHill, 2004" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/CO226.json", + "view": "/courses/undergraduate/semester4/CO226/", + "markdown": "/pages/courses/undergraduate/semester4/CO226", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO227": { + "code": "CO227", + "name": "Computer Engineering Project", + "credits": 2, + "type": "CORE", + "prerequisites": [], + "content": "NULL", + "objectives": "The objective of this course is to let the students work with limited guidance on a project designed to consolidate theory and practice, and inculcate an attitude of self-learning and team work", + "ILOs": { + "Knowledge": [ + "Construct relatively complex software solutions for real world problem using the knowledge they gained during their specialization (in particular CO225 and CO226)." + ], + "Skill": [ + "Model a real-world problem using suitable techniques.", + "Break a project into manageable tasks.", + "Use appropriate programming techniques, tools for the task at hand.", + "Work effectively as a team and manage time to meet deadlines.", + "Collect and analyze project outcomes.", + "Write technical report." + ], + "Attitude": [ + "Able to work independently on a project.", + "Have the confidence to undertake a nontrivial project.", + "Self-directed learning of skills required for a project." + ] + }, + "allocation": "Lectures : 5h, Assignments : 50h", + "modules": [ + { + "topic": "seminar", + "description": "Report writing, technical presentation skills", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Project", + "description": "Software project in a group", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "50" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "50" + } + } + ], + "references": [ + "Damith C. Rajapakse, Practical tips for software intensive student projects" + ], + "marks": [ + { + "description": "Projects", + "allocation": "100" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/short-semester/CO227.json", + "view": "/courses/undergraduate/short-semester/CO227/", + "markdown": "/pages/courses/undergraduate/short-semester/CO227", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO321": { + "code": "CO321", + "name": "Embedded Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO224" + ], + "content": "ITo provide a detailed understanding and a hands-on experience of system integration and implementation of microprocessor based systems.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Practical-Classes : 20h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction to microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Memory organization of microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Programming of flash microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "I/O port configuration and programming interfaces", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "A/D converters and applications", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Timer systems of microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications of non-volatile memory", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Industrial Applications", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Student Project", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "-", + "P": "20", + "A": "8" + } + } + ], + "references": [ + "Book - AVR Microcontroller and Embedded Systems", + "Fredrick M. Cady; Microcontrollers and Microcomputers- Principles of Software and Hardware Engineering.", + "Mano, M.M. & Kime, C.R.; Logic and Computer Design Fundamentals" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO321.json", + "view": "/courses/undergraduate/semester5/CO321/", + "markdown": "/pages/courses/undergraduate/semester5/CO321", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO322": { + "code": "CO322", + "name": "Data Structures and Algorithms", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO225" + ], + "content": "Teach the mechanics underlying collections and associated algorithms available in high-level languages and their efficiency characteristics, so that students can choose the most appropriate data representation and algorithms to solve a given problem efficiently.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Practical-Classes : 18h, Assignments : 12h", + "modules": [ + { + "topic": "Running time and time complexity", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Divide and conquer", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear abstract data types", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Hashing and the set ADT", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Trees", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Graphs", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Greedy algorithms", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dynamic programming", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "-", + "P": "18", + "A": "12" + } + } + ], + "references": [ + "Cormen, Rivest, Introduction to Algorithms", + "Aho, Hopcroft and Ullman, Data structures and algorithms", + "Sedgewick and Wayne, Algorithms", + "CO322 Syllabus; https://drive.google.com/open?id=195_ITaRnKvyU_tFimv8xo4gH-gwonesi" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO322.json", + "view": "/courses/undergraduate/semester5/CO322/", + "markdown": "/pages/courses/undergraduate/semester5/CO322", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO323": { + "code": "CO323", + "name": "Computer Communication Networks II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223" + ], + "content": "Following the first introductory module which provides the big picture of networking with its different pieces and their interaction, this second module is to provide the details of the different pieces and it is aimed at providing students in-depth knowledge and skills with sufficient practical experience.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 2h, Practical-Classes : 23h, Assignments : 3h", + "modules": [], + "references": [ + "J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach. 6th edition.", + "L. Garcia and I. Widjaja, Communication Networks; Fundamental Concepts and Key Architectures. 2nd edition." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO323.json", + "view": "/courses/undergraduate/semester5/CO323/", + "markdown": "/pages/courses/undergraduate/semester5/CO323", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO324": { + "code": "CO324", + "name": "Network and Web Application Design", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223", + "CO225" + ], + "content": "Teach the design and implementation of network and web applications so that students can effectively use these techniques while designing programs.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 26h, Tutorial-Classes : 4h, Practical-Classes :16h, Assignments : 14h", + "modules": [ + { + "topic": "Review of Internet protocol stack", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network servers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Design of application protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "I/O concurrency", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Remote procedure calls", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "HTTP and HTML", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dynamic web content generation", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Web frameworks", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Browser scripting", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network application security", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Deployment considerations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "26", + "T": "4", + "P": "16", + "A": "14" + } + } + ], + "references": [ + "John Goerzen and Brandon Rhodes, Foundations of Python Network Programming", + "Jan Newmarch, Network programming with Go (http://jan.newmarch.name/go/)" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Assignments", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO324.json", + "view": "/courses/undergraduate/semester5/CO324/", + "markdown": "/pages/courses/undergraduate/semester5/CO324", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO325": { + "code": "CO325", + "name": "Computer and Network Security", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223" + ], + "content": "Apply principles of computer security to the analysis of application, computer and network security mechanisms and policies.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 5h, Practical-Classes : 10h, Assignments : 10h", + "modules": [ + { + "topic": "Introduction", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Symmetric key ciphers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Asymmetric key ciphers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Cryptographic hash functions", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Cryptographic primitives and protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Protocol attacks and countermeasures", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer security \u2013 Authentication mechanisms and protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer security \u2013 Access control", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network security \u2013 Identity and trust systems", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network security \u2013 Secure Communication", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Usability, psychology, organisational security policy", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "5", + "P": "10", + "A": "10" + } + } + ], + "references": [ + "Ross Anderson, Security Engineering", + "Behrouz Forouzan, Cryptography & Network Security" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/CO325.json", + "view": "/courses/undergraduate/semester5/CO325/", + "markdown": "/pages/courses/undergraduate/semester5/CO325", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO326": { + "code": "CO326", + "name": "Computer Systems Engineering - Industrial Networks", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO321", + "EE386" + ], + "content": "Introduction, Hardware Components for designing control systems, Designing simple digital systems using a standard PC, Designing I/O systems for standard PC, Development of control systems using microcontrollers, Communication for industrial control systems, Instrument automaton and development of test systems, PC based test, measurement and control modules and modular systems, SCADA and Industrial Automation Systems, Industrial automation project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 34h, Practical-Classes : 12h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/CO326.json", + "view": "/courses/undergraduate/semester6/CO326/", + "markdown": "/pages/courses/undergraduate/semester6/CO326", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO327": { + "code": "CO327", + "name": "Operating Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO224", + "CO322" + ], + "content": "Introduction, OS abstractions, Threads, Processes, Synchronization, File systems, IO subsystem, OS implementation methods, Self-study.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Practical-Classes : 12h, Assignments : 16h", + "modules": [], + "references": [ + "A. Tanenbaum, Modern Operating Systems", + "Vahalia, Unix Internals; The new frontiers" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "15" + }, + { + "description": "Assignments", + "allocation": "25" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/CO327.json", + "view": "/courses/undergraduate/semester6/CO327/", + "markdown": "/pages/courses/undergraduate/semester6/CO327", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO328": { + "code": "CO328", + "name": "Software Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO226", + "CO322", + "CO324" + ], + "content": "Introduction, Lightweight processes, Requirements specification, Domain modelling, Implementation transition, Testing and contracts, Principled object-orientation, Architectural techniques, Software reengineering, Software Engineering Project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 28h, Tutorial-Classes : 3h, Practical-Classes : 8h, Assignments : 20h", + "modules": [], + "references": [ + "Eric Evans, Domain-Driven Design; Tackling Complexity in the Heart of Software", + "James O. Coplien, Gertrud Bj\u00c3\u0192\u00c2\u00b8rnvig, Lean Architecture for Agile Software Development", + "Serge Demeyer, St\u00c3\u0192\u00c2\u00a9phane Ducasse, Oscar Nierstrasz, Object-Oriented Reengineering Patterns" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "30" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/CO328.json", + "view": "/courses/undergraduate/semester6/CO328/", + "markdown": "/pages/courses/undergraduate/semester6/CO328", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO421": { + "code": "CO421", + "name": "Final Year Project I", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Project planning, literature review, implementation, evaluation, report writing, presentation of findings, project demonstration.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "NULL", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester7/CO421.json", + "view": "/courses/undergraduate/semester7/CO421/", + "markdown": "/pages/courses/undergraduate/semester7/CO421", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO422": { + "code": "CO422", + "name": "Professional Practices", + "credits": 2, + "type": "GENERAL", + "prerequisites": [], + "content": "Professionalism, Group Dynamics and Psychology, Communication Skills. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 25h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/CO422.json", + "view": "/courses/undergraduate/general-electives/CO422/", + "markdown": "/pages/courses/undergraduate/general-electives/CO422", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO423": { + "code": "CO423", + "name": "Software Project Management", + "credits": 2, + "type": "GENERAL", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to the subject, Project life cycle and organization, Team structures, The role of risk in the life cycle, Project Quality management, Application quality requirements, Process improvement models, Project Management topics. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 22h, Practical-Classes : 6h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/CO423.json", + "view": "/courses/undergraduate/general-electives/CO423/", + "markdown": "/pages/courses/undergraduate/general-electives/CO423", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO424": { + "code": "CO424", + "name": "Information Systems Management", + "credits": 2, + "type": "GENERAL", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to Information Systems, Relationship between IS and the business, IS planning and budgeting, Acquiring information technology resources and capabilities, Risk management, Case study. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 20h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Projects", + "allocation": "50" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/CO424.json", + "view": "/courses/undergraduate/general-electives/CO424/", + "markdown": "/pages/courses/undergraduate/general-electives/CO424", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO425": { + "code": "CO425", + "name": "Final Year Project II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO421" + ], + "content": "Project planning, literature review, implementation, evaluation, report writing, presentation of findings, project demonstration.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Assignments : 90h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester8/CO425.json", + "view": "/courses/undergraduate/semester8/CO425/", + "markdown": "/pages/courses/undergraduate/semester8/CO425", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO502": { + "code": "CO502", + "name": "Advanced Computer Architecture", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO224" + ], + "content": "Fundamentals of computer design, Introduction to instruction level parallelism (ILP), Pipelined processors, Exploiting ILP with software approaches, Exploiting ILP with hardware approaches, Memory hierarchy design, Hardware description languages and simulation, Computer architecture and dependability, Special purpose processors.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 25h, Tutorial-Classes: 5h, Practicals: 14h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO502.json", + "view": "/courses/undergraduate/technical-electives/CO502/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO502", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO503": { + "code": "CO503", + "name": "Advanced Embedded Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO321" + ], + "content": "Introduction to embedded systems, Custom single-purpose processors, General-purpose processors: software, Embedded system modelling: state machine and concurrent process models, Design technologies of embedded systems, Hardware/software co-design of embedded systems, Operating systems for embedded systems, Design example, System on a Chip (SoC).", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 30h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO503.json", + "view": "/courses/undergraduate/technical-electives/CO503/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO503", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO504": { + "code": "CO504", + "name": "Hardware Software Co-design", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO224" + ], + "content": "Introduction to hardware/software co-design, Mapping applications to architecture, System partitioning, Design space exploration, Interface synthesis, Estimation, System simulation, Execution time analysis, Performance analysis.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 29h, Tutorial-Classes: 4h, Practicals: 18h, Assignments: 6h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO504.json", + "view": "/courses/undergraduate/technical-electives/CO504/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO504", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO513": { + "code": "CO513", + "name": "Advanced Computer Communication Networks", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of communication networks, Multimedia network applications and protocols, Quality of service, Broadcast and multicasting routing, Multi-protocol label switching (MPLS) and Generalized MPLS, Wireless and mobile networks, Network security, Network management.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Tutorial-Classes: 2h, Practicals: 15h, Assignments: 11h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO513.json", + "view": "/courses/undergraduate/technical-electives/CO513/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO513", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO514": { + "code": "CO514", + "name": "Optical Communication Networks", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of communication networks, Optical transmission fundamentals and issues, IP traffic over WDM optical networks, Synchronous optical networks (SONET)/Synchronous digital hierarchy (SDH), WDM optical networks: optical circuit switching (OCS), WDM optical networks: optical packet switching (OPS), WDM optical networks: optical burst switching (OBS), Optical access networks, Other technologies, trends, and challenges.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Tutorial-Classes: 7h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO514.json", + "view": "/courses/undergraduate/technical-electives/CO514/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO514", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO515": { + "code": "CO515", + "name": "Advances in Computer Networks:Selected Topics", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of networking trends, Data center networks and applications, Network function virtualization and Software Defined Networks, Carrier internt protocol, Multiprotocol label Switching (MPLS), Carrier Ethernet, Provider backbone, Metro Ethernet, Traffic Engineering, Big data concepts and applications, Network management.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 35h, Tutorial-Classes: 2h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO515.json", + "view": "/courses/undergraduate/technical-electives/CO515/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO515", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO521": { + "code": "CO521", + "name": "Compilers", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction, Programming tools: Lexical analysis, Semantic analysis, Static semantics, Code generation, Miscellaneous topics.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures % Tutorial-Classes: 30h, Practicals & Assignments: 15h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO521.json", + "view": "/courses/undergraduate/technical-electives/CO521/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO521", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO523": { + "code": "CO523", + "name": "Programming Languages", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction. Imperative languages: Object oriented languages, Functional languages, Logical languages, Concurrent languages.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 27h, Practicals & Assignments: 18h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO523.json", + "view": "/courses/undergraduate/technical-electives/CO523/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO523", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO524": { + "code": "CO524", + "name": "Parallel Computers and Algorithms", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO327" + ], + "content": "Parallel architecture, Interconnection networks, Designing parallel programmes, Performance modelling, Programming paradigms, Message passing interface, Multithreading, Parallelising numerical algorithms, Parallelising non-numerical algorithms, State of the art.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Practicals: 8h, Assignments: 22h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO524.json", + "view": "/courses/undergraduate/technical-electives/CO524/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO524", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO526": { + "code": "CO526", + "name": "Advanvced Operating Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO327" + ], + "content": "Introduction to operating system design, Introduction to microkernel, Microkernel based systems, Managing virtual memory, Process Management, File Systems, Threads, Syttem calls, I/O handling, Security, Research topics.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Practicals & Assignments: 15h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO526.json", + "view": "/courses/undergraduate/technical-electives/CO526/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO526", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO527": { + "code": "CO527", + "name": "Advanced Database Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO226" + ], + "content": "Data storage and indexing structures, Query Optimization and database tuning, Transaction Processing, Database security, Distributed Databases, Object databases and Object-relational databases, other data models, Data models for advanced applications.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 32h, Tutorial-Classes: 6h, Practicals: 12h, Assignments: 2h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO527.json", + "view": "/courses/undergraduate/technical-electives/CO527/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO527", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO528": { + "code": "CO528", + "name": "Applied Software Architecture", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to applied software architecture, Basic of software architecture, Web application architectures, Service oriented architectures, Enterprise architectures, Product architectures, Mobile application architectures, Cloud architectures.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 31h, Practicals: 12h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO528.json", + "view": "/courses/undergraduate/technical-electives/CO528/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO528", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO541": { + "code": "CO541", + "name": "Artificial Intelligence", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO222" + ], + "content": "Introduction, Artificial intelligence programming, Knowledge representation and inference, Expert systems, Search, Natural language processing, Vision, Dealing with uncertainty, Role of neural networks and fuzzy logic in AI, Applications of AI.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 22h, Practicals & Assignments: 14h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO541.json", + "view": "/courses/undergraduate/technical-electives/CO541/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO541", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO542": { + "code": "CO542", + "name": "Neural Networks and Fuzzy Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Introduction to fuzzy systems, Fuzzy relations, Extension principle , Fuzzy inference, Fuzzy non-linear simulation, Fuzzy applications , Artificial neural networks (ANN), Learning in ANN, The perceptron, Back propagation algorithm, Hopefield model, Memory type paradigms, Fuzzy neural networks applications", + "objectives": [ + "Apply theories and techniques of Artificial Neural Networks and Fuzzy Systems to identify potential applications in real-life product design, commercial/trade and scientific problems, ", + "Analyse and formulate the problem for solution using Artificial Neural Networks and Fuzzy Systems, ", + "Develop prototype solutions to the formulated problem and validate them, ", + "Continue developing their Artificial Neural Networks and Fuzzy Systems skills by keeping abreast with new learning in the area through continuous learning." + ], + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 33h, Practical & Assignments: 24h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO542.json", + "view": "/courses/undergraduate/technical-electives/CO542/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO542", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO543": { + "code": "CO543", + "name": "Image Processing", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Course Content: Introduction, Digital image fundamentals, Image enhancement in the spatial domain, Image enhancement in the frequency domain, Colour image processing, Image compression, Assignments.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 30h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO543.json", + "view": "/courses/undergraduate/technical-electives/CO543/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO543", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO544": { + "code": "CO544", + "name": "Machine Learning and Data Mining", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction, Input, Output, Basic algorithms, Evaluation and credibility, Real machine learning algorithms, Data preparation for knowledge discovery.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 10h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO544.json", + "view": "/courses/undergraduate/technical-electives/CO544/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO544", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO551": { + "code": "CO551", + "name": "Theory of Computation", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Preliminaries, Finite automata, Regular expressions and properties of regular sets, Context-free grammars (CGF) and properties of context-free languages (CFL), Pushdown automata, Turing machines, Undecidability, Complexity theory, Intractable problems.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 37h, Practicals & Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO551.json", + "view": "/courses/undergraduate/technical-electives/CO551/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO551", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO552": { + "code": "CO552", + "name": "Game Theory and Markov Decision Processes", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "EM202" + ], + "content": "Introduction to game theory, Mixed Strategies, Expected Payoffs, Nash Equilibrium and Nash Theorem, 2-Player Zero-Sum Games, and The Minimax Theorem, Linear Programming, Simplex Algorithm, LP Duality Theorem, Computing Solutions for General Finite Strategic Games, Games in Extensive Form, Games of Perfect Information, Games on Graphs, Simulation, Markov Decision Processes and Stochastic Games, Selfish Network Routing, Congestion Games, and the Price of Anarchy, Auctions and Mechanism Design, Reachability and safety games, Buchi and coBuchi Games.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 35h, Tutorial-Classes: 10h, Assignments: 10h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO552.json", + "view": "/courses/undergraduate/technical-electives/CO552/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO552", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "CO553": { + "code": "CO553", + "name": "Formal Verification Tools and Techniques for Complex Reactive Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "The aim of this course is to impart a working knowledge of formal methods used in rigorous verification of reactive systems and enable students to use them in designing systems.As principle objectives, at the end of the course,students are expected toknow how the behaviour of a complex (safety-critical) reactive system could be specified and how such a system could be designed so that they could prove the correctness of the system behaviour usingan appropriate formalism from among, (symbolic) model checking and temporal logic, Hoare logic and weakest precondition calculus, Petri nets and process algebra.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 31h, Tutorial-Classes: 4h, Assignments: 20h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/technical-electives/CO553.json", + "view": "/courses/undergraduate/technical-electives/CO553/", + "markdown": "/pages/courses/undergraduate/technical-electives/CO553", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EE282": { + "code": "EE282", + "name": "Network Analysis for Computer Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Review of DC circuits, First-order circuits, Second-order circuits, Sinusoidal steady state analysis, Laplace transform and network analysis, Two-port networks.", + "objectives": "To provide knowledge required to analyse basic electrical networks with passive components so that students will be able to understand and analyse different electrical circuits under steady state and transient conditions and dc and ac excitations.", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 45h", + "modules": [ + { + "topic": "Review of DC Circuits", + "description": "Notations and conventions; Ohm's law, Kirchhoff's voltage law and current law, Nodal and mesh analysis; Source transformation, Circuits with dependent sources.", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "First-order Circuits", + "description": "Voltage-current relationships for inductor and capacitor, RL and RC circuits; Time domain solution to first-order differential equation, Time constant, Forced and natural responses", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Second-order Circuits", + "description": "Second-order differential equation and solution; nodal and mesh analysis of second order and higher order circuits, Evaluation of initial conditions, Forced response and natural response, Under-damped, critically damped and over-damped second order circuits, Analysis of higher order circuits", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sinusoidal Steady State Analysis", + "description": "Average value and r.m.s. value of a.c. waveforms, Review of complex numbers; Phasor representation of sinusoidal waveforms, Impedance and admittance, Series and parallel combination of impedances, Nodal and mesh analysis, Mutually-coupled circuits, Power in a.c. circuits, Maximum power transfer theorem, Series and parallel resonance", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Laplace Transform and network analysis", + "description": "Laplace transform, Properties of Laplace transform, Application to network analysis, Initial value theorem, Final value theorem, Transform of step, ramp, impulse and other waveforms, Transform circuits, Network functions, T-, Phi-, Bridged-T, paralleled T, and ladder networks, Poles and zeros, stability of networks", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Two-Port Networks", + "description": "z-,y-, hybrid and transmission parameters; T-,\u03c0 -, and hybrid equivalent circuits; Relationship between sets of parameters, Parallel and series connection of two-port networks", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "45", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [ + "Network Analysis 3rd Edition, M.E. Van Valkenburg, Prentice Hall", + "Linear and Non-Linear circuits, Leon O. Chua, Charles A. Desoer, Ernest S. Kuh, Mcgraw Hill" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EE282.json", + "view": "/courses/undergraduate/semester3/EE282/", + "markdown": "/pages/courses/undergraduate/semester3/EE282", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EE285": { + "code": "EE285", + "name": "Electronics I", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Diodes, Bipolar Junction Transistor, Amplifiers, Operational Amplifiers(OPAMP), OPAMP Applications, Junction Field Effect Transistors(JFET), Metal Oxide Semiconductor(MOS) Field Effect Transistors, Electronic Laboratory.", + "objectives": "To introduce commonly used electronics components, their operations, characteristics and practical use for designing electronic circuits. At the end of this course students should be able to implement single stage amplifiers, use a BJT as a switch and explain the behavior of the circuit, select a suitable OP-Amp for a given application and implement OP-Amp circuits for common applications.", + "ILOs": { + "Knowledge": [ + "Describe commonly used electronic components.", + "Describe their operations and characteristics.", + "Describe their applications." + ], + "Skill": [ + "Obtain characteristics of electronic components experimentally.", + "Select suitable components to design a given electronic circuit.", + "Design simple circuits using electronic components." + ], + "Attitude": [ + "At the end of the course, students should be able to appreciate the different types of electronic components and their applicability for building different types of electronic circuits" + ] + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 3h, Practical-Classes : 21h, Assignments : 3h", + "modules": [ + { + "topic": "Diodes", + "description": "Semiconductors, p-n junction, diodes, operation principle of diodes ideal & piece-wise linear modeling, diode circuits & applications", + "allocation": { + "L": "4", + "T": "-", + "P": "-", + "A": "1" + } + }, + { + "topic": "Bipolar Junction Transistor", + "description": "Terminal Characteristics, Operational principles, as an amplifier and a switch, biasing circuits & amplifier configurations, dc/ac load line analysis, small signal analysis", + "allocation": { + "L": "6", + "T": "1", + "P": "-", + "A": "1" + } + }, + { + "topic": "Amplifiers", + "description": "General Concepts, voltage gain, current/power gain input , resistance, and output resistance, multi-stage amplifiers, coupling techniques, frequency response", + "allocation": { + "L": "5", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Operational Amplifiers(OPAMP)", + "description": "The ideal Op-Amp, open-loop gain, input resistance, and output resistance. Characteristics of Real Op-Amps; open- loop transfer function, voltage gains, bandwidth, slew rate, power bandwidth, clipping, offset voltages and currents, rejection ratios", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "OPAMP Applications; Linear Applications", + "description": "(Inverting and noninverting amplifiers. Differential and summing amplifiers. Integrators and differentiators.), Non-linear Applications ( precision rectifiers, peak detectors, Schmitt-trigger comparator and logarithmic amplifiers)", + "allocation": { + "L": "6", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Junction Field Effect Transistors(JFET)", + "description": "JFET Terminal Characteristics, Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "1" + } + }, + { + "topic": "Metal Oxide Semiconductor(MOS) Field Effect Transistors", + "description": "MOS Terminal Characteristics , Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Electronic Laboratory", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "21", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "3", + "P": "21", + "A": "3" + } + } + ], + "references": [ + "Millman and Halkias, Integrated Electronics" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/EE285.json", + "view": "/courses/undergraduate/semester4/EE285/", + "markdown": "/pages/courses/undergraduate/semester4/EE285", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EE386": { + "code": "EE386", + "name": "Electronics II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO285" + ], + "content": "Data conversion circuits, Diode Logic Circuits, BJT Logic families, MOS Logic Families, Storage Elements, Design Parameter and issues, Interfacing logic families, Active Filters, Oscillators, Circuit modeling and simulation, Electronic Laboratory.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 33h, Practical-Classes : 24h", + "modules": [ + { + "topic": "Logic Circuits", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Active Filters", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Oscillators", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Data Conversion Circuits", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Circuit Simulation", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "33", + "T": "-", + "P": "24", + "A": "-" + } + } + ], + "references": [ + "Millman and Taub, Pulse and digital circuits", + "Millman and Halkias, Integrated Electronics." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester5/EE386.json", + "view": "/courses/undergraduate/semester5/EE386/", + "markdown": "/pages/courses/undergraduate/semester5/EE386", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EE387": { + "code": "EE387", + "name": "Signal Processing", + "credits": 4, + "type": "CORE", + "prerequisites": [ + "EE282", + "EM202" + ], + "content": "Fundamental Concepts of Signals, Time Domain Processing of Signals, Fourier Series, Fourier Transformation, Frequency Domain Analysis of Discrete-time Signals, Transfer Functions, Frequency Domain Processing of Singals.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 39h, Tutorial-Classes : 13h, Practical-Classes : 8h, Assignments : 8h", + "modules": [], + "references": [ + "Discrete time signal processing 3rd edition", + "Signals and systems 3rd edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "15" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "25" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester6/EE387.json", + "view": "/courses/undergraduate/semester6/EE387/", + "markdown": "/pages/courses/undergraduate/semester6/EE387", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EF501": { + "code": "EF501", + "name": "The Engineer in Society", + "credits": 2, + "type": "GENERAL", + "prerequisites": [], + "content": "NULL", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/general-electives/EF501.json", + "view": "/courses/undergraduate/general-electives/EF501/", + "markdown": "/pages/courses/undergraduate/general-electives/EF501", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EM211": { + "code": "EM211", + "name": "Ordinary Differencial Equations", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction, Different types of differential equations and solutions, Modelling with differential equations, First order differential Equations, Differential equations with constant coefficients, Linear differential equations, Solutions in series, Laplace transformations, System of ordinary differential equations, Numerical solutions to ODEs, Concept of probability, Discrete probability distributions.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EM211.json", + "view": "/courses/undergraduate/semester3/EM211/", + "markdown": "/pages/courses/undergraduate/semester3/EM211", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EM212": { + "code": "EM212", + "name": "Calculus II", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Functions of several variables, Partial derivatives double and triple integration, Vector fields and operators, Orthogonal curvilinear coordinates, Integrals and integral theorems, Constrained optimisation of functions of several variables, Continuous probability distributions, Sampling distributions, Estimation and confidence intervals, Hypothesis testing.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [ + { + "topic": "Surfaces and Space curves in R3", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Special Lines and Planes", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Multiple Integrals & Coordinate Transformations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Vector Fields", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Maxwells Equations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "9", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/EM212.json", + "view": "/courses/undergraduate/semester4/EM212/", + "markdown": "/pages/courses/undergraduate/semester4/EM212", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EM213": { + "code": "EM213", + "name": "Probability & Statistics", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "NULL", + "objectives": "To introduce basic concepts of probability and statistics and their use in applications", + "ILOs": { + "Knowledge": [ + "Describe and apply basic concepts of probability and statistics." + ], + "Skill": [ + "Model and analyze real world problems dealing with uncertainty using the discrete and the continuous random variables" + ], + "Attitude": [ + "Apply concepts of sampling distributions and point estimation for statistical inference and testing hypothesis related to decision making" + ] + }, + "allocation": "Lectures : 24h, Tutorial-Classes : 4h, Assignments : 4h", + "modules": [ + { + "topic": "Random variables", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Discrete probability distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Continuous random variables and probability distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sampling distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Inferences on mean and variance", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Hypothesis Testing", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "24", + "T": "4", + "P": "-", + "A": "4" + } + } + ], + "references": [ + "D.C. Montgomery and G.C. Runger (2007). Applied Statistics and Probability for Engineers. 4th Edition (or any later edition), John Wiley and Sons, Inc", + "Jay L. Devore, Probability and Statistics for Engineering and the Sciences, 8th edition, (2010),Cengage learning." + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EM213.json", + "view": "/courses/undergraduate/semester3/EM213/", + "markdown": "/pages/courses/undergraduate/semester3/EM213", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EM214": { + "code": "EM214", + "name": "Discrete Mathematics", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Fundamentals, Combinatories, Graph theory, Algorithms, Prepositional calculus, Mathematical models for computing machines.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [ + { + "topic": "Logic and Proof", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Number Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Group Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Growth of Functions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Graph Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Algorithms", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computing Machines", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "9", + "P": "-", + "A": "-" + } + } + ], + "references": [ + "Kenneth H. Rosen, Discrete Mathematics & It's Applications seventh edition" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester3/EM214.json", + "view": "/courses/undergraduate/semester3/EM214/", + "markdown": "/pages/courses/undergraduate/semester3/EM214", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "EM215": { + "code": "EM215", + "name": "Numerical Methods", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction, Solutions to systems of linear equations, Solutions to non-linear equations, Interpolation, Approximation and curve fitting, Numerical calculus, Numerical solutions to ordinary differential equations, Introduction to numerical solutions to partial differential equations.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Tutorial-Classes : 4h, Assignments : 20h", + "modules": [ + { + "topic": "Introduction to Numerical methods", + "description": "Introduction, Taylor series, Error analysis, Round-off Errors, Truncation Errors", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Solutions to nonlinear equations", + "description": "Root finding methods, Bracketing methods; Graphical methods, Bisection method, Rate of convergence, Open methods; Fixed point iteration, Newton-Raphson method, Systems of nonlinear equations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Approximation and curve fitting", + "description": "Least squares approximation, Fourier approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "4", + "P": "-", + "A": "20" + } + } + ], + "references": [ + "Steven C. Chapra, Raymond P. Canale (2015). Numerical methods for engineers. 7th edition, McGraw-Hill publishers, New York." + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester4/EM215.json", + "view": "/courses/undergraduate/semester4/EM215/", + "markdown": "/pages/courses/undergraduate/semester4/EM215", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP101": { + "code": "GP101", + "name": "English I", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Language development, Communication through reading, Communication through listening, Communication through writing, Communication through speech", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 50h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "-" + }, + { + "description": "Assignments", + "allocation": "-" + }, + { + "description": "Projects", + "allocation": "-" + }, + { + "description": "Mid-Exam", + "allocation": "-" + }, + { + "description": "End-Exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP101.json", + "view": "/courses/undergraduate/semester1/GP101/", + "markdown": "/pages/courses/undergraduate/semester1/GP101", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP102": { + "code": "GP102", + "name": "English II", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Language development, Communication through reading, Communication through listening, Communication through writing, Communication through speech", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 50h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP102.json", + "view": "/courses/undergraduate/semester2/GP102/", + "markdown": "/pages/courses/undergraduate/semester2/GP102", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP106": { + "code": "GP106", + "name": "Computing", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to computing, Problem solving with mathematical packages (as a calculator), The fundamentals of algorithms, Introduction to high-level programming languages, Problem solving with programs, Scientific programming with a mathematical package", + "objectives": "The aim of the module is to teach basic building blocks of a computer and software design so that the students will be able to formulate and solve complex engineering problems by using computers", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 25h, Tutorial-Classes : 10h, Practical-Classes : 20h", + "modules": [], + "references": [ + "Allen Downey, Jeff Elkneer and Chris Meyers, How to Think Like a Computer Scientist, https://greenteapress.com/wp/learning-with-python/", + "Brian H. Hahn and Daniel T. Valentine, Essential Matlab for Engineers and Scientists, 4e, Elsevier, 2010, ISBN: 978-0-12-374883-6", + "R. G. Ragel and D. S. Deegalla, Programming with Matlab, Lecture Notes for GP106, 2014" + ], + "marks": [ + { + "description": "practicals", + "allocation": "20" + }, + { + "description": "assignments", + "allocation": "20" + }, + { + "description": "mid-exam", + "allocation": "20" + }, + { + "description": "end-exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP106.json", + "view": "/courses/undergraduate/semester2/GP106/", + "markdown": "/pages/courses/undergraduate/semester2/GP106", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP109": { + "code": "GP109", + "name": "Materials Science", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to the structure and properties of engineering materials, Principles underlying structure-property relationships, Phase equilibrium, Structure and properties of cement and timber, Properties and applications of polymers, ceramics and glasses, Properties and applications of composites, Mechanical testing of engineering materials, Laboratory testing practices", + "objectives": "Introduce the structure and properties of Engineering Materials, Relate Material properties to atomic, molecular and microstructural features.", + "ILOs": { + "Knowledge": [ + "Describe materials in Major classes of engineering materials" + ], + "Skill": [ + "Use Equilibrium Phase diagrams of Binary alloys to obtain the constitution at a given state", + "Perform different testing methods to evaluate properties of different materials" + ], + "Attitude": [ + "Appreciate structure, property, process relationships and applications of each class of materials" + ] + }, + "allocation": "Lectures: 38h, Tutorial-Classes: 1h, Practical-Classes: 12h", + "modules": [ + { + "topic": "Introduction to the course and course policies", + "description": "Introduction to Laboratory Practices, Mechanical testing of engineering materials and interpretation of results. Introduction to Engineering Materials", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to the structures and properties of engineering materials", + "description": "bonding of solids", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "bonding of solids, Atomic arrangements and crystallography", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "crystal structures", + "description": "Principles underlying structure-property relationships", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "defects in crystals", + "description": "introduction to alloys, Phase equilibrium", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Phase equilibrium, diffusion of atoms in materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "diffusion of atoms in materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Strengthening methods and heat treatment of metals", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structures and properties of cement, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structures and properties of timber", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, properties and applications of polymers, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, properties and applications of ceramics and glass, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Properties and applications of composites; metal-matrix; polymer-matrix; and ceramic-matrix composites", + "description": "metal-matrix; polymer-matrix; and ceramic-matrix composites", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, property, process relationship in different classes of engineering materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "38", + "T": "1", + "P": "12", + "A": "-" + } + } + ], + "references": [ + "Engineering Materials 1, An lntroduction to their Properties and Applications", + "Engineering Materials 2, An Introduction to Microstructures, Processing and Design, Michael F. Ashby and David R. H. Jones, Butterworth-Heinemann, 1999", + "The Science and Engineering of Materials, Donald R. Askeland, Pradeep P. Fulay and Wendelin J. Wright, Sixth Edition, Cengage Learning, Inc., 2010", + "The Science and Engineering of Materials, Donald R. Askeland, SI Edition, Nelson Thomas Ltd, 1998" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP109.json", + "view": "/courses/undergraduate/semester1/GP109/", + "markdown": "/pages/courses/undergraduate/semester1/GP109", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP110": { + "code": "GP110", + "name": "Engineering Mechanics", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Force systems, Analysis of simple structures, Work and energy methods, Inertial properties of plane and three-dimensional objects, Fluid pressure, Fluid statics, Particle kinematics, Planar rigid body kinematics, Particle kinetics, Planar rigid body kinetics, Laboratory work", + "objectives": "To introduce the state of rest or motion of bodies that are subjected to the action of forces. Emphasis will be on applications to Engineering Designs.", + "ILOs": { + "Knowledge": [ + "use scalar and vector methods for analysing forces in structures or components" + ], + "Skill": [ + "apply fundamental concepts of motion and identify parameters that define motion of different systems", + "identify interaction forces in solid and fluid continua", + "use Newton\u2019s laws of motion, basic concepts of energy, equilibrium and conservation principles" + ], + "Attitude": [ + "use engineering mechanics for solving problems systematically" + ] + }, + "allocation": "Lectures : 28h, Tutorial-Classes : 11h, Practical-Classes : 12h, Assignments : NULL", + "modules": [ + { + "topic": "Introduction, force systems", + "description": "forces and couples; equilibrium of rigid body", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Analysis of simple structures", + "description": "structures and components; loads and supports; internal and external forces; free-body diagrams; statically determinate structures; analysis of trusses; beams and shear force and bending moment diagrams", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Stress and strain", + "description": "Hooke\u2019s law, and deformation of axially loaded members; statically indeterminate problems", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Work and energy methods", + "description": "work due to forces and couples; virtual displacements and virtual work; strain energy and potential energy; energy principles", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fluid pressure", + "description": "fluids in equilibrium; fluid pressure; pressure variation in constant and variable density media including the atmosphere; measurement of pressure", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fluid statics", + "description": "forces on plane surfaces; forces on curved surfaces; buoyancy; stability of floating bodies", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Particle kinematics", + "description": "position, displacement, velocity and acceleration vectors in rectilinear and nonrectilinear motion; representation in Cartesian, polar and intrinsic co-ordinate systems; application to simple curvilinear motion", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Planer rigid-body kinematics", + "description": "translation and rotation; relative motion; instantaneous centre of rotation; application to simple mechanisms; velocity and acceleration diagrams", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear rigid-body kinetics", + "description": "equation of motion; D\u2019Alembert\u2019s principle; momentum and impulse relationship; work and energy relationship", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "28", + "T": "11", + "P": "12", + "A": "-" + } + } + ], + "references": [ + "Hibbeler, R.C., (2013). Engineering Mechanics Statics and Dynamics, 13th edition, Pearson (or any edition from 9th).", + "Douglas, J. F., Gasiorek, G. M., Swaffield, J. A., Jack, L. B., (2005), Fluid Mechanics, 5th edition, Pearson (or any later Editions)." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP110.json", + "view": "/courses/undergraduate/semester1/GP110/", + "markdown": "/pages/courses/undergraduate/semester1/GP110", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP111": { + "code": "GP111", + "name": "Elementary Thermodynamics", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Fundamentals, The Zeroth Law and the First Law, Thermodynamic substances, Application of the First Law to closed systems, Application of the First Law to open systems, Air standard cycles, The Rankine cycle, The Second Law, Laboratory classes", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 27h, Tutorial-Classes : 9h, Practical-Classes : 12h, Assignments : 6h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP111.json", + "view": "/courses/undergraduate/semester2/GP111/", + "markdown": "/pages/courses/undergraduate/semester2/GP111", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP112": { + "code": "GP112", + "name": "Engineering Measurements", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Units and standards, Approximation errors and calibration, Measurement of physical parameters, Measurement project, Presentation of engineering information, Surveying", + "objectives": "The objective of the course is to enable students to understand different aspects of instrumentation and to learn procedures to solve engineering problems through measurement and experimentation.", + "ILOs": { + "Knowledge": [ + "Measure basic engineering quantities and present the results in correct units and significant figures using charts and tables" + ], + "Skill": [ + "Identify different types of errors in measurements, considering the basic components and performance indicators of measuring instruments, and apply procedures to minimize the impact of errors in measurements", + "Analyze time dependent output of an instrument through rigorous or numerical methods to obtain errors and input characteristics" + ], + "Attitude": [ + "Apply dimensional analysis and analogies to solve engineering problems through experimentation and Construct experiments to test hypothesis using statistical techniques where required" + ] + }, + "allocation": "Lectures : 21h, Tutorial-Classes : 4h, Practical-Classes : 40h", + "modules": [ + { + "topic": "Course Introduction", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Stroke & Calibration, Units and Standards", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Time and frequency domain measurement and analysis of signals", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Design of experiments", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of engineering quantities", + "description": "introduction to measurement systems, components, Measurement of flow of fluids, Measurement of flow, selection of equipment", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of pressure", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of temperature", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Psychrometry", + "description": "Introduction air/moisture system Examples of use of psychrometry chart", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement using level and GPS", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Errors in measurements, error minimization procedures", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Performance indicators, error propagation", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dimensional analysis Use of analogy", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "21", + "T": "4", + "P": "40", + "A": "-" + } + } + ], + "references": [ + "Schofield, W., and Breach, M. Engineering Surveying", + "Ghilani, Charles D., and Wolfe, Paul R. Elementary Surveying: An Introduction to Geomatics", + "Lipt\u00e1k, B\u00e9la G., (editor-in-chief), \u201cInstrument Engineers Handbook (4th edition)\u201d; Process measurement and analysis, Volume 1, CRC press, 1999.", + "Beckwith, Thomas G., \u201cMechanical Measurement (4th Edition)\u201d, Addison -Wesley Publishing company.", + "Douglas, J. F., Gasiorek, J., Swaffield, J., and Jack L. \u201cFluid mechanics\u201d, 6th edition, Pearson/Prentice Hall, 2011." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "40" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP112.json", + "view": "/courses/undergraduate/semester1/GP112/", + "markdown": "/pages/courses/undergraduate/semester1/GP112", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP113": { + "code": "GP113", + "name": "Fundamentals of Manufacture", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to manufacturing industry, Introduction to manufacturing processes and safety measures, Machining: Casting: Welding, Metal forming and Forging, Manufacturing systems, Automobile technology, Printed circuit board (PCB) fabrication and soldering and related technologies", + "objectives": "To provide fundamental knowledge on Manufacturing Engineering enabling students to evaluate, design and manufacture products satisfying organizational and consumer requirements and to select, perform and control manufacturing machines and use materials and equipment in a coordinated manner satisfying economies and standards.", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Tutorial-Classes : 7h, Practical-Classes : 36h", + "modules": [ + { + "topic": "Introduction to Manufacturing Industry", + "description": "Manufacturing Industry, Company Structures, Manufacturing relation to Design, Purchasing and Marketing, Definition of Jobbing, Batch and Mass Production, Brief description on Modern manufacturing Techniques such as CNC and CAD/CAM, Materials used in Engineering manufacture", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to Manufacturing Processes and safety measures", + "description": "Introduction to conventional manufacturing processes and safety measures to be incorporated inside a machine shop, press shop, welding shop and foundry shop.", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Machining", + "description": "Introduction and classification of manufacturing processes, Single and multi-point cutting tools, Tool geometry and tool materials, Lathe operations, Milling operations and CNC operations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Casting", + "description": "Introduction, Sand casting, Centrifugal casting, Other Metal Removal Processes; Grinding, Shaping and planing Carpentry and Fitting; Introduction", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Welding", + "description": "Introduction, Arc and Gas welding, Welding equipment, Metrology; Use of precision measuring instruments", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Metal Forming and Forging", + "description": "Forming operations such as bending, drawing and forging, Introduction to mathematical analysis of the forming and forging processes", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Manufacturing Systems", + "description": "Planning issues in Manufacture, Capacity Planning, Layout Design Line Balancing and Scheduling", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Automobile Technology", + "description": "Printed Circuit Board (PCB) fabrication and soldering and related technologies [Surface Mount (SM) and Ball Grid Array (BGA)]", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "20", + "T": "7", + "P": "36", + "A": "-" + } + } + ], + "references": [ + "Anderson, J., and Tatro, E.E., Shop Theory, 6th Edition, Tata McGraw-Hill, New Delhi, 2001.", + "Chapman, W.A.J., Workshop Technology, Part II." + ], + "marks": [ + { + "description": "practicals", + "allocation": "10" + }, + { + "description": "assignments", + "allocation": "10" + }, + { + "description": "mid-exam", + "allocation": "30" + }, + { + "description": "end-exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP113.json", + "view": "/courses/undergraduate/semester2/GP113/", + "markdown": "/pages/courses/undergraduate/semester2/GP113", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP114": { + "code": "GP114", + "name": "Engineering Drawing", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Fundamentals, Orthographic and isometric views, Engineering graphics, Freehand sketching, Introduction to drawing for civil and electrical engineering applications, Other speed tests", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 18h, Practical-Classes : 45h, Assignments : 9h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "-" + }, + { + "description": "Assignments", + "allocation": "-" + }, + { + "description": "Projects", + "allocation": "-" + }, + { + "description": "Mid-Exam", + "allocation": "-" + }, + { + "description": "End-Exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP114.json", + "view": "/courses/undergraduate/semester1/GP114/", + "markdown": "/pages/courses/undergraduate/semester1/GP114", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP115": { + "code": "GP115", + "name": "Calculas I", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Real number system, its properties and the real axis, Functions of a single variable, 2-D co-ordinate geometry, 3-D Euclidean geometry, 3-D Euclidean co-ordinate geometry, Complex numbers, Functions of positive integers, Recurrence relation, Infinite series, Real power series, Special functions, Integration, Functions of several variables, Introduction to differential equations", + "objectives": [], + "ILOs": { + "Knowledge": [ + "Analyze conceptual problems in limits, continuity, differentiability, and integration of functions of single variables and compute the partial derivatives of functions of several variables." + ], + "Skill": [ + "Compute the roots of unity, the derivatives of complex functions, and identify Holomorphic functions", + "Identify and sketch conic sections, use polar and other coordinates to represent points in 2-D", + "Compute the vector and cartesian equations of lines and planes, the derivatives of vector valued functions, and solve related problems" + ], + "Attitude": [ + "Determine the convergence of sequences and infinite series, calculate the radius of convergence and interval of convergence of power series and find the power series expansion of analytic functions" + ] + }, + "allocation": "Lectures : 36h, Assignments : 18h", + "modules": [ + { + "topic": "Review", + "description": " Sets and their applications, Real number system and its properties, Method of mathematical induction, Concept of a function, Description and classification of functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Functions of a Single Variable", + "description": "Limits, Indeterminate forms and L\u2019Hospital\u2019s rule, Continuity and Differentiability of real valued functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications", + "description": "Intermediate value theorem, mean value theorem, Leibnitz theorem, and tangent line approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sketching curves", + "description": "Local and global maximum and minimum, inflection points", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications of Integration", + "description": "Identify Reimann definition and find arc lengths, areas, volumes and moments using integration", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Function of Several Variables", + "description": "Partial derivatives and total differential, Chain rule and higher order partial derivatives", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Parametric representation of curves in planes, Curvature, radius and centre of curvature", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Complex functions", + "description": "Roots of unity and functions of complex variables, Mapping of complex variables, Derivatives of complex functions, Cauchy Reimann equation, Holomorphic functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "3-D Coordinate Geometry", + "description": "Vector equations of lines and planes in space, Coplanar lines, Shortest distance between a point (line, plane) and a line (plane), Skew lines in the space, Angels between planes and the equation of the intersection line, Derivatives of vector valued function", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Function of positive integers", + "description": "Define sequences and examples, Monotonic sequence and bounded sequence, Convergence, divergence and oscillation of a sequence", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Infinite Series", + "description": "Standard examples of infinite series, conditions for convergence, Alternating series, Absolute and conditional convergence", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Real Power Series", + "description": "Power series of function f(x); Binomial expansion, Radius and interval of convergence of power series, Maclaurin and Taylor series approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "-", + "P": "-", + "A": "18" + } + } + ], + "references": [ + "James Stewart (2006). Calculus (Fifth Edition), Thomson Books/Cole", + "Watson Fulks (1978). Advanced Calculus an Introduction to Analysis (3rd Edition) John Wiley & sons, Inc.", + "H.K. Dass(2008). Advanced Engineering Mathematics", + "Lecture notes and handouts" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester1/GP115.json", + "view": "/courses/undergraduate/semester1/GP115/", + "markdown": "/pages/courses/undergraduate/semester1/GP115", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + }, + "GP116": { + "code": "GP116", + "name": "Linera Algebra", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Vectors, Matrix theory, Determinants, Transformations, Solution of simultaneous equations, Vector space, Characteristic value problems, Quadratic forms", + "objectives": "To encourage students to develop a working knowledge of the central ideas of linear algebra; vector spaces, linear transformations, orthogonality, eigenvalues, eigenvectors and canonical forms and the applications of these ideas in science and engineering", + "ILOs": { + "Knowledge": [ + "Apply the knowledge of matrices, Gaussian reduction and determinants to solve systems of linear equations", + "Apply the properties of vector spaces and to generalize the concepts of Euclidean geometry to arbitrary vector spaces" + ], + "Skill": [ + "Identify linear transformations, represent them in terms of matrices, and interpret their geometric aspects", + "Calculate eigenvalues and eigenvectors of matrices and linear transformations and apply the concepts in physical situations", + "Prove eigenvalue properties of real symmetric matrices and apply them in quadratic forms" + ], + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Assignments : 18h", + "modules": [ + { + "topic": "Matrix Algebra", + "description": "Matrix Operations; Types of matrices; Elementary row column operations; Rank and Inverse; Partitioned matrices; Matrix Factorization", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Determinants", + "description": "Introduction; Properties", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Systems of linear Equations", + "description": "Matrix representation; Existence and uniqueness of a solution; Solving techniques", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Vector Spaces", + "description": "Definition and examples; Subspaces; Linear independence, Spanning, Basis and dimension; Coordinates and change of basis; Normed spaces and Inner product spaces; Least squares problem", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Solving the Least squares problem/Linear Transformations", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear Transformations", + "description": "What is a linear transformation; Subspaces associated with a linear transformation; How do you represent a linear transformation as a matrix with respect to a given basis", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Eigenvalues and eigenvectors", + "description": "What are Eigenvalues and Eigenvectors and their physical significance; Given a matrix how do you find the Eigenvalues and the associated Eigenvectors; Characteristic equation and the Cayley Hamilton theorem; Applications of Cayley Hamilton theorem; Algebraic and the geometric multiplicity of an Eigenvalue and the existence of an Eigenbasis; Diagonalization of a matrix; Computing matrix exponential; What is a deficient matrix; How do you find generalized eigenvectors; Jordan form for a deficient matrix; Symmetric matrices and orthogonal diagonalization", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Quadratic Forms", + "description": "Use the quadratic forms to analyse geometrical objects such as central conics; Use features of quadratic forms to analyse mechanical systems modelled as differential equations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "-", + "P": "-", + "A": "18" + } + } + ], + "references": [ + "Advanced Engineering Mathematics - E. Kreyszig", + "Elementary Linear Algebra and its Applications-James W. Daniel", + "Matrices for Scientists and Engineers - W.W. Bell", + "Linear Algebra with Applications - H.G. Campbell", + "Elementary Linear and Matrix Algebra. The view point of Geometry- John T. Moore", + "Matrix Algebra for Engineers - J.M. Gere", + "Introduction to Linear Algebra- Gilbert Strang" + ], + "marks": [ + { + "description": "assignments", + "allocation": "20" + }, + { + "description": "mid-exam", + "allocation": "30" + }, + { + "description": "end-exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP116.json", + "view": "/courses/undergraduate/semester2/GP116/", + "markdown": "/pages/courses/undergraduate/semester2/GP116", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:50:22" + }, + "GP118": { + "code": "GP118", + "name": "Basic Electrical and Electronic Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Measurements, Circuits, Electrostatics, Electromagnetism", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 27h, Tutorial-Classes : 6h, Practical-Classes : 24h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#", + "urls": { + "edit": "/structured_data/undergraduate_courses/semester2/GP118.json", + "view": "/courses/undergraduate/semester2/GP118/", + "markdown": "/pages/courses/undergraduate/semester2/GP118", + "faq_page": "#" + }, + "last_edit": "03/02/2024 21:51:16" + } +} \ No newline at end of file diff --git a/_data/semesters.json b/_data/semesters.json new file mode 100644 index 0000000..bdaa072 --- /dev/null +++ b/_data/semesters.json @@ -0,0 +1,57 @@ +{ + "semester1": { + "title": "Semester 1", + "description": "All Engineering students follow the same first semester. These courses are credited towards their general programme (first year).", + "url": "/courses/undergraduate/semester1" + }, + "semester2": { + "title": "Semester 2", + "description": "All Engineering students follow the same second semester. These courses are credited towards their general programme (first year).", + "url": "/courses/undergraduate/semester2" + }, + "semester3": { + "title": "Semester 3", + "description": "", + "url": "/courses/undergraduate/semester3" + }, + "semester4": { + "title": "Semester 4", + "description": "", + "url": "/courses/undergraduate/semester4" + }, + "short-semester": { + "title": "Short Semester", + "description": "During this semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long.", + "url": "/courses/undergraduate/short-semester" + }, + "semester5": { + "title": "Semester 5", + "description": "", + "url": "/courses/undergraduate/semester5" + }, + "semester6": { + "title": "Semester 6", + "description": "", + "url": "/courses/undergraduate/semester6" + }, + "semester7": { + "title": "Semester 7", + "description": "This is a short semester of 8 weeks, the students will start their final year projects and follow a few mandatory general elective courses", + "url": "/courses/undergraduate/semester7" + }, + "semester8": { + "title": "Semester 8", + "description": "", + "url": "/courses/undergraduate/semester8" + }, + "general-electives": { + "title": "General Electives", + "description": "", + "url": "/courses/undergraduate/general-electives" + }, + "technical-electives": { + "title": "Technical Electives", + "description": "", + "url": "/courses/undergraduate/technical-electives" + } +} diff --git a/_includes/cards/card_course.html b/_includes/cards/card_course.html new file mode 100644 index 0000000..59cd466 --- /dev/null +++ b/_includes/cards/card_course.html @@ -0,0 +1,33 @@ +
+ {{ include.course.code }} {{ include.course.name }} + ({{ include.course.credits }} Credits) +
+ +{%- assign preq_count = include.course.prerequisites | size -%} + +{%- if preq_count > 0 and include.course.prerequisites != "NULL" -%} +
+ Prerequisites: + {%- for p in include.course.prerequisites -%} + {%- assign p_data = site.data.courses_index[p] -%} + + {{p}} + {% if forloop.last %}{% else %}, {% endif %} + {%- endfor -%} +
+{%- endif -%} + +{%- if include.course.content != "" and include.course.content != "NULL" -%} +
Course Content:
+
{{ include.course.content }}
+{%- endif -%} + + +{%- if include.course.allocation != "" and include.course.allocation != "NULL" -%} +
({{ include.course.allocation }})
+{%- endif -%} + +More Details +
 
+
\ No newline at end of file diff --git a/_includes/navbar.html b/_includes/navbar.html index 3215704..e77f796 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -25,8 +25,8 @@ diff --git a/_layouts/course.html b/_layouts/course.html new file mode 100644 index 0000000..5970a2e --- /dev/null +++ b/_layouts/course.html @@ -0,0 +1,395 @@ + + + + + {% include head.html %} + + {% if page.forward_url %} + + {% endif %} + + + + {% include navbar.html %} + + {%- assign semesterPage = site.pages | where: "code", page.semester -%} + + + {%- assign prerequisites_count = page.prerequisites | size -%} + {%- assign module_count = page.modules | size -%} + {%- assign ilos_count = page.ilos | size -%} + {%- assign marks_count = page.marks | size -%}{%- assign resources_count = page.resources | size -%} + {%- assign resources_count = page.resources | size -%} + {%- assign statistics_count = page.statistics | size -%} + +
+
+

{{ page.title }}

+ +
+ +
+ +
+ +
+ +
+ + {%- if page.gh_page -%} +
+ Last Update: {{ page.last_edit }} + {{ ' | ' }} + + Edit this page + +
+ {%- endif -%} +
+ + {% include footer.html %} + + + + + + \ No newline at end of file diff --git a/_layouts/semester.html b/_layouts/semester.html new file mode 100644 index 0000000..44acae8 --- /dev/null +++ b/_layouts/semester.html @@ -0,0 +1,57 @@ + + + + + {% include head.html %} + + {% if page.forward_url %} + + {% endif %} + + + + {% include navbar.html %} + +
+
+

{{ page.title }}

+ +
+ +
+
+ + {%- if page.description -%} + + {%- endif -%} + + {%- assign course_list = site.data.courses[page.code] -%} + + {%- for course in course_list["courses"] -%} + {% include cards/card_course.html course=course %} + {%- endfor -%} +
+
+ + +
+ + {% include footer.html %} + + + \ No newline at end of file diff --git a/assets/css/index.css b/assets/css/index.css index 92c3fd9..0455b07 100644 --- a/assets/css/index.css +++ b/assets/css/index.css @@ -171,4 +171,38 @@ footer li { height: 100%; display: block; margin: auto; +} + +.course-button { + min-width: 12rem; +} + +.btn-outline-primary { + color: #084298; + background-color: #cfe2ff; +} + +.btn-outline-secondary { + color: #41464b; + background-color: #e2e3e5; +} + +.btn-outline-success { + color: #0f5132; + background-color: #d1e7dd; +} + +.btn-outline-danger { + color: #842029; + background-color: #f8d7da; +} + +.btn-outline-warning { + color: #664d03; + background-color: #fff3cd; +} + +.btn-outline-info { + color: #055160; + background-color: #cff4fc; } \ No newline at end of file diff --git a/pages/academics/index.html b/pages/academics/index.html index 6653fdc..d931a5b 100644 --- a/pages/academics/index.html +++ b/pages/academics/index.html @@ -11,9 +11,9 @@

Academic Programs offered by Department of Computer Engineering

\ No newline at end of file diff --git a/pages/academics/postgraduate-courses.html b/pages/academics/postgraduate-courses.html index a80db46..bf4f75e 100644 --- a/pages/academics/postgraduate-courses.html +++ b/pages/academics/postgraduate-courses.html @@ -1,84 +1,7 @@ --- -layout: page_academics +layout: redirect title: Postgraduate Courses permalink: /postgraduate-courses/ navbar_active: Study ---- - - -

Postgraduate Research Degrees in Computer Engineering

- -

- The Department of Computer Engineering is accepting applications for Postgraduate Research Programmes in relevant - fields. The research-based degrees offered by the Faculty of Engineering are Master of Philosophy (M.Phil.) and - Doctor of Philosophy (Ph.D.). Postgraduate research programmes are based entirely on research and completion of a - dissertation under the guidance of one or more supervisors. -

- -
- - - - - - - - - - - - - - - - - - - - - - - -
Degree
Full TimePart Time
M.Phil.2 years3 years
Ph.D.3 years4.5 years
-
- -
- -
Research Areas Includes:
-
    -
  • Bio Computing
  • -
  • Complex Reactive Systems and Process Automation
  • -
  • Computer Architecture and Embedded Systems
  • -
  • Cryptography and Network Security
  • -
  • Formal Models and Verification
  • -
  • High Performance Computing
  • -
  • Image Processing and Computer Vision
  • -
  • Interfacing, Instrumentation, Data Acquisition and System Automation
  • -
  • Internet of Things (IoT)
  • -
  • Machine Learning and Data Mining
  • -
  • Operating Systems and VM Monitors
  • -
  • Parallel and Distributed Systems
  • -
  • Software Defined Networks (SDN)
  • -
  • Wearable Computing and Brain Computer Interfacing (BCI)
  • -
  • Wireless Networks and Wireless IP Cores
  • -
-
- -
-
Entry Requirement:
-

- Check the Center for Engineering Research and Postgraduate Studies (CERPS) website. -

-
- -
-
More info:
- -
- - Prof. R. G. Ragel -
- Postgraduate Coordinator, Department of Computer Engineering -
-
\ No newline at end of file +forward_url: /courses/postgraduate/ +--- \ No newline at end of file diff --git a/pages/academics/undergraduate-courses.html b/pages/academics/undergraduate-courses.html index 8e86b13..9bf0e49 100644 --- a/pages/academics/undergraduate-courses.html +++ b/pages/academics/undergraduate-courses.html @@ -1,10 +1,7 @@ --- -layout: page_academics +layout: redirect title: Undergraduate Courses permalink: /undergraduate-courses/ navbar_active: Study ---- - -
- -
+forward_url: /courses/undergraduate/ +--- \ No newline at end of file diff --git a/pages/courses/postgraduate-courses.html b/pages/courses/postgraduate-courses.html new file mode 100644 index 0000000..0fb4dcd --- /dev/null +++ b/pages/courses/postgraduate-courses.html @@ -0,0 +1,84 @@ +--- +layout: page_academics +title: Postgraduate Courses +permalink: /courses/postgraduate +navbar_active: Study +--- + + +

Postgraduate Research Degrees in Computer Engineering

+ +

+ The Department of Computer Engineering is accepting applications for Postgraduate Research Programmes in relevant + fields. The research-based degrees offered by the Faculty of Engineering are Master of Philosophy (M.Phil.) and + Doctor of Philosophy (Ph.D.). Postgraduate research programmes are based entirely on research and completion of a + dissertation under the guidance of one or more supervisors. +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
Degree
Full TimePart Time
M.Phil.2 years3 years
Ph.D.3 years4.5 years
+
+ +
+ +
Research Areas Includes:
+
    +
  • Bio Computing
  • +
  • Complex Reactive Systems and Process Automation
  • +
  • Computer Architecture and Embedded Systems
  • +
  • Cryptography and Network Security
  • +
  • Formal Models and Verification
  • +
  • High Performance Computing
  • +
  • Image Processing and Computer Vision
  • +
  • Interfacing, Instrumentation, Data Acquisition and System Automation
  • +
  • Internet of Things (IoT)
  • +
  • Machine Learning and Data Mining
  • +
  • Operating Systems and VM Monitors
  • +
  • Parallel and Distributed Systems
  • +
  • Software Defined Networks (SDN)
  • +
  • Wearable Computing and Brain Computer Interfacing (BCI)
  • +
  • Wireless Networks and Wireless IP Cores
  • +
+
+ +
+
Entry Requirement:
+

+ Check the Center for Engineering Research and Postgraduate Studies (CERPS) website. +

+
+ +
+
More info:
+ +
+ + Prof. R. G. Ragel +
+ Postgraduate Coordinator, Department of Computer Engineering +
+
\ No newline at end of file diff --git a/pages/courses/semesters/general-electives.html b/pages/courses/semesters/general-electives.html new file mode 100644 index 0000000..ddb0043 --- /dev/null +++ b/pages/courses/semesters/general-electives.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/general-electives" + +title: General Electives +code: general-electives +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester1.html b/pages/courses/semesters/semester1.html new file mode 100644 index 0000000..d25eaf3 --- /dev/null +++ b/pages/courses/semesters/semester1.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester1" + +title: Semester 1 +code: semester1 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester2.html b/pages/courses/semesters/semester2.html new file mode 100644 index 0000000..c374b9a --- /dev/null +++ b/pages/courses/semesters/semester2.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester2" + +title: Semester 2 +code: semester2 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester3.html b/pages/courses/semesters/semester3.html new file mode 100644 index 0000000..bc243fc --- /dev/null +++ b/pages/courses/semesters/semester3.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester3" + +title: Semester 3 +code: semester3 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester4.html b/pages/courses/semesters/semester4.html new file mode 100644 index 0000000..eab8d97 --- /dev/null +++ b/pages/courses/semesters/semester4.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester4" + +title: Semester 4 +code: semester4 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester5.html b/pages/courses/semesters/semester5.html new file mode 100644 index 0000000..5c1a36d --- /dev/null +++ b/pages/courses/semesters/semester5.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester5" + +title: Semester 5 +code: semester5 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester6.html b/pages/courses/semesters/semester6.html new file mode 100644 index 0000000..a1d91da --- /dev/null +++ b/pages/courses/semesters/semester6.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester6" + +title: Semester 6 +code: semester6 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester7.html b/pages/courses/semesters/semester7.html new file mode 100644 index 0000000..cacd5f6 --- /dev/null +++ b/pages/courses/semesters/semester7.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester7" + +title: Semester 7 +code: semester7 +description: This is a short semester of 8 weeks, the students will start their final year projects and follow a few mandatory general elective courses +--- \ No newline at end of file diff --git a/pages/courses/semesters/semester8.html b/pages/courses/semesters/semester8.html new file mode 100644 index 0000000..626a9c5 --- /dev/null +++ b/pages/courses/semesters/semester8.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/semester8" + +title: Semester 8 +code: semester8 +description: +--- \ No newline at end of file diff --git a/pages/courses/semesters/short-semester.html b/pages/courses/semesters/short-semester.html new file mode 100644 index 0000000..8d57107 --- /dev/null +++ b/pages/courses/semesters/short-semester.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/short-semester" + +title: Short Semester +code: short-semester +description: During his semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long. +--- \ No newline at end of file diff --git a/pages/courses/semesters/technical-electives.html b/pages/courses/semesters/technical-electives.html new file mode 100644 index 0000000..131db11 --- /dev/null +++ b/pages/courses/semesters/technical-electives.html @@ -0,0 +1,8 @@ +--- +layout: semester +permalink: "/courses/undergraduate/technical-electives" + +title: Technical Electives +code: technical-electives +description: +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/general-electives/CO422.html b/pages/courses/undergraduate/general-electives/CO422.html new file mode 100644 index 0000000..71917c3 --- /dev/null +++ b/pages/courses/undergraduate/general-electives/CO422.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/general-electives/CO422/" + +title: CO422 Professional Practices +semester: general-electives +course_code : CO422 +course_title : Professional Practices + +credits : 2 +type : GENERAL + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/general-electives/CO422.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/general-electives/CO423.html b/pages/courses/undergraduate/general-electives/CO423.html new file mode 100644 index 0000000..003bcc1 --- /dev/null +++ b/pages/courses/undergraduate/general-electives/CO423.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/general-electives/CO423/" + +title: CO423 Software Project Management +semester: general-electives +course_code : CO423 +course_title : Software Project Management + +credits : 2 +type : GENERAL + +prerequisites : ['CO328'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/general-electives/CO423.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/general-electives/CO424.html b/pages/courses/undergraduate/general-electives/CO424.html new file mode 100644 index 0000000..22cbdb3 --- /dev/null +++ b/pages/courses/undergraduate/general-electives/CO424.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/general-electives/CO424/" + +title: CO424 Information Systems Management +semester: general-electives +course_code : CO424 +course_title : Information Systems Management + +credits : 2 +type : GENERAL + +prerequisites : ['CO328'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'Projects', 'allocation': '50'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/general-electives/CO424.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/general-electives/EF501.html b/pages/courses/undergraduate/general-electives/EF501.html new file mode 100644 index 0000000..303c6cf --- /dev/null +++ b/pages/courses/undergraduate/general-electives/EF501.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/general-electives/EF501/" + +title: EF501 The Engineer in Society +semester: general-electives +course_code : EF501 +course_title : The Engineer in Society + +credits : 2 +type : GENERAL + +prerequisites : [] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/general-electives/EF501.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester1/GP101.html b/pages/courses/undergraduate/semester1/GP101.html new file mode 100644 index 0000000..81675ed --- /dev/null +++ b/pages/courses/undergraduate/semester1/GP101.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester1/GP101/" + +title: GP101 English I +semester: semester1 +course_code : GP101 +course_title : English I + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'Practicals', 'allocation': '-'}, {'description': 'Assignments', 'allocation': '-'}, {'description': 'Projects', 'allocation': '-'}, {'description': 'Mid-Exam', 'allocation': '-'}, {'description': 'End-Exam', 'allocation': '-'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester1/GP101.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester1/GP109.html b/pages/courses/undergraduate/semester1/GP109.html new file mode 100644 index 0000000..04c4506 --- /dev/null +++ b/pages/courses/undergraduate/semester1/GP109.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester1/GP109/" + +title: GP109 Materials Science +semester: semester1 +course_code : GP109 +course_title : Materials Science + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: Introduce the structure and properties of Engineering Materials, Relate Material properties to atomic, molecular and microstructural features. +ilos_knowledge : ['Describe materials in Major classes of engineering materials'] +ilos_skill : ['Use Equilibrium Phase diagrams of Binary alloys to obtain the constitution at a given state', 'Perform different testing methods to evaluate properties of different materials'] +ilos_attitude : ['Appreciate structure, property, process relationships and applications of each class of materials'] + +modules: [{'topic': 'Introduction to the course and course policies', 'description': 'Introduction to Laboratory Practices, Mechanical testing of engineering materials and interpretation of results. Introduction to Engineering Materials', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Introduction to the structures and properties of engineering materials', 'description': 'bonding of solids', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'bonding of solids, Atomic arrangements and crystallography', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'crystal structures', 'description': 'Principles underlying structure-property relationships', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'defects in crystals', 'description': 'introduction to alloys, Phase equilibrium', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Phase equilibrium, diffusion of atoms in materials', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'diffusion of atoms in materials', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Strengthening methods and heat treatment of metals', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Structures and properties of cement, Processing methods', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Structures and properties of timber', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Structure, properties and applications of polymers, Processing methods', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Structure, properties and applications of ceramics and glass, Processing methods', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Properties and applications of composites; metal-matrix; polymer-matrix; and ceramic-matrix composites', 'description': 'metal-matrix; polymer-matrix; and ceramic-matrix composites', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Structure, property, process relationship in different classes of engineering materials', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '38', 'T': '1', 'P': '12', 'A': '-'}}] +textbooks_references : ['Engineering Materials 1, An lntroduction to their Properties and Applications', 'Engineering Materials 2, An Introduction to Microstructures, Processing and Design, Michael F. Ashby and David R. H. Jones, Butterworth-Heinemann, 1999', 'The Science and Engineering of Materials, Donald R. Askeland, Pradeep P. Fulay and Wendelin J. Wright, Sixth Edition, Cengage Learning, Inc., 2010', 'The Science and Engineering of Materials, Donald R. Askeland, SI Edition, Nelson Thomas Ltd, 1998'] + +marks: [{'description': 'Practicals', 'allocation': '10'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester1/GP109.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester1/GP110.html b/pages/courses/undergraduate/semester1/GP110.html new file mode 100644 index 0000000..bd4f9e7 --- /dev/null +++ b/pages/courses/undergraduate/semester1/GP110.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester1/GP110/" + +title: GP110 Engineering Mechanics +semester: semester1 +course_code : GP110 +course_title : Engineering Mechanics + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: To introduce the state of rest or motion of bodies that are subjected to the action of forces. Emphasis will be on applications to Engineering Designs. +ilos_knowledge : ['use scalar and vector methods for analysing forces in structures or components'] +ilos_skill : ['apply fundamental concepts of motion and identify parameters that define motion of different systems', 'identify interaction forces in solid and fluid continua', 'use Newton’s laws of motion, basic concepts of energy, equilibrium and conservation principles'] +ilos_attitude : ['use engineering mechanics for solving problems systematically'] + +modules: [{'topic': 'Introduction, force systems', 'description': 'forces and couples; equilibrium of rigid body', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Analysis of simple structures', 'description': 'structures and components; loads and supports; internal and external forces; free-body diagrams; statically determinate structures; analysis of trusses; beams and shear force and bending moment diagrams', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Stress and strain', 'description': 'Hooke’s law, and deformation of axially loaded members; statically indeterminate problems', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Work and energy methods', 'description': 'work due to forces and couples; virtual displacements and virtual work; strain energy and potential energy; energy principles', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Fluid pressure', 'description': 'fluids in equilibrium; fluid pressure; pressure variation in constant and variable density media including the atmosphere; measurement of pressure', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Fluid statics', 'description': 'forces on plane surfaces; forces on curved surfaces; buoyancy; stability of floating bodies', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Particle kinematics', 'description': 'position, displacement, velocity and acceleration vectors in rectilinear and nonrectilinear motion; representation in Cartesian, polar and intrinsic co-ordinate systems; application to simple curvilinear motion', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Planer rigid-body kinematics', 'description': 'translation and rotation; relative motion; instantaneous centre of rotation; application to simple mechanisms; velocity and acceleration diagrams', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Linear rigid-body kinetics', 'description': 'equation of motion; D’Alembert’s principle; momentum and impulse relationship; work and energy relationship', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '28', 'T': '11', 'P': '12', 'A': '-'}}] +textbooks_references : ['Hibbeler, R.C., (2013). Engineering Mechanics Statics and Dynamics, 13th edition, Pearson (or any edition from 9th).', 'Douglas, J. F., Gasiorek, G. M., Swaffield, J. A., Jack, L. B., (2005), Fluid Mechanics, 5th edition, Pearson (or any later Editions).'] + +marks: [{'description': 'Practicals', 'allocation': '10'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester1/GP110.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester1/GP112.html b/pages/courses/undergraduate/semester1/GP112.html new file mode 100644 index 0000000..6dba17c --- /dev/null +++ b/pages/courses/undergraduate/semester1/GP112.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester1/GP112/" + +title: GP112 Engineering Measurements +semester: semester1 +course_code : GP112 +course_title : Engineering Measurements + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: The objective of the course is to enable students to understand different aspects of instrumentation and to learn procedures to solve engineering problems through measurement and experimentation. +ilos_knowledge : ['Measure basic engineering quantities and present the results in correct units and significant figures using charts and tables'] +ilos_skill : ['Identify different types of errors in measurements, considering the basic components and performance indicators of measuring instruments, and apply procedures to minimize the impact of errors in measurements', 'Analyze time dependent output of an instrument through rigorous or numerical methods to obtain errors and input characteristics'] +ilos_attitude : ['Apply dimensional analysis and analogies to solve engineering problems through experimentation and Construct experiments to test hypothesis using statistical techniques where required'] + +modules: [{'topic': 'Course Introduction', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Stroke & Calibration, Units and Standards', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Time and frequency domain measurement and analysis of signals', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Design of experiments', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Measurement of engineering quantities', 'description': 'introduction to measurement systems, components, Measurement of flow of fluids, Measurement of flow, selection of equipment', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Measurement of pressure', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Measurement of temperature', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Psychrometry', 'description': 'Introduction air/moisture system Examples of use of psychrometry chart', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Measurement using level and GPS', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Errors in measurements, error minimization procedures', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Performance indicators, error propagation', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Dimensional analysis Use of analogy', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '21', 'T': '4', 'P': '40', 'A': '-'}}] +textbooks_references : ['Schofield, W., and Breach, M. Engineering Surveying', 'Ghilani, Charles D., and Wolfe, Paul R. Elementary Surveying: An Introduction to Geomatics', 'Lipták, Béla G., (editor-in-chief), “Instrument Engineers Handbook (4th edition)”; Process measurement and analysis, Volume 1, CRC press, 1999.', 'Beckwith, Thomas G., “Mechanical Measurement (4th Edition)”, Addison -Wesley Publishing company.', 'Douglas, J. F., Gasiorek, J., Swaffield, J., and Jack L. “Fluid mechanics”, 6th edition, Pearson/Prentice Hall, 2011.'] + +marks: [{'description': 'Practicals', 'allocation': '40'}, {'description': 'Assignments', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester1/GP112.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester1/GP114.html b/pages/courses/undergraduate/semester1/GP114.html new file mode 100644 index 0000000..125985b --- /dev/null +++ b/pages/courses/undergraduate/semester1/GP114.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester1/GP114/" + +title: GP114 Engineering Drawing +semester: semester1 +course_code : GP114 +course_title : Engineering Drawing + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'Practicals', 'allocation': '-'}, {'description': 'Assignments', 'allocation': '-'}, {'description': 'Projects', 'allocation': '-'}, {'description': 'Mid-Exam', 'allocation': '-'}, {'description': 'End-Exam', 'allocation': '-'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester1/GP114.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester1/GP115.html b/pages/courses/undergraduate/semester1/GP115.html new file mode 100644 index 0000000..0b27791 --- /dev/null +++ b/pages/courses/undergraduate/semester1/GP115.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester1/GP115/" + +title: GP115 Calculas I +semester: semester1 +course_code : GP115 +course_title : Calculas I + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: [] +ilos_knowledge : ['Analyze conceptual problems in limits, continuity, differentiability, and integration of functions of single variables and compute the partial derivatives of functions of several variables.'] +ilos_skill : ['Compute the roots of unity, the derivatives of complex functions, and identify Holomorphic functions', 'Identify and sketch conic sections, use polar and other coordinates to represent points in 2-D', 'Compute the vector and cartesian equations of lines and planes, the derivatives of vector valued functions, and solve related problems'] +ilos_attitude : ['Determine the convergence of sequences and infinite series, calculate the radius of convergence and interval of convergence of power series and find the power series expansion of analytic functions'] + +modules: [{'topic': 'Review', 'description': ' Sets and their applications, Real number system and its properties, Method of mathematical induction, Concept of a function, Description and classification of functions', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Functions of a Single Variable', 'description': 'Limits, Indeterminate forms and L’Hospital’s rule, Continuity and Differentiability of real valued functions', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Applications', 'description': 'Intermediate value theorem, mean value theorem, Leibnitz theorem, and tangent line approximation', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Sketching curves', 'description': 'Local and global maximum and minimum, inflection points', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Applications of Integration', 'description': 'Identify Reimann definition and find arc lengths, areas, volumes and moments using integration', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Function of Several Variables', 'description': 'Partial derivatives and total differential, Chain rule and higher order partial derivatives', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Parametric representation of curves in planes, Curvature, radius and centre of curvature', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Complex functions', 'description': 'Roots of unity and functions of complex variables, Mapping of complex variables, Derivatives of complex functions, Cauchy Reimann equation, Holomorphic functions', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': '3-D Coordinate Geometry', 'description': 'Vector equations of lines and planes in space, Coplanar lines, Shortest distance between a point (line, plane) and a line (plane), Skew lines in the space, Angels between planes and the equation of the intersection line, Derivatives of vector valued function', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Function of positive integers', 'description': 'Define sequences and examples, Monotonic sequence and bounded sequence, Convergence, divergence and oscillation of a sequence', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Infinite Series', 'description': 'Standard examples of infinite series, conditions for convergence, Alternating series, Absolute and conditional convergence', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Real Power Series', 'description': 'Power series of function f(x); Binomial expansion, Radius and interval of convergence of power series, Maclaurin and Taylor series approximation', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '36', 'T': '-', 'P': '-', 'A': '18'}}] +textbooks_references : ['James Stewart (2006). Calculus (Fifth Edition), Thomson Books/Cole', 'Watson Fulks (1978). Advanced Calculus an Introduction to Analysis (3rd Edition) John Wiley & sons, Inc.', 'H.K. Dass(2008). Advanced Engineering Mathematics', 'Lecture notes and handouts'] + +marks: [{'description': 'Assignments', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester1/GP115.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester2/GP102.html b/pages/courses/undergraduate/semester2/GP102.html new file mode 100644 index 0000000..ea2ef64 --- /dev/null +++ b/pages/courses/undergraduate/semester2/GP102.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester2/GP102/" + +title: GP102 English II +semester: semester2 +course_code : GP102 +course_title : English II + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'practicals', 'allocation': '-'}, {'description': 'assignments', 'allocation': '-'}, {'description': 'projects', 'allocation': '-'}, {'description': 'mid-exam', 'allocation': '-'}, {'description': 'end-exam', 'allocation': '-'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester2/GP102.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester2/GP106.html b/pages/courses/undergraduate/semester2/GP106.html new file mode 100644 index 0000000..aaca214 --- /dev/null +++ b/pages/courses/undergraduate/semester2/GP106.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester2/GP106/" + +title: GP106 Computing +semester: semester2 +course_code : GP106 +course_title : Computing + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: The aim of the module is to teach basic building blocks of a computer and software design so that the students will be able to formulate and solve complex engineering problems by using computers +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : ['Allen Downey, Jeff Elkneer and Chris Meyers, How to Think Like a Computer Scientist, https://greenteapress.com/wp/learning-with-python/', 'Brian H. Hahn and Daniel T. Valentine, Essential Matlab for Engineers and Scientists, 4e, Elsevier, 2010, ISBN: 978-0-12-374883-6', 'R. G. Ragel and D. S. Deegalla, Programming with Matlab, Lecture Notes for GP106, 2014'] + +marks: [{'description': 'practicals', 'allocation': '20'}, {'description': 'assignments', 'allocation': '20'}, {'description': 'mid-exam', 'allocation': '20'}, {'description': 'end-exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester2/GP106.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester2/GP111.html b/pages/courses/undergraduate/semester2/GP111.html new file mode 100644 index 0000000..411e605 --- /dev/null +++ b/pages/courses/undergraduate/semester2/GP111.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester2/GP111/" + +title: GP111 Elementary Thermodynamics +semester: semester2 +course_code : GP111 +course_title : Elementary Thermodynamics + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'practicals', 'allocation': '-'}, {'description': 'assignments', 'allocation': '-'}, {'description': 'projects', 'allocation': '-'}, {'description': 'mid-exam', 'allocation': '-'}, {'description': 'end-exam', 'allocation': '-'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester2/GP111.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester2/GP113.html b/pages/courses/undergraduate/semester2/GP113.html new file mode 100644 index 0000000..35a02f1 --- /dev/null +++ b/pages/courses/undergraduate/semester2/GP113.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester2/GP113/" + +title: GP113 Fundamentals of Manufacture +semester: semester2 +course_code : GP113 +course_title : Fundamentals of Manufacture + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: To provide fundamental knowledge on Manufacturing Engineering enabling students to evaluate, design and manufacture products satisfying organizational and consumer requirements and to select, perform and control manufacturing machines and use materials and equipment in a coordinated manner satisfying economies and standards. +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Introduction to Manufacturing Industry', 'description': 'Manufacturing Industry, Company Structures, Manufacturing relation to Design, Purchasing and Marketing, Definition of Jobbing, Batch and Mass Production, Brief description on Modern manufacturing Techniques such as CNC and CAD/CAM, Materials used in Engineering manufacture', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Introduction to Manufacturing Processes and safety measures', 'description': 'Introduction to conventional manufacturing processes and safety measures to be incorporated inside a machine shop, press shop, welding shop and foundry shop.', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Machining', 'description': 'Introduction and classification of manufacturing processes, Single and multi-point cutting tools, Tool geometry and tool materials, Lathe operations, Milling operations and CNC operations', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Casting', 'description': 'Introduction, Sand casting, Centrifugal casting, Other Metal Removal Processes; Grinding, Shaping and planing Carpentry and Fitting; Introduction', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Welding', 'description': 'Introduction, Arc and Gas welding, Welding equipment, Metrology; Use of precision measuring instruments', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Metal Forming and Forging', 'description': 'Forming operations such as bending, drawing and forging, Introduction to mathematical analysis of the forming and forging processes', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Manufacturing Systems', 'description': 'Planning issues in Manufacture, Capacity Planning, Layout Design Line Balancing and Scheduling', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Automobile Technology', 'description': 'Printed Circuit Board (PCB) fabrication and soldering and related technologies [Surface Mount (SM) and Ball Grid Array (BGA)]', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '20', 'T': '7', 'P': '36', 'A': '-'}}] +textbooks_references : ['Anderson, J., and Tatro, E.E., Shop Theory, 6th Edition, Tata McGraw-Hill, New Delhi, 2001.', 'Chapman, W.A.J., Workshop Technology, Part II.'] + +marks: [{'description': 'practicals', 'allocation': '10'}, {'description': 'assignments', 'allocation': '10'}, {'description': 'mid-exam', 'allocation': '30'}, {'description': 'end-exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester2/GP113.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester2/GP116.html b/pages/courses/undergraduate/semester2/GP116.html new file mode 100644 index 0000000..0769252 --- /dev/null +++ b/pages/courses/undergraduate/semester2/GP116.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester2/GP116/" + +title: GP116 Linera Algebra +semester: semester2 +course_code : GP116 +course_title : Linera Algebra + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: To encourage students to develop a working knowledge of the central ideas of linear algebra; vector spaces, linear transformations, orthogonality, eigenvalues, eigenvectors and canonical forms and the applications of these ideas in science and engineering +ilos_knowledge : ['Apply the knowledge of matrices, Gaussian reduction and determinants to solve systems of linear equations', 'Apply the properties of vector spaces and to generalize the concepts of Euclidean geometry to arbitrary vector spaces'] +ilos_skill : ['Identify linear transformations, represent them in terms of matrices, and interpret their geometric aspects', 'Calculate eigenvalues and eigenvectors of matrices and linear transformations and apply the concepts in physical situations', 'Prove eigenvalue properties of real symmetric matrices and apply them in quadratic forms'] +ilos_attitude : NULL + +modules: [{'topic': 'Matrix Algebra', 'description': 'Matrix Operations; Types of matrices; Elementary row column operations; Rank and Inverse; Partitioned matrices; Matrix Factorization', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Determinants', 'description': 'Introduction; Properties', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Systems of linear Equations', 'description': 'Matrix representation; Existence and uniqueness of a solution; Solving techniques', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Vector Spaces', 'description': 'Definition and examples; Subspaces; Linear independence, Spanning, Basis and dimension; Coordinates and change of basis; Normed spaces and Inner product spaces; Least squares problem', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Solving the Least squares problem/Linear Transformations', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Linear Transformations', 'description': 'What is a linear transformation; Subspaces associated with a linear transformation; How do you represent a linear transformation as a matrix with respect to a given basis', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Eigenvalues and eigenvectors', 'description': 'What are Eigenvalues and Eigenvectors and their physical significance; Given a matrix how do you find the Eigenvalues and the associated Eigenvectors; Characteristic equation and the Cayley Hamilton theorem; Applications of Cayley Hamilton theorem; Algebraic and the geometric multiplicity of an Eigenvalue and the existence of an Eigenbasis; Diagonalization of a matrix; Computing matrix exponential; What is a deficient matrix; How do you find generalized eigenvectors; Jordan form for a deficient matrix; Symmetric matrices and orthogonal diagonalization', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Quadratic Forms', 'description': 'Use the quadratic forms to analyse geometrical objects such as central conics; Use features of quadratic forms to analyse mechanical systems modelled as differential equations', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '36', 'T': '-', 'P': '-', 'A': '18'}}] +textbooks_references : ['Advanced Engineering Mathematics - E. Kreyszig', 'Elementary Linear Algebra and its Applications-James W. Daniel', 'Matrices for Scientists and Engineers - W.W. Bell', 'Linear Algebra with Applications - H.G. Campbell', 'Elementary Linear and Matrix Algebra. The view point of Geometry- John T. Moore', 'Matrix Algebra for Engineers - J.M. Gere', 'Introduction to Linear Algebra- Gilbert Strang'] + +marks: [{'description': 'assignments', 'allocation': '20'}, {'description': 'mid-exam', 'allocation': '30'}, {'description': 'end-exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester2/GP116.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester2/GP118.html b/pages/courses/undergraduate/semester2/GP118.html new file mode 100644 index 0000000..1cdfee5 --- /dev/null +++ b/pages/courses/undergraduate/semester2/GP118.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester2/GP118/" + +title: GP118 Basic Electrical and Electronic Engineering +semester: semester2 +course_code : GP118 +course_title : Basic Electrical and Electronic Engineering + +credits : 3 +type : CORE + +prerequisites : NULL +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'practicals', 'allocation': '-'}, {'description': 'assignments', 'allocation': '-'}, {'description': 'projects', 'allocation': '-'}, {'description': 'mid-exam', 'allocation': '-'}, {'description': 'end-exam', 'allocation': '-'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester2/GP118.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/CO221.html b/pages/courses/undergraduate/semester3/CO221.html new file mode 100644 index 0000000..f47384e --- /dev/null +++ b/pages/courses/undergraduate/semester3/CO221.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/CO221/" + +title: CO221 Digital Design +semester: semester3 +course_code : CO221 +course_title : Digital Design + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: To introduce digital electronics with emphasis on practical design techniques for digital circuits, analysis of static and dynamic behaviour of digital circuits and optimized circuit implementation; its principles in Boolean algebra and the design of combinational and sequential circuits with implementation at logic circuit level. Also to teach how simple combinational and sequential modules are used to build complete systems, reflecting real-world digital design. +ilos_knowledge : ['Perform Boolean manipulation, circuit minimization and synthesis of sequential and combinational circuits.', 'Analyse static and dynamic behaviour of digital circuits.'] +ilos_skill : ['Draw up the formal requirement specification starting from an informal requirement.', 'Design and implement basic combinational and sequential circuits with considerations to common problems such as hazards, race conditions and instability in these circuits.', 'Demonstrate the conformance of a design to its specifications including temporal behaviour.'] +ilos_attitude : ['The student must have developed sufficient confidence to be able to undertake digital circuit design for real-world engineering requirements by acquiring any further domain knowledge through self-study.', 'Discourage trial and error implementation of the circuits.'] + +modules: [{'topic': 'Introduction to digital logic', 'description': 'Digital signals, Digital Logic, Computers and Digital Systems, Purpose and role of digital logic in computer engineering, CMOS logic circuits', 'allocation': {'L': '1', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Number systems and digital logic', 'description': 'Binary number system , Number Base Conversions, A Representation of Negative Numbers, Binary arithmetic, Levels of Description of Logic Networks, Basic logic gates, Positive and negative logic', 'allocation': {'L': '3', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Combinational logic circuits', 'description': 'Boolean algebra, Boolean laws and theorems, Sum-of-products and Product-of-sums methods, Simplifications of Boolean expressions, Truth tables, Karnaugh Maps, Quine Mc-clusky method, Don’t care combinations, Elimination of timing Hazards', 'allocation': {'L': '6', 'T': '-', 'P': '2', 'A': '-'}}, {'topic': 'Modular design of combinational circuits', 'description': 'Introduction of Levels of Integration, Multiplexers, De-multiplexers, Encoders, Decoders, read only memory (ROM), programmable logic arrays', 'allocation': {'L': '4', 'T': '-', 'P': '2', 'A': '2'}}, {'topic': 'Sequential logic circuits and memory elements', 'description': 'SR flip flops, Gated, edge triggered and Master-slave operation, JK flip flop, D flip-flop, T flip-flop, Registers, Serial/Parallel conversion, CodesError detection and correction', 'allocation': {'L': '6', 'T': '-', 'P': '4', 'A': '2'}}, {'topic': 'Design of synchronous sequential circuits', 'description': 'Analysis of Synchronous circuits, Mealy-Moore Networks and Models, State diagrams and state tables State minimization, State assignment, Assignment Rules, Next state and output equation realization, Design of Counters, ROM utilization for Sequential circuits', 'allocation': {'L': '5', 'T': '-', 'P': '4', 'A': '4'}}, {'topic': 'Analysis and design of asynchronous sequential circuits', 'description': 'Analysis of Asynchronous circuits, Design Procedure, Flow tables, Reduction of state and flow tables, Race free State assignment, Hazards in asynchronous circuits', 'allocation': {'L': '5', 'T': '-', 'P': '4', 'A': '-'}}, {'topic': 'Digital circuit design and implementation', 'description': 'Solving a relatively complex problem via self-study and consolidating the knowledge acquired', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '6'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '30', 'T': '-', 'P': '16', 'A': '14'}}] +textbooks_references : ['Morris Mano, Digital Design, 3rd Edition', 'William James Dally and R. Curtis Harting, Digital Design - A Systems Approach'] + +marks: [{'description': 'Practicals', 'allocation': '30'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/CO221.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/CO222.html b/pages/courses/undergraduate/semester3/CO222.html new file mode 100644 index 0000000..5ea42a7 --- /dev/null +++ b/pages/courses/undergraduate/semester3/CO222.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/CO222/" + +title: CO222 Programming Methodology +semester: semester3 +course_code : CO222 +course_title : Programming Methodology + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools +ilos_knowledge : ['Convert a simple well defined problem into a correct computer program using a typical Clike programming language.', 'Understand the logic of a simple piece of code and reason about it'] +ilos_skill : ['Practice good coding techniques (naming conventions, indentation, comments, organizing operations into functions, modularization).', 'Visualise program control flow and memory structures.', 'Use assertions and debugging to understand and debug programs'] +ilos_attitude : ['Inculcate a disciplined attitude towards programming in the small.', 'Discourage trial-and-error programming'] + +modules: [{'topic': 'Problem solving', 'description': 'From problem statements to algorithms to programs', 'allocation': {'L': '2', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': 'Storing and naming data and operators', 'description': 'Variables, data types, operators and expressions', 'allocation': {'L': '3', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Control flow', 'description': 'Simple and nested conditions and iterations', 'allocation': {'L': '2', 'T': '1', 'P': '2', 'A': '-'}}, {'topic': 'Using standard library functions', 'description': 'Basic input/output functions', 'allocation': {'L': '2', 'T': '1', 'P': '2', 'A': '-'}}, {'topic': 'Structured programming', 'description': 'Defining functions, parameter passing by value', 'allocation': {'L': '2', 'T': '-', 'P': '2', 'A': '-'}}, {'topic': 'Static allocation', 'description': 'Arrays (single and multidimensional), strings, and structures (records)', 'allocation': {'L': '3', 'T': '1', 'P': '-', 'A': '4'}}, {'topic': 'References (pointers)', 'description': 'Dynamic allocation and type casts', 'allocation': {'L': '2', 'T': '1', 'P': '2', 'A': '6'}}, {'topic': '-', 'description': 'Linked structures, box and pointer diagrams', 'allocation': {'L': '1', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': 'Memory layout', 'description': 'Stack and heap', 'allocation': {'L': '2', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': '-', 'description': 'Error checking, assertions and testing', 'allocation': {'L': '1', 'T': '1', 'P': '2', 'A': '2'}}, {'topic': 'Language tool-chains', 'description': 'Compilation, linking and loading', 'allocation': {'L': '3', 'T': '-', 'P': '2', 'A': '-'}}, {'topic': 'Support tools', 'description': 'debuggers, commonly used static-code checkers', 'allocation': {'L': '1', 'T': '-', 'P': '2', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '24', 'T': '8', 'P': '14', 'A': '12'}}] +textbooks_references : ['J.D. Ulman, Foundations of Computer Science C edition'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Projects', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/CO222.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/CO223.html b/pages/courses/undergraduate/semester3/CO223.html new file mode 100644 index 0000000..63f1a19 --- /dev/null +++ b/pages/courses/undergraduate/semester3/CO223.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/CO223/" + +title: CO223 Computer Communication Networks 1 +semester: semester3 +course_code : CO223 +course_title : Computer Communication Networks 1 + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : ['J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach.'] + +marks: [{'description': 'Practicals', 'allocation': '30'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/CO223.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/EE282.html b/pages/courses/undergraduate/semester3/EE282.html new file mode 100644 index 0000000..78efac1 --- /dev/null +++ b/pages/courses/undergraduate/semester3/EE282.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/EE282/" + +title: EE282 Network Analysis for Computer Engineering +semester: semester3 +course_code : EE282 +course_title : Network Analysis for Computer Engineering + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: To provide knowledge required to analyse basic electrical networks with passive components so that students will be able to understand and analyse different electrical circuits under steady state and transient conditions and dc and ac excitations. +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Review of DC Circuits', 'description': "Notations and conventions; Ohm's law, Kirchhoff's voltage law and current law, Nodal and mesh analysis; Source transformation, Circuits with dependent sources.", 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'First-order Circuits', 'description': 'Voltage-current relationships for inductor and capacitor, RL and RC circuits; Time domain solution to first-order differential equation, Time constant, Forced and natural responses', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Second-order Circuits', 'description': 'Second-order differential equation and solution; nodal and mesh analysis of second order and higher order circuits, Evaluation of initial conditions, Forced response and natural response, Under-damped, critically damped and over-damped second order circuits, Analysis of higher order circuits', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Sinusoidal Steady State Analysis', 'description': 'Average value and r.m.s. value of a.c. waveforms, Review of complex numbers; Phasor representation of sinusoidal waveforms, Impedance and admittance, Series and parallel combination of impedances, Nodal and mesh analysis, Mutually-coupled circuits, Power in a.c. circuits, Maximum power transfer theorem, Series and parallel resonance', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Laplace Transform and network analysis', 'description': 'Laplace transform, Properties of Laplace transform, Application to network analysis, Initial value theorem, Final value theorem, Transform of step, ramp, impulse and other waveforms, Transform circuits, Network functions, T-, Phi-, Bridged-T, paralleled T, and ladder networks, Poles and zeros, stability of networks', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Two-Port Networks', 'description': 'z-,y-, hybrid and transmission parameters; T-,π -, and hybrid equivalent circuits; Relationship between sets of parameters, Parallel and series connection of two-port networks', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '45', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : ['Network Analysis 3rd Edition, M.E. Van Valkenburg, Prentice Hall', 'Linear and Non-Linear circuits, Leon O. Chua, Charles A. Desoer, Ernest S. Kuh, Mcgraw Hill'] + +marks: [{'description': 'Assignments', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/EE282.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/EM211.html b/pages/courses/undergraduate/semester3/EM211.html new file mode 100644 index 0000000..ee80be0 --- /dev/null +++ b/pages/courses/undergraduate/semester3/EM211.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/EM211/" + +title: EM211 Ordinary Differencial Equations +semester: semester3 +course_code : EM211 +course_title : Ordinary Differencial Equations + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/EM211.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/EM213.html b/pages/courses/undergraduate/semester3/EM213.html new file mode 100644 index 0000000..ca976f0 --- /dev/null +++ b/pages/courses/undergraduate/semester3/EM213.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/EM213/" + +title: EM213 Probability & Statistics +semester: semester3 +course_code : EM213 +course_title : Probability & Statistics + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: To introduce basic concepts of probability and statistics and their use in applications +ilos_knowledge : ['Describe and apply basic concepts of probability and statistics.'] +ilos_skill : ['Model and analyze real world problems dealing with uncertainty using the discrete and the continuous random variables'] +ilos_attitude : ['Apply concepts of sampling distributions and point estimation for statistical inference and testing hypothesis related to decision making'] + +modules: [{'topic': 'Random variables', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Discrete probability distributions', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Continuous random variables and probability distributions', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Sampling distributions', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Inferences on mean and variance', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Hypothesis Testing', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '24', 'T': '4', 'P': '-', 'A': '4'}}] +textbooks_references : ['D.C. Montgomery and G.C. Runger (2007). Applied Statistics and Probability for Engineers. 4th Edition (or any later edition), John Wiley and Sons, Inc', 'Jay L. Devore, Probability and Statistics for Engineering and the Sciences, 8th edition, (2010),Cengage learning.'] + +marks: [{'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/EM213.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester3/EM214.html b/pages/courses/undergraduate/semester3/EM214.html new file mode 100644 index 0000000..5225462 --- /dev/null +++ b/pages/courses/undergraduate/semester3/EM214.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester3/EM214/" + +title: EM214 Discrete Mathematics +semester: semester3 +course_code : EM214 +course_title : Discrete Mathematics + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Logic and Proof', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Number Theory', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Group Theory', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Growth of Functions', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Graph Theory', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Algorithms', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Computing Machines', 'description': '-', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '36', 'T': '9', 'P': '-', 'A': '-'}}] +textbooks_references : ["Kenneth H. Rosen, Discrete Mathematics & It's Applications seventh edition"] + +marks: [{'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester3/EM214.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester4/CO224.html b/pages/courses/undergraduate/semester4/CO224.html new file mode 100644 index 0000000..b410dbe --- /dev/null +++ b/pages/courses/undergraduate/semester4/CO224.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester4/CO224/" + +title: CO224 Computer Architecture +semester: semester4 +course_code : CO224 +course_title : Computer Architecture + +credits : 3 +type : CORE + +prerequisites : ['CO221', 'CO222'] +aims_and_objectives: To teach the elements of a computer and how they are organized and explain how instructions of a program will be executed by the microprocessor and how performance can be evaluated and enhanced so as to widen the vision of students in understanding programs behaviour on a computer system. +ilos_knowledge : ['Represent and manipulate numbers in different formats.', 'Describe the elements of a computer such as microprocessor, cache, memory and system buses.', 'Explain the memory hierarchy and how it operates.', 'Describe multiprocessor systems, SIMD, GPU and Vector and elaborate their importance.', 'Design and analyse single-, multi-cycle and pipelined processors.', 'Analyse issues related to system performance.'] +ilos_skill : ['Design architectural solutions and describe designs using an HDL.', 'Use simulator to test a designed processor.'] +ilos_attitude : ['Gain appreciation of computer systems and how they are built and tested using tools.'] + +modules: [{'topic': 'Overview', 'description': 'Difference between Computer Architecture and Computer Organization; Role of computer architecture in Computer Engineering', 'allocation': {'L': '1', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Fundamentals of computer architecture', 'description': 'Von Neumann machine organization, Instruction types and addressing modes, Subroutine call and return mechanisms, Instruction decoding and execution; Registers and register files; I/O techniques and interrupts', 'allocation': {'L': '2', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Computer arithmetic', 'description': 'Integer arithmetic; Multiplication, Division, Significance of range,precision and accuracy; Floating-point arithmetic; Standard methods of representation, Addition, Subtraction, Multiplication, Division;Conversion between integer and floating-point numbers', 'allocation': {'L': '3', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': 'CPU organization', 'description': 'Implementation of the von Neumann machine; Control and data paths,single vs. Multiple bus datapaths; Instruction set architecture,Implementing instructions; Register transfer notation, Conditional and unconditional transfers, ALU control; Control unit; hardwired vs. Microprogrammed realizations; Arithmetic units for multiplication and division', 'allocation': {'L': '5', 'T': '1', 'P': '4', 'A': '4'}}, {'topic': 'Pipelining', 'description': 'Introduction to instruction level parallelism, Overview of pipelining, Pipelined data paths and control, Pipeline hazards; structural, data and control hazards, forwarding, stalls; Reducing the effect of hazards', 'allocation': {'L': '4', 'T': '-', 'P': '2', 'A': '-'}}, {'topic': 'Memory hierarchies', 'description': 'Memory systems hierarchy, Electronic, magnetic and optical technologies; Main memory organization, latency, cycle-time, bandwidth and interleaving; Cache memories; Address mapping, line size, replacement and write-back policies; Virtual memory, page faults, TLBs, protection', 'allocation': {'L': '5', 'T': '1', 'P': '4', 'A': '3'}}, {'topic': 'Interfacing and communication', 'description': 'I/O fundamentals; Types and characteristics of I/O devices, handshaking, buffering; Buses; types of buses, synchronous and asynchronous buses, bus masters and slaves, bus arbitration, bus standards; programmed I/O, interrupt driven I/O, Interrupt structures; vectored and prioritized, interrupt overhead; Direct memory access', 'allocation': {'L': '4', 'T': '-', 'P': '4', 'A': '3'}}, {'topic': 'Performance issues', 'description': 'Metrics for computer performance, clock rate, MIPS, Cycles per instruction, benchmarks, limitations of performance metrics', 'allocation': {'L': '2', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': 'Multiprocessors', 'description': 'Introduction to shared memory multiprocessors, clusters, message passing systems, Flynns classification', 'allocation': {'L': '3', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '29', 'T': '4', 'P': '14', 'A': '10'}}] +textbooks_references : ['David Patterson, John L. Hennessy, Computer Organization and Design; The Hardware/Software Interface, 4th Edition'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Assignments', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 2019, 'batch': 'E15', 'lecturers': ['roshanr@eng.pdn.ac.lk', 'isurunawinne@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 3, 'A': 3, 'A-': 4, 'B+': 2, 'B': 5, 'B-': 11, 'C+': 16, 'C': 13, 'C-': 1, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester4/CO224.json +faq_page: https://faq.ce.pdn.ac.lk/academics/sem4/co224/ + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester4/CO225.html b/pages/courses/undergraduate/semester4/CO225.html new file mode 100644 index 0000000..1237e15 --- /dev/null +++ b/pages/courses/undergraduate/semester4/CO225.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester4/CO225/" + +title: CO225 Software Construction +semester: semester4 +course_code : CO225 +course_title : Software Construction + +credits : 3 +type : CORE + +prerequisites : ['CO222'] +aims_and_objectives: Use a problem-based approach to introduce the tools and techniques afforded by high-level languages, standard libraries and operating systems so that students will be able to use these primitives while constructing relatively large software. +ilos_knowledge : ["Choose an appropriate data collection for efficiently representing a problem's data and its associated computations.", 'Apply declarative programming to data-intensive problems.', 'Use objects or algebraic data types to construct a suitable data representation for problems involving trees and graphs.', 'Identify opportunities for concurrency in existing code or a problem description.', 'Cleanly separate user interface and input/output concerns from core program logic.'] +ilos_skill : ['Scan and parse unstructured and structured textual formats to extract data.', 'Traverse a linked data structure to perform a computation.', 'Write a simple network client (e.g. web crawler).', 'Build programs usable via multiple interfaces (command-line, GUI.)', 'Write secure, testable and modular code.'] +ilos_attitude : ['Use the right tool/technique for the job.', 'Do one thing and do it well (UNIX “tiny tools” philosophy).'] + +modules: [{'topic': 'Introduction of features of a selected language', 'description': 'Control constructs, static / dynamic typing, scope and name-spaces, automatic memory management', 'allocation': {'L': '4', 'T': '-', 'P': '3', 'A': '1'}}, {'topic': 'Data collections (containers)', 'description': 'Lists, tuples, sets and hash tables, Iterating over collections, efficiency considerations', 'allocation': {'L': '2', 'T': '1', 'P': '2', 'A': '1'}}, {'topic': 'Input/output, error handling and parsing textual formats', 'description': 'Command-line arguments, files and streams, errors and exceptions, pattern matching with regular expressions, parsing structured data (HTML, XML and JSON.)', 'allocation': {'L': '3', 'T': '1', 'P': '3', 'A': '1'}}, {'topic': 'Declarative programming', 'description': 'Functions as first-class values, closures, collection-oriented programming; map, filter and reduce (accumulate)', 'allocation': {'L': '3', 'T': '1', 'P': '3', 'A': '1'}}, {'topic': 'Classes and objects', 'description': 'Classes as user-defined types, object instances, references and aliasing, composing objects, defining linked structures (trees and graphs)', 'allocation': {'L': '3', 'T': '1', 'P': '3', 'A': '1'}}, {'topic': 'Event-driven programming', 'description': 'Graphical user interfaces and callbacks, Observer pattern and model-view separation, threading and asynchronous updates', 'allocation': {'L': '3', 'T': '1', 'P': '3', 'A': '1'}}, {'topic': 'Concurrency and network clients', 'description': 'Language facilities for concurrency (co-routines, fork/join),multiprocessing and pipelines, sockets', 'allocation': {'L': '4', 'T': '1', 'P': '2', 'A': '1'}}, {'topic': 'Code quality', 'description': 'Secure programming, assertions and unit tests, writing testable code, test and build automation, code modularity and reuse', 'allocation': {'L': '3', 'T': '-', 'P': '3', 'A': '1'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '25', 'T': '6', 'P': '20', 'A': '8'}}] +textbooks_references : ['Mark Pilgrim, Dive into Python 3; http://www.diveinto.org/python3/', 'Software Carpentry Lessons; http://software-carpentry.org/v4/', 'Brad Miller and David Ranum, Problem Solving with Algorithms and Data Structures; http://interactivepython.org/runestone/static/pythonds/index.html'] + +marks: [{'description': 'Practicals', 'allocation': '30'}, {'description': 'Projects', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester4/CO225.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester4/CO226.html b/pages/courses/undergraduate/semester4/CO226.html new file mode 100644 index 0000000..328788d --- /dev/null +++ b/pages/courses/undergraduate/semester4/CO226.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester4/CO226/" + +title: CO226 Database Systems +semester: semester4 +course_code : CO226 +course_title : Database Systems + +credits : 3 +type : CORE + +prerequisites : ['CO222', 'EM313'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Introduction to database systems', 'description': 'Information models and Systems, Database system evolution, File based systems, DBMS approach, Database environment and components, DBMS functions, DBMS architecture, Data independence, Database system life cycle', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Data modelling', 'description': 'Importance of data modelling in system development; Levels of abstraction and practice; Conceptual models; ER/EER and UML; Logical models; Relational and OO Models, Relational mapping', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'RDBMS concepts', 'description': 'Relational algebra and relational calculus; Relational integrity, Normalization; 1NF, 2NF, 3NF and BCNF; Object oriented extensions', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Database query languages', 'description': '4GL environments; SQL; DDL, DML and DCL; Triggers; Views', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Database programming techniques', 'description': 'Embedded SQL; Database programming with function/procedure calls; ODBC, JDBC; Stored procedures', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Introduction to indexes and query optimization', 'description': 'Types of indexes; primary and secondary indexes, Query optimization; rule based and cost based approaches', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Introduction to transaction processing', 'description': 'Transactions, ACID properties, Concurrency control, Serialization, Failure and recovery', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Database Project', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '31', 'T': '4', 'P': '12', 'A': '8'}}] +textbooks_references : ['Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems 7th Edition, 2016', 'Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, 3rd Edition, McGrawHill, 2004'] + +marks: [{'description': 'Practicals', 'allocation': '10'}, {'description': 'Projects', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester4/CO226.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester4/EE285.html b/pages/courses/undergraduate/semester4/EE285.html new file mode 100644 index 0000000..d0f28ec --- /dev/null +++ b/pages/courses/undergraduate/semester4/EE285.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester4/EE285/" + +title: EE285 Electronics I +semester: semester4 +course_code : EE285 +course_title : Electronics I + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: To introduce commonly used electronics components, their operations, characteristics and practical use for designing electronic circuits. At the end of this course students should be able to implement single stage amplifiers, use a BJT as a switch and explain the behavior of the circuit, select a suitable OP-Amp for a given application and implement OP-Amp circuits for common applications. +ilos_knowledge : ['Describe commonly used electronic components.', 'Describe their operations and characteristics.', 'Describe their applications.'] +ilos_skill : ['Obtain characteristics of electronic components experimentally.', 'Select suitable components to design a given electronic circuit.', 'Design simple circuits using electronic components.'] +ilos_attitude : ['At the end of the course, students should be able to appreciate the different types of electronic components and their applicability for building different types of electronic circuits'] + +modules: [{'topic': 'Diodes', 'description': 'Semiconductors, p-n junction, diodes, operation principle of diodes ideal & piece-wise linear modeling, diode circuits & applications', 'allocation': {'L': '4', 'T': '-', 'P': '-', 'A': '1'}}, {'topic': 'Bipolar Junction Transistor', 'description': 'Terminal Characteristics, Operational principles, as an amplifier and a switch, biasing circuits & amplifier configurations, dc/ac load line analysis, small signal analysis', 'allocation': {'L': '6', 'T': '1', 'P': '-', 'A': '1'}}, {'topic': 'Amplifiers', 'description': 'General Concepts, voltage gain, current/power gain input , resistance, and output resistance, multi-stage amplifiers, coupling techniques, frequency response', 'allocation': {'L': '5', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': 'Operational Amplifiers(OPAMP)', 'description': 'The ideal Op-Amp, open-loop gain, input resistance, and output resistance. Characteristics of Real Op-Amps; open- loop transfer function, voltage gains, bandwidth, slew rate, power bandwidth, clipping, offset voltages and currents, rejection ratios', 'allocation': {'L': '5', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'OPAMP Applications; Linear Applications', 'description': '(Inverting and noninverting amplifiers. Differential and summing amplifiers. Integrators and differentiators.), Non-linear Applications ( precision rectifiers, peak detectors, Schmitt-trigger comparator and logarithmic amplifiers)', 'allocation': {'L': '6', 'T': '1', 'P': '-', 'A': '-'}}, {'topic': 'Junction Field Effect Transistors(JFET)', 'description': 'JFET Terminal Characteristics, Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis', 'allocation': {'L': '2', 'T': '-', 'P': '-', 'A': '1'}}, {'topic': 'Metal Oxide Semiconductor(MOS) Field Effect Transistors', 'description': 'MOS Terminal Characteristics , Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis', 'allocation': {'L': '2', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Electronic Laboratory', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '21', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '30', 'T': '3', 'P': '21', 'A': '3'}}] +textbooks_references : ['Millman and Halkias, Integrated Electronics'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester4/EE285.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester4/EM212.html b/pages/courses/undergraduate/semester4/EM212.html new file mode 100644 index 0000000..4c3b756 --- /dev/null +++ b/pages/courses/undergraduate/semester4/EM212.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester4/EM212/" + +title: EM212 Calculus II +semester: semester4 +course_code : EM212 +course_title : Calculus II + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Surfaces and Space curves in R3', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Special Lines and Planes', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Multiple Integrals & Coordinate Transformations', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Vector Fields', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Maxwells Equations', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '36', 'T': '9', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [{'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester4/EM212.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester4/EM215.html b/pages/courses/undergraduate/semester4/EM215.html new file mode 100644 index 0000000..c484629 --- /dev/null +++ b/pages/courses/undergraduate/semester4/EM215.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester4/EM215/" + +title: EM215 Numerical Methods +semester: semester4 +course_code : EM215 +course_title : Numerical Methods + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Introduction to Numerical methods', 'description': 'Introduction, Taylor series, Error analysis, Round-off Errors, Truncation Errors', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Solutions to nonlinear equations', 'description': 'Root finding methods, Bracketing methods; Graphical methods, Bisection method, Rate of convergence, Open methods; Fixed point iteration, Newton-Raphson method, Systems of nonlinear equations', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Approximation and curve fitting', 'description': 'Least squares approximation, Fourier approximation', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '31', 'T': '4', 'P': '-', 'A': '20'}}] +textbooks_references : ['Steven C. Chapra, Raymond P. Canale (2015). Numerical methods for engineers. 7th edition, McGraw-Hill publishers, New York.'] + +marks: [{'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester4/EM215.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester5/CO321.html b/pages/courses/undergraduate/semester5/CO321.html new file mode 100644 index 0000000..71be2fc --- /dev/null +++ b/pages/courses/undergraduate/semester5/CO321.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester5/CO321/" + +title: CO321 Embedded Systems +semester: semester5 +course_code : CO321 +course_title : Embedded Systems + +credits : 3 +type : CORE + +prerequisites : ['CO224'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Introduction to microcontrollers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Memory organization of microcontrollers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Programming of flash microcontrollers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'I/O port configuration and programming interfaces', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'A/D converters and applications', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Timer systems of microcontrollers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Applications of non-volatile memory', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Industrial Applications', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Student Project', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '31', 'T': '-', 'P': '20', 'A': '8'}}] +textbooks_references : ['Book - AVR Microcontroller and Embedded Systems', 'Fredrick M. Cady; Microcontrollers and Microcomputers- Principles of Software and Hardware Engineering.', 'Mano, M.M. & Kime, C.R.; Logic and Computer Design Fundamentals'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Projects', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester5/CO321.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester5/CO322.html b/pages/courses/undergraduate/semester5/CO322.html new file mode 100644 index 0000000..8c9e5fb --- /dev/null +++ b/pages/courses/undergraduate/semester5/CO322.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester5/CO322/" + +title: CO322 Data Structures and Algorithms +semester: semester5 +course_code : CO322 +course_title : Data Structures and Algorithms + +credits : 3 +type : CORE + +prerequisites : ['CO225'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Running time and time complexity', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Divide and conquer', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Linear abstract data types', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Hashing and the set ADT', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Trees', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Graphs', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Greedy algorithms', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Dynamic programming', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '30', 'T': '-', 'P': '18', 'A': '12'}}] +textbooks_references : ['Cormen, Rivest, Introduction to Algorithms', 'Aho, Hopcroft and Ullman, Data structures and algorithms', 'Sedgewick and Wayne, Algorithms', 'CO322 Syllabus; https://drive.google.com/open?id=195_ITaRnKvyU_tFimv8xo4gH-gwonesi'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Assignments', 'allocation': '20'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester5/CO322.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester5/CO323.html b/pages/courses/undergraduate/semester5/CO323.html new file mode 100644 index 0000000..41fcf50 --- /dev/null +++ b/pages/courses/undergraduate/semester5/CO323.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester5/CO323/" + +title: CO323 Computer Communication Networks II +semester: semester5 +course_code : CO323 +course_title : Computer Communication Networks II + +credits : 3 +type : CORE + +prerequisites : ['CO223'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : ['J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach. 6th edition.', 'L. Garcia and I. Widjaja, Communication Networks; Fundamental Concepts and Key Architectures. 2nd edition.'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester5/CO323.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester5/CO324.html b/pages/courses/undergraduate/semester5/CO324.html new file mode 100644 index 0000000..52dae95 --- /dev/null +++ b/pages/courses/undergraduate/semester5/CO324.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester5/CO324/" + +title: CO324 Network and Web Application Design +semester: semester5 +course_code : CO324 +course_title : Network and Web Application Design + +credits : 3 +type : CORE + +prerequisites : ['CO223', 'CO225'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Review of Internet protocol stack', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Network servers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Design of application protocols', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'I/O concurrency', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Remote procedure calls', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'HTTP and HTML', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Dynamic web content generation', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Web frameworks', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Browser scripting', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Network application security', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Deployment considerations', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '26', 'T': '4', 'P': '16', 'A': '14'}}] +textbooks_references : ['John Goerzen and Brandon Rhodes, Foundations of Python Network Programming', 'Jan Newmarch, Network programming with Go (http://jan.newmarch.name/go/)'] + +marks: [{'description': 'Practicals', 'allocation': '30'}, {'description': 'Assignments', 'allocation': '30'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester5/CO324.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester5/CO325.html b/pages/courses/undergraduate/semester5/CO325.html new file mode 100644 index 0000000..fc7d172 --- /dev/null +++ b/pages/courses/undergraduate/semester5/CO325.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester5/CO325/" + +title: CO325 Computer and Network Security +semester: semester5 +course_code : CO325 +course_title : Computer and Network Security + +credits : 3 +type : CORE + +prerequisites : ['CO223'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Introduction', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Symmetric key ciphers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Asymmetric key ciphers', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Cryptographic hash functions', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Cryptographic primitives and protocols', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Protocol attacks and countermeasures', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Computer security – Authentication mechanisms and protocols', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Computer security – Access control', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Network security – Identity and trust systems', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Network security – Secure Communication', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Usability, psychology, organisational security policy', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '30', 'T': '5', 'P': '10', 'A': '10'}}] +textbooks_references : ['Ross Anderson, Security Engineering', 'Behrouz Forouzan, Cryptography & Network Security'] + +marks: [{'description': 'Practicals', 'allocation': '10'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '60'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester5/CO325.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester5/EE386.html b/pages/courses/undergraduate/semester5/EE386.html new file mode 100644 index 0000000..0e5231e --- /dev/null +++ b/pages/courses/undergraduate/semester5/EE386.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester5/EE386/" + +title: EE386 Electronics II +semester: semester5 +course_code : EE386 +course_title : Electronics II + +credits : 3 +type : CORE + +prerequisites : ['CO285'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [{'topic': 'Logic Circuits', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Active Filters', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Oscillators', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Data Conversion Circuits', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Circuit Simulation', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '33', 'T': '-', 'P': '24', 'A': '-'}}] +textbooks_references : ['Millman and Taub, Pulse and digital circuits', 'Millman and Halkias, Integrated Electronics.'] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester5/EE386.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester6/CO326.html b/pages/courses/undergraduate/semester6/CO326.html new file mode 100644 index 0000000..d8be592 --- /dev/null +++ b/pages/courses/undergraduate/semester6/CO326.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester6/CO326/" + +title: CO326 Computer Systems Engineering - Industrial Networks +semester: semester6 +course_code : CO326 +course_title : Computer Systems Engineering - Industrial Networks + +credits : 3 +type : CORE + +prerequisites : ['CO321', 'EE386'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [{'description': 'Practicals', 'allocation': '20'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester6/CO326.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester6/CO327.html b/pages/courses/undergraduate/semester6/CO327.html new file mode 100644 index 0000000..41f3a1f --- /dev/null +++ b/pages/courses/undergraduate/semester6/CO327.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester6/CO327/" + +title: CO327 Operating Systems +semester: semester6 +course_code : CO327 +course_title : Operating Systems + +credits : 3 +type : CORE + +prerequisites : ['CO224', 'CO322'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : ['A. Tanenbaum, Modern Operating Systems', 'Vahalia, Unix Internals; The new frontiers'] + +marks: [{'description': 'Practicals', 'allocation': '15'}, {'description': 'Assignments', 'allocation': '25'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester6/CO327.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester6/CO328.html b/pages/courses/undergraduate/semester6/CO328.html new file mode 100644 index 0000000..3d62105 --- /dev/null +++ b/pages/courses/undergraduate/semester6/CO328.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester6/CO328/" + +title: CO328 Software Engineering +semester: semester6 +course_code : CO328 +course_title : Software Engineering + +credits : 3 +type : CORE + +prerequisites : ['CO226', 'CO322', 'CO324'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : ['Eric Evans, Domain-Driven Design; Tackling Complexity in the Heart of Software', 'James O. Coplien, Gertrud Bjørnvig, Lean Architecture for Agile Software Development', 'Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, Object-Oriented Reengineering Patterns'] + +marks: [{'description': 'Practicals', 'allocation': '10'}, {'description': 'Assignments', 'allocation': '30'}, {'description': 'Mid-Exam', 'allocation': '20'}, {'description': 'End-Exam', 'allocation': '40'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester6/CO328.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester6/EE387.html b/pages/courses/undergraduate/semester6/EE387.html new file mode 100644 index 0000000..a64df71 --- /dev/null +++ b/pages/courses/undergraduate/semester6/EE387.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester6/EE387/" + +title: EE387 Signal Processing +semester: semester6 +course_code : EE387 +course_title : Signal Processing + +credits : 4 +type : CORE + +prerequisites : ['EE282', 'EM202'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : ['Discrete time signal processing 3rd edition', 'Signals and systems 3rd edition'] + +marks: [{'description': 'Practicals', 'allocation': '15'}, {'description': 'Assignments', 'allocation': '10'}, {'description': 'Mid-Exam', 'allocation': '25'}, {'description': 'End-Exam', 'allocation': '50'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester6/EE387.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester7/CO421.html b/pages/courses/undergraduate/semester7/CO421.html new file mode 100644 index 0000000..7ada5a9 --- /dev/null +++ b/pages/courses/undergraduate/semester7/CO421.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester7/CO421/" + +title: CO421 Final Year Project I +semester: semester7 +course_code : CO421 +course_title : Final Year Project I + +credits : 3 +type : CORE + +prerequisites : [] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester7/CO421.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/semester8/CO425.html b/pages/courses/undergraduate/semester8/CO425.html new file mode 100644 index 0000000..ae4666f --- /dev/null +++ b/pages/courses/undergraduate/semester8/CO425.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/semester8/CO425/" + +title: CO425 Final Year Project II +semester: semester8 +course_code : CO425 +course_title : Final Year Project II + +credits : 3 +type : CORE + +prerequisites : ['CO421'] +aims_and_objectives: [] +ilos_knowledge : NULL +ilos_skill : NULL +ilos_attitude : NULL + +modules: [] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/semester8/CO425.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/short-semester/CO227.html b/pages/courses/undergraduate/short-semester/CO227.html new file mode 100644 index 0000000..d80e137 --- /dev/null +++ b/pages/courses/undergraduate/short-semester/CO227.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/short-semester/CO227/" + +title: CO227 Computer Engineering Project +semester: short-semester +course_code : CO227 +course_title : Computer Engineering Project + +credits : 2 +type : CORE + +prerequisites : [] +aims_and_objectives: The objective of this course is to let the students work with limited guidance on a project designed to consolidate theory and practice, and inculcate an attitude of self-learning and team work +ilos_knowledge : ['Construct relatively complex software solutions for real world problem using the knowledge they gained during their specialization (in particular CO225 and CO226).'] +ilos_skill : ['Model a real-world problem using suitable techniques.', 'Break a project into manageable tasks.', 'Use appropriate programming techniques, tools for the task at hand.', 'Work effectively as a team and manage time to meet deadlines.', 'Collect and analyze project outcomes.', 'Write technical report.'] +ilos_attitude : ['Able to work independently on a project.', 'Have the confidence to undertake a nontrivial project.', 'Self-directed learning of skills required for a project.'] + +modules: [{'topic': 'seminar', 'description': 'Report writing, technical presentation skills', 'allocation': {'L': '5', 'T': '-', 'P': '-', 'A': '-'}}, {'topic': 'Project', 'description': 'Software project in a group', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '50'}}, {'topic': 'Total (hours)', 'description': '', 'allocation': {'L': '5', 'T': '-', 'P': '-', 'A': '50'}}] +textbooks_references : ['Damith C. Rajapakse, Practical tips for software intensive student projects'] + +marks: [{'description': 'Projects', 'allocation': '100'}] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/short-semester/CO227.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO502.html b/pages/courses/undergraduate/technical-electives/CO502.html new file mode 100644 index 0000000..25b1ba3 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO502.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO502/" + +title: CO502 Advanced Computer Architecture +semester: technical-electives +course_code : CO502 +course_title : Advanced Computer Architecture + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO224'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO502.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO503.html b/pages/courses/undergraduate/technical-electives/CO503.html new file mode 100644 index 0000000..699a1ff --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO503.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO503/" + +title: CO503 Advanced Embedded Systems +semester: technical-electives +course_code : CO503 +course_title : Advanced Embedded Systems + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO321'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO503.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO504.html b/pages/courses/undergraduate/technical-electives/CO504.html new file mode 100644 index 0000000..6088398 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO504.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO504/" + +title: CO504 Hardware Software Co-design +semester: technical-electives +course_code : CO504 +course_title : Hardware Software Co-design + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO224'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO504.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO513.html b/pages/courses/undergraduate/technical-electives/CO513.html new file mode 100644 index 0000000..6d00981 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO513.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO513/" + +title: CO513 Advanced Computer Communication Networks +semester: technical-electives +course_code : CO513 +course_title : Advanced Computer Communication Networks + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO323'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO513.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO514.html b/pages/courses/undergraduate/technical-electives/CO514.html new file mode 100644 index 0000000..5bd0550 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO514.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO514/" + +title: CO514 Optical Communication Networks +semester: technical-electives +course_code : CO514 +course_title : Optical Communication Networks + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO323'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO514.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO515.html b/pages/courses/undergraduate/technical-electives/CO515.html new file mode 100644 index 0000000..786c480 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO515.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO515/" + +title: CO515 Advances in Computer Networks:Selected Topics +semester: technical-electives +course_code : CO515 +course_title : Advances in Computer Networks:Selected Topics + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO323'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO515.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO521.html b/pages/courses/undergraduate/technical-electives/CO521.html new file mode 100644 index 0000000..18d233d --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO521.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO521/" + +title: CO521 Compilers +semester: technical-electives +course_code : CO521 +course_title : Compilers + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO322'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO521.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO523.html b/pages/courses/undergraduate/technical-electives/CO523.html new file mode 100644 index 0000000..ad8ede1 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO523.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO523/" + +title: CO523 Programming Languages +semester: technical-electives +course_code : CO523 +course_title : Programming Languages + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO322'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO523.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO524.html b/pages/courses/undergraduate/technical-electives/CO524.html new file mode 100644 index 0000000..844d705 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO524.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO524/" + +title: CO524 Parallel Computers and Algorithms +semester: technical-electives +course_code : CO524 +course_title : Parallel Computers and Algorithms + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO327'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO524.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO526.html b/pages/courses/undergraduate/technical-electives/CO526.html new file mode 100644 index 0000000..a3724e3 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO526.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO526/" + +title: CO526 Advanvced Operating Systems +semester: technical-electives +course_code : CO526 +course_title : Advanvced Operating Systems + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO327'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO526.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO527.html b/pages/courses/undergraduate/technical-electives/CO527.html new file mode 100644 index 0000000..7b287ad --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO527.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO527/" + +title: CO527 Advanced Database Systems +semester: technical-electives +course_code : CO527 +course_title : Advanced Database Systems + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO226'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO527.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO528.html b/pages/courses/undergraduate/technical-electives/CO528.html new file mode 100644 index 0000000..8609ce8 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO528.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO528/" + +title: CO528 Applied Software Architecture +semester: technical-electives +course_code : CO528 +course_title : Applied Software Architecture + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO328'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO528.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO541.html b/pages/courses/undergraduate/technical-electives/CO541.html new file mode 100644 index 0000000..a212d3c --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO541.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO541/" + +title: CO541 Artificial Intelligence +semester: technical-electives +course_code : CO541 +course_title : Artificial Intelligence + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO222'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO541.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO542.html b/pages/courses/undergraduate/technical-electives/CO542.html new file mode 100644 index 0000000..8e49fde --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO542.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO542/" + +title: CO542 Neural Networks and Fuzzy Systems +semester: technical-electives +course_code : CO542 +course_title : Neural Networks and Fuzzy Systems + +credits : 3 +type : ELECTIVE + +prerequisites : [] +aims_and_objectives: ['Apply theories and techniques of Artificial Neural Networks and Fuzzy Systems to identify potential applications in real-life product design, commercial/trade and scientific problems, ', 'Analyse and formulate the problem for solution using Artificial Neural Networks and Fuzzy Systems, ', 'Develop prototype solutions to the formulated problem and validate them, ', 'Continue developing their Artificial Neural Networks and Fuzzy Systems skills by keeping abreast with new learning in the area through continuous learning.'] +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO542.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO543.html b/pages/courses/undergraduate/technical-electives/CO543.html new file mode 100644 index 0000000..8f3bca4 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO543.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO543/" + +title: CO543 Image Processing +semester: technical-electives +course_code : CO543 +course_title : Image Processing + +credits : 3 +type : ELECTIVE + +prerequisites : [] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO543.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO544.html b/pages/courses/undergraduate/technical-electives/CO544.html new file mode 100644 index 0000000..e5ad56a --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO544.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO544/" + +title: CO544 Machine Learning and Data Mining +semester: technical-electives +course_code : CO544 +course_title : Machine Learning and Data Mining + +credits : 3 +type : ELECTIVE + +prerequisites : ['CO322'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO544.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO551.html b/pages/courses/undergraduate/technical-electives/CO551.html new file mode 100644 index 0000000..303a23f --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO551.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO551/" + +title: CO551 Theory of Computation +semester: technical-electives +course_code : CO551 +course_title : Theory of Computation + +credits : 3 +type : ELECTIVE + +prerequisites : [] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO551.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO552.html b/pages/courses/undergraduate/technical-electives/CO552.html new file mode 100644 index 0000000..34caaa6 --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO552.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO552/" + +title: CO552 Game Theory and Markov Decision Processes +semester: technical-electives +course_code : CO552 +course_title : Game Theory and Markov Decision Processes + +credits : 3 +type : ELECTIVE + +prerequisites : ['EM202'] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO552.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate/technical-electives/CO553.html b/pages/courses/undergraduate/technical-electives/CO553.html new file mode 100644 index 0000000..21ca6ec --- /dev/null +++ b/pages/courses/undergraduate/technical-electives/CO553.html @@ -0,0 +1,29 @@ +--- +layout: course +permalink: "/courses/undergraduate/technical-electives/CO553/" + +title: CO553 Formal Verification Tools and Techniques for Complex Reactive Systems +semester: technical-electives +course_code : CO553 +course_title : Formal Verification Tools and Techniques for Complex Reactive Systems + +credits : 3 +type : ELECTIVE + +prerequisites : [] +aims_and_objectives: +ilos_knowledge : [] +ilos_skill : [] +ilos_attitude : [] + +modules: [{'topic': '', 'description': '', 'allocation': {'L': '-', 'T': '-', 'P': '-', 'A': '-'}}] +textbooks_references : [] + +marks: [] +statistics: [{'year': 'NULL', 'batch': 'NULL', 'lecturers': ['lecturer@eng.pdn.ac.lk'], 'instructors': ['instructor@eng.pdn.ac.lk'], 'grades': {'A+': 0, 'A': 0, 'A-': 0, 'B+': 0, 'B': 0, 'B-': 0, 'C+': 0, 'C': 0, 'C-': 0, 'D+': 0, 'D': 0, 'E': 0}}] + +last_edit: 03/02/2024 +gh_page: https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main/structured_data/undergraduate_courses/technical-electives/CO553.json +faq_page: # + +--- \ No newline at end of file diff --git a/pages/courses/undergraduate_courses.html b/pages/courses/undergraduate_courses.html new file mode 100644 index 0000000..d35d6f8 --- /dev/null +++ b/pages/courses/undergraduate_courses.html @@ -0,0 +1,63 @@ +--- +layout: default +permalink: /courses/undergraduate +title: Undergraduate Courses +--- + +
+

{{ page.title }}

+ +
+ +
+
+ {%- for sem in site.data.semesters -%} +
+

{{ sem[1]["title"] }} + +

+

{{ sem[1]["description"]}}

+
+
+ {% assign sem_id = sem[0] %} + {%- for course in site.data.courses[sem_id]["courses"] -%} + + {% assign course_prefix = course.code | slice: 0,2 %} + + {% case course_prefix %} + {% when 'CO' %} + {% assign course_color = "btn-outline-primary" %} + {% when 'EE' %} + {% assign course_color = "btn-outline-success" %} + {% when 'EM' %} + {% assign course_color = "btn-outline-danger" %} + {% when 'GP' %} + {% assign course_color = "btn-outline-warning" %} + {% else %} + {% assign course_color = "btn-outline-secondary" %} + {% endcase %} + + + {%- endfor -%} +
+
+ {%- endfor -%} +
+
\ No newline at end of file diff --git a/python_scripts/undergraduate_courses/aggregate_course.py b/python_scripts/undergraduate_courses/aggregate_course.py new file mode 100644 index 0000000..c0f2278 --- /dev/null +++ b/python_scripts/undergraduate_courses/aggregate_course.py @@ -0,0 +1,110 @@ +""" +Author: Nuwan Jaliyagoda + +- This script will collect all the JSON files in the directory '/courses', post-process and write into the +single JSON file, './_data/courses.json'. +- Any validation to the JSON content can be done in this step. + +""" + +import json +import os +import subprocess +import hashlib +from datetime import datetime + + +def dict_hash(dictionary): + dhash = hashlib.md5() + encoded = json.dumps(dictionary, sort_keys=True).encode() + dhash.update(encoded) + return dhash.hexdigest() + + +# Get the list of semesters +semesterList = json.load(open("../../_data/semesters.json")) +courses = {} +courses_index = {} + +base_path = "structured_data/undergraduate_courses" + +courses_existing = json.load(open("../../_data/courses_index.json")) + +for semester in semesterList: + print(semester) + semester_info = semesterList[semester] + semester_dir = "../../{0}/{1}".format(base_path, semester) + + # Scan through each semester folder to get the courses under that semester + if os.path.isdir(semester_dir): + semester_courses = [] + for course in os.listdir(semester_dir): + print("\t", course) + + # try: + course_file = "../../{0}/{1}/{2}".format(base_path, semester, course) + print(course_file) + course_data = json.load(open(course_file)) + + course_code = course.replace(".json", "") + course_data["urls"] = { + "edit": f"/{base_path}/{semester}/{course_code}.json", + "view": f"/courses/undergraduate/{semester}/{course_code}/", + "markdown": f"/pages/courses/undergraduate/{semester}/{course_code}", + "faq_page": course_data["faq_page"], + } + + # TODO: Post-process Lecturer and Instructor details with info available at api.ce.pdn.ac.lk + + # Changes and only update the `last_edit` if there any new difference + current_course = courses_existing[course_code] + + # Remove the last edit info before compare + if "last_edit" in current_course: + last_edit_prev = current_course.pop("last_edit") + else: + last_edit_prev = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + + hash_currentCourse = dict_hash(current_course) + hash_newCourse = dict_hash(course_data) + + if hash_currentCourse != hash_newCourse: + # The course details were changed + course_data["last_edit"] = datetime.now().strftime("%d/%m/%Y %H:%M:%S") + else: + # There isn't any change happened + course_data["last_edit"] = last_edit_prev + + semester_courses.append(course_data) + courses_index[course_code] = course_data + + # except Exception as err: + # print("ERROR:", err) + + semester_courses.sort(key=lambda e: e["code"]) + + courses[semester] = { + "title": semester_info["title"], + "description": semester_info["description"], + "courses": semester_courses, + } + else: + print("\t ERROR: {0} directory not exists".format(semester_dir)) + + +# Write the courses.json file +filename = "../../_data/courses.json" +os.makedirs(os.path.dirname(filename), exist_ok=True) +with open(filename, "w") as f: + f.write(json.dumps(courses, indent=4)) + +# Sort the course_index +sorted_course_index = {} +for key in sorted(courses_index): + sorted_course_index[key] = courses_index[key] + +# Write the courses_index.json file +filename = "../../_data/courses_index.json" +os.makedirs(os.path.dirname(filename), exist_ok=True) +with open(filename, "w") as f: + f.write(json.dumps(sorted_course_index, indent=4)) diff --git a/python_scripts/undergraduate_courses/bulk_update_course_jsons.py b/python_scripts/undergraduate_courses/bulk_update_course_jsons.py new file mode 100644 index 0000000..0308f1b --- /dev/null +++ b/python_scripts/undergraduate_courses/bulk_update_course_jsons.py @@ -0,0 +1,44 @@ +''' +Author: Nuwan Jaliyagoda + +- This script can be used to bulk update the JSON files under './courses/' directory. +- Can be used to post-process the JSON files manually + +''' + +import json +import os + +# Get the list of semesters +semesterList = json.load(open("../_data/semesters.json")) + +for semester in semesterList: + print(semester) + semester_info = semesterList[semester] + semester_dir = "../courses/{0}".format(semester) + + # Scan through each semester folder to get the courses under that semester + if os.path.isdir(semester_dir): + semester_courses = [] + for course in os.listdir(semester_dir): + print('\t', course) + + # Read the file + course_file = "../courses/{0}/{1}".format(semester, course) + course_data = json.load(open(course_file)) + + # TODO: Changes -------------- + + + + + + + # ---------------------------- + + # Save the file + with open(course_file, "w") as f: + f.write(json.dumps(course_data, indent = 4)) + + else: + print("\t ERROR: {0} directory not exists".format(semester_dir)) diff --git a/python_scripts/undergraduate_courses/generate_course_pages.py b/python_scripts/undergraduate_courses/generate_course_pages.py new file mode 100644 index 0000000..8f5bb7e --- /dev/null +++ b/python_scripts/undergraduate_courses/generate_course_pages.py @@ -0,0 +1,100 @@ +""" +Author: E/18/227 Dinuka Mudalige - e18227@eng.pdn.ac.lk + +- This script will read the data files and create html files for each course. +- This will be a daily process, run as a Cron job + +""" + +from importlib.resources import contents +import os +import json +import shutil + +# Delete the existing folder +dir_path = "../../pages/courses/undergraduate/" +try: + shutil.rmtree(dir_path) +except: + print("Error: Courses Folder Not Found!") + + +# Get the list of Semesters +semesters = json.load(open("../../_data/semesters.json")) +courses = json.load(open("../../_data/courses.json")) +for semester in semesters: + dataInJSON = courses[semester]["courses"] + print("- " + courses[semester]["title"] + " -\n") + + for thisCourse in dataInJSON: + # print(thisCourse) + + course_code = thisCourse["code"] + # print(course_code) + # course_title = thisCourse["name"] + # course_credits = thisCourse["credits"] + # type = thisCourse["type"] + prerequisties = ( + thisCourse["prerequisites"] if "prerequisites" in thisCourse else "NULL" + ) + # content = thisCourse["content"] + # objectives = thisCourse["objectives"] + # ilos_knowledge = thisCourse["ILOs"]["Knowledge"] + # ilos_skill = thisCourse["ILOs"]["Skill"] + # ilos_attitude = thisCourse["ILOs"]["Attitude"] + + modules = thisCourse["modules"] + marks = thisCourse["marks"] + statistics = thisCourse["statistics"] + + pageURL = thisCourse["urls"]["view"] + gh_page = "https://github.com/cepdnaclk/ce.pdn.ac.lk/tree/main{0}".format( + thisCourse["urls"]["edit"] + ) + last_edit = thisCourse["last_edit"].split(" ")[0] + + outputString = f"""--- +layout: course +permalink: "{ pageURL }" + +title: {thisCourse["code"].upper()} {thisCourse["name"]} +semester: {semester} +course_code : {thisCourse["code"].upper()} +course_title : {thisCourse["name"]} + +credits : {thisCourse["credits"]} +type : {thisCourse["type"]} + +prerequisites : {prerequisties} +aims_and_objectives: {thisCourse["objectives"]} +ilos_knowledge : {thisCourse["ILOs"]["Knowledge"]} +ilos_skill : {thisCourse["ILOs"]["Skill"]} +ilos_attitude : {thisCourse["ILOs"]["Attitude"]} + +modules: {thisCourse["modules"]} +textbooks_references : {thisCourse["references"]} + +marks: {marks} +statistics: {statistics} + +last_edit: {last_edit} +gh_page: {gh_page} +faq_page: {thisCourse["urls"]["faq_page"]} + +---""" + + # Write into a file + file_url = ( + f"../../pages/courses/undergraduate/{semester}/{course_code.upper()}.html" + ) + os.makedirs(os.path.dirname(file_url), exist_ok=True) + htmlFile = open(file_url, "w") + htmlFile.write(outputString) + htmlFile.close() + print("Generated: " + course_code.upper() + ".html") + + print("") + + +print("Course page generation completed !") +print("--------------------------------") diff --git a/python_scripts/undergraduate_courses/generate_semester_pages.py b/python_scripts/undergraduate_courses/generate_semester_pages.py new file mode 100644 index 0000000..e4319cc --- /dev/null +++ b/python_scripts/undergraduate_courses/generate_semester_pages.py @@ -0,0 +1,49 @@ +""" +Author: E/18/227 Dinuka Mudalige - e18227@eng.pdn.ac.lk + +- This script will read the data files and create html files for each semester. +- This will be a daily process, run as a Cron job + +""" + +from importlib.resources import contents +import os +import json +import shutil + +# Delete the existing folder +dir_path = "../../pages/semesters/" +try: + shutil.rmtree(dir_path) +except: + print("Error: Semesters Folder Not Found!") + + +# Get the list of Semesters +semesters = json.load(open("../../_data/semesters.json")) + +for semester in semesters: + title = semesters[semester]["title"] + description = semesters[semester]["description"] + url = semesters[semester]["url"] + + outputString = f"""--- +layout: semester +permalink: "/courses/undergraduate{ url }" + +title: {title} +code: {semester} +description: {description} +---""" + + # Write into a file + file_url = f"../../pages/courses/semesters/{semester}.html" + os.makedirs(os.path.dirname(file_url), exist_ok=True) + htmlFile = open(file_url, "w") + htmlFile.write(outputString) + htmlFile.close() + print("Generated: " + semester + ".html") + + +print("Semester page generation completed !") +print("--------------------------------") diff --git a/structured_data/undergraduate_courses/general-electives/CO422.json b/structured_data/undergraduate_courses/general-electives/CO422.json new file mode 100644 index 0000000..570c490 --- /dev/null +++ b/structured_data/undergraduate_courses/general-electives/CO422.json @@ -0,0 +1,45 @@ +{ + "code": "CO422", + "name": "Professional Practices", + "credits": 2, + "type": "GENERAL", + "prerequisites": [], + "content": "Professionalism, Group Dynamics and Psychology, Communication Skills. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 25h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/general-electives/CO423.json b/structured_data/undergraduate_courses/general-electives/CO423.json new file mode 100644 index 0000000..272296e --- /dev/null +++ b/structured_data/undergraduate_courses/general-electives/CO423.json @@ -0,0 +1,47 @@ +{ + "code": "CO423", + "name": "Software Project Management", + "credits": 2, + "type": "GENERAL", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to the subject, Project life cycle and organization, Team structures, The role of risk in the life cycle, Project Quality management, Application quality requirements, Process improvement models, Project Management topics. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 22h, Practical-Classes : 6h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/general-electives/CO424.json b/structured_data/undergraduate_courses/general-electives/CO424.json new file mode 100644 index 0000000..979d7c6 --- /dev/null +++ b/structured_data/undergraduate_courses/general-electives/CO424.json @@ -0,0 +1,56 @@ +{ + "code": "CO424", + "name": "Information Systems Management", + "credits": 2, + "type": "GENERAL", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to Information Systems, Relationship between IS and the business, IS planning and budgeting, Acquiring information technology resources and capabilities, Risk management, Case study. Offered in semester 7", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 20h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Projects", + "allocation": "50" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/general-electives/EF501.json b/structured_data/undergraduate_courses/general-electives/EF501.json new file mode 100644 index 0000000..6f58e67 --- /dev/null +++ b/structured_data/undergraduate_courses/general-electives/EF501.json @@ -0,0 +1,56 @@ +{ + "code": "EF501", + "name": "The Engineer in Society", + "credits": 2, + "type": "GENERAL", + "prerequisites": [], + "content": "NULL", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester1/GP101.json b/structured_data/undergraduate_courses/semester1/GP101.json new file mode 100644 index 0000000..7309fd1 --- /dev/null +++ b/structured_data/undergraduate_courses/semester1/GP101.json @@ -0,0 +1,66 @@ +{ + "code": "GP101", + "name": "English I", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Language development, Communication through reading, Communication through listening, Communication through writing, Communication through speech", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 50h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "-" + }, + { + "description": "Assignments", + "allocation": "-" + }, + { + "description": "Projects", + "allocation": "-" + }, + { + "description": "Mid-Exam", + "allocation": "-" + }, + { + "description": "End-Exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester1/GP109.json b/structured_data/undergraduate_courses/semester1/GP109.json new file mode 100644 index 0000000..6f15ef3 --- /dev/null +++ b/structured_data/undergraduate_courses/semester1/GP109.json @@ -0,0 +1,225 @@ +{ + "code": "GP109", + "name": "Materials Science", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to the structure and properties of engineering materials, Principles underlying structure-property relationships, Phase equilibrium, Structure and properties of cement and timber, Properties and applications of polymers, ceramics and glasses, Properties and applications of composites, Mechanical testing of engineering materials, Laboratory testing practices", + "objectives": "Introduce the structure and properties of Engineering Materials, Relate Material properties to atomic, molecular and microstructural features.", + "ILOs": { + "Knowledge": [ + "Describe materials in Major classes of engineering materials" + ], + "Skill": [ + "Use Equilibrium Phase diagrams of Binary alloys to obtain the constitution at a given state", + "Perform different testing methods to evaluate properties of different materials" + ], + "Attitude": [ + "Appreciate structure, property, process relationships and applications of each class of materials" + ] + }, + "allocation": "Lectures: 38h, Tutorial-Classes: 1h, Practical-Classes: 12h", + "modules": [ + { + "topic": "Introduction to the course and course policies", + "description": "Introduction to Laboratory Practices, Mechanical testing of engineering materials and interpretation of results. Introduction to Engineering Materials", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to the structures and properties of engineering materials", + "description": "bonding of solids", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "bonding of solids, Atomic arrangements and crystallography", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "crystal structures", + "description": "Principles underlying structure-property relationships", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "defects in crystals", + "description": "introduction to alloys, Phase equilibrium", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Phase equilibrium, diffusion of atoms in materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "diffusion of atoms in materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Strengthening methods and heat treatment of metals", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structures and properties of cement, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structures and properties of timber", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, properties and applications of polymers, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, properties and applications of ceramics and glass, Processing methods", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Properties and applications of composites; metal-matrix; polymer-matrix; and ceramic-matrix composites", + "description": "metal-matrix; polymer-matrix; and ceramic-matrix composites", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Structure, property, process relationship in different classes of engineering materials", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "38", + "T": "1", + "P": "12", + "A": "-" + } + } + ], + "references": [ + "Engineering Materials 1, An lntroduction to their Properties and Applications", + "Engineering Materials 2, An Introduction to Microstructures, Processing and Design, Michael F. Ashby and David R. H. Jones, Butterworth-Heinemann, 1999", + "The Science and Engineering of Materials, Donald R. Askeland, Pradeep P. Fulay and Wendelin J. Wright, Sixth Edition, Cengage Learning, Inc., 2010", + "The Science and Engineering of Materials, Donald R. Askeland, SI Edition, Nelson Thomas Ltd, 1998" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester1/GP110.json b/structured_data/undergraduate_courses/semester1/GP110.json new file mode 100644 index 0000000..7fad121 --- /dev/null +++ b/structured_data/undergraduate_courses/semester1/GP110.json @@ -0,0 +1,174 @@ +{ + "code": "GP110", + "name": "Engineering Mechanics", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Force systems, Analysis of simple structures, Work and energy methods, Inertial properties of plane and three-dimensional objects, Fluid pressure, Fluid statics, Particle kinematics, Planar rigid body kinematics, Particle kinetics, Planar rigid body kinetics, Laboratory work", + "objectives": "To introduce the state of rest or motion of bodies that are subjected to the action of forces. Emphasis will be on applications to Engineering Designs.", + "ILOs": { + "Knowledge": [ + "use scalar and vector methods for analysing forces in structures or components" + ], + "Skill": [ + "apply fundamental concepts of motion and identify parameters that define motion of different systems", + "identify interaction forces in solid and fluid continua", + "use Newton\u2019s laws of motion, basic concepts of energy, equilibrium and conservation principles" + ], + "Attitude": [ + "use engineering mechanics for solving problems systematically" + ] + }, + "allocation": "Lectures : 28h, Tutorial-Classes : 11h, Practical-Classes : 12h, Assignments : NULL", + "modules": [ + { + "topic": "Introduction, force systems", + "description": "forces and couples; equilibrium of rigid body", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Analysis of simple structures", + "description": "structures and components; loads and supports; internal and external forces; free-body diagrams; statically determinate structures; analysis of trusses; beams and shear force and bending moment diagrams", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Stress and strain", + "description": "Hooke\u2019s law, and deformation of axially loaded members; statically indeterminate problems", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Work and energy methods", + "description": "work due to forces and couples; virtual displacements and virtual work; strain energy and potential energy; energy principles", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fluid pressure", + "description": "fluids in equilibrium; fluid pressure; pressure variation in constant and variable density media including the atmosphere; measurement of pressure", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fluid statics", + "description": "forces on plane surfaces; forces on curved surfaces; buoyancy; stability of floating bodies", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Particle kinematics", + "description": "position, displacement, velocity and acceleration vectors in rectilinear and nonrectilinear motion; representation in Cartesian, polar and intrinsic co-ordinate systems; application to simple curvilinear motion", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Planer rigid-body kinematics", + "description": "translation and rotation; relative motion; instantaneous centre of rotation; application to simple mechanisms; velocity and acceleration diagrams", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear rigid-body kinetics", + "description": "equation of motion; D\u2019Alembert\u2019s principle; momentum and impulse relationship; work and energy relationship", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "28", + "T": "11", + "P": "12", + "A": "-" + } + } + ], + "references": [ + "Hibbeler, R.C., (2013). Engineering Mechanics Statics and Dynamics, 13th edition, Pearson (or any edition from 9th).", + "Douglas, J. F., Gasiorek, G. M., Swaffield, J. A., Jack, L. B., (2005), Fluid Mechanics, 5th edition, Pearson (or any later Editions)." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester1/GP112.json b/structured_data/undergraduate_courses/semester1/GP112.json new file mode 100644 index 0000000..636e721 --- /dev/null +++ b/structured_data/undergraduate_courses/semester1/GP112.json @@ -0,0 +1,202 @@ +{ + "code": "GP112", + "name": "Engineering Measurements", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Units and standards, Approximation errors and calibration, Measurement of physical parameters, Measurement project, Presentation of engineering information, Surveying", + "objectives": "The objective of the course is to enable students to understand different aspects of instrumentation and to learn procedures to solve engineering problems through measurement and experimentation.", + "ILOs": { + "Knowledge": [ + "Measure basic engineering quantities and present the results in correct units and significant figures using charts and tables" + ], + "Skill": [ + "Identify different types of errors in measurements, considering the basic components and performance indicators of measuring instruments, and apply procedures to minimize the impact of errors in measurements", + "Analyze time dependent output of an instrument through rigorous or numerical methods to obtain errors and input characteristics" + ], + "Attitude": [ + "Apply dimensional analysis and analogies to solve engineering problems through experimentation and Construct experiments to test hypothesis using statistical techniques where required" + ] + }, + "allocation": "Lectures : 21h, Tutorial-Classes : 4h, Practical-Classes : 40h", + "modules": [ + { + "topic": "Course Introduction", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Stroke & Calibration, Units and Standards", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Time and frequency domain measurement and analysis of signals", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Design of experiments", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of engineering quantities", + "description": "introduction to measurement systems, components, Measurement of flow of fluids, Measurement of flow, selection of equipment", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of pressure", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement of temperature", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Psychrometry", + "description": "Introduction air/moisture system Examples of use of psychrometry chart", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Measurement using level and GPS", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Errors in measurements, error minimization procedures", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Performance indicators, error propagation", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dimensional analysis Use of analogy", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "21", + "T": "4", + "P": "40", + "A": "-" + } + } + ], + "references": [ + "Schofield, W., and Breach, M. Engineering Surveying", + "Ghilani, Charles D., and Wolfe, Paul R. Elementary Surveying: An Introduction to Geomatics", + "Lipt\u00e1k, B\u00e9la G., (editor-in-chief), \u201cInstrument Engineers Handbook (4th edition)\u201d; Process measurement and analysis, Volume 1, CRC press, 1999.", + "Beckwith, Thomas G., \u201cMechanical Measurement (4th Edition)\u201d, Addison -Wesley Publishing company.", + "Douglas, J. F., Gasiorek, J., Swaffield, J., and Jack L. \u201cFluid mechanics\u201d, 6th edition, Pearson/Prentice Hall, 2011." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "40" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester1/GP114.json b/structured_data/undergraduate_courses/semester1/GP114.json new file mode 100644 index 0000000..eab711d --- /dev/null +++ b/structured_data/undergraduate_courses/semester1/GP114.json @@ -0,0 +1,66 @@ +{ + "code": "GP114", + "name": "Engineering Drawing", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Fundamentals, Orthographic and isometric views, Engineering graphics, Freehand sketching, Introduction to drawing for civil and electrical engineering applications, Other speed tests", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 18h, Practical-Classes : 45h, Assignments : 9h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "-" + }, + { + "description": "Assignments", + "allocation": "-" + }, + { + "description": "Projects", + "allocation": "-" + }, + { + "description": "Mid-Exam", + "allocation": "-" + }, + { + "description": "End-Exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester1/GP115.json b/structured_data/undergraduate_courses/semester1/GP115.json new file mode 100644 index 0000000..b36b0ed --- /dev/null +++ b/structured_data/undergraduate_courses/semester1/GP115.json @@ -0,0 +1,202 @@ +{ + "code": "GP115", + "name": "Calculas I", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Real number system, its properties and the real axis, Functions of a single variable, 2-D co-ordinate geometry, 3-D Euclidean geometry, 3-D Euclidean co-ordinate geometry, Complex numbers, Functions of positive integers, Recurrence relation, Infinite series, Real power series, Special functions, Integration, Functions of several variables, Introduction to differential equations", + "objectives": [], + "ILOs": { + "Knowledge": [ + "Analyze conceptual problems in limits, continuity, differentiability, and integration of functions of single variables and compute the partial derivatives of functions of several variables." + ], + "Skill": [ + "Compute the roots of unity, the derivatives of complex functions, and identify Holomorphic functions", + "Identify and sketch conic sections, use polar and other coordinates to represent points in 2-D", + "Compute the vector and cartesian equations of lines and planes, the derivatives of vector valued functions, and solve related problems" + ], + "Attitude": [ + "Determine the convergence of sequences and infinite series, calculate the radius of convergence and interval of convergence of power series and find the power series expansion of analytic functions" + ] + }, + "allocation": "Lectures : 36h, Assignments : 18h", + "modules": [ + { + "topic": "Review", + "description": " Sets and their applications, Real number system and its properties, Method of mathematical induction, Concept of a function, Description and classification of functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Functions of a Single Variable", + "description": "Limits, Indeterminate forms and L\u2019Hospital\u2019s rule, Continuity and Differentiability of real valued functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications", + "description": "Intermediate value theorem, mean value theorem, Leibnitz theorem, and tangent line approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sketching curves", + "description": "Local and global maximum and minimum, inflection points", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications of Integration", + "description": "Identify Reimann definition and find arc lengths, areas, volumes and moments using integration", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Function of Several Variables", + "description": "Partial derivatives and total differential, Chain rule and higher order partial derivatives", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Parametric representation of curves in planes, Curvature, radius and centre of curvature", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Complex functions", + "description": "Roots of unity and functions of complex variables, Mapping of complex variables, Derivatives of complex functions, Cauchy Reimann equation, Holomorphic functions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "3-D Coordinate Geometry", + "description": "Vector equations of lines and planes in space, Coplanar lines, Shortest distance between a point (line, plane) and a line (plane), Skew lines in the space, Angels between planes and the equation of the intersection line, Derivatives of vector valued function", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Function of positive integers", + "description": "Define sequences and examples, Monotonic sequence and bounded sequence, Convergence, divergence and oscillation of a sequence", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Infinite Series", + "description": "Standard examples of infinite series, conditions for convergence, Alternating series, Absolute and conditional convergence", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Real Power Series", + "description": "Power series of function f(x); Binomial expansion, Radius and interval of convergence of power series, Maclaurin and Taylor series approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "-", + "P": "-", + "A": "18" + } + } + ], + "references": [ + "James Stewart (2006). Calculus (Fifth Edition), Thomson Books/Cole", + "Watson Fulks (1978). Advanced Calculus an Introduction to Analysis (3rd Edition) John Wiley & sons, Inc.", + "H.K. Dass(2008). Advanced Engineering Mathematics", + "Lecture notes and handouts" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester2/GP102.json b/structured_data/undergraduate_courses/semester2/GP102.json new file mode 100644 index 0000000..212b6ac --- /dev/null +++ b/structured_data/undergraduate_courses/semester2/GP102.json @@ -0,0 +1,66 @@ +{ + "code": "GP102", + "name": "English II", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Language development, Communication through reading, Communication through listening, Communication through writing, Communication through speech", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Assignments : 50h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester2/GP106.json b/structured_data/undergraduate_courses/semester2/GP106.json new file mode 100644 index 0000000..fb4ade5 --- /dev/null +++ b/structured_data/undergraduate_courses/semester2/GP106.json @@ -0,0 +1,66 @@ +{ + "code": "GP106", + "name": "Computing", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to computing, Problem solving with mathematical packages (as a calculator), The fundamentals of algorithms, Introduction to high-level programming languages, Problem solving with programs, Scientific programming with a mathematical package", + "objectives": "The aim of the module is to teach basic building blocks of a computer and software design so that the students will be able to formulate and solve complex engineering problems by using computers", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 25h, Tutorial-Classes : 10h, Practical-Classes : 20h", + "modules": [], + "references": [ + "Allen Downey, Jeff Elkneer and Chris Meyers, How to Think Like a Computer Scientist, https://greenteapress.com/wp/learning-with-python/", + "Brian H. Hahn and Daniel T. Valentine, Essential Matlab for Engineers and Scientists, 4e, Elsevier, 2010, ISBN: 978-0-12-374883-6", + "R. G. Ragel and D. S. Deegalla, Programming with Matlab, Lecture Notes for GP106, 2014" + ], + "marks": [ + { + "description": "practicals", + "allocation": "20" + }, + { + "description": "assignments", + "allocation": "20" + }, + { + "description": "mid-exam", + "allocation": "20" + }, + { + "description": "end-exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester2/GP111.json b/structured_data/undergraduate_courses/semester2/GP111.json new file mode 100644 index 0000000..7e6b9b0 --- /dev/null +++ b/structured_data/undergraduate_courses/semester2/GP111.json @@ -0,0 +1,66 @@ +{ + "code": "GP111", + "name": "Elementary Thermodynamics", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Fundamentals, The Zeroth Law and the First Law, Thermodynamic substances, Application of the First Law to closed systems, Application of the First Law to open systems, Air standard cycles, The Rankine cycle, The Second Law, Laboratory classes", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 27h, Tutorial-Classes : 9h, Practical-Classes : 12h, Assignments : 6h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester2/GP113.json b/structured_data/undergraduate_courses/semester2/GP113.json new file mode 100644 index 0000000..4dbd2a8 --- /dev/null +++ b/structured_data/undergraduate_courses/semester2/GP113.json @@ -0,0 +1,156 @@ +{ + "code": "GP113", + "name": "Fundamentals of Manufacture", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Introduction to manufacturing industry, Introduction to manufacturing processes and safety measures, Machining: Casting: Welding, Metal forming and Forging, Manufacturing systems, Automobile technology, Printed circuit board (PCB) fabrication and soldering and related technologies", + "objectives": "To provide fundamental knowledge on Manufacturing Engineering enabling students to evaluate, design and manufacture products satisfying organizational and consumer requirements and to select, perform and control manufacturing machines and use materials and equipment in a coordinated manner satisfying economies and standards.", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 20h, Tutorial-Classes : 7h, Practical-Classes : 36h", + "modules": [ + { + "topic": "Introduction to Manufacturing Industry", + "description": "Manufacturing Industry, Company Structures, Manufacturing relation to Design, Purchasing and Marketing, Definition of Jobbing, Batch and Mass Production, Brief description on Modern manufacturing Techniques such as CNC and CAD/CAM, Materials used in Engineering manufacture", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to Manufacturing Processes and safety measures", + "description": "Introduction to conventional manufacturing processes and safety measures to be incorporated inside a machine shop, press shop, welding shop and foundry shop.", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Machining", + "description": "Introduction and classification of manufacturing processes, Single and multi-point cutting tools, Tool geometry and tool materials, Lathe operations, Milling operations and CNC operations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Casting", + "description": "Introduction, Sand casting, Centrifugal casting, Other Metal Removal Processes; Grinding, Shaping and planing Carpentry and Fitting; Introduction", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Welding", + "description": "Introduction, Arc and Gas welding, Welding equipment, Metrology; Use of precision measuring instruments", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Metal Forming and Forging", + "description": "Forming operations such as bending, drawing and forging, Introduction to mathematical analysis of the forming and forging processes", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Manufacturing Systems", + "description": "Planning issues in Manufacture, Capacity Planning, Layout Design Line Balancing and Scheduling", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Automobile Technology", + "description": "Printed Circuit Board (PCB) fabrication and soldering and related technologies [Surface Mount (SM) and Ball Grid Array (BGA)]", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "20", + "T": "7", + "P": "36", + "A": "-" + } + } + ], + "references": [ + "Anderson, J., and Tatro, E.E., Shop Theory, 6th Edition, Tata McGraw-Hill, New Delhi, 2001.", + "Chapman, W.A.J., Workshop Technology, Part II." + ], + "marks": [ + { + "description": "practicals", + "allocation": "10" + }, + { + "description": "assignments", + "allocation": "10" + }, + { + "description": "mid-exam", + "allocation": "30" + }, + { + "description": "end-exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester2/GP116.json b/structured_data/undergraduate_courses/semester2/GP116.json new file mode 100644 index 0000000..aaca696 --- /dev/null +++ b/structured_data/undergraduate_courses/semester2/GP116.json @@ -0,0 +1,164 @@ +{ + "code": "GP116", + "name": "Linera Algebra", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Vectors, Matrix theory, Determinants, Transformations, Solution of simultaneous equations, Vector space, Characteristic value problems, Quadratic forms", + "objectives": "To encourage students to develop a working knowledge of the central ideas of linear algebra; vector spaces, linear transformations, orthogonality, eigenvalues, eigenvectors and canonical forms and the applications of these ideas in science and engineering", + "ILOs": { + "Knowledge": [ + "Apply the knowledge of matrices, Gaussian reduction and determinants to solve systems of linear equations", + "Apply the properties of vector spaces and to generalize the concepts of Euclidean geometry to arbitrary vector spaces" + ], + "Skill": [ + "Identify linear transformations, represent them in terms of matrices, and interpret their geometric aspects", + "Calculate eigenvalues and eigenvectors of matrices and linear transformations and apply the concepts in physical situations", + "Prove eigenvalue properties of real symmetric matrices and apply them in quadratic forms" + ], + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Assignments : 18h", + "modules": [ + { + "topic": "Matrix Algebra", + "description": "Matrix Operations; Types of matrices; Elementary row column operations; Rank and Inverse; Partitioned matrices; Matrix Factorization", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Determinants", + "description": "Introduction; Properties", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Systems of linear Equations", + "description": "Matrix representation; Existence and uniqueness of a solution; Solving techniques", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Vector Spaces", + "description": "Definition and examples; Subspaces; Linear independence, Spanning, Basis and dimension; Coordinates and change of basis; Normed spaces and Inner product spaces; Least squares problem", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Solving the Least squares problem/Linear Transformations", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear Transformations", + "description": "What is a linear transformation; Subspaces associated with a linear transformation; How do you represent a linear transformation as a matrix with respect to a given basis", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Eigenvalues and eigenvectors", + "description": "What are Eigenvalues and Eigenvectors and their physical significance; Given a matrix how do you find the Eigenvalues and the associated Eigenvectors; Characteristic equation and the Cayley Hamilton theorem; Applications of Cayley Hamilton theorem; Algebraic and the geometric multiplicity of an Eigenvalue and the existence of an Eigenbasis; Diagonalization of a matrix; Computing matrix exponential; What is a deficient matrix; How do you find generalized eigenvectors; Jordan form for a deficient matrix; Symmetric matrices and orthogonal diagonalization", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Quadratic Forms", + "description": "Use the quadratic forms to analyse geometrical objects such as central conics; Use features of quadratic forms to analyse mechanical systems modelled as differential equations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "-", + "P": "-", + "A": "18" + } + } + ], + "references": [ + "Advanced Engineering Mathematics - E. Kreyszig", + "Elementary Linear Algebra and its Applications-James W. Daniel", + "Matrices for Scientists and Engineers - W.W. Bell", + "Linear Algebra with Applications - H.G. Campbell", + "Elementary Linear and Matrix Algebra. The view point of Geometry- John T. Moore", + "Matrix Algebra for Engineers - J.M. Gere", + "Introduction to Linear Algebra- Gilbert Strang" + ], + "marks": [ + { + "description": "assignments", + "allocation": "20" + }, + { + "description": "mid-exam", + "allocation": "30" + }, + { + "description": "end-exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester2/GP118.json b/structured_data/undergraduate_courses/semester2/GP118.json new file mode 100644 index 0000000..ba0fe2b --- /dev/null +++ b/structured_data/undergraduate_courses/semester2/GP118.json @@ -0,0 +1,66 @@ +{ + "code": "GP118", + "name": "Basic Electrical and Electronic Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": "NULL", + "content": "Measurements, Circuits, Electrostatics, Electromagnetism", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 27h, Tutorial-Classes : 6h, Practical-Classes : 24h", + "modules": [], + "references": [], + "marks": [ + { + "description": "practicals", + "allocation": "-" + }, + { + "description": "assignments", + "allocation": "-" + }, + { + "description": "projects", + "allocation": "-" + }, + { + "description": "mid-exam", + "allocation": "-" + }, + { + "description": "end-exam", + "allocation": "-" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/CO221.json b/structured_data/undergraduate_courses/semester3/CO221.json new file mode 100644 index 0000000..8be6501 --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/CO221.json @@ -0,0 +1,166 @@ +{ + "code": "CO221", + "name": "Digital Design", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction to digital logic, Number systems and digital logic, Combinational logic circuits, Modular design of combinational circuits, Sequential logic circuits and memory elements, Design of synchronous sequential circuits, Analysis and design of asynchronous sequential circuits, Digital circuit design and implementation.", + "objectives": "To introduce digital electronics with emphasis on practical design techniques for digital circuits, analysis of static and dynamic behaviour of digital circuits and optimized circuit implementation; its principles in Boolean algebra and the design of combinational and sequential circuits with implementation at logic circuit level. Also to teach how simple combinational and sequential modules are used to build complete systems, reflecting real-world digital design.", + "ILOs": { + "Knowledge": [ + "Perform Boolean manipulation, circuit minimization and synthesis of sequential and combinational circuits.", + "Analyse static and dynamic behaviour of digital circuits." + ], + "Skill": [ + "Draw up the formal requirement specification starting from an informal requirement.", + "Design and implement basic combinational and sequential circuits with considerations to common problems such as hazards, race conditions and instability in these circuits.", + "Demonstrate the conformance of a design to its specifications including temporal behaviour." + ], + "Attitude": [ + "The student must have developed sufficient confidence to be able to undertake digital circuit design for real-world engineering requirements by acquiring any further domain knowledge through self-study.", + "Discourage trial and error implementation of the circuits." + ] + }, + "allocation": "Lectures : 30h, Practical-Classes : 16h, Assignments : 14h", + "modules": [ + { + "topic": "Introduction to digital logic", + "description": "Digital signals, Digital Logic, Computers and Digital Systems, Purpose and role of digital logic in computer engineering, CMOS logic circuits", + "allocation": { + "L": "1", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Number systems and digital logic", + "description": "Binary number system , Number Base Conversions, A Representation of Negative Numbers, Binary arithmetic, Levels of Description of Logic Networks, Basic logic gates, Positive and negative logic", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Combinational logic circuits", + "description": "Boolean algebra, Boolean laws and theorems, Sum-of-products and Product-of-sums methods, Simplifications of Boolean expressions, Truth tables, Karnaugh Maps, Quine Mc-clusky method, Don\u2019t care combinations, Elimination of timing Hazards", + "allocation": { + "L": "6", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Modular design of combinational circuits", + "description": "Introduction of Levels of Integration, Multiplexers, De-multiplexers, Encoders, Decoders, read only memory (ROM), programmable logic arrays", + "allocation": { + "L": "4", + "T": "-", + "P": "2", + "A": "2" + } + }, + { + "topic": "Sequential logic circuits and memory elements", + "description": "SR flip flops, Gated, edge triggered and Master-slave operation, JK flip flop, D flip-flop, T flip-flop, Registers, Serial/Parallel conversion, CodesError detection and correction", + "allocation": { + "L": "6", + "T": "-", + "P": "4", + "A": "2" + } + }, + { + "topic": "Design of synchronous sequential circuits", + "description": "Analysis of Synchronous circuits, Mealy-Moore Networks and Models, State diagrams and state tables State minimization, State assignment, Assignment Rules, Next state and output equation realization, Design of Counters, ROM utilization for Sequential circuits", + "allocation": { + "L": "5", + "T": "-", + "P": "4", + "A": "4" + } + }, + { + "topic": "Analysis and design of asynchronous sequential circuits", + "description": "Analysis of Asynchronous circuits, Design Procedure, Flow tables, Reduction of state and flow tables, Race free State assignment, Hazards in asynchronous circuits", + "allocation": { + "L": "5", + "T": "-", + "P": "4", + "A": "-" + } + }, + { + "topic": "Digital circuit design and implementation", + "description": "Solving a relatively complex problem via self-study and consolidating the knowledge acquired", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "6" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "-", + "P": "16", + "A": "14" + } + } + ], + "references": [ + "Morris Mano, Digital Design, 3rd Edition", + "William James Dally and R. Curtis Harting, Digital Design - A Systems Approach" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/CO222.json b/structured_data/undergraduate_courses/semester3/CO222.json new file mode 100644 index 0000000..5aadee0 --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/CO222.json @@ -0,0 +1,205 @@ +{ + "code": "CO222", + "name": "Programming Methodology", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools", + "objectives": "Problem solving, Storing and naming data and operators, Control flow, Using standard library functions, Structured programming, Static allocation, References (pointers), Linked structures, Memory layout, Language tool-chains, Support tools", + "ILOs": { + "Knowledge": [ + "Convert a simple well defined problem into a correct computer program using a typical Clike programming language.", + "Understand the logic of a simple piece of code and reason about it" + ], + "Skill": [ + "Practice good coding techniques (naming conventions, indentation, comments, organizing operations into functions, modularization).", + "Visualise program control flow and memory structures.", + "Use assertions and debugging to understand and debug programs" + ], + "Attitude": [ + "Inculcate a disciplined attitude towards programming in the small.", + "Discourage trial-and-error programming" + ] + }, + "allocation": "Lectures : 24h, Tutorial-Classes : 8h, Practical-Classes : 14h, Assignments : 12h", + "modules": [ + { + "topic": "Problem solving", + "description": "From problem statements to algorithms to programs", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Storing and naming data and operators", + "description": "Variables, data types, operators and expressions", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Control flow", + "description": "Simple and nested conditions and iterations", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "-" + } + }, + { + "topic": "Using standard library functions", + "description": "Basic input/output functions", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "-" + } + }, + { + "topic": "Structured programming", + "description": "Defining functions, parameter passing by value", + "allocation": { + "L": "2", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Static allocation", + "description": "Arrays (single and multidimensional), strings, and structures (records)", + "allocation": { + "L": "3", + "T": "1", + "P": "-", + "A": "4" + } + }, + { + "topic": "References (pointers)", + "description": "Dynamic allocation and type casts", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "6" + } + }, + { + "topic": "-", + "description": "Linked structures, box and pointer diagrams", + "allocation": { + "L": "1", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Memory layout", + "description": "Stack and heap", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "-", + "description": "Error checking, assertions and testing", + "allocation": { + "L": "1", + "T": "1", + "P": "2", + "A": "2" + } + }, + { + "topic": "Language tool-chains", + "description": "Compilation, linking and loading", + "allocation": { + "L": "3", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Support tools", + "description": "debuggers, commonly used static-code checkers", + "allocation": { + "L": "1", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "24", + "T": "8", + "P": "14", + "A": "12" + } + } + ], + "references": [ + "J.D. Ulman, Foundations of Computer Science C edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/CO223.json b/structured_data/undergraduate_courses/semester3/CO223.json new file mode 100644 index 0000000..a1017a0 --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/CO223.json @@ -0,0 +1,60 @@ +{ + "code": "CO223", + "name": "Computer Communication Networks 1", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Communication networks, Terminology, classification, and performance metrics, Network Design; Layered network architectures, Network applications and transport services, Packet-switching networks, Transmission over links and local area networks, Physical transmission fundamentals, Circuit-switching networks", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 2h, Practical-Classes : 22h, Assignments : 4h", + "modules": [], + "references": [ + "J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/EE282.json b/structured_data/undergraduate_courses/semester3/EE282.json new file mode 100644 index 0000000..46b1e73 --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/EE282.json @@ -0,0 +1,132 @@ +{ + "code": "EE282", + "name": "Network Analysis for Computer Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Review of DC circuits, First-order circuits, Second-order circuits, Sinusoidal steady state analysis, Laplace transform and network analysis, Two-port networks.", + "objectives": "To provide knowledge required to analyse basic electrical networks with passive components so that students will be able to understand and analyse different electrical circuits under steady state and transient conditions and dc and ac excitations.", + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 45h", + "modules": [ + { + "topic": "Review of DC Circuits", + "description": "Notations and conventions; Ohm's law, Kirchhoff's voltage law and current law, Nodal and mesh analysis; Source transformation, Circuits with dependent sources.", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "First-order Circuits", + "description": "Voltage-current relationships for inductor and capacitor, RL and RC circuits; Time domain solution to first-order differential equation, Time constant, Forced and natural responses", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Second-order Circuits", + "description": "Second-order differential equation and solution; nodal and mesh analysis of second order and higher order circuits, Evaluation of initial conditions, Forced response and natural response, Under-damped, critically damped and over-damped second order circuits, Analysis of higher order circuits", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sinusoidal Steady State Analysis", + "description": "Average value and r.m.s. value of a.c. waveforms, Review of complex numbers; Phasor representation of sinusoidal waveforms, Impedance and admittance, Series and parallel combination of impedances, Nodal and mesh analysis, Mutually-coupled circuits, Power in a.c. circuits, Maximum power transfer theorem, Series and parallel resonance", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Laplace Transform and network analysis", + "description": "Laplace transform, Properties of Laplace transform, Application to network analysis, Initial value theorem, Final value theorem, Transform of step, ramp, impulse and other waveforms, Transform circuits, Network functions, T-, Phi-, Bridged-T, paralleled T, and ladder networks, Poles and zeros, stability of networks", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Two-Port Networks", + "description": "z-,y-, hybrid and transmission parameters; T-,\u03c0 -, and hybrid equivalent circuits; Relationship between sets of parameters, Parallel and series connection of two-port networks", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "45", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [ + "Network Analysis 3rd Edition, M.E. Van Valkenburg, Prentice Hall", + "Linear and Non-Linear circuits, Leon O. Chua, Charles A. Desoer, Ernest S. Kuh, Mcgraw Hill" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/EM211.json b/structured_data/undergraduate_courses/semester3/EM211.json new file mode 100644 index 0000000..0470a5c --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/EM211.json @@ -0,0 +1,58 @@ +{ + "code": "EM211", + "name": "Ordinary Differencial Equations", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction, Different types of differential equations and solutions, Modelling with differential equations, First order differential Equations, Differential equations with constant coefficients, Linear differential equations, Solutions in series, Laplace transformations, System of ordinary differential equations, Numerical solutions to ODEs, Concept of probability, Discrete probability distributions.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/EM213.json b/structured_data/undergraduate_courses/semester3/EM213.json new file mode 100644 index 0000000..617f25e --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/EM213.json @@ -0,0 +1,138 @@ +{ + "code": "EM213", + "name": "Probability & Statistics", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "NULL", + "objectives": "To introduce basic concepts of probability and statistics and their use in applications", + "ILOs": { + "Knowledge": [ + "Describe and apply basic concepts of probability and statistics." + ], + "Skill": [ + "Model and analyze real world problems dealing with uncertainty using the discrete and the continuous random variables" + ], + "Attitude": [ + "Apply concepts of sampling distributions and point estimation for statistical inference and testing hypothesis related to decision making" + ] + }, + "allocation": "Lectures : 24h, Tutorial-Classes : 4h, Assignments : 4h", + "modules": [ + { + "topic": "Random variables", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Discrete probability distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Continuous random variables and probability distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Sampling distributions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Inferences on mean and variance", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Hypothesis Testing", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "24", + "T": "4", + "P": "-", + "A": "4" + } + } + ], + "references": [ + "D.C. Montgomery and G.C. Runger (2007). Applied Statistics and Probability for Engineers. 4th Edition (or any later edition), John Wiley and Sons, Inc", + "Jay L. Devore, Probability and Statistics for Engineering and the Sciences, 8th edition, (2010),Cengage learning." + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester3/EM214.json b/structured_data/undergraduate_courses/semester3/EM214.json new file mode 100644 index 0000000..61ab784 --- /dev/null +++ b/structured_data/undergraduate_courses/semester3/EM214.json @@ -0,0 +1,141 @@ +{ + "code": "EM214", + "name": "Discrete Mathematics", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Fundamentals, Combinatories, Graph theory, Algorithms, Prepositional calculus, Mathematical models for computing machines.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [ + { + "topic": "Logic and Proof", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Number Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Group Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Growth of Functions", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Graph Theory", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Algorithms", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computing Machines", + "description": "-", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "9", + "P": "-", + "A": "-" + } + } + ], + "references": [ + "Kenneth H. Rosen, Discrete Mathematics & It's Applications seventh edition" + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester4/CO224.json b/structured_data/undergraduate_courses/semester4/CO224.json new file mode 100644 index 0000000..cd2f1fc --- /dev/null +++ b/structured_data/undergraduate_courses/semester4/CO224.json @@ -0,0 +1,173 @@ +{ + "code": "CO224", + "name": "Computer Architecture", + "credits": 3, + "type": "CORE", + "prerequisites": ["CO221", "CO222"], + "content": "Overview, Fundamentals of computer architecture, Computer arithmetic, CPU organization, Pipelining, Memory hierarchies, Interfacing and communication, Performance issues, Multiprocessors.", + "objectives": "To teach the elements of a computer and how they are organized and explain how instructions of a program will be executed by the microprocessor and how performance can be evaluated and enhanced so as to widen the vision of students in understanding programs behaviour on a computer system.", + "ILOs": { + "Knowledge": [ + "Represent and manipulate numbers in different formats.", + "Describe the elements of a computer such as microprocessor, cache, memory and system buses.", + "Explain the memory hierarchy and how it operates.", + "Describe multiprocessor systems, SIMD, GPU and Vector and elaborate their importance.", + "Design and analyse single-, multi-cycle and pipelined processors.", + "Analyse issues related to system performance." + ], + "Skill": [ + "Design architectural solutions and describe designs using an HDL.", + "Use simulator to test a designed processor." + ], + "Attitude": [ + "Gain appreciation of computer systems and how they are built and tested using tools." + ] + }, + "allocation": "Lectures : 29h, Tutorial-Classes : 4h, Practical-Classes : 14h, Assignments : 10h", + "modules": [ + { + "topic": "Overview", + "description": "Difference between Computer Architecture and Computer Organization; Role of computer architecture in Computer Engineering", + "allocation": { + "L": "1", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Fundamentals of computer architecture", + "description": "Von Neumann machine organization, Instruction types and addressing modes, Subroutine call and return mechanisms, Instruction decoding and execution; Registers and register files; I/O techniques and interrupts", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer arithmetic", + "description": "Integer arithmetic; Multiplication, Division, Significance of range,precision and accuracy; Floating-point arithmetic; Standard methods of representation, Addition, Subtraction, Multiplication, Division;Conversion between integer and floating-point numbers", + "allocation": { + "L": "3", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "CPU organization", + "description": "Implementation of the von Neumann machine; Control and data paths,single vs. Multiple bus datapaths; Instruction set architecture,Implementing instructions; Register transfer notation, Conditional and unconditional transfers, ALU control; Control unit; hardwired vs. Microprogrammed realizations; Arithmetic units for multiplication and division", + "allocation": { + "L": "5", + "T": "1", + "P": "4", + "A": "4" + } + }, + { + "topic": "Pipelining", + "description": "Introduction to instruction level parallelism, Overview of pipelining, Pipelined data paths and control, Pipeline hazards; structural, data and control hazards, forwarding, stalls; Reducing the effect of hazards", + "allocation": { + "L": "4", + "T": "-", + "P": "2", + "A": "-" + } + }, + { + "topic": "Memory hierarchies", + "description": "Memory systems hierarchy, Electronic, magnetic and optical technologies; Main memory organization, latency, cycle-time, bandwidth and interleaving; Cache memories; Address mapping, line size, replacement and write-back policies; Virtual memory, page faults, TLBs, protection", + "allocation": { + "L": "5", + "T": "1", + "P": "4", + "A": "3" + } + }, + { + "topic": "Interfacing and communication", + "description": "I/O fundamentals; Types and characteristics of I/O devices, handshaking, buffering; Buses; types of buses, synchronous and asynchronous buses, bus masters and slaves, bus arbitration, bus standards; programmed I/O, interrupt driven I/O, Interrupt structures; vectored and prioritized, interrupt overhead; Direct memory access", + "allocation": { + "L": "4", + "T": "-", + "P": "4", + "A": "3" + } + }, + { + "topic": "Performance issues", + "description": "Metrics for computer performance, clock rate, MIPS, Cycles per instruction, benchmarks, limitations of performance metrics", + "allocation": { + "L": "2", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Multiprocessors", + "description": "Introduction to shared memory multiprocessors, clusters, message passing systems, Flynns classification", + "allocation": { + "L": "3", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "29", + "T": "4", + "P": "14", + "A": "10" + } + } + ], + "references": [ + "David Patterson, John L. Hennessy, Computer Organization and Design; The Hardware/Software Interface, 4th Edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": 2019, + "batch": "E15", + "lecturers": ["roshanr@eng.pdn.ac.lk", "isurunawinne@eng.pdn.ac.lk"], + "instructors": ["instructor@eng.pdn.ac.lk"], + "grades": { + "A+": 3, + "A": 3, + "A-": 4, + "B+": 2, + "B": 5, + "B-": 11, + "C+": 16, + "C": 13, + "C-": 1, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "https://faq.ce.pdn.ac.lk/academics/sem4/co224/" +} diff --git a/structured_data/undergraduate_courses/semester4/CO225.json b/structured_data/undergraduate_courses/semester4/CO225.json new file mode 100644 index 0000000..cca6829 --- /dev/null +++ b/structured_data/undergraduate_courses/semester4/CO225.json @@ -0,0 +1,170 @@ +{ + "code": "CO225", + "name": "Software Construction", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO222" + ], + "content": "Introduction of features of a selected language, Data collections (containers), Input/output, error handling and parsing textual formats, Declarative programming, Classes and objects, Event-driven programming, Concurrency and network clients, Code quality.", + "objectives": "Use a problem-based approach to introduce the tools and techniques afforded by high-level languages, standard libraries and operating systems so that students will be able to use these primitives while constructing relatively large software.", + "ILOs": { + "Knowledge": [ + "Choose an appropriate data collection for efficiently representing a problem's data and its associated computations.", + "Apply declarative programming to data-intensive problems.", + "Use objects or algebraic data types to construct a suitable data representation for problems involving trees and graphs.", + "Identify opportunities for concurrency in existing code or a problem description.", + "Cleanly separate user interface and input/output concerns from core program logic." + ], + "Skill": [ + "Scan and parse unstructured and structured textual formats to extract data.", + "Traverse a linked data structure to perform a computation.", + "Write a simple network client (e.g. web crawler).", + "Build programs usable via multiple interfaces (command-line, GUI.)", + "Write secure, testable and modular code." + ], + "Attitude": [ + "Use the right tool/technique for the job.", + "Do one thing and do it well (UNIX \u201ctiny tools\u201d philosophy)." + ] + }, + "allocation": "Lectures : 25h, Tutorial-Classes : 6h, Practical-Classes : 20h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction of features of a selected language", + "description": "Control constructs, static / dynamic typing, scope and name-spaces, automatic memory management", + "allocation": { + "L": "4", + "T": "-", + "P": "3", + "A": "1" + } + }, + { + "topic": "Data collections (containers)", + "description": "Lists, tuples, sets and hash tables, Iterating over collections, efficiency considerations", + "allocation": { + "L": "2", + "T": "1", + "P": "2", + "A": "1" + } + }, + { + "topic": "Input/output, error handling and parsing textual formats", + "description": "Command-line arguments, files and streams, errors and exceptions, pattern matching with regular expressions, parsing structured data (HTML, XML and JSON.)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Declarative programming", + "description": "Functions as first-class values, closures, collection-oriented programming; map, filter and reduce (accumulate)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Classes and objects", + "description": "Classes as user-defined types, object instances, references and aliasing, composing objects, defining linked structures (trees and graphs)", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Event-driven programming", + "description": "Graphical user interfaces and callbacks, Observer pattern and model-view separation, threading and asynchronous updates", + "allocation": { + "L": "3", + "T": "1", + "P": "3", + "A": "1" + } + }, + { + "topic": "Concurrency and network clients", + "description": "Language facilities for concurrency (co-routines, fork/join),multiprocessing and pipelines, sockets", + "allocation": { + "L": "4", + "T": "1", + "P": "2", + "A": "1" + } + }, + { + "topic": "Code quality", + "description": "Secure programming, assertions and unit tests, writing testable code, test and build automation, code modularity and reuse", + "allocation": { + "L": "3", + "T": "-", + "P": "3", + "A": "1" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "25", + "T": "6", + "P": "20", + "A": "8" + } + } + ], + "references": [ + "Mark Pilgrim, Dive into Python 3; http://www.diveinto.org/python3/", + "Software Carpentry Lessons; http://software-carpentry.org/v4/", + "Brad Miller and David Ranum, Problem Solving with Algorithms and Data Structures; http://interactivepython.org/runestone/static/pythonds/index.html" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Projects", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester4/CO226.json b/structured_data/undergraduate_courses/semester4/CO226.json new file mode 100644 index 0000000..665bde5 --- /dev/null +++ b/structured_data/undergraduate_courses/semester4/CO226.json @@ -0,0 +1,159 @@ +{ + "code": "CO226", + "name": "Database Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO222", + "EM313" + ], + "content": "Introduction to database systems, Data modelling, RDBMS concepts, Database query languages, Database programming techniques, Introduction to indexes and query optimization, Introduction to transaction processing, Database Project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Tutorial-Classes : 4h, Practical-Classes : 12h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction to database systems", + "description": "Information models and Systems, Database system evolution, File based systems, DBMS approach, Database environment and components, DBMS functions, DBMS architecture, Data independence, Database system life cycle", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Data modelling", + "description": "Importance of data modelling in system development; Levels of abstraction and practice; Conceptual models; ER/EER and UML; Logical models; Relational and OO Models, Relational mapping", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "RDBMS concepts", + "description": "Relational algebra and relational calculus; Relational integrity, Normalization; 1NF, 2NF, 3NF and BCNF; Object oriented extensions", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database query languages", + "description": "4GL environments; SQL; DDL, DML and DCL; Triggers; Views", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database programming techniques", + "description": "Embedded SQL; Database programming with function/procedure calls; ODBC, JDBC; Stored procedures", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to indexes and query optimization", + "description": "Types of indexes; primary and secondary indexes, Query optimization; rule based and cost based approaches", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Introduction to transaction processing", + "description": "Transactions, ACID properties, Concurrency control, Serialization, Failure and recovery", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Database Project", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "4", + "P": "12", + "A": "8" + } + } + ], + "references": [ + "Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems 7th Edition, 2016", + "Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, 3rd Edition, McGrawHill, 2004" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester4/EE285.json b/structured_data/undergraduate_courses/semester4/EE285.json new file mode 100644 index 0000000..f64ad0a --- /dev/null +++ b/structured_data/undergraduate_courses/semester4/EE285.json @@ -0,0 +1,165 @@ +{ + "code": "EE285", + "name": "Electronics I", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Diodes, Bipolar Junction Transistor, Amplifiers, Operational Amplifiers(OPAMP), OPAMP Applications, Junction Field Effect Transistors(JFET), Metal Oxide Semiconductor(MOS) Field Effect Transistors, Electronic Laboratory.", + "objectives": "To introduce commonly used electronics components, their operations, characteristics and practical use for designing electronic circuits. At the end of this course students should be able to implement single stage amplifiers, use a BJT as a switch and explain the behavior of the circuit, select a suitable OP-Amp for a given application and implement OP-Amp circuits for common applications.", + "ILOs": { + "Knowledge": [ + "Describe commonly used electronic components.", + "Describe their operations and characteristics.", + "Describe their applications." + ], + "Skill": [ + "Obtain characteristics of electronic components experimentally.", + "Select suitable components to design a given electronic circuit.", + "Design simple circuits using electronic components." + ], + "Attitude": [ + "At the end of the course, students should be able to appreciate the different types of electronic components and their applicability for building different types of electronic circuits" + ] + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 3h, Practical-Classes : 21h, Assignments : 3h", + "modules": [ + { + "topic": "Diodes", + "description": "Semiconductors, p-n junction, diodes, operation principle of diodes ideal & piece-wise linear modeling, diode circuits & applications", + "allocation": { + "L": "4", + "T": "-", + "P": "-", + "A": "1" + } + }, + { + "topic": "Bipolar Junction Transistor", + "description": "Terminal Characteristics, Operational principles, as an amplifier and a switch, biasing circuits & amplifier configurations, dc/ac load line analysis, small signal analysis", + "allocation": { + "L": "6", + "T": "1", + "P": "-", + "A": "1" + } + }, + { + "topic": "Amplifiers", + "description": "General Concepts, voltage gain, current/power gain input , resistance, and output resistance, multi-stage amplifiers, coupling techniques, frequency response", + "allocation": { + "L": "5", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Operational Amplifiers(OPAMP)", + "description": "The ideal Op-Amp, open-loop gain, input resistance, and output resistance. Characteristics of Real Op-Amps; open- loop transfer function, voltage gains, bandwidth, slew rate, power bandwidth, clipping, offset voltages and currents, rejection ratios", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "OPAMP Applications; Linear Applications", + "description": "(Inverting and noninverting amplifiers. Differential and summing amplifiers. Integrators and differentiators.), Non-linear Applications ( precision rectifiers, peak detectors, Schmitt-trigger comparator and logarithmic amplifiers)", + "allocation": { + "L": "6", + "T": "1", + "P": "-", + "A": "-" + } + }, + { + "topic": "Junction Field Effect Transistors(JFET)", + "description": "JFET Terminal Characteristics, Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "1" + } + }, + { + "topic": "Metal Oxide Semiconductor(MOS) Field Effect Transistors", + "description": "MOS Terminal Characteristics , Circuit Models, Applications; Amplifier Configurations, DC/AC load line analysis", + "allocation": { + "L": "2", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Electronic Laboratory", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "21", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "3", + "P": "21", + "A": "3" + } + } + ], + "references": [ + "Millman and Halkias, Integrated Electronics" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester4/EM212.json b/structured_data/undergraduate_courses/semester4/EM212.json new file mode 100644 index 0000000..1efd3ff --- /dev/null +++ b/structured_data/undergraduate_courses/semester4/EM212.json @@ -0,0 +1,119 @@ +{ + "code": "EM212", + "name": "Calculus II", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Functions of several variables, Partial derivatives double and triple integration, Vector fields and operators, Orthogonal curvilinear coordinates, Integrals and integral theorems, Constrained optimisation of functions of several variables, Continuous probability distributions, Sampling distributions, Estimation and confidence intervals, Hypothesis testing.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 36h, Tutorial-Classes : 9h", + "modules": [ + { + "topic": "Surfaces and Space curves in R3", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Special Lines and Planes", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Multiple Integrals & Coordinate Transformations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Vector Fields", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Maxwells Equations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "36", + "T": "9", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester4/EM215.json b/structured_data/undergraduate_courses/semester4/EM215.json new file mode 100644 index 0000000..8f3ecc6 --- /dev/null +++ b/structured_data/undergraduate_courses/semester4/EM215.json @@ -0,0 +1,101 @@ +{ + "code": "EM215", + "name": "Numerical Methods", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Introduction, Solutions to systems of linear equations, Solutions to non-linear equations, Interpolation, Approximation and curve fitting, Numerical calculus, Numerical solutions to ordinary differential equations, Introduction to numerical solutions to partial differential equations.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Tutorial-Classes : 4h, Assignments : 20h", + "modules": [ + { + "topic": "Introduction to Numerical methods", + "description": "Introduction, Taylor series, Error analysis, Round-off Errors, Truncation Errors", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Solutions to nonlinear equations", + "description": "Root finding methods, Bracketing methods; Graphical methods, Bisection method, Rate of convergence, Open methods; Fixed point iteration, Newton-Raphson method, Systems of nonlinear equations", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Approximation and curve fitting", + "description": "Least squares approximation, Fourier approximation", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "4", + "P": "-", + "A": "20" + } + } + ], + "references": [ + "Steven C. Chapra, Raymond P. Canale (2015). Numerical methods for engineers. 7th edition, McGraw-Hill publishers, New York." + ], + "marks": [ + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester5/CO321.json b/structured_data/undergraduate_courses/semester5/CO321.json new file mode 100644 index 0000000..9c02717 --- /dev/null +++ b/structured_data/undergraduate_courses/semester5/CO321.json @@ -0,0 +1,169 @@ +{ + "code": "CO321", + "name": "Embedded Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO224" + ], + "content": "ITo provide a detailed understanding and a hands-on experience of system integration and implementation of microprocessor based systems.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Practical-Classes : 20h, Assignments : 8h", + "modules": [ + { + "topic": "Introduction to microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Memory organization of microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Programming of flash microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "I/O port configuration and programming interfaces", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "A/D converters and applications", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Timer systems of microcontrollers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Applications of non-volatile memory", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Industrial Applications", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Student Project", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "31", + "T": "-", + "P": "20", + "A": "8" + } + } + ], + "references": [ + "Book - AVR Microcontroller and Embedded Systems", + "Fredrick M. Cady; Microcontrollers and Microcomputers- Principles of Software and Hardware Engineering.", + "Mano, M.M. & Kime, C.R.; Logic and Computer Design Fundamentals" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Projects", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester5/CO322.json b/structured_data/undergraduate_courses/semester5/CO322.json new file mode 100644 index 0000000..6c6ee77 --- /dev/null +++ b/structured_data/undergraduate_courses/semester5/CO322.json @@ -0,0 +1,160 @@ +{ + "code": "CO322", + "name": "Data Structures and Algorithms", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO225" + ], + "content": "Teach the mechanics underlying collections and associated algorithms available in high-level languages and their efficiency characteristics, so that students can choose the most appropriate data representation and algorithms to solve a given problem efficiently.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Practical-Classes : 18h, Assignments : 12h", + "modules": [ + { + "topic": "Running time and time complexity", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Divide and conquer", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Linear abstract data types", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Hashing and the set ADT", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Trees", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Graphs", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Greedy algorithms", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dynamic programming", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "-", + "P": "18", + "A": "12" + } + } + ], + "references": [ + "Cormen, Rivest, Introduction to Algorithms", + "Aho, Hopcroft and Ullman, Data structures and algorithms", + "Sedgewick and Wayne, Algorithms", + "CO322 Syllabus; https://drive.google.com/open?id=195_ITaRnKvyU_tFimv8xo4gH-gwonesi" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "20" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester5/CO323.json b/structured_data/undergraduate_courses/semester5/CO323.json new file mode 100644 index 0000000..acdc8e5 --- /dev/null +++ b/structured_data/undergraduate_courses/semester5/CO323.json @@ -0,0 +1,67 @@ +{ + "code": "CO323", + "name": "Computer Communication Networks II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223" + ], + "content": "Following the first introductory module which provides the big picture of networking with its different pieces and their interaction, this second module is to provide the details of the different pieces and it is aimed at providing students in-depth knowledge and skills with sufficient practical experience.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 2h, Practical-Classes : 23h, Assignments : 3h", + "modules": [], + "references": [ + "J. F. Kurose and K. W. Ross. Computer Networking; A Top Down Approach. 6th edition.", + "L. Garcia and I. Widjaja, Communication Networks; Fundamental Concepts and Key Architectures. 2nd edition." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester5/CO324.json b/structured_data/undergraduate_courses/semester5/CO324.json new file mode 100644 index 0000000..e6316dd --- /dev/null +++ b/structured_data/undergraduate_courses/semester5/CO324.json @@ -0,0 +1,185 @@ +{ + "code": "CO324", + "name": "Network and Web Application Design", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223", + "CO225" + ], + "content": "Teach the design and implementation of network and web applications so that students can effectively use these techniques while designing programs.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 26h, Tutorial-Classes : 4h, Practical-Classes :16h, Assignments : 14h", + "modules": [ + { + "topic": "Review of Internet protocol stack", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network servers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Design of application protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "I/O concurrency", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Remote procedure calls", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "HTTP and HTML", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Dynamic web content generation", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Web frameworks", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Browser scripting", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network application security", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Deployment considerations", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "26", + "T": "4", + "P": "16", + "A": "14" + } + } + ], + "references": [ + "John Goerzen and Brandon Rhodes, Foundations of Python Network Programming", + "Jan Newmarch, Network programming with Go (http://jan.newmarch.name/go/)" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "30" + }, + { + "description": "Assignments", + "allocation": "30" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester5/CO325.json b/structured_data/undergraduate_courses/semester5/CO325.json new file mode 100644 index 0000000..3349a89 --- /dev/null +++ b/structured_data/undergraduate_courses/semester5/CO325.json @@ -0,0 +1,188 @@ +{ + "code": "CO325", + "name": "Computer and Network Security", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO223" + ], + "content": "Apply principles of computer security to the analysis of application, computer and network security mechanisms and policies.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 30h, Tutorial-Classes : 5h, Practical-Classes : 10h, Assignments : 10h", + "modules": [ + { + "topic": "Introduction", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Symmetric key ciphers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Asymmetric key ciphers", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Cryptographic hash functions", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Cryptographic primitives and protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Protocol attacks and countermeasures", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer security \u2013 Authentication mechanisms and protocols", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Computer security \u2013 Access control", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network security \u2013 Identity and trust systems", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Network security \u2013 Secure Communication", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Usability, psychology, organisational security policy", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "30", + "T": "5", + "P": "10", + "A": "10" + } + } + ], + "references": [ + "Ross Anderson, Security Engineering", + "Behrouz Forouzan, Cryptography & Network Security" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "60" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester5/EE386.json b/structured_data/undergraduate_courses/semester5/EE386.json new file mode 100644 index 0000000..66bb364 --- /dev/null +++ b/structured_data/undergraduate_courses/semester5/EE386.json @@ -0,0 +1,128 @@ +{ + "code": "EE386", + "name": "Electronics II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO285" + ], + "content": "Data conversion circuits, Diode Logic Circuits, BJT Logic families, MOS Logic Families, Storage Elements, Design Parameter and issues, Interfacing logic families, Active Filters, Oscillators, Circuit modeling and simulation, Electronic Laboratory.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 33h, Practical-Classes : 24h", + "modules": [ + { + "topic": "Logic Circuits", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Active Filters", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Oscillators", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Data Conversion Circuits", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Circuit Simulation", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "33", + "T": "-", + "P": "24", + "A": "-" + } + } + ], + "references": [ + "Millman and Taub, Pulse and digital circuits", + "Millman and Halkias, Integrated Electronics." + ], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester6/CO326.json b/structured_data/undergraduate_courses/semester6/CO326.json new file mode 100644 index 0000000..d47b411 --- /dev/null +++ b/structured_data/undergraduate_courses/semester6/CO326.json @@ -0,0 +1,65 @@ +{ + "code": "CO326", + "name": "Computer Systems Engineering - Industrial Networks", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO321", + "EE386" + ], + "content": "Introduction, Hardware Components for designing control systems, Designing simple digital systems using a standard PC, Designing I/O systems for standard PC, Development of control systems using microcontrollers, Communication for industrial control systems, Instrument automaton and development of test systems, PC based test, measurement and control modules and modular systems, SCADA and Industrial Automation Systems, Industrial automation project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 34h, Practical-Classes : 12h, Assignments : 10h", + "modules": [], + "references": [], + "marks": [ + { + "description": "Practicals", + "allocation": "20" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester6/CO327.json b/structured_data/undergraduate_courses/semester6/CO327.json new file mode 100644 index 0000000..44ffed6 --- /dev/null +++ b/structured_data/undergraduate_courses/semester6/CO327.json @@ -0,0 +1,68 @@ +{ + "code": "CO327", + "name": "Operating Systems", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO224", + "CO322" + ], + "content": "Introduction, OS abstractions, Threads, Processes, Synchronization, File systems, IO subsystem, OS implementation methods, Self-study.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 31h, Practical-Classes : 12h, Assignments : 16h", + "modules": [], + "references": [ + "A. Tanenbaum, Modern Operating Systems", + "Vahalia, Unix Internals; The new frontiers" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "15" + }, + { + "description": "Assignments", + "allocation": "25" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester6/CO328.json b/structured_data/undergraduate_courses/semester6/CO328.json new file mode 100644 index 0000000..02cdfdb --- /dev/null +++ b/structured_data/undergraduate_courses/semester6/CO328.json @@ -0,0 +1,70 @@ +{ + "code": "CO328", + "name": "Software Engineering", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO226", + "CO322", + "CO324" + ], + "content": "Introduction, Lightweight processes, Requirements specification, Domain modelling, Implementation transition, Testing and contracts, Principled object-orientation, Architectural techniques, Software reengineering, Software Engineering Project", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 28h, Tutorial-Classes : 3h, Practical-Classes : 8h, Assignments : 20h", + "modules": [], + "references": [ + "Eric Evans, Domain-Driven Design; Tackling Complexity in the Heart of Software", + "James O. Coplien, Gertrud Bj\u00c3\u0192\u00c2\u00b8rnvig, Lean Architecture for Agile Software Development", + "Serge Demeyer, St\u00c3\u0192\u00c2\u00a9phane Ducasse, Oscar Nierstrasz, Object-Oriented Reengineering Patterns" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "10" + }, + { + "description": "Assignments", + "allocation": "30" + }, + { + "description": "Mid-Exam", + "allocation": "20" + }, + { + "description": "End-Exam", + "allocation": "40" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester6/EE387.json b/structured_data/undergraduate_courses/semester6/EE387.json new file mode 100644 index 0000000..6af3ab7 --- /dev/null +++ b/structured_data/undergraduate_courses/semester6/EE387.json @@ -0,0 +1,68 @@ +{ + "code": "EE387", + "name": "Signal Processing", + "credits": 4, + "type": "CORE", + "prerequisites": [ + "EE282", + "EM202" + ], + "content": "Fundamental Concepts of Signals, Time Domain Processing of Signals, Fourier Series, Fourier Transformation, Frequency Domain Analysis of Discrete-time Signals, Transfer Functions, Frequency Domain Processing of Singals.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Lectures : 39h, Tutorial-Classes : 13h, Practical-Classes : 8h, Assignments : 8h", + "modules": [], + "references": [ + "Discrete time signal processing 3rd edition", + "Signals and systems 3rd edition" + ], + "marks": [ + { + "description": "Practicals", + "allocation": "15" + }, + { + "description": "Assignments", + "allocation": "10" + }, + { + "description": "Mid-Exam", + "allocation": "25" + }, + { + "description": "End-Exam", + "allocation": "50" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester7/CO421.json b/structured_data/undergraduate_courses/semester7/CO421.json new file mode 100644 index 0000000..5884ce2 --- /dev/null +++ b/structured_data/undergraduate_courses/semester7/CO421.json @@ -0,0 +1,45 @@ +{ + "code": "CO421", + "name": "Final Year Project I", + "credits": 3, + "type": "CORE", + "prerequisites": [], + "content": "Project planning, literature review, implementation, evaluation, report writing, presentation of findings, project demonstration.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "NULL", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/semester8/CO425.json b/structured_data/undergraduate_courses/semester8/CO425.json new file mode 100644 index 0000000..aacc877 --- /dev/null +++ b/structured_data/undergraduate_courses/semester8/CO425.json @@ -0,0 +1,47 @@ +{ + "code": "CO425", + "name": "Final Year Project II", + "credits": 3, + "type": "CORE", + "prerequisites": [ + "CO421" + ], + "content": "Project planning, literature review, implementation, evaluation, report writing, presentation of findings, project demonstration.", + "objectives": [], + "ILOs": { + "Knowledge": "NULL", + "Skill": "NULL", + "Attitude": "NULL" + }, + "allocation": "Assignments : 90h", + "modules": [], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/short-semester/CO227.json b/structured_data/undergraduate_courses/short-semester/CO227.json new file mode 100644 index 0000000..d2fab26 --- /dev/null +++ b/structured_data/undergraduate_courses/short-semester/CO227.json @@ -0,0 +1,96 @@ +{ + "code": "CO227", + "name": "Computer Engineering Project", + "credits": 2, + "type": "CORE", + "prerequisites": [], + "content": "NULL", + "objectives": "The objective of this course is to let the students work with limited guidance on a project designed to consolidate theory and practice, and inculcate an attitude of self-learning and team work", + "ILOs": { + "Knowledge": [ + "Construct relatively complex software solutions for real world problem using the knowledge they gained during their specialization (in particular CO225 and CO226)." + ], + "Skill": [ + "Model a real-world problem using suitable techniques.", + "Break a project into manageable tasks.", + "Use appropriate programming techniques, tools for the task at hand.", + "Work effectively as a team and manage time to meet deadlines.", + "Collect and analyze project outcomes.", + "Write technical report." + ], + "Attitude": [ + "Able to work independently on a project.", + "Have the confidence to undertake a nontrivial project.", + "Self-directed learning of skills required for a project." + ] + }, + "allocation": "Lectures : 5h, Assignments : 50h", + "modules": [ + { + "topic": "seminar", + "description": "Report writing, technical presentation skills", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "-" + } + }, + { + "topic": "Project", + "description": "Software project in a group", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "50" + } + }, + { + "topic": "Total (hours)", + "description": "", + "allocation": { + "L": "5", + "T": "-", + "P": "-", + "A": "50" + } + } + ], + "references": [ + "Damith C. Rajapakse, Practical tips for software intensive student projects" + ], + "marks": [ + { + "description": "Projects", + "allocation": "100" + } + ], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO502.json b/structured_data/undergraduate_courses/technical-electives/CO502.json new file mode 100644 index 0000000..7277ff1 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO502.json @@ -0,0 +1,58 @@ +{ + "code": "CO502", + "name": "Advanced Computer Architecture", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO224" + ], + "content": "Fundamentals of computer design, Introduction to instruction level parallelism (ILP), Pipelined processors, Exploiting ILP with software approaches, Exploiting ILP with hardware approaches, Memory hierarchy design, Hardware description languages and simulation, Computer architecture and dependability, Special purpose processors.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 25h, Tutorial-Classes: 5h, Practicals: 14h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO503.json b/structured_data/undergraduate_courses/technical-electives/CO503.json new file mode 100644 index 0000000..b9d6276 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO503.json @@ -0,0 +1,58 @@ +{ + "code": "CO503", + "name": "Advanced Embedded Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO321" + ], + "content": "Introduction to embedded systems, Custom single-purpose processors, General-purpose processors: software, Embedded system modelling: state machine and concurrent process models, Design technologies of embedded systems, Hardware/software co-design of embedded systems, Operating systems for embedded systems, Design example, System on a Chip (SoC).", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 30h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO504.json b/structured_data/undergraduate_courses/technical-electives/CO504.json new file mode 100644 index 0000000..9d44dfd --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO504.json @@ -0,0 +1,58 @@ +{ + "code": "CO504", + "name": "Hardware Software Co-design", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO224" + ], + "content": "Introduction to hardware/software co-design, Mapping applications to architecture, System partitioning, Design space exploration, Interface synthesis, Estimation, System simulation, Execution time analysis, Performance analysis.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 29h, Tutorial-Classes: 4h, Practicals: 18h, Assignments: 6h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO513.json b/structured_data/undergraduate_courses/technical-electives/CO513.json new file mode 100644 index 0000000..ac269f9 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO513.json @@ -0,0 +1,58 @@ +{ + "code": "CO513", + "name": "Advanced Computer Communication Networks", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of communication networks, Multimedia network applications and protocols, Quality of service, Broadcast and multicasting routing, Multi-protocol label switching (MPLS) and Generalized MPLS, Wireless and mobile networks, Network security, Network management.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Tutorial-Classes: 2h, Practicals: 15h, Assignments: 11h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO514.json b/structured_data/undergraduate_courses/technical-electives/CO514.json new file mode 100644 index 0000000..9cb66fc --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO514.json @@ -0,0 +1,58 @@ +{ + "code": "CO514", + "name": "Optical Communication Networks", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of communication networks, Optical transmission fundamentals and issues, IP traffic over WDM optical networks, Synchronous optical networks (SONET)/Synchronous digital hierarchy (SDH), WDM optical networks: optical circuit switching (OCS), WDM optical networks: optical packet switching (OPS), WDM optical networks: optical burst switching (OBS), Optical access networks, Other technologies, trends, and challenges.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Tutorial-Classes: 7h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO515.json b/structured_data/undergraduate_courses/technical-electives/CO515.json new file mode 100644 index 0000000..d67d15d --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO515.json @@ -0,0 +1,58 @@ +{ + "code": "CO515", + "name": "Advances in Computer Networks:Selected Topics", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO323" + ], + "content": "An overview of networking trends, Data center networks and applications, Network function virtualization and Software Defined Networks, Carrier internt protocol, Multiprotocol label Switching (MPLS), Carrier Ethernet, Provider backbone, Metro Ethernet, Traffic Engineering, Big data concepts and applications, Network management.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 35h, Tutorial-Classes: 2h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO521.json b/structured_data/undergraduate_courses/technical-electives/CO521.json new file mode 100644 index 0000000..54eb5ac --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO521.json @@ -0,0 +1,58 @@ +{ + "code": "CO521", + "name": "Compilers", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction, Programming tools: Lexical analysis, Semantic analysis, Static semantics, Code generation, Miscellaneous topics.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures % Tutorial-Classes: 30h, Practicals & Assignments: 15h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO523.json b/structured_data/undergraduate_courses/technical-electives/CO523.json new file mode 100644 index 0000000..ba3e0b2 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO523.json @@ -0,0 +1,58 @@ +{ + "code": "CO523", + "name": "Programming Languages", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction. Imperative languages: Object oriented languages, Functional languages, Logical languages, Concurrent languages.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 27h, Practicals & Assignments: 18h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO524.json b/structured_data/undergraduate_courses/technical-electives/CO524.json new file mode 100644 index 0000000..651f9a5 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO524.json @@ -0,0 +1,58 @@ +{ + "code": "CO524", + "name": "Parallel Computers and Algorithms", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO327" + ], + "content": "Parallel architecture, Interconnection networks, Designing parallel programmes, Performance modelling, Programming paradigms, Message passing interface, Multithreading, Parallelising numerical algorithms, Parallelising non-numerical algorithms, State of the art.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Practicals: 8h, Assignments: 22h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO526.json b/structured_data/undergraduate_courses/technical-electives/CO526.json new file mode 100644 index 0000000..68bbafa --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO526.json @@ -0,0 +1,58 @@ +{ + "code": "CO526", + "name": "Advanvced Operating Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO327" + ], + "content": "Introduction to operating system design, Introduction to microkernel, Microkernel based systems, Managing virtual memory, Process Management, File Systems, Threads, Syttem calls, I/O handling, Security, Research topics.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 30h, Practicals & Assignments: 15h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO527.json b/structured_data/undergraduate_courses/technical-electives/CO527.json new file mode 100644 index 0000000..6f6ba8b --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO527.json @@ -0,0 +1,58 @@ +{ + "code": "CO527", + "name": "Advanced Database Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO226" + ], + "content": "Data storage and indexing structures, Query Optimization and database tuning, Transaction Processing, Database security, Distributed Databases, Object databases and Object-relational databases, other data models, Data models for advanced applications.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 32h, Tutorial-Classes: 6h, Practicals: 12h, Assignments: 2h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO528.json b/structured_data/undergraduate_courses/technical-electives/CO528.json new file mode 100644 index 0000000..a7764a3 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO528.json @@ -0,0 +1,58 @@ +{ + "code": "CO528", + "name": "Applied Software Architecture", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO328" + ], + "content": "Introduction to applied software architecture, Basic of software architecture, Web application architectures, Service oriented architectures, Enterprise architectures, Product architectures, Mobile application architectures, Cloud architectures.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 31h, Practicals: 12h, Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO541.json b/structured_data/undergraduate_courses/technical-electives/CO541.json new file mode 100644 index 0000000..7f930a5 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO541.json @@ -0,0 +1,58 @@ +{ + "code": "CO541", + "name": "Artificial Intelligence", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO222" + ], + "content": "Introduction, Artificial intelligence programming, Knowledge representation and inference, Expert systems, Search, Natural language processing, Vision, Dealing with uncertainty, Role of neural networks and fuzzy logic in AI, Applications of AI.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 22h, Practicals & Assignments: 14h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO542.json b/structured_data/undergraduate_courses/technical-electives/CO542.json new file mode 100644 index 0000000..afd613b --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO542.json @@ -0,0 +1,61 @@ +{ + "code": "CO542", + "name": "Neural Networks and Fuzzy Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Introduction to fuzzy systems, Fuzzy relations, Extension principle , Fuzzy inference, Fuzzy non-linear simulation, Fuzzy applications , Artificial neural networks (ANN), Learning in ANN, The perceptron, Back propagation algorithm, Hopefield model, Memory type paradigms, Fuzzy neural networks applications", + "objectives": [ + "Apply theories and techniques of Artificial Neural Networks and Fuzzy Systems to identify potential applications in real-life product design, commercial/trade and scientific problems, ", + "Analyse and formulate the problem for solution using Artificial Neural Networks and Fuzzy Systems, ", + "Develop prototype solutions to the formulated problem and validate them, ", + "Continue developing their Artificial Neural Networks and Fuzzy Systems skills by keeping abreast with new learning in the area through continuous learning." + ], + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 33h, Practical & Assignments: 24h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO543.json b/structured_data/undergraduate_courses/technical-electives/CO543.json new file mode 100644 index 0000000..26d201d --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO543.json @@ -0,0 +1,56 @@ +{ + "code": "CO543", + "name": "Image Processing", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Course Content: Introduction, Digital image fundamentals, Image enhancement in the spatial domain, Image enhancement in the frequency domain, Colour image processing, Image compression, Assignments.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 30h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO544.json b/structured_data/undergraduate_courses/technical-electives/CO544.json new file mode 100644 index 0000000..fb45e1e --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO544.json @@ -0,0 +1,58 @@ +{ + "code": "CO544", + "name": "Machine Learning and Data Mining", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "CO322" + ], + "content": "Introduction, Input, Output, Basic algorithms, Evaluation and credibility, Real machine learning algorithms, Data preparation for knowledge discovery.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 30h, Practicals & Assignments: 10h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO551.json b/structured_data/undergraduate_courses/technical-electives/CO551.json new file mode 100644 index 0000000..f218e78 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO551.json @@ -0,0 +1,56 @@ +{ + "code": "CO551", + "name": "Theory of Computation", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "Preliminaries, Finite automata, Regular expressions and properties of regular sets, Context-free grammars (CGF) and properties of context-free languages (CFL), Pushdown automata, Turing machines, Undecidability, Complexity theory, Intractable problems.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures & Tutorial-Classes: 37h, Practicals & Assignments: 16h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO552.json b/structured_data/undergraduate_courses/technical-electives/CO552.json new file mode 100644 index 0000000..f9c2b85 --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO552.json @@ -0,0 +1,58 @@ +{ + "code": "CO552", + "name": "Game Theory and Markov Decision Processes", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [ + "EM202" + ], + "content": "Introduction to game theory, Mixed Strategies, Expected Payoffs, Nash Equilibrium and Nash Theorem, 2-Player Zero-Sum Games, and The Minimax Theorem, Linear Programming, Simplex Algorithm, LP Duality Theorem, Computing Solutions for General Finite Strategic Games, Games in Extensive Form, Games of Perfect Information, Games on Graphs, Simulation, Markov Decision Processes and Stochastic Games, Selfish Network Routing, Congestion Games, and the Price of Anarchy, Auctions and Mechanism Design, Reachability and safety games, Buchi and coBuchi Games.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 35h, Tutorial-Classes: 10h, Assignments: 10h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file diff --git a/structured_data/undergraduate_courses/technical-electives/CO553.json b/structured_data/undergraduate_courses/technical-electives/CO553.json new file mode 100644 index 0000000..e39263e --- /dev/null +++ b/structured_data/undergraduate_courses/technical-electives/CO553.json @@ -0,0 +1,56 @@ +{ + "code": "CO553", + "name": "Formal Verification Tools and Techniques for Complex Reactive Systems", + "credits": 3, + "type": "ELECTIVE", + "prerequisites": [], + "content": "The aim of this course is to impart a working knowledge of formal methods used in rigorous verification of reactive systems and enable students to use them in designing systems.As principle objectives, at the end of the course,students are expected toknow how the behaviour of a complex (safety-critical) reactive system could be specified and how such a system could be designed so that they could prove the correctness of the system behaviour usingan appropriate formalism from among, (symbolic) model checking and temporal logic, Hoare logic and weakest precondition calculus, Petri nets and process algebra.", + "objectives": "", + "ILOs": { + "Knowledge": [], + "Skill": [], + "Attitude": [] + }, + "allocation": "Lectures: 31h, Tutorial-Classes: 4h, Assignments: 20h", + "modules": [ + { + "topic": "", + "description": "", + "allocation": { + "L": "-", + "T": "-", + "P": "-", + "A": "-" + } + } + ], + "references": [], + "marks": [], + "statistics": [ + { + "year": "NULL", + "batch": "NULL", + "lecturers": [ + "lecturer@eng.pdn.ac.lk" + ], + "instructors": [ + "instructor@eng.pdn.ac.lk" + ], + "grades": { + "A+": 0, + "A": 0, + "A-": 0, + "B+": 0, + "B": 0, + "B-": 0, + "C+": 0, + "C": 0, + "C-": 0, + "D+": 0, + "D": 0, + "E": 0 + } + } + ], + "faq_page": "#" +} \ No newline at end of file From e12e8f7e08ce21b329af19c5888bfef23498e557 Mon Sep 17 00:00:00 2001 From: IshanFernando <73381996+ishanfdo18098@users.noreply.github.com> Date: Mon, 5 Feb 2024 16:53:28 +0530 Subject: [PATCH 3/8] Add redirection files #16 (#17) --- .../not_used/create_redirection_pages.py | 29 +++++++++++++++++++ .../academic-staff-asitha-bandaranayake.md | 5 ++++ redirections/academic-staff-d-s-deegalla.md | 5 ++++ .../academic-staff-damayanthi-herath.md | 5 ++++ .../academic-staff-dhammika-elkaduwe.md | 5 ++++ redirections/academic-staff-isuru-nawinne.md | 5 ++++ .../academic-staff-janaka-alawatugoda.md | 5 ++++ .../academic-staff-kamalanath-samarakoon.md | 5 ++++ .../academic-staff-manjula-sandirigama.md | 5 ++++ redirections/academic-staff-roshan-g-ragel.md | 5 ++++ ...ic-staff-shirley-devapriya-dewasurendra.md | 5 ++++ ...cademic-staff-suneth-namal-karunarathna.md | 5 ++++ ...cademic-staff-swarnalatha-radhakrishnan.md | 5 ++++ redirections/dewasurendra.md | 5 ++++ redirections/dhammika.md | 5 ++++ redirections/e-03-students.md | 5 ++++ redirections/e-04-batch.md | 5 ++++ redirections/e-05-batch.md | 5 ++++ redirections/e-06-batch.md | 5 ++++ redirections/e-07-students.md | 5 ++++ redirections/e-08-batch.md | 5 ++++ redirections/e-09-students.md | 5 ++++ redirections/e10-batch.md | 5 ++++ redirections/e11-batch.md | 5 ++++ redirections/e12-batch.md | 5 ++++ redirections/e13-batch.md | 5 ++++ redirections/e14-batch.md | 5 ++++ redirections/e15-batch.md | 5 ++++ redirections/janaka.md | 5 ++++ redirections/manjula.md | 5 ++++ redirections/namal.md | 5 ++++ redirections/roshan.md | 5 ++++ redirections/sampath.md | 5 ++++ redirections/staff.md | 5 ++++ redirections/swarna.md | 5 ++++ redirections/upul.md | 5 ++++ redirections/ziyan-maraikar.md | 5 ++++ 37 files changed, 209 insertions(+) create mode 100644 python_scripts/not_used/create_redirection_pages.py create mode 100644 redirections/academic-staff-asitha-bandaranayake.md create mode 100644 redirections/academic-staff-d-s-deegalla.md create mode 100644 redirections/academic-staff-damayanthi-herath.md create mode 100644 redirections/academic-staff-dhammika-elkaduwe.md create mode 100644 redirections/academic-staff-isuru-nawinne.md create mode 100644 redirections/academic-staff-janaka-alawatugoda.md create mode 100644 redirections/academic-staff-kamalanath-samarakoon.md create mode 100644 redirections/academic-staff-manjula-sandirigama.md create mode 100644 redirections/academic-staff-roshan-g-ragel.md create mode 100644 redirections/academic-staff-shirley-devapriya-dewasurendra.md create mode 100644 redirections/academic-staff-suneth-namal-karunarathna.md create mode 100644 redirections/academic-staff-swarnalatha-radhakrishnan.md create mode 100644 redirections/dewasurendra.md create mode 100644 redirections/dhammika.md create mode 100644 redirections/e-03-students.md create mode 100644 redirections/e-04-batch.md create mode 100644 redirections/e-05-batch.md create mode 100644 redirections/e-06-batch.md create mode 100644 redirections/e-07-students.md create mode 100644 redirections/e-08-batch.md create mode 100644 redirections/e-09-students.md create mode 100644 redirections/e10-batch.md create mode 100644 redirections/e11-batch.md create mode 100644 redirections/e12-batch.md create mode 100644 redirections/e13-batch.md create mode 100644 redirections/e14-batch.md create mode 100644 redirections/e15-batch.md create mode 100644 redirections/janaka.md create mode 100644 redirections/manjula.md create mode 100644 redirections/namal.md create mode 100644 redirections/roshan.md create mode 100644 redirections/sampath.md create mode 100644 redirections/staff.md create mode 100644 redirections/swarna.md create mode 100644 redirections/upul.md create mode 100644 redirections/ziyan-maraikar.md diff --git a/python_scripts/not_used/create_redirection_pages.py b/python_scripts/not_used/create_redirection_pages.py new file mode 100644 index 0000000..66e93d3 --- /dev/null +++ b/python_scripts/not_used/create_redirection_pages.py @@ -0,0 +1,29 @@ +## Author: E/18/098 Ishan Fernando - e18098@eng.pdn.ac.lk + +# import csv + +# # Read the CSV file +# csv_file_path = 'data.csv' # Replace with your actual CSV file path +# with open(csv_file_path, 'r') as csv_file: +# csv_reader = csv.reader(csv_file) +# next(csv_reader) # Skip header row +# for row in csv_reader: +# old_url, new_url = row + +# # Create a new file for each row +# new_file_path = f'{old_url[1:].replace("/","-").replace("html","").replace(".","").lower()}.md' +# with open(new_file_path, 'w') as new_file: +# new_file.write(f'---\n') +# new_file.write(f'layout: redirect\n') +# new_file.write(f'permalink: {old_url}\n') +# new_file.write(f'forward_url: {new_url}\n') +# new_file.write(f'---\n') + +# print("Conversion completed successfully.") + +string1 = "redirections/academic-staff-asitha-bandaranayake-.md redirections/academic-staff-d-s-deegalla-.md redirections/academic-staff-damayanthi-herath-.md redirections/academic-staff-dhammika-elkaduwe-.md redirections/academic-staff-isuru-nawinne-.md redirections/academic-staff-janaka-alawatugoda-.md redirections/academic-staff-kamalanath-samarakoon-.md redirections/academic-staff-manjula-sandirigama-.md redirections/academic-staff-roshan-g-ragel-.md redirections/academic-staff-shirley-devapriya-dewasurendra-.md redirections/academic-staff-suneth-namal-karunarathna-.md redirections/academic-staff-swarnalatha-radhakrishnan-.md" + +import os +for each in string1.split(" "): + each = each.replace("redirections/","") + os.system(f"mv {each} {each[0:-4]}.md") \ No newline at end of file diff --git a/redirections/academic-staff-asitha-bandaranayake.md b/redirections/academic-staff-asitha-bandaranayake.md new file mode 100644 index 0000000..d8bc2c2 --- /dev/null +++ b/redirections/academic-staff-asitha-bandaranayake.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/asitha-bandaranayake/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/asitha-bandaranayake/ +--- diff --git a/redirections/academic-staff-d-s-deegalla.md b/redirections/academic-staff-d-s-deegalla.md new file mode 100644 index 0000000..f80badf --- /dev/null +++ b/redirections/academic-staff-d-s-deegalla.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/d-s-deegalla/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/sampath-deegalla/ +--- diff --git a/redirections/academic-staff-damayanthi-herath.md b/redirections/academic-staff-damayanthi-herath.md new file mode 100644 index 0000000..c89c2b4 --- /dev/null +++ b/redirections/academic-staff-damayanthi-herath.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/damayanthi-herath/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/damayanthi-herath/ +--- diff --git a/redirections/academic-staff-dhammika-elkaduwe.md b/redirections/academic-staff-dhammika-elkaduwe.md new file mode 100644 index 0000000..7f31331 --- /dev/null +++ b/redirections/academic-staff-dhammika-elkaduwe.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/dhammika-elkaduwe/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/dhammika-elkaduwe/ +--- diff --git a/redirections/academic-staff-isuru-nawinne.md b/redirections/academic-staff-isuru-nawinne.md new file mode 100644 index 0000000..b7a0d48 --- /dev/null +++ b/redirections/academic-staff-isuru-nawinne.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/isuru-nawinne/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/isuru-nawinne/ +--- diff --git a/redirections/academic-staff-janaka-alawatugoda.md b/redirections/academic-staff-janaka-alawatugoda.md new file mode 100644 index 0000000..a4e2767 --- /dev/null +++ b/redirections/academic-staff-janaka-alawatugoda.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/janaka-alawatugoda/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/janaka-alawatugoda/ +--- diff --git a/redirections/academic-staff-kamalanath-samarakoon.md b/redirections/academic-staff-kamalanath-samarakoon.md new file mode 100644 index 0000000..e07f15b --- /dev/null +++ b/redirections/academic-staff-kamalanath-samarakoon.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/kamalanath-samarakoon/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/kamalanath-samarakoon/ +--- diff --git a/redirections/academic-staff-manjula-sandirigama.md b/redirections/academic-staff-manjula-sandirigama.md new file mode 100644 index 0000000..7db7b06 --- /dev/null +++ b/redirections/academic-staff-manjula-sandirigama.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/manjula-sandirigama/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/manjula-sandirigama/ +--- diff --git a/redirections/academic-staff-roshan-g-ragel.md b/redirections/academic-staff-roshan-g-ragel.md new file mode 100644 index 0000000..3aae903 --- /dev/null +++ b/redirections/academic-staff-roshan-g-ragel.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/roshan-g-ragel/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/roshan-ragel/ +--- diff --git a/redirections/academic-staff-shirley-devapriya-dewasurendra.md b/redirections/academic-staff-shirley-devapriya-dewasurendra.md new file mode 100644 index 0000000..2a77027 --- /dev/null +++ b/redirections/academic-staff-shirley-devapriya-dewasurendra.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/shirley-devapriya-dewasurendra/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/shirley-dewasurendra/ +--- diff --git a/redirections/academic-staff-suneth-namal-karunarathna.md b/redirections/academic-staff-suneth-namal-karunarathna.md new file mode 100644 index 0000000..002a54e --- /dev/null +++ b/redirections/academic-staff-suneth-namal-karunarathna.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/suneth-namal-karunarathna/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/suneth-namal-karunarathna/ +--- diff --git a/redirections/academic-staff-swarnalatha-radhakrishnan.md b/redirections/academic-staff-swarnalatha-radhakrishnan.md new file mode 100644 index 0000000..9ce6ef7 --- /dev/null +++ b/redirections/academic-staff-swarnalatha-radhakrishnan.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /academic-staff/swarnalatha-radhakrishnan/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/swarnalatha-radhakrishnan/ +--- diff --git a/redirections/dewasurendra.md b/redirections/dewasurendra.md new file mode 100644 index 0000000..1c12d53 --- /dev/null +++ b/redirections/dewasurendra.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /dewasurendra.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/shirley-dewasurendra/ +--- diff --git a/redirections/dhammika.md b/redirections/dhammika.md new file mode 100644 index 0000000..94ade8e --- /dev/null +++ b/redirections/dhammika.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /dhammika.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/dhammika-elkaduwe/ +--- diff --git a/redirections/e-03-students.md b/redirections/e-03-students.md new file mode 100644 index 0000000..82082e7 --- /dev/null +++ b/redirections/e-03-students.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-03-students +forward_url: https://people.ce.pdn.ac.lk/students/e03/ +--- diff --git a/redirections/e-04-batch.md b/redirections/e-04-batch.md new file mode 100644 index 0000000..4c064be --- /dev/null +++ b/redirections/e-04-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-04-batch +forward_url: https://people.ce.pdn.ac.lk/students/e04/ +--- diff --git a/redirections/e-05-batch.md b/redirections/e-05-batch.md new file mode 100644 index 0000000..1f158f1 --- /dev/null +++ b/redirections/e-05-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-05-batch +forward_url: https://people.ce.pdn.ac.lk/students/e05/ +--- diff --git a/redirections/e-06-batch.md b/redirections/e-06-batch.md new file mode 100644 index 0000000..f0620b7 --- /dev/null +++ b/redirections/e-06-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-06-batch +forward_url: https://people.ce.pdn.ac.lk/students/e06/ +--- diff --git a/redirections/e-07-students.md b/redirections/e-07-students.md new file mode 100644 index 0000000..55be04b --- /dev/null +++ b/redirections/e-07-students.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-07-students +forward_url: https://people.ce.pdn.ac.lk/students/e07/ +--- diff --git a/redirections/e-08-batch.md b/redirections/e-08-batch.md new file mode 100644 index 0000000..7099873 --- /dev/null +++ b/redirections/e-08-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-08-batch +forward_url: https://people.ce.pdn.ac.lk/students/e08/ +--- diff --git a/redirections/e-09-students.md b/redirections/e-09-students.md new file mode 100644 index 0000000..53a08c6 --- /dev/null +++ b/redirections/e-09-students.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e-09-students +forward_url: https://people.ce.pdn.ac.lk/students/e09/ +--- diff --git a/redirections/e10-batch.md b/redirections/e10-batch.md new file mode 100644 index 0000000..c904628 --- /dev/null +++ b/redirections/e10-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e10-batch/ +forward_url: https://people.ce.pdn.ac.lk/students/e10/ +--- diff --git a/redirections/e11-batch.md b/redirections/e11-batch.md new file mode 100644 index 0000000..98c1792 --- /dev/null +++ b/redirections/e11-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e11-batch/ +forward_url: https://people.ce.pdn.ac.lk/students/e11/ +--- diff --git a/redirections/e12-batch.md b/redirections/e12-batch.md new file mode 100644 index 0000000..010d193 --- /dev/null +++ b/redirections/e12-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e12-batch/ +forward_url: https://people.ce.pdn.ac.lk/students/e12/ +--- diff --git a/redirections/e13-batch.md b/redirections/e13-batch.md new file mode 100644 index 0000000..86844fd --- /dev/null +++ b/redirections/e13-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e13-batch/ +forward_url: https://people.ce.pdn.ac.lk/students/e13/ +--- diff --git a/redirections/e14-batch.md b/redirections/e14-batch.md new file mode 100644 index 0000000..e247c73 --- /dev/null +++ b/redirections/e14-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e14-batch/ +forward_url: https://people.ce.pdn.ac.lk/students/e14/ +--- diff --git a/redirections/e15-batch.md b/redirections/e15-batch.md new file mode 100644 index 0000000..51c00a2 --- /dev/null +++ b/redirections/e15-batch.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /e15-batch/ +forward_url: https://people.ce.pdn.ac.lk/students/e15/ +--- diff --git a/redirections/janaka.md b/redirections/janaka.md new file mode 100644 index 0000000..f6f7a40 --- /dev/null +++ b/redirections/janaka.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /janaka.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/janaka-alawatugoda/ +--- diff --git a/redirections/manjula.md b/redirections/manjula.md new file mode 100644 index 0000000..01fc396 --- /dev/null +++ b/redirections/manjula.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /manjula.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/manjula-sandirigama/ +--- diff --git a/redirections/namal.md b/redirections/namal.md new file mode 100644 index 0000000..f8c7db3 --- /dev/null +++ b/redirections/namal.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /namal.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/suneth-namal-karunarathna/ +--- diff --git a/redirections/roshan.md b/redirections/roshan.md new file mode 100644 index 0000000..1e76600 --- /dev/null +++ b/redirections/roshan.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /roshan.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/roshan-ragel/ +--- diff --git a/redirections/sampath.md b/redirections/sampath.md new file mode 100644 index 0000000..6ef7978 --- /dev/null +++ b/redirections/sampath.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /sampath.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/sampath-deegalla/ +--- diff --git a/redirections/staff.md b/redirections/staff.md new file mode 100644 index 0000000..0ac2472 --- /dev/null +++ b/redirections/staff.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /staff.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/ +--- diff --git a/redirections/swarna.md b/redirections/swarna.md new file mode 100644 index 0000000..4c4aa23 --- /dev/null +++ b/redirections/swarna.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /swarna.html +forward_url: https://people.ce.pdn.ac.lk/staff/academic/swarnalatha-radhakrishnan/ +--- diff --git a/redirections/upul.md b/redirections/upul.md new file mode 100644 index 0000000..97fd3b2 --- /dev/null +++ b/redirections/upul.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /upul/ +forward_url: https://people.ce.pdn.ac.lk/staff/academic/upul/ +--- diff --git a/redirections/ziyan-maraikar.md b/redirections/ziyan-maraikar.md new file mode 100644 index 0000000..1c14a50 --- /dev/null +++ b/redirections/ziyan-maraikar.md @@ -0,0 +1,5 @@ +--- +layout: redirect +permalink: /Ziyan-Maraikar +forward_url: https://people.ce.pdn.ac.lk/staff/academic/ziyan-maraikar/ +--- From 1724b9fee913b7c80b8cd44fb03318f631dbcc93 Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Mon, 5 Feb 2024 18:31:54 +0530 Subject: [PATCH 4/8] Intranet (#18) --- _data/infranet.json | 30 ++++++++++++ _includes/navbar.html | 3 ++ _layouts/blank.html | 8 ++-- _layouts/default.html | 6 ++- assets/css/index.css | 13 ++++++ assets/css/intranet.css | 58 +++++++++++++++++++++++ assets/images/loader.gif | Bin 0 -> 45404 bytes pages/home.html | 6 ++- pages/infranet.html | 96 +++++++++++++++++++++++++++++++++++++++ pages/intranet_home.html | 8 ++++ 10 files changed, 220 insertions(+), 8 deletions(-) create mode 100644 _data/infranet.json create mode 100644 assets/css/intranet.css create mode 100644 assets/images/loader.gif create mode 100644 pages/infranet.html create mode 100644 pages/intranet_home.html diff --git a/_data/infranet.json b/_data/infranet.json new file mode 100644 index 0000000..d62f59a --- /dev/null +++ b/_data/infranet.json @@ -0,0 +1,30 @@ +[ + { + "name": "For Students", + "url": "#" + }, + { + "name": "Academic Calendar", + "url": "https://docs.google.com/document/d/e/2PACX-1vR-EkodNirStWpMfHr1pZcivrPJ_usJRJV2-36o0aa8F6VHgwbr0xZVswd8x5fk3RZN0uLGZILSjsdW/pub" + }, + { + "name": "Timetables", + "url": "https://docs.google.com/document/d/e/2PACX-1vRp4MEjiFOZuvkPFd3_emXj6pPTxM91RF6Ilhn5CX7fRaj_dG6hDKa17ykQ5thIFpmzLLUC78bxbkn1/pub" + }, + { + "name": "Examination Schedules", + "url": "https://docs.google.com/document/d/e/2PACX-1vRULmmwk1-6KQQVYkBWmIJNOliC-H1O2DJGPqlfI2vyHgzjo9IHS7AoeVPW9RoxnQn8_cLqOmkXrkFy/pub" + }, + { + "name": "hr", + "url": "#" + }, + { + "name": "For Staff", + "url": "#" + }, + { + "name": "Work Allocation", + "url": "https://docs.google.com/document/d/e/2PACX-1vQw6ubwr36kpNVleJQaanrM6c2yXTh6eF79BHw37bkqzgTXzMv4NKPdOTY4XoWfqkaduQLRAjQohFR6/pub" + } +] \ No newline at end of file diff --git a/_includes/navbar.html b/_includes/navbar.html index e77f796..fc9af52 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -96,6 +96,9 @@ href="{{ '/opportunities/' | prepend: site.baseurl }}">Opportunities + + + diff --git a/_layouts/blank.html b/_layouts/blank.html index 59ac5f2..ffaa2d6 100644 --- a/_layouts/blank.html +++ b/_layouts/blank.html @@ -1,12 +1,12 @@ - + + {% include head.html %} {{ content }} - - {% include footer.html %} - + + \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index 418bc06..02aec48 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,5 +1,6 @@ - + + {% include head.html %} @@ -13,4 +14,5 @@ {% include footer.html %} - + + \ No newline at end of file diff --git a/assets/css/index.css b/assets/css/index.css index 0455b07..e69a18d 100644 --- a/assets/css/index.css +++ b/assets/css/index.css @@ -93,6 +93,19 @@ h2 { background: #555; } + +.app-link { + text-decoration: none !important; + color: white !important; + padding: 0 6px; + transition: 0.3s; +} + +.app-link:hover { + color: #0d6efd !important; +} + + /* Footer ------------------------------------------------------------------- */ .footer-link { text-decoration: none !important; diff --git a/assets/css/intranet.css b/assets/css/intranet.css new file mode 100644 index 0000000..cc7a927 --- /dev/null +++ b/assets/css/intranet.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: Arial, sans-serif; +} + +#sidebar { + width: 50vw; + max-width: 250px; + height: 100%; + background-color: #343a40; + position: fixed; + left: 0; + top: 0; + overflow-x: hidden; + padding-top: 20px; + color: #cacaca; +} + +.sidebar-list li { + padding: 4px 6px; +} + +#iframe-container { + margin-left: 250px; + padding: 12px; +} + +#loader { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.7); + text-align: center; + padding-top: 20%; + z-index: 9999; +} + +#loader img { + width: 50px; + /* Adjust the size of the loader image */ +} + +iframe { + width: 100%; + height: 100vh; + border: none; +} + +.edit-button { + position: fixed; + bottom: 0; + padding: 6px 12px; + text-decoration: none; + display: inline-block; +} \ No newline at end of file diff --git a/assets/images/loader.gif b/assets/images/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..9590093e9e6d32e5605452cc6cdffee3df0d0abb GIT binary patch literal 45404 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 literal 0 HcmV?d00001 diff --git a/pages/home.html b/pages/home.html index 8e98fe9..4eb38ae 100644 --- a/pages/home.html +++ b/pages/home.html @@ -1,5 +1,5 @@ --- -layout: blank +layout: minimum title: Home permalink: / @@ -119,4 +119,6 @@
A range of events occurs within the departmen {%- endif -%} - \ No newline at end of file + + +{% include footer.html %} \ No newline at end of file diff --git a/pages/infranet.html b/pages/infranet.html new file mode 100644 index 0000000..9f606b8 --- /dev/null +++ b/pages/infranet.html @@ -0,0 +1,96 @@ +--- +layout: blank +title: Infranet +permalink: /intranet + +navbar_active: "Intranet" +--- + + + + + + {% include head.html %} + + + + + + +
+ +
+ +
+ Loading... +
+ + + + + + + \ No newline at end of file diff --git a/pages/intranet_home.html b/pages/intranet_home.html new file mode 100644 index 0000000..9f4aba0 --- /dev/null +++ b/pages/intranet_home.html @@ -0,0 +1,8 @@ +--- +layout: blank +permalink: "intranet/home" +--- + + +

Welcome to Department of Computer Engineering Intranet

+
\ No newline at end of file From d6113f07305e1f4ccf8b1bf356c48aa831dfe0fe Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Mon, 5 Feb 2024 18:34:15 +0530 Subject: [PATCH 5/8] Title update --- _includes/head.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_includes/head.html b/_includes/head.html index a0fc7a6..ddd37c5 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,6 +1,10 @@ {% include meta.html -%} +{%- if page.title -%} +{{page.title}} | Department of Computer Engineering, UoP +{%- else -%} Department of Computer Engineering, UoP +{%- endif -%} From 0a2a5c7af5992e25cc78d596ac11e6daf3841e42 Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Mon, 5 Feb 2024 18:38:15 +0530 Subject: [PATCH 6/8] GH Action correction --- requirements.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..27f8ccf --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +# This is for python_scripts + +requests \ No newline at end of file From a2f0bf318ac285bce4a84d6feaf1c500da76bf8c Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Mon, 5 Feb 2024 18:42:10 +0530 Subject: [PATCH 7/8] Fixes for UI --- pages/courses/postgraduate-courses.html | 2 +- pages/courses/semesters/general-electives.html | 2 +- pages/courses/semesters/semester1.html | 4 ++-- pages/courses/semesters/semester2.html | 4 ++-- pages/courses/semesters/semester3.html | 2 +- pages/courses/semesters/semester4.html | 2 +- pages/courses/semesters/semester5.html | 2 +- pages/courses/semesters/semester6.html | 2 +- pages/courses/semesters/semester7.html | 2 +- pages/courses/semesters/semester8.html | 2 +- pages/courses/semesters/short-semester.html | 4 ++-- pages/courses/semesters/technical-electives.html | 2 +- ...{undergraduate_courses.html => undergraduate-courses.html} | 2 +- .../undergraduate_courses/generate_semester_pages.py | 2 +- 14 files changed, 17 insertions(+), 17 deletions(-) rename pages/courses/{undergraduate_courses.html => undergraduate-courses.html} (98%) diff --git a/pages/courses/postgraduate-courses.html b/pages/courses/postgraduate-courses.html index 0fb4dcd..989e95a 100644 --- a/pages/courses/postgraduate-courses.html +++ b/pages/courses/postgraduate-courses.html @@ -1,7 +1,7 @@ --- layout: page_academics title: Postgraduate Courses -permalink: /courses/postgraduate +permalink: /courses/postgraduate/ navbar_active: Study --- diff --git a/pages/courses/semesters/general-electives.html b/pages/courses/semesters/general-electives.html index ddb0043..8d25559 100644 --- a/pages/courses/semesters/general-electives.html +++ b/pages/courses/semesters/general-electives.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/general-electives" +permalink: "/courses/undergraduate/courses/undergraduate/general-electives/" title: General Electives code: general-electives diff --git a/pages/courses/semesters/semester1.html b/pages/courses/semesters/semester1.html index d25eaf3..62370c2 100644 --- a/pages/courses/semesters/semester1.html +++ b/pages/courses/semesters/semester1.html @@ -1,8 +1,8 @@ --- layout: semester -permalink: "/courses/undergraduate/semester1" +permalink: "/courses/undergraduate/courses/undergraduate/semester1/" title: Semester 1 code: semester1 -description: +description: All Engineering students follow the same first semester. These courses are credited towards their general programme (first year). --- \ No newline at end of file diff --git a/pages/courses/semesters/semester2.html b/pages/courses/semesters/semester2.html index c374b9a..c1751f7 100644 --- a/pages/courses/semesters/semester2.html +++ b/pages/courses/semesters/semester2.html @@ -1,8 +1,8 @@ --- layout: semester -permalink: "/courses/undergraduate/semester2" +permalink: "/courses/undergraduate/courses/undergraduate/semester2/" title: Semester 2 code: semester2 -description: +description: All Engineering students follow the same second semester. These courses are credited towards their general programme (first year). --- \ No newline at end of file diff --git a/pages/courses/semesters/semester3.html b/pages/courses/semesters/semester3.html index bc243fc..44f389f 100644 --- a/pages/courses/semesters/semester3.html +++ b/pages/courses/semesters/semester3.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester3" +permalink: "/courses/undergraduate/courses/undergraduate/semester3/" title: Semester 3 code: semester3 diff --git a/pages/courses/semesters/semester4.html b/pages/courses/semesters/semester4.html index eab8d97..2b3ad8d 100644 --- a/pages/courses/semesters/semester4.html +++ b/pages/courses/semesters/semester4.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester4" +permalink: "/courses/undergraduate/courses/undergraduate/semester4/" title: Semester 4 code: semester4 diff --git a/pages/courses/semesters/semester5.html b/pages/courses/semesters/semester5.html index 5c1a36d..263ddd2 100644 --- a/pages/courses/semesters/semester5.html +++ b/pages/courses/semesters/semester5.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester5" +permalink: "/courses/undergraduate/courses/undergraduate/semester5/" title: Semester 5 code: semester5 diff --git a/pages/courses/semesters/semester6.html b/pages/courses/semesters/semester6.html index a1d91da..73e9dfd 100644 --- a/pages/courses/semesters/semester6.html +++ b/pages/courses/semesters/semester6.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester6" +permalink: "/courses/undergraduate/courses/undergraduate/semester6/" title: Semester 6 code: semester6 diff --git a/pages/courses/semesters/semester7.html b/pages/courses/semesters/semester7.html index cacd5f6..6157285 100644 --- a/pages/courses/semesters/semester7.html +++ b/pages/courses/semesters/semester7.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester7" +permalink: "/courses/undergraduate/courses/undergraduate/semester7/" title: Semester 7 code: semester7 diff --git a/pages/courses/semesters/semester8.html b/pages/courses/semesters/semester8.html index 626a9c5..1ebb41c 100644 --- a/pages/courses/semesters/semester8.html +++ b/pages/courses/semesters/semester8.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester8" +permalink: "/courses/undergraduate/courses/undergraduate/semester8/" title: Semester 8 code: semester8 diff --git a/pages/courses/semesters/short-semester.html b/pages/courses/semesters/short-semester.html index 8d57107..8cda75e 100644 --- a/pages/courses/semesters/short-semester.html +++ b/pages/courses/semesters/short-semester.html @@ -1,8 +1,8 @@ --- layout: semester -permalink: "/courses/undergraduate/short-semester" +permalink: "/courses/undergraduate/courses/undergraduate/short-semester/" title: Short Semester code: short-semester -description: During his semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long. +description: During this semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long. --- \ No newline at end of file diff --git a/pages/courses/semesters/technical-electives.html b/pages/courses/semesters/technical-electives.html index 131db11..4cda696 100644 --- a/pages/courses/semesters/technical-electives.html +++ b/pages/courses/semesters/technical-electives.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/technical-electives" +permalink: "/courses/undergraduate/courses/undergraduate/technical-electives/" title: Technical Electives code: technical-electives diff --git a/pages/courses/undergraduate_courses.html b/pages/courses/undergraduate-courses.html similarity index 98% rename from pages/courses/undergraduate_courses.html rename to pages/courses/undergraduate-courses.html index d35d6f8..a635bf2 100644 --- a/pages/courses/undergraduate_courses.html +++ b/pages/courses/undergraduate-courses.html @@ -1,6 +1,6 @@ --- layout: default -permalink: /courses/undergraduate +permalink: /courses/undergraduate/ title: Undergraduate Courses --- diff --git a/python_scripts/undergraduate_courses/generate_semester_pages.py b/python_scripts/undergraduate_courses/generate_semester_pages.py index e4319cc..152fb56 100644 --- a/python_scripts/undergraduate_courses/generate_semester_pages.py +++ b/python_scripts/undergraduate_courses/generate_semester_pages.py @@ -29,7 +29,7 @@ outputString = f"""--- layout: semester -permalink: "/courses/undergraduate{ url }" +permalink: "/courses/undergraduate{ url }/" title: {title} code: {semester} From 312eefeb4ff0928178818a963e7845b83216681d Mon Sep 17 00:00:00 2001 From: Nuwan Jaliyagoda Date: Mon, 5 Feb 2024 18:48:32 +0530 Subject: [PATCH 8/8] Script correction --- _data/semesters.json | 22 +++++++++---------- .../courses/semesters/general-electives.html | 2 +- pages/courses/semesters/semester1.html | 2 +- pages/courses/semesters/semester2.html | 2 +- pages/courses/semesters/semester3.html | 2 +- pages/courses/semesters/semester4.html | 2 +- pages/courses/semesters/semester5.html | 2 +- pages/courses/semesters/semester6.html | 2 +- pages/courses/semesters/semester7.html | 2 +- pages/courses/semesters/semester8.html | 2 +- pages/courses/semesters/short-semester.html | 2 +- .../semesters/technical-electives.html | 2 +- .../generate_semester_pages.py | 2 +- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/_data/semesters.json b/_data/semesters.json index bdaa072..13032a4 100644 --- a/_data/semesters.json +++ b/_data/semesters.json @@ -2,56 +2,56 @@ "semester1": { "title": "Semester 1", "description": "All Engineering students follow the same first semester. These courses are credited towards their general programme (first year).", - "url": "/courses/undergraduate/semester1" + "url": "/courses/undergraduate/semester1/" }, "semester2": { "title": "Semester 2", "description": "All Engineering students follow the same second semester. These courses are credited towards their general programme (first year).", - "url": "/courses/undergraduate/semester2" + "url": "/courses/undergraduate/semester2/" }, "semester3": { "title": "Semester 3", "description": "", - "url": "/courses/undergraduate/semester3" + "url": "/courses/undergraduate/semester3/" }, "semester4": { "title": "Semester 4", "description": "", - "url": "/courses/undergraduate/semester4" + "url": "/courses/undergraduate/semester4/" }, "short-semester": { "title": "Short Semester", "description": "During this semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long.", - "url": "/courses/undergraduate/short-semester" + "url": "/courses/undergraduate/short-semester/" }, "semester5": { "title": "Semester 5", "description": "", - "url": "/courses/undergraduate/semester5" + "url": "/courses/undergraduate/semester5/" }, "semester6": { "title": "Semester 6", "description": "", - "url": "/courses/undergraduate/semester6" + "url": "/courses/undergraduate/semester6/" }, "semester7": { "title": "Semester 7", "description": "This is a short semester of 8 weeks, the students will start their final year projects and follow a few mandatory general elective courses", - "url": "/courses/undergraduate/semester7" + "url": "/courses/undergraduate/semester7/" }, "semester8": { "title": "Semester 8", "description": "", - "url": "/courses/undergraduate/semester8" + "url": "/courses/undergraduate/semester8/" }, "general-electives": { "title": "General Electives", "description": "", - "url": "/courses/undergraduate/general-electives" + "url": "/courses/undergraduate/general-electives/" }, "technical-electives": { "title": "Technical Electives", "description": "", - "url": "/courses/undergraduate/technical-electives" + "url": "/courses/undergraduate/technical-electives/" } } diff --git a/pages/courses/semesters/general-electives.html b/pages/courses/semesters/general-electives.html index 8d25559..8d786a2 100644 --- a/pages/courses/semesters/general-electives.html +++ b/pages/courses/semesters/general-electives.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/general-electives/" +permalink: "/courses/undergraduate/general-electives/" title: General Electives code: general-electives diff --git a/pages/courses/semesters/semester1.html b/pages/courses/semesters/semester1.html index 62370c2..56b495d 100644 --- a/pages/courses/semesters/semester1.html +++ b/pages/courses/semesters/semester1.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester1/" +permalink: "/courses/undergraduate/semester1/" title: Semester 1 code: semester1 diff --git a/pages/courses/semesters/semester2.html b/pages/courses/semesters/semester2.html index c1751f7..2f85cad 100644 --- a/pages/courses/semesters/semester2.html +++ b/pages/courses/semesters/semester2.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester2/" +permalink: "/courses/undergraduate/semester2/" title: Semester 2 code: semester2 diff --git a/pages/courses/semesters/semester3.html b/pages/courses/semesters/semester3.html index 44f389f..e6394d1 100644 --- a/pages/courses/semesters/semester3.html +++ b/pages/courses/semesters/semester3.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester3/" +permalink: "/courses/undergraduate/semester3/" title: Semester 3 code: semester3 diff --git a/pages/courses/semesters/semester4.html b/pages/courses/semesters/semester4.html index 2b3ad8d..20431ea 100644 --- a/pages/courses/semesters/semester4.html +++ b/pages/courses/semesters/semester4.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester4/" +permalink: "/courses/undergraduate/semester4/" title: Semester 4 code: semester4 diff --git a/pages/courses/semesters/semester5.html b/pages/courses/semesters/semester5.html index 263ddd2..38f576d 100644 --- a/pages/courses/semesters/semester5.html +++ b/pages/courses/semesters/semester5.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester5/" +permalink: "/courses/undergraduate/semester5/" title: Semester 5 code: semester5 diff --git a/pages/courses/semesters/semester6.html b/pages/courses/semesters/semester6.html index 73e9dfd..3fd44b1 100644 --- a/pages/courses/semesters/semester6.html +++ b/pages/courses/semesters/semester6.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester6/" +permalink: "/courses/undergraduate/semester6/" title: Semester 6 code: semester6 diff --git a/pages/courses/semesters/semester7.html b/pages/courses/semesters/semester7.html index 6157285..7482b28 100644 --- a/pages/courses/semesters/semester7.html +++ b/pages/courses/semesters/semester7.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester7/" +permalink: "/courses/undergraduate/semester7/" title: Semester 7 code: semester7 diff --git a/pages/courses/semesters/semester8.html b/pages/courses/semesters/semester8.html index 1ebb41c..5a29886 100644 --- a/pages/courses/semesters/semester8.html +++ b/pages/courses/semesters/semester8.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/semester8/" +permalink: "/courses/undergraduate/semester8/" title: Semester 8 code: semester8 diff --git a/pages/courses/semesters/short-semester.html b/pages/courses/semesters/short-semester.html index 8cda75e..45dc3c9 100644 --- a/pages/courses/semesters/short-semester.html +++ b/pages/courses/semesters/short-semester.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/short-semester/" +permalink: "/courses/undergraduate/short-semester/" title: Short Semester code: short-semester diff --git a/pages/courses/semesters/technical-electives.html b/pages/courses/semesters/technical-electives.html index 4cda696..88bc8b9 100644 --- a/pages/courses/semesters/technical-electives.html +++ b/pages/courses/semesters/technical-electives.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/courses/undergraduate/technical-electives/" +permalink: "/courses/undergraduate/technical-electives/" title: Technical Electives code: technical-electives diff --git a/python_scripts/undergraduate_courses/generate_semester_pages.py b/python_scripts/undergraduate_courses/generate_semester_pages.py index 152fb56..bb0c654 100644 --- a/python_scripts/undergraduate_courses/generate_semester_pages.py +++ b/python_scripts/undergraduate_courses/generate_semester_pages.py @@ -29,7 +29,7 @@ outputString = f"""--- layout: semester -permalink: "/courses/undergraduate{ url }/" +permalink: "{url}" title: {title} code: {semester}