SUMMARY OF COURSES
Freshman Year (Year I) (For All Departments in the School of Information Technology)
MIT 105: Discrete Mathematics
SIT 113: Computer programming I
SIT 101: Introduction to Information Technology
MIT 107: Mathematics I (For students of Computer Networks and Telecommunication
Systems and Software Engineering only)
SIT 121: Introduction to UNIX (For Cyber Security Students only)
SIT 122: Computer programming II
SIT 104: Operating Systems
SIT 102: Computer Architecture
SIT 118: Information Systems I
INTERNSHIP I
MIT 106: Algebra and Trigonometry (For Cyber Security Students only)
MIT 104: Mathematics II (For students of Computer Networks and Telecommunication
systems and Software Engineering only)
Bachelor of Science (B.Sc.) in Software Engineering
MIT 201: Numerical Analysis
SIT 213: Information Systems II
SIT 203: Object Oriented Programming
SIT 201: Computer Networks and Communication Technologies
SIT 209: Cyber Law
MIT 202: Probability and Statistics
SIT 218: Web Technologies
SIT 214: Scientific Research Methods
SIT 208: Tutored Projects
INTERNSHIP II
SIT 333: Systems Programming
SIT 335: Mobile Device Programming
SIT 435: Software Engineering
SIT 393- Oracle Certified Associate
SIT 302: Industrial Placement
SIT 433: Advanced Data Structures and Algorithms
BUS 405: Project Management
SIT 402: Report writing and Presentations
SIT 410: Senior Project
List of Elective
ACC102: Principles of Accounting
BUS101: Principles of management
BUS102: Fundamentals of Business Economics II
BUS103: Fundamentals of Business Economics I
FIN102: Principles of Finance
BUS214: Small Business Management
BUS218: E-Business
MKT201: Customer Service Management
ACC305: Accounting Information System
BNF303: E-Banking and instruments of payment
BUS303: Management Information System
SIT 101: Introduction to Information Technology 6 Credit
This course introduces students to the technologies that are fundamental in the gathering,
processing, representation and storage of information. Based on the fact that students have
been interacting with some of these technologies in their everyday activities, the course paints
a formal picture of the concepts of Data, Information, Hardware (Input and Output), Software
and Networks. Practical aspects will be on modern information representation technologies
(HTML).
SIT 113: Computer programming I 6 Credit
This course introduces students to the area of computer programming, taking into
consideration the fact that this might be the first course on computer programming that the
student is encountering in his / her educational career. Emphasis shall be placed on
algorithmic thinking, algorithm representation and introduction to a specific programming
language
MIT 107: Mathematics I 6 Credit
This course serves as the first mathematics course for freshmen in the university and covers
introductory notions to calculus. The course builds on advanced level mathematics to further
strengthen students' analytical view to mathematical problems. The course focuses on drilling
students to formulate mathematical problems as well as equipping them with techniques for
solving these problems. Topics such as Mappings, Functions, differentiation and Integration
are treated in this course.
MIT 105: Discrete Mathematics 6 Credit
This course introduces the study of finite systems as an increasingly important concept in the
computer age and a founding pillar in information technology. The digital computer is
basically a finite structure, and many of its properties can be understood and interpreted
within the frame work of Finite Mathematical Systems. The course covers formal
mathematical objects like Sets, Graphs, Matrices, recurrence relations and examines how
these objects arise in computer science- related problems.
SIT 115: Introduction to Methodology of Scientific Research
This course covers the principles and procedure involved in writing technical documents. It
trains students on organizing information, designing graphical aids/diagrams, and writing
specialized sections such as abstracts, instructions, manuals and proposals. It equally drills
students on how to analyzing their audience and set the purpose of their write-up.
SIT 122: Computer programming II 6 Credit
This course is a follow up of the computer programming I course. It deepens the student's
knowledge in computer programming through rigorous exercises / mini projects and covers
topics like data types, data structures, programmer-defined data types, pointer, dynamic data
structures and memory management from a programming perspective. A prerequisite for this
course will be a D+ in computer programming I.
SIT 102: Computer Architecture 6 Credit
This course introduces the micro components that are interconnected for the functioning of a
computer system. Very little emphasis is placed on the physics and electronics involved. The
course covers the functioning of logic gates and combinational circuits and how they are used
to implement Boolean functions which can be analyzed with truth tables and K-maps.
Introductory notions in sequential circuits, timing diagrams and the design of registers and
state diagrams are equally covered. Additional topics may include in a descriptive manner,
the interconnections between combinational circuits (ALU, controllers, etc.) sequential
circuits (Registers, RAM, ROM, etc.), Buses (data, address and control) and peripheral
devices in a computer system. It equally introduces assembly programming using basic
commands only.
MIT 104: Mathematics II 6 Credit
This course is a continuation of the mathematics I course. It covers introductory notions on
linear algebra such as matrices and their determinants, vector spaces, linear transformation
and solutions to systems of linear equations. Emphasis is on how these notions are useful in
handling large problems in systems analysis.
SIT 120: Computer Systems II 6 Credit
This course examines computer architecture from history to future trends. It covers, in a
descriptive manner, the interconnections between combinational circuits (ALU, controllers,
etc.) sequential circuits (Registers, RAM, ROM, etc.), Buses (data, address and control) and
peripheral devices in a computer system. It equally introduces assembly programming using
basic commands only. A prerequisite for this course will be a D+ in computer systems I.
SIT 118: Information Systems I 6 Credit
This course introduces the concepts of information systems as used in businesses and covers
areas like definition, classification, components of a computer-based Information Systems,
the place and role of Information Systems in various management structures and at various
levels of management as well as analysis of IS. Introduction to database concepts are equally
covered. Students will practice working with ISs and be able to perform simple create, read,
update and delete operations on computer-based information systems.
SIT 104: Operating Systems 6 Credit
This course covers the various generations of operating systems software as well as future
trends in operating systems. It equally covers the boot process of a computer and the how the
operating system executes its functions after boot-up. Students will practice how to install
and exploit different operating systems (Disk partitioning and management of Software
installations; System backup and recovery; Systems upgrade).
MIT 201: Numerical Analysis 6 Credit
This course covers some elementary numerical methods that are frequently used in
computations. Topics such as errors and mistakes in computation, iterative solutions to
equations, interpolation, Gaussian elimination, numerical integration and differentiation, etc.
shall be covered in this course. A prerequisite for this course will be a D+ in the Mathematics
II course.
SIT 213: Information Systems II 6 Credit
This course bases on the knowledge acquired in information systems I and teaches students
how to design, construct, test, and debug databases using an Integrated Development
Environment (IDE). Emphasis is on the design of databases that meet the needs of its users as
well as the methodology used. A prerequisite for this course will be a D+ in the information
systems I course.
SIT 203: Object Oriented Programming 6 Credit
This course introduces students to the object oriented programming paradigm and concepts
such as classes, objects, methods, interfaces, packages, inheritance, encapsulation, and
polymorphism. Emphasis is on the application of these concepts to practical problems. A
prerequisite for this course will be a D+ in the Computer programming II course.
SIT 201: Computer Networks and Communication Technologies 6 Credit
This course covers the different layers of the OSI reference model and the TCP/IP model
with emphasis on the role of each layer; describing transmission techniques, media and
protocols associated to each layer as well as network topologies. Other topics such as
Address classes and subnetting will be introduced in this course. A prerequisite for this
course will be a D+ in the introduction to information technology course.
SIT 209: Cyber Law 6 Credit
This course presents a legal perspective of the cyber space and the activities within it. Topic
such as Infractions in cyberspace, Investigating and prosecuting crime in cyberspace, on-line
contracts, Trademark issues in Cyberspace, On-line service liability issues, Privacy issues,
Laws tackling cyber criminality as well as an examination of some international bodies
working to curb cyber criminality are covered with this course.
MIT 202: Probability and Statistics 6 Credit
This course introduces students to the nature and purpose of probability and mathematical
statistics. It covers topics such as Sample Mean and Variance, Random Experiments,
Mathematical Probability, Random Variables, Discrete and Continuous Distributions; Mean
and Variance of a Distribution; Binomial, Poisson and Hyper-geometric Distributions;
Normal Distribution; Random Sampling, Random Numbers; Estimation of Parameters;
Confidence Intervals; Testing of Hypotheses; Decisions; Quality Control; Acceptance
Sampling ; Goodness Fit. X2- Test.
SIT 218: Web Technologies 6 Credit
This course covers the technologies that are involved in the representation of information on
the web. Technologies such as Hyper Text Mark-up Language (HTML), Cascade Style Sheet
(CSS), JavaScript for client-side scripting and a server-side scripting programming language
such as PHP will be covered from a practical perspective. A prerequisite for this course will
be a D+ in the Computer programming II course.
SIT 214: Scientific Research Methods 6 Credit
This course introduces students to the concepts and practices of social research, its history,
importance and applications. Topics such as sampling, measurements, design and analysis
with respect social research will be covered in this course. A prerequisite for this course will
be a D+ in the Introduction to Research Methodology course.
SIT 208: Tutored Projects 12 Credit
This course runs throughout the sophomore year and will be examined through a series of
working sessions, project write-up and presentation. The course drills students on what it
takes to deliver a project and encourages them to make use of the knowledge acquired after
two years of studies in the School of IT.
Electives from the School of Business
Credit
CODE TITLE Value COMMENTS
ACC102 Principles of Accounting 4
BUS101 Principles of management 4
Fundamentals of Business Economics
BUS102 II 4
Fundamentals of Business Economics
BUS103 I 4
FIN102 Principles of Finance 4
BUS214 Small Business Management 4
BUS218 E-Business 4
MKT201 Customer Service Management 4
Sophomore students are required to register and validate a freshman or Sophomore Year
course from the School of Business. Any introductory course on accounting, management
and or finance will suffice. Students are required to consult the handbook for the School of
Business and talk to the corresponding course instructors for orientation.
SIT 333: Systems Programming 6 Credit
This course trains students on the issues involved in developing system-dependent
applications. Topics such as file manipulations, working with vendor and third party
programmers' libraries (static and dynamic), programming for specific hardware, device
driver and network programming are treated within this course. The course is project based.
SIT 335: Mobile Device Programming 6 Credit
The course aims at giving students the tools to design and develop mobile apps, and publishes
them online mobile application stores. It provides an introduction to mobile phone and tablet
development in general, and a good understanding of either the Android, the iOS or the
windows platform in particular; and also the concept of hybrid apps. The diverse resource
constrained hardware environments, the large number of software platforms, and quickly
changing APIs are among the features that make mobile development challenging and
rewarding. Therefore, topics such as file manipulations, interaction with programmable
features of a mobile device, working with vendor and third party programmers' libraries
(static and dynamic) and interfacing with mobile device are treated within this course. The
course is project based.
SIT 435: Software Engineering 6 Credit
This course provides an academic backing to software engineering concepts which students
would have exploited during the work experience course. The course delves into questions
like: Why do so many software projects fail? What are the leading software development
technical and management practices?. what can be done to extract maximum value from
technical reviews? Etc. It covers the traditional phases of software engineering such as:
specification, requirement, design, implementation, verification and validation,
documentation and packaging.
Professional Certifications 12 Credit
This course prepares students for one or more internationally recognized professional
certifications examinations. It is the students' responsibility to register and take the
certification exams. However, an end of course evaluation will be carried out and recorded in
the students' Transcript. One or two of the following certifications will be covered this
Academic Year:
SIT 391: Oracle Certified Associates (OCA)
SIT 302: Industrial Placement 6 Credit
This course initiates and integrates students into professional life. The course is taken off-
campus in any IT related firm or organization under strict supervision from the school of IT.
Throughout the semester, students are expected to appear at their place of work and spend a
full working day, dressed professionally and carry out tasks as required by the organization.
Regular faculty visits form the school of IT shall be performed, to facilitate continuous
assessment of the students' performance. At the end of the internship, the students are
expected to present and defend an internship report which they would submit to the school.
SIT 433: Advanced Data Structures and Algorithms 6 Credit
This course provides a rigorous view into data structures and algorithms as used in computer
programming. Though practical exercises, the course explores traditional and contemporary
problems in data structures and algorithms, performance analysis as well as algorithm
optimizations. Topics include search tree construction, tree balancing techniques, algorithms
from graph theory and computational geometry, string matching algorithms, skip lists and
hash tables, and techniques for parallel algorithms.
BUS 405 Project Management– From the School of Business 6 Credit
Students are advised to take the project management course from the School of Business. The
course code is BUS 405 and it is titled Project management. PMP certification courses or
short courses on project management, which are offered through our online Programme, are
equally acceptable substitutes.
(SIT 402): Report writing and Presentations 6 Credit
This course drills students on how to write reports and boosts their confidence in
presentations. The course is divided into two parts 40% lectures on types of report, report
writing style, formatting reports, and more and 60% of practical which will be carried out
during the annual trade/academic fair. Students are expected to prepare and present on
various topics during the morning / academic sessions of the fair.
(SIT 410): Senior Project 18 Credit
As a partial fulfillment of the requirement for graduation, the student(s) plan and develop a
project in which he/she demonstrates the ability to analyze and synthesize information.
He/she learns to effectively communicate the results of his/her study through a dissertation of
work experience project not more than 30 pages. The work must fit within the framework of
the institutional priorities and research norms. The student(s) will be expected to produce 4
copies, 3 for the panel of examiners, and one for himself/herself. After examining the project,
the student(s) will be required to effect corrections as required by panel if he/she wants
copies to be kept in CUIB library.
Note: Senior year courses are project based and if possible, would be taught in line with
students' final year project.
Electives from any other school
School of Business
CODE TITLE Credit Value
ACC305 Accounting Information System 4
BNF303 E-Banking and instruments of payment 4
BUS303 Management Information System 4
Senior Year’s students are required to register and validate a course, relevant to their
specialty, from either the SMS or SENG or SANR. Any sophomore or junior year course will
suffice. Students are urged to consult the handbook for the appropriate school and talk to the
corresponding course instructors for orientation. Students can take any other courses as
approved by their corresponding departments.
SUMMARY OF COURSE STRUCTURE
COURSE CODES / TITLES/CREDIT VALUES
First Semester CV Second Semester CV
FRESHMAN YEAR
SIT 122- Computer 6
C SIT-113 Computer Programming I 6 C
Programming II
U ENP 101- Entrepreneurial Project I 2 C SIT 118 – Information Systems I 6
U SCS 101- The Search of Happiness I 2 C SIT 104 – Operating Systems 6
ENP 102- Entrepreneurial 2
C MIT 107- Mathematics I 6 U
Project II
SIT 101-Introduction to Information SCS 102 – The Search of Happiness 2
C 6 U II
Technology
C MIT 105- Discrete Mathematics 6 C MIT 104- Mathematics II 6
MRS 101 - Introduction to Methodology 6
U 6 C SIT 102- Computer Architecture
of scientific research
U ENG 101: Use of English I 1 U ENG 102: Use of English II 1
U FRE 101: Use of French I 1 U FRE 102: Use of French II 1
C INTERNSHIP I 4
Sub Total : 36 Sub Total : 40
SOPHOMORE YEAR
C SIT 213 - Information Systems II 6 C SIT 208 – Tutored Projects 12
SIT 203 – Object Oriented Programming ENP 202 – Entrepreneurial
C 6 U 2
Project IV
ENP 201- Entrepreneurial Project III U SCS 202 – Paths and Practices of
U 2 2
Catholic Spirituality II
SCS 201 – Paths and Practices of SIT 214 – Scientific Research
U 2 C 6
Catholic Spirituality I Methods
C SIT 201 - Computer Networks and 6 C SIT 218- Web Technologies 6
Communication Technologies
MIT 202- Probability and 6
C MIT 201 - Numerical Analysis 6 C
Statistics
C SIT 209 - Cyber law 6 C INTERNSHIP II 8
Sub Total : 34 Sub Total : 42
JUNIOR YEAR
26
C SIT 333- Systems Programming 6 C SIT 302- Industrial Placement
C SIT 335- Mobile Device Programming 6
C SIT 435- Software Engineering 6
C SIT 393- Oracle Certified Associate 12
U SCS 301 – The Church and the Culture 2
U ENP 301 – Entrepreneurial Project V 2
Sub Total : 34 Sub Total : 26
SENIOR YEAR
SIT 433- Advanced Data Structures and 18
C 6 C SIT 410 – Senior Project
Algorithms
U SCS 404 – Catholic Studies Senior 8
C BUS 405 – Project Management 6 Year Project
E Elective from the School of Business 6 U SCS 402 – Sexuality in Marriage 2
C SIT 402 – Report Writing and 6
U ENP 401- Entrepreneurial Project VI 2 Presentation
U SCS 401 – Sexuality in Marriage 2
Sub Total : 22 Sub Total : 34
Maximum Total number of Credits: 268 credits