B.Sc. COMPUTER SCIENCE MAJOR AND INFORMATION TECHNOLOGY MINOR (11BCMI)
Students opting for a major in Computer Science and minor in Information Technology 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
SCMP 3511
Departmental Entry Test
Fundamentals of Digital Electronics
SCMP 3521
Introduction to Information Technology
SCME3511
2
English for Academic Purposes
ULEA3519
Co-requisite: ULCE3419
Contemporary Social Issues
UCSI3529
University Entry Requirements
Programming Fundamentals II
SCMP 3512
SCMP3511 Programming Fundamentals I
Computer Organization
SCMP 3532
Introduction to Statistics
SSTS3522
Introduction to Web Design
SCME3512
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
Information Technology Minor:
Telecommunications
SCME 3611
SCMP 3521 Fundamentals of Digital Electronics
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
SCME 3511 Introduction to Information Technology
Co-Requisite: SCME 3611 Telecommunications
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
Artificial Intelligence
SCMP 3771
Research Methodology I
SCMP 3701
SSTS 3522 Introduction to Statistics OR SSTS3531 Descriptive Statistics
Introduction to Network Security
SCME 3731
SCME 3612 Networking and Emerging Technologies
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
Advanced Web Programming
SCME 3732
SCME 3512 Introduction to Web Design
SCMP 3512 Programming Fundamentals II
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
Numerical Methods
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
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
Expert Systems
SCMP 3852
SCMP 3771 Artificial Intelligence