Courses-Level-2S
Course units effective from academic year 2017/2018 to date
Course Code: | CSC201S2 | ||
Course Title: | Database Systems Concepts and Design | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Introduce database system concepts and fundamentals necessary for designing, implementing, and manipulating databases. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Recitation oral questions, Guided learning, Tutorial discussions | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC202S2 | ||
Course Title: | Computer Programming II | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
— | 90 | 110 | |
Objectives: | Develop proficiency in writing programs to solve computational problems using suitable data structures. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Laboratory practicals, Guided learning, Assignments, Continuous practical recordings | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC203S2 | ||
Course Title: | Operating Systems | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Provide fundamental concepts and functionalities of operating systems. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Case studies, Use of chalkboard, Simulation, Recitation oral questions, Guided learning, Tutorial discussions | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC204S2 | ||
Course Title: | Data Structures & Algorithms | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Introduce common data structures and standard algorithms for solving various types of problems. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lecture, class discussions, tutorial discussions, Assignments | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC205S2 | ||
Course Title: | Software Engineering | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Introduce all phases of the life cycle of a software system including requirements analysis and specification, design, construction, testing, deployment, operation, and maintenance. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lecture, case studies, Recitation oral questions, small groups discussions, Guided learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC206S4 | ||
Course Title: | Mathematics for Computing III | ||
Credit Value: | 04 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
60 | — | 140 | |
Objectives: | Encourage computer science students more aware of the importance of linear algebra in various computer science topics. | ||
Intended Learning Outcomes: |
|
||
Contents: | Vectors in Rn norms and inner products in Rn Cauchy-Schwartz and triangular inequalities, Gram-Schmidt process. Elementary operations and elementary matrices, echelon and row reduced echelon matrices. Vector spaces, linear dependence, and independence, subspaces, basis and dimension, Steinitz replacement theorem. Linear transformations, matrix representation and change of base, column rank, row rank and nullity of matrix. Determinants and their properties, invertibility of a square matrix, Eigen values and Eigen vectors, characteristic polynomials, cayley-Hamilton theorem, orthogonal, symmetric and skew symmetric matrices, quadratic forms, diagonalization, System of linear equations. | ||
Teaching/Learning Methods: | Use of chalkboard, tutorial, textbook assignments, Guided learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC207S3 | ||
Course Title: | Computer Architecture | ||
Credit Value: | 03 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | 45 | 75 | |
Objectives: | Understand the design of a digital computer including the structure of a microprocessor, memory organisation and program execution cycle. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lecture, Programming practical sessions, Tutorial discussions, Assignments, Guided learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC208S3 | ||
Course Title: | Concepts of Programming Languages | ||
Credit Value: | 03 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | 30 | 90 | |
Objectives: | Provide an overview of the basic concepts that appear in modern programming languages, the principles that underlie the design of programming languages, and their features. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, practical sessions, Tutorial discussions, Assignments | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC209S3 | ||
Course Title: | Bioinformatics | ||
Credit Value: | 03 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | 30 | 90 | |
Objectives: | Provide theoretical and practical knowledge in Bioinformatics including analysis of protein and genome sequences by various computational tools. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Practical demonstration, recitation oral questions, vocabulary drills, and simulations. | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC210S3 | ||
Course Title: | Web Technologies | ||
Credit Value: | 03 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
15 | 60 | 75 | |
Objectives: | Develop proficiency in designing web applications using different emerging technologies and best practices. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, practical demonstration, assignments, small group discussions, individual mini projects | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC211S2 | ||
Course Title: | Emerging Trends in Computer Science | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
15 | 30 | 55 | |
Objectives: | Provide an overview of the emerging trends in computer science. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Guest lectures, TechTalks, workshops, industrial visit | ||
Assessment Strategy: |
*Students will be taken to four to six leading software development companies in Sri Lanka in one or two industrial visit(s). Each visit may take up to three days. The type of assignments includes but are not limited to presentations and report writings on the observation of the industrial visit. |
||
References: |
>> Conference and journal papers related to the course material will be posted on the course website. |
Course Code: | CSC212S2 | ||
Course Title: | Professional Practice | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Provide a viewpoint on the commercial realities of software professionals and their required behavioural skills in day to day activities as an Information Technology professional. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lecture, small group discussions, tutorial classes | ||
Assessment Strategy: |
|
||
References: |
|
The level-2S syllabi can be downloaded here
Course units effective from academic year 2014/2015 to 2017/2018
Core Course Units
Course Code: | CSC231SC2 |
Course Title: | Software Engineering |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to provide fundamental knowledge and skills to carry out the fundamental activities in Software Engineering. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, class discussion, recitation oral, lecture demonstration, small groups discussions, use of slides, textbook assignments, case studies |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC232SC2 |
Course Title: | Computer Programming II |
Academic Credits: | 02 (90 Hours of practical and assignments) |
Prerequisite/s: | None |
Objectives: | This course aims to introduce the object oriented programming paradigms. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Laboratory experiments, Supervised study, Practical records, Tutorial discussions by Instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC233SC2 |
Course Title: | Database Management Systems |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to introduce the fundamental concepts necessary for designing, using, and implementing database systems and applications. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Use of diagrams and tables, Vocabulary drills, Recitation oral questions, Tutorial discussions by Instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC234SC3 |
Course Title: | Computer Architecture |
Academic Credits: | 03(30 Hours of lectures and tutorials and 45 hours of Practical) |
Prerequisite/s: | None |
Objectives: | This course aims to teach students how a digital computer is designed and built and how it executes programs, including the structure of the microprocessor, memory organization and programme execution cycle. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, Programming practical sessions by teacher, Tutorial submission and discussion |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC235SC4 |
Course Title: | Mathematics for Computing III |
Academic Credits: | 04 (60 Hours of lectures and tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to encourage computer science students more aware of the importance of linear algebra in various computer science topics. |
Intended Learning Outcomes: |
|
Contents: |
Vectors in Rn, norms and inner products in Rn, Cauchy- Schwartz and triangular inequalities, Gram-Schmidt process. Elementary operations and elementary matrices, echelon and row reduced echelon matrices. Vector spaces, linear dependence, and independence, subspaces, basis and dimension, Steinitz replacement theorem. Linear transformations, matrix representation and change of base, column rank, row rank and nullity of matrix. Determinants and their properties, invertibility of a square matrix, eigenvalues and eigenvectors, characteristic polynomials, cayley-Hamilton theorem, orthogonal, symmetric and skew symmetric matrices, quadratic forms, diagonalization, System of linear equations. |
Teaching Methods: | Use of chalkboard, tutorial, textbook assignments |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC236SC2 |
Course Title: | Operating Systems |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to provide fundamental concepts and functionalities of an operating system. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Case studies, Simulation, Use of chalkboard, Recitation oral questions, Tutorial discussions by Instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC237SC3 |
Course Title: | Concepts of Programming Languages |
Academic Credits: | 03 (30 hours of lectures and tutorials and 45 hours practical) |
Prerequisite/s: | None |
Objectives: | This course aims to provide an overview of the basic concepts that appear in modern programming languages, the principles that underlie the design of programming languages, and their features. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, Programming practical sessions by teacher, Tutorial submission and discussion |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC238SC2 |
Course Title: | Data Structures and Algorithms II |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to introduce more complex data structures for the manipulation of data by using complex algorithms, evaluate solution methods and choose most appropriate solution. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, class discussions, textbook assignments, laboratory exercises |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC239SC2 |
Course Title: | Professional Practice |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to provide a viewpoint on the commercial realities of Software professionals and the required practical skills in project management. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, guest lectures, class discussions, small group discussions |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC241SC2 |
Course Title: | Group Project I |
Academic Credits: | 2 (15 hours of mentoring and 100 hours of project development) |
Prerequisite/s: | None |
Objectives: | This course aims to provide an opportunity to improve the skills and knowledge of students to develop software as a team using software engineering principles. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, recitation of oral questions, lecture demonstration, textbook assignments, small group discussions, case studies, class projects, coaching. |
Assessment/ Evaluation Details: |
|
Course Code: | CSC242SC2 |
Course Title: | Human Resource Management |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to cover the topics associated with Human Resource management from the perspective of the human resource management professionals, manager and employees in software development. |
Intended Learning Outcomes: |
|
Contents: |
Evolution of Human Management, Definitions of Human Resource Management, Human Resource Management and Personnel Management Approaches, Equal Employment opportunity and Laws, Managing Diversity, Human Resource Audit, Human Resource information system, Job Analysis, Human Resource Planning, Recruitment and selection(e recruitment), Training and Development, Performance Appraisal. |
Teaching Methods: | Lecture by teacher, guest lectures, class discussions, small group discussions, case studies |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Elective Course Units
Course Code: | CSC243SE2 |
Course Title: | Numerical Methods |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to enable the students to develop their programming skill in solving a variety of numerical problems. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Meth | Lecture – demonstration, tutorial discussions, recitation of oral questions, use of chalkboard and presentations |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC244SE2 |
Course Title: | Information Assurance and Security |
Academic Credits: | 02 (30 Hours of Lectures and Tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to introduce computer security, including network security, platform security, and familiarize defense mechanisms to handle attacks. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Meth | Lecture by teacher, Recitation of oral questions, Lecture demonstration, Textbook assignments, Small group discussions, Use of slides, Use of recordings, Use of motion pictures, Case studies, Class Projects. |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC245SE2 |
Course Title: | Web Technologies |
Academic Credits: | 2 (15 hours of lectures and 30 hours of practical ) |
Prerequisite/s: | None |
Objectives: | This course aims to familiarise learners to develop web applications using different technologies and best practices. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture by teacher, class discussion, recitation oral questions, lecture demonstration, textbook assignments, small group discussions, individual projects. |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC246SE2 |
Course Title: | Multimedia Technologies |
Academic Credits: | 2 (30 hours of lectures and tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to bring awareness regarding the numerous resources available in the area of multimedia and to discuss the relevance and underlying infrastructure of the multimedia. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Lecture-demonstration, recitation of oral questions, use of chalkboard and multimedia presentations |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC247SE2 |
Course Title: | Bioinformatics |
Academic Credits: | 2 (30 hours of lectures and tutorials) |
Prerequisite/s: | None |
Objectives: | This course aims to provide theoretical and practical knowledge in Bioinformatics methods including accessing the major public sequence databases, use of different computational tools to find sequences, analysis of protein and nucleic acid sequences by various web-based tools. |
Intended Learning Outcomes: |
|
Contents: |
|
Teaching Methods: | Class discussion, recitation oral questions, vocabulary drills, simulations. |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
In Level 2S, students shall offer credit valued course units aggregating to a minimum of thirty-twocredits and a maximum of thirty-fourcredits.
The students shall offer:
1). Level 2S Core course units in Computer Science (aggregating to twenty-six credits).
2). Level 2S Elective course units in Computer Science (aggregating to six credits).
3). Level 2G Auxiliary course units:
(i). English Language and
(ii). Career Guidance.
Course units effective from academic year 2006/2007 to 2014/2015
Course Code | CSC201SC3 |
Course Title | Principles of Computer Architecture |
Academic Credits | 03 (30 hours of lectures and tutorials and 30 hours of practical) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC202SC3 |
Course Title | Concepts of Programming Languages |
Academic Credits | 03 (30 hours of lectures and tutorials and 30 hours of practical) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC203SC3 |
Course Title | Cryptography and Data Security |
Academic Credits | 03 (30 hours of lectures and tutorials and 30 hours of practical) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC204SC3 |
Course Title | e-Technologies |
Academic Credits | 03 (30 hours of lectures and tutorials and 30 hours of practical) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Core Course Units
Course Code | CSC201GC2 |
Course Title | Data Structures and Algorithms |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC202GC2 |
Course Title | Database Management Systems |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC203GC2 |
Course Title | Software Engineering |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC204GC2 |
Course Title | Practical Computing – II |
Academic Credits | 02 (90 hours of Practical) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC221GE2 |
Course Title | Numerical Computing |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC113GC2 |
Course Title | Data Structures and Algorithms I |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|