B.Sc. COMPUTER SCIENCE MAJOR AND AND MATHEMATICS MINOR (11BCMM)
Students opting for a major in Computer Science and minor in Mathematics must take all of the following modules:
1
English Communication & Study Skills
ULCE 3419
University entry requirements
Basic Mathematics
SMAT3511
Faculty entry requirements
Computer Literacy
UCLC3509
Programming Fundamentals I
SCMP3511
Departmental Entry Test
Fundamentals of Digital Electronics
SCMP3521
Analytical Geometry, Complex Numbers and Matrices
SMAT3531
2
English for Academic Purposes
ULEA3519
Co-requisite: ULCE3419
Contemporary Social Issues
UCSI3529
University Entry Requirements
Programming Fundamentals II
SCMP3512
SCMP3511 Programming Fundamentals I
Computer Organization
SCMP3532
Introduction to Statistics
SSTS3522
Pre-calculus
SMAT3512
Introduction to Database Systems
SCMP 3611
SCMP 3511 Programming Fundamentals I
Object Oriented Programming
SCMP 3631
Software Engineering I
SCMP 3641
Mathematics for Computer Science I
SCMP 3671
SMAT 3511 Basic Mathematics
Sets and Numbers
SMAT3601
Any two full modules of first year mathematics
Numerical Methods
SMAT3621
Advanced Databases
SCMP 3622
Co-Requisite: SCMP3611 Introduction to Database Systems
Data Structures and Algorithms
SCMP 3612
Co-Requisite: SCMP 3631 Object Oriented Programming
Foundations of Data Communications
SCMP 3632
SCMP 3532 Computer Organization
Software Engineering II
SCMP 3652
Co-Requisite: SCMP 3641 Software Engineering I
Mathematics for Computer Science II
SCMP 3672
Co-Requisite: SCMP 3671 Mathematics for Computer Science I
Elementary Linear Algebra
SMAT3652
Any two full modules of first year Mathematics
Computer Networks
SCMP 3721
SCMP 3632 Foundations of Data Communications
Computer Theory
SCMP 3741
SCMP 3672 Mathematics for Computer Science II
Computer Architecture
SCMP 3761
SCMP 3521 Fundamentals of Digital Electronics
Artificial Intelligence
SCMP 3771
Research Methodology I
SCMP 3701
SSTS 3522 Introduction to Statistics OR SSTS3531 Descriptive Statistics
Linear Algebra I
SMAT3711
SMAT3601 Sets and Numbers
SMAT3652 Elementary Linear Algebra
Operating Systems
SCMP 3722
OR SCMP 3612 Data Structures and Algorithms
Human Computer Interaction and Computer Ethics
SCMP 3742
SCMP 3652 Software Engineering II
Computer Graphics
SCMP 3762
SCMP 3612 Data Structures and Algorithms
Internet Technologies and Applications
SCMP 3712
Co-Requisite: SCMP 3721 Computer Networks
Research Methodology II
SCMP 3702
Co-Requisite: SCMP 3701 Research Methodology I
Linear Algebra II
SMAT3712
Research Project
SCMP 3810
Pass all Third Year Modules
Network Systems Security
SCMP 3821
SCMP 3721 Computer Networks
Wireless and Mobile Computing
SCMP 3841
Choose Any Two Full Modules (Subject to Dept Approval)
Software Project Management
SCMP 3819
SCMP 3742 Human computer Interaction and Computer Ethics
SCMP 3811
OR CEEM 3672 Intermediate Mathematical Economics
Operations Research
SCMP 3831
Distributed Systems
SCMP 3851
Advanced Computer System Design
SCMP 3871
SCMP 3761 Computer Architecture
Field Attachment
SCMP 3802
Data Warehousing and Data Mining
SCMP 3822
SCMP 3622 Advanced Databases
Choose Any Two Modules (Subject to Dept Approval)
Digital Libraries
SCMP 3839
Network Administration
SCMP 3882
SCMP 3722 Operating Systems
Real Time Multimedia
SCMP 3812
Entrepreneurship and Management of IT Systems
SCMP 3832
Database Programming
SCMP 3872
SCMP 3512 Programming Fundamentals II
Expert Systems
SCMP 3852
SCMP 3771 Artificial Intelligence