CoursesLevel2S
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 R^{n }norms and inner products in R^{n }CauchySchwartz and triangular inequalities, GramSchmidt 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, cayleyHamilton 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 level2S 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 R^{n}, norms and inner products in R^{n}, Cauchy Schwartz and triangular inequalities, GramSchmidt 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, cayleyHamilton 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:  Lecturedemonstration, 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 webbased 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 thirtytwocredits and a maximum of thirtyfourcredits.
The students shall offer:
1). Level 2S Core course units in Computer Science (aggregating to twentysix 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  eTechnologies 
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: 
