Major: Software Engineering

Minor: Not Applicable

Structure and Degree Requirements for Graduation

In order for AUCA student to graduate with the degree of Bachelor of Information Technology (Major: Software Engineering), he/she should complete the requirements as outlined in the above table and as described below.

 General Education Courses

For the general education courses, check the section of general education requirements for details.

Core (Professional) Courses

For the core (professional courses) in Information Technology, check the section of core or professional courses

Summary of Courses

Rubrics Credits
General Education 33
Core (Professional) Courses in Information Technology 74
Major (Concentration) 31

General Education Courses

Course Code Course Title Credits  
ENGL 100 English Level 0  
MATH 100 Math Level (Pre-calculus I) 0  
EDPC 215 Human Developmental Psychology 3  
ACCT 112 Principles of Accounting I 3  
EDRM 113 Study and Research Methods 2  
ENGL 114 English Grammar 3  
RELB 116 Introduction to Bible Study 2  
STAT 122 Descriptive Statistics 3  
ENGL 128 English Writing Skills 3  
INSY  116 Micro Computer Application 3  
RELT 123 Bible Doctrines 3  
ENGL 219 English Speaking Skills 2  
HELT 213 Health Principles 2  
RELT 221 Philosophy, Science and Religion 2  
ENGL 227 English Phonology 3  
FDNT 234 Nutrition 2  
Total   33  

 List  of  Major (Concentration) Courses 

Course Code Courses Credits
MATH 214 Multivariable Calculus & Differential Equations 3
INSY 117 Introduction to Information Management 3
COSC 215 Programming Practices and Coding Standards 3
COSC 224 Computer Architecture and Organization 3
INSY 226 Management Information Systems 3
COSC 312 Graph Theory 3
COSC 412 Networking Protocols and Standards 3
COSC 315 UML 2 Comprehensive Introduction 3
COSC 413 Software Testing & Configuration Management 2
COSC 415 Open Source Programming 3
COSC 423 Software Quality Assurance & Process Improvement 2
Total     31


Core (Professional) courses in Information Management, Networks and Communication &  Software Engineering. (NB: These core courses are also part  (Part I) of the major  in Information Management)

Course      Code Course Title Credits
MATH 111 Applied Mathematics 3
STAT 225 Probability and Statistics 2
INSY 212 Database Management Systems 3
INSY 117 Introduction to Information Mgt. 3
INSY 314 Database Development PL/SQL 4
INSY 223 Programming With C 4
INSY 412 Design Methodology of Information Systems 4
INSY 214 Computer Maintenance 4
INSY 216 Algorithms 4
INSY 323 Object Oriented Programming in C + + 5
INSY 311 Data Structures 5
INSY 411 Computer Networks 4
INSY 324 Java Programming 4
INSY 423 Dot Net 4
INSY 413 Web Technologies and Internet 4
INSY 422 Internship (Industrial Attachment) 4
INSY 421 Research Project (Memoire) 6
INSY 322 Operating System 4
MATH 127 Digital Computer Fundamentals 4
INSY 321 Software Engineering 3
TOTAL     78




MATH 214 Multivariable Calculus & Differential Equations                                                                                        3 credits

This course offers an introduction to the theory, solution techniques, and applications of ordinary differential equations. Models illustrating applications in the physical and social sciences are investigated. The mathematical theory of linear differential equations is explored in depth. Prerequisite: MATH 111

   INSY 215 Programming Practices and Coding Standards                                                                                          3 credits

This course provides a detailed explanation of common Programming errors and describes how these errors can lead to software systems that are vulnerable to exploitation. The course concentrates on security issues intrinsic to the Programming languages and associated libraries. It does not emphasize security issues involving interactions with external systems such as databases and web servers, as these are rich topics on their own. Topics to be covered include the secure and insecure use of integers, arrays, strings, dynamic memory, formatted input/output functions, and file I/O. Prerequisite: INSY 211

 COSC 224 Computer Architecture and Organization                                                                                                  3 credits

The course focuses on computer hardware from a computer scientist or software engineering viewpoint. The course will give the student in-depth understanding of the inner-workings of modern digital computer systems and tradeoffs present at the hardware-software interface. Students will acquire an understanding of the design process in the context of a complex hardware system and practical experience with simulation tools. Topics include: Instruction set design, register transfer, computer arithmetic, controller and data path design, memory systems, input-output systems, networks, interrupts and exceptions, pipelining, performance and cost analysis, computer architecture history and a survey of advanced architectures. Prerequisite: INSY 214

COSC 312 Graph theory               

 3 credits

Introduction to graph theory, with an emphasis on applications and modeling. Topics include: paths and cycles, shortest route problem, connectivity and trees, minimum spanning trees, network flow, planar graphs, matching, assignment problems, graph coloring and applications to scheduling, Hamilton cycles, and the Traveling Salesman Problem. Prerequisite: MATH 111

COSC 412 Networking Protocols and Standards                                                                                                       

  3 credits

This course covers Network Protocols and Standards used by various entities in an end-to end connection over the Internet. Specifically, we will consider Bridging (≈ LAN) protocols, routing (≈ WAN) protocols, and finally the protocols proposed and used for emerging network architectures. LAN protocols and standards will include MAC addressing schemes, bridging, LAN multicast, and VLANs. Routing protocols will include unicast (RIP, OSPF, BGP, etc.) and multicast (DVMRP, MOSPF, PIM-SM, PIM-DM, etc.) protocols between Internet gateways. Emerging protocols and architectures such as MPLS, GMPLS and GELS also will be covered. Prerequisite: INSY 324

COSC 315 UML 2 Comprehensive Introduction                                                                                                            3 credits                                                           

Mastering Object-Oriented Analysis and Design with Unified Modeling Language (OOAD/UML) 2.0 presents the concepts and techniques necessary to effectively use OO technology and UML through the project life-cycle from understanding the business ‘as is’ process, to the ‘to be’ process to capture and communicate analysis and design decisions. System requirements are captured in use cases to drive the development from an analysis model to a robust design model. The student will learn and apply UML 2.0 notation to fundamental OOAD concepts, including objects, classes, components, subsystems, stereotypes, relationships, and supporting diagrams. The areas covered are principles and benefits of modeling, concepts of object orientation, business process modeling as a precursor to system development, requirements overview,  use case analysis and design, use-case analysis, analysis elements, design elements, design mechanisms, run-time architecture, distribution, class design, and OO to RDBMS Database. Prerequisite: INSY 212

COSC 325 Software Testing & Configuration                                                                                                                     2 credits

The course provides an overview over the techniques and their foundations of modern software testing. Its focus is on specification-based testing that is rarely covered in the testing literature or in computer science curricula. Formal specification techniques are related to standard software testing techniques. Prerequisite: COSC 317

COSC 415 Open Source Programming                                                                                                                    

 3 credits

Programming in Perl enables websites to deliver fast, dynamic data to their users. Perl has evolved into a powerful Programming language capable of solving any enterprise level problem. With approximately sixty per cent of the web server market hosted by Apache Web Servers, common administration tasks and custom web applications have Perl as the underlying language. PHP a Perl like wrapper is an open-source language supporting rapid database and e-commerce solutions. The MySQL database is a lightweight (in terms of server resources), yet powerful enough tool to meet small and medium size database requirements. The four tools, Perl, PHP, MySQL and Apache come packaged with most distributions of the Linux operating system and form what is commonly called LAMP. Students in this course will learn how the four work together to solve most web application requirements. Prerequisite: INSY 413

COSC 423 Software Quality Assurance  & Process Improvement                                                                          2 credits 

This course provides the necessary skills to define, design, implement and monitor a software quality system using proven techniques that can be tailored for an organization. Student also gain the skills to audit work products throughout the product life cycle.  Student will learn how to Implement and effectively lead Software Quality Assurance (SQA) activities , Improve customer satisfaction through quality and process initiatives , Analyze information through static and dynamic techniques including walk-through and inspections , Conduct audits by following a defined process, Control critical components using Configuration Management (CM) and Champion a continuous process improvement programme in an organization. Prerequisite: COSC 412