Syllabuses - UG

Computer and Electronic Systems (BEng) Semester
First Year Classes
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
CS107Fundamentals of Computer SystemsSemester 2
Second Year Classes
CS207Advanced ProgrammingSemester 1
Semester 2
CS208Logic & AlgorithmsSemester 1
Semester 2
CS210Computer Systems and ArchitectureSemester 1
Semester 2
Third Year Classes
CS308Building Software SystemsSemester 1
CS310Foundations of Artificial IntelligenceSemester 2
CS313Computer Systems and ConcurrencySemester 2
Fourth Year Classes
CS407Computer SecuritySemester 1
CS409Software Architecture & DesignSemester 1
CS411Theory of ComputationSemester 2
Computer and Electronic Systems (MEng) Semester
First Year Classes
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
CS107Fundamentals of Computer SystemsSemester 2
Second Year Classes
CS207Advanced ProgrammingSemester 1
Semester 2
CS208Logic & AlgorithmsSemester 1
Semester 2
CS210Computer Systems and ArchitectureSemester 1
Semester 2
Third Year Classes
CS308Building Software SystemsSemester 1
CS310Foundations of Artificial IntelligenceSemester 2
CS313Computer Systems and ConcurrencySemester 2
Fourth Year Classes
CS407Computer SecuritySemester 1
CS409Software Architecture & DesignSemester 1
CS411Theory of ComputationSemester 2
CS416Industrial Placement 1Semester 3
Fifth Year Classes
CS547Advanced Topics in Software EngineeringSemester 1
CS549Distributed Information SystemsSemester 2
CS551Mobile Software and ApplicationsSemester 2
CS552Industrial Placement 2Semester 3
Computer Science (BSc Honours) Semester
First Year Classes
CS101Topics in Computing 1Semester 1
Semester 2
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS104Information & Information SystemsSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
CS106Computer Systems & OrganisationSemester 1
Semester 2
CS124Technology in BusinessSemester 1
Second Year Classes
CS207Advanced ProgrammingSemester 1
Semester 2
CS208Logic & AlgorithmsSemester 1
Semester 2
CS209User & Data ModellingSemester 1
Semester 2
CS210Computer Systems and ArchitectureSemester 1
Semester 2
CS211Professional Issues in ComputingSemester 1
CS217Agile Software Engineering in PracticeSemester 2
CS259Quantitative Methods in Computer ScienceSemester 1
CS260Functional ThinkingSemester 2
Third Year Classes
CS308Building Software SystemsSemester 1
CS310Foundations of Artificial IntelligenceSemester 2
CS312Web Applications DevelopmentSemester 1
CS313Computer Systems and ConcurrencySemester 2
CS316Functional ProgrammingSemester 1
CS317Mobile App DevelopmentSemester 2
Fourth Year Classes
CS407Computer SecuritySemester 1
CS408ProjectSemester 1
Semester 2
CS409Software Architecture & DesignSemester 1
CS410Advanced Functional ProgrammingSemester 2
CS411Theory of ComputationSemester 2
CS412Information Access and MiningSemester 2
Semester 2
CS426Human Centred SecuritySemester 2
Computer Science (MEng) Semester
First Year Classes
CS101Topics in Computing 1Semester 1
Semester 2
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS104Information & Information SystemsSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
CS106Computer Systems & OrganisationSemester 1
Semester 2
CS124Technology in BusinessSemester 1
Second Year Classes
CS207Advanced ProgrammingSemester 1
Semester 2
CS208Logic & AlgorithmsSemester 1
Semester 2
CS210Computer Systems and ArchitectureSemester 1
Semester 2
CS211Professional Issues in ComputingSemester 1
CS217Agile Software Engineering in PracticeSemester 2
CS259Quantitative Methods in Computer ScienceSemester 1
CS260Functional ThinkingSemester 2
Third Year Classes
CS308Building Software SystemsSemester 1
CS310Foundations of Artificial IntelligenceSemester 2
CS312Web Applications DevelopmentSemester 1
CS313Computer Systems and ConcurrencySemester 2
CS316Functional ProgrammingSemester 1
CS317Mobile App DevelopmentSemester 2
Fourth Year Classes
CS407Computer SecuritySemester 1
CS408ProjectSemester 1
Semester 2
CS409Software Architecture & DesignSemester 1
CS410Advanced Functional ProgrammingSemester 2
CS411Theory of ComputationSemester 2
CS412Information Access and MiningSemester 2
CS416Industrial Placement 1Semester 3
CS426Human Centred SecuritySemester 2
Fifth Year Classes
CS547Advanced Topics in Software EngineeringSemester 1
CS548Designing Usable SystemsSemester 1
Semester 1
CS549Distributed Information SystemsSemester 2
CS551Mobile Software and ApplicationsSemester 2
CS552Industrial Placement 2Semester 3
CS982Big Data TechnologiesSemester 1
Semester 1
CS985Machine Learning for Data AnalyticsSemester 2
Semester 2
Data Analytics (BSc Honours) Semester
First Year Classes
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
Second Year Classes
CS209User & Data ModellingSemester 1
Semester 2
Third Year Classes
CS310Foundations of Artificial IntelligenceSemester 2
CS312Web Applications DevelopmentSemester 1
CS316Functional ProgrammingSemester 1
CS317Mobile App DevelopmentSemester 2
Fourth Year Classes
CS410Advanced Functional ProgrammingSemester 2
CS411Theory of ComputationSemester 2
CS412Information Access and MiningSemester 2
Semester 2
Digital and Technology Solutions (BSc Honours) [DA] Semester
First Year Classes
CS112Programming 1Term 1
Term 2
Term 3
CS113Information and Data 1Term 3
CS119Problem Solving Term 1
CS120Introduction to Software EngineeringTerm 1
CS121Programming with PythonTerm 2
Term 3
Second Year Classes
CS253Information and Data 2 Term 1
CS255Professional Issues Term 2
CS272Introduction to Computer NetworksTerm 2
CS273Introduction to DatabasesTerm 1
CS274Work Based Learning 1 Term 1
Term 2
Term 3
CS275Programming: Data Structures and AlgorithmsTerm 1
Term 2
CS276Software Engineering Principles for BusinesssTerm 3
Third Year Classes
CS353Fundamentals of Data AnalyticsTerm 1
CS362Work Based Learning 2Term 1
Term 2
Term 3
CS363Principles of Computer NetworksTerm 2
CS364Programming ProjectTerm 3
CS365Software Engineering Group ProjectTerm 3
Fourth Year Classes
CS423Cyber Security Term 1
CS425Synoptic ProjectTerm 1
Term 2
Term 3
CS460Work Based Learning 3Term 1
Term 2
Term 3
IT: Management for Business (BSc Honours) [GA] Semester
First Year Classes
CS119Problem Solving Term 1
CS121Programming with PythonTerm 2
Term 3
Second Year Classes
CS255Professional Issues Term 2
CS272Introduction to Computer NetworksTerm 2
Third Year Classes
CS365Software Engineering Group ProjectTerm 3
CS366Data AnalyticsTerm 1
CS367Introduction to Cyber SecurityTerm 1
IT: Software Development (BSc Honours) [GA] Semester
First Year Classes
CS112Programming 1Term 1
Term 2
Term 3
CS113Information and Data 1Term 3
CS115Integrated Project 1Term 1
Term 2
Term 3
CS119Problem Solving Term 1
CS120Introduction to Software EngineeringTerm 1
Second Year Classes
CS251Programming 2Term 1
Term 2
Term 3
CS252Software Engineering 2 Term 3
CS253Information and Data 2 Term 1
CS254Memory and Structure Term 2
CS255Professional Issues Term 2
CS256Integrated Project 2 Term 1
Term 2
Term 3
Third Year Classes
CS351Programming 3 Term 1
CS352Software Engineering 3 Term 3
CS353Fundamentals of Data AnalyticsTerm 1
CS354Computer Networks Term 2
CS355User-Centered DesignTerm 2
CS356Group Project Term 3
CS357Integrated Project 3 Term 1
Term 2
Term 3
CS358Introduction to C Programming Term 2
Fourth Year Classes
CS451Design Patterns and Software ArchitectureTerm 2
CS452Developing Cross-Platform Apps for Mobile DevicesTerm 3
CS453Introduction to Artificial IntelligenceTerm 1
CS454Fundamentals of Cyber SecurityTerm 1
CS455Individual Work-Based ProjectTerm 2
Term 3
CS456Cloud ComputingTerm 2
CS457Machine LearningTerm 3
CS459Digital Forensics Term 2
Mathematics and Computer Science (BSc Honours) Semester
First Year Classes
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
Second Year Classes
CS208Logic & AlgorithmsSemester 1
Semester 2
CS209User & Data ModellingSemester 1
Semester 2
Third Year Classes
CS310Foundations of Artificial IntelligenceSemester 2
CS312Web Applications DevelopmentSemester 1
CS316Functional ProgrammingSemester 1
CS317Mobile App DevelopmentSemester 2
Fourth Year Classes
CS410Advanced Functional ProgrammingSemester 2
CS411Theory of ComputationSemester 2
CS412Information Access and MiningSemester 2
Semester 2
Software Engineering (BSc Honours) Semester
First Year Classes
CS101Topics in Computing 1Semester 1
Semester 2
CS103Machines, Languages & ComputationSemester 1
Semester 2
CS104Information & Information SystemsSemester 1
Semester 2
CS105Programming FoundationsSemester 1
Semester 2
CS106Computer Systems & OrganisationSemester 1
Semester 2
CS124Technology in BusinessSemester 1
Second Year Classes
CS208Logic & AlgorithmsSemester 1
Semester 2
CS209User & Data ModellingSemester 1
Semester 2
CS210Computer Systems and ArchitectureSemester 1
Semester 2
CS217Agile Software Engineering in PracticeSemester 2
Semester 2
Third Year Classes
CS310Foundations of Artificial IntelligenceSemester 2
CS312Web Applications DevelopmentSemester 1
CS313Computer Systems and ConcurrencySemester 2
CS316Functional ProgrammingSemester 1
CS317Mobile App DevelopmentSemester 2
Fourth Year Classes
CS407Computer SecuritySemester 1
CS408ProjectSemester 1
Semester 2
CS409Software Architecture & DesignSemester 1
CS410Advanced Functional ProgrammingSemester 2
CS411Theory of ComputationSemester 2
CS412Information Access and MiningSemester 2
Semester 2
CS415Industrial PlacementSemester 1
Semester 2
CS426Human Centred SecuritySemester 2
CS427IBM IT ArchitecturesSemester 2
Semester 2