AUK Seal
Dept. of Computer Science & Information Systems  
Computer Science and Information Systems » B.Sc. in Computer Science Back to AUK Homepage
Program Overview  
Admission to the Program  
Degree Requirements  
Program Educational Objectives  
Student Learning Outcomes  
Course Descriptions and Syllabi  
4-year Plan  
Double Major  

Course Descriptions and Syllabi
CSIS 101 Computer Skills and Emerging Technologies (3) [T]
This course introduces students to different computing skills, such as: word processing, spreadsheets and power point presentations. This course also explains different emerging technologies, such as: information systems and social media and their use in organizations. Students will have extensive hands-on training during supervised laboratory sessions.
CSIS 110 Foundations of Information Systems (3) [T]
Information systems are an integral part of all business activities and careers. This course is designed to introduce students to contemporary information systems and demonstrate how these systems are used throughout global organizations. The focus of this course will be on the key components of information systems - people, software, hardware, data, and communication technologies, and how these components can be integrated and managed to create competitive advantage. Through the knowledge of how IS provides a competitive advantage, students will gain an understanding of how information is used in organizations and how IT enables improvement in quality, speed, and agility. This course also provides an introduction to systems and development concepts, technology acquisition, and various types of application software that have become prevalent or are emerging in modern organizations and society.
CSIS 120 Computer Programming I (4) [T]
This course examines the fundamental programming constructs of an Object Oriented Language, Java: data types, variables, operators, expressions and statements, conditional and iterative control structures, classes, objects and methods.
CSIS 130 Computer Programming II (4) [T]
This course builds upon the material presented in CSIS120 and introduces more advanced Object-Oriented programming concepts and implementation details. Topics include: inheritance and polymorphism, exception handling, dynamic data structures, File I/O, and graphical user interfaces. Prerequisite: CSIS 120.
CSIS 150 Professional & Ethical Issues in CSIS (3)
Legal, ethical, privacy, and security issues in computer usage. Group work, student presentations, discussions, and student essays addressing the above issues. Case studies relating to computer ethics will be discussed. Prerequisite: CSIS 110 or CSIS 120.
CSIS 210 Data Structures and Algorithms (3)
The study of fundamental data structures, algorithms and their applications. Topics include lists and trees; queues and stacks, sort and search techniques; analysis and design of efficient algorithms; recursion. Prerequisites: CSIS 130 and MATH 110. Concurrent: MATH 213.
CSIS 220 Computer Architecture and Assembly Language (3)
An introduction to digital computer hardware architecture and organization. Topics include digital logic, processor design, instruction sets, and system architecture. Programs written in assembly language will be used to gain hands-on experience with the underlying system architecture. Prerequisites: CSIS 130.
CSIS 230 Programming in a  Second Language (3)
An introduction to a second computer programming Language. Students learn to read and write program in a second language. The language chosen is one with wide popularity and use. Prerequisite: CSIS 130.
CSIS 250 Database Systems (3)
This course provides the students with an introduction to the core concepts in data and information management. It is centered around the core skills of identifying organizational information requirements, modeling them using conceptual data modeling techniques, converting the conceptual data models into relational data models and verifying its structural characteristics with normalization techniques, and implementing and utilizing a relational database using an industrial-strength database management system. The course will also include coverage of basic database administration tasks and key concepts of data quality and data security. Prerequisite: CSIS 130.
CSIS 255 Web Technologies (3)
This course focuses on building Web applications and their associated technologies. Client and server languages, professional website development tools, databases on the web, and web servers. Students are expected to complete a project in the development and maintenance of web sites as well as web services. Prerequisite: CSIS 130. Concurrent: CSIS 250.
CSIS 260 System Analysis and Design (3)
This course discusses the processes, methods, techniques and tools used by organizations to determine how they should conduct their business with a particular focus on how computer-based technologies can most effectively contribute to the way business is organized. The course covers a systematic methodology for analyzing a business problem or opportunity, modeling it using a formal technique, determining what role, if any, computer-based technologies can play in addressing the business need, articulating business requirements for the technology solution, specifying alternative approaches to acquiring the technology capabilities needed to address the business requirements, and specifying the requirements for the information systems solution in particular, in-house development, development from third-party providers, or purchased commercial-off-the-shelf (COTS) packages. Prerequisite: CSIS 130.
CSIS 300 E-Commerce (3)
This course focuses on the evolution of electronic commerce where business is conducted between organizations and individuals relying primarily on digital media and transmission. Participants investigate the opportunities and challenges of exchanging goods and services over communications networks as well as the manner in which relationships are being reshaped. New forms of business arrangements are also examined. Course activities are designed to provide both managerial and entrepreneurial assessments of anticipated advances in information technology with respect to business systems and electronic markets. Sophomore standing or permission of instructor. Prerequisite: CSIS 130.
CSIS 310 Introduction to Operating Systems (3)
Study of supervisory programs. System services and files systems; CPU scheduling; memory management; virtual memory; disk scheduling. Deadlock characterization, prevention, and avoidance; concurrent processes; semaphores; critical sections; synchronization. Distributed systems and communication protocols. Sophomore standing or permission of instructor. Prerequisite: CSIS 210.
CSIS 320 Principles of Programming Languages (3)
Formal definition of programming languages including specification of syntax and semantics. A survey of programming paradigms (procedural, functional, and logic). History of programming languages, data types supported, control structures and run time management of dynamic structures. Sophomore standing or permission of instructor. Prerequisite: CSIS 210.
CSIS 322 Computer Networks and Data Communication (3)
This course introduces the fundamentals of networking infrastructure, different types of networks and network hardware and software. The course focuses on data transmission, switches, routers topology. wiring and physical topology protocol, layering LAN, WAN and internetworking. Prerequisite: CSIS 210 and MATH 213.
CSIS 327 IS Security and Risk Management (3)
This course provides an introduction to the fundamental principles and topics of Information Systems Security and Risk Management at the organizational level. Students will learn critical security principles that enable them to plan, develop, and perform security tasks. The course will address hardware, software, processes, communications, applications, and policies and procedures with respect to organizational IS Security and Risk Management. Junior standing or permission of instructor.
CSIS 330 Software Engineering (3)
An introduction to the software development cycle (analysis, design, coding, testing and maintenance) and contemporary software development methods. This course places special emphasis on object-oriented systems. Students are expected to complete a medium-scale software project. Sophomore standing or permission of instructor. Prerequisite: CSIS 210.
CSIS 369 Short Course (1-3)
Topic varies by semester. Classes are taught by a guest lecturer or lecturers. Can be repeated for credit with a different topic. Permission of instructor.
CSIS 370 Computer Graphics (3)
Detailed study of two-dimensional graphics and introduction to issues from three-dimensional graphics. Graphics hardware and applications. Study of graphics primitives into two dimensions: lines, attributes, windowing, clipping, transformations. Overview of other topics: three-dimensional transformations, modeling, color science, rendering. Sophomore standing or permission of instructor. Prerequisites: CSIS 210 and MATH 201.
CSIS 388 Independent Study (1-4)
Can be repeated for credit with a different topic. Permission of instructor.
CSIS 389 Special Topics in Computer Science (3)
Can be repeated for credit with a different topic. Permission of instructor.
CSIS 390 Special Topics in Information Systems (3)
Can be repeated for credit with a different topic. Permission of instructor.
CSIS 395 Enterprise Systems (3)
This course discusses the key aspects relating to the selection, implementation, adoption, diffusion and management of Enterprise Resource Planning (ERP) Systems (also known as Enterprise Systems (ES). An ERP System is an off-the-shelf package that provides an integrated suite of applications which provide transaction processing and management information systems for the common core of business processes. Enterprise Systems also provide comprehensive administrative systems and help to automate and streamline business processes. ERP systems have been widely implemented worldwide, particularly in larger organizations. It is reported that ERP market exceeded USD$78 billion in 2004 and it has been one of the largest, fastest-growing application software industries in the world. While organizations invest substantial amount of resources in acquiring ERP systems from vendors such as SAP and Oracle, presumably expecting positive impacts to the organization and its functions, some ERP system projects have reported nil or detrimental impacts to the organizations and its functions. Junior standing or permission of instructor.
CSIS 400 Theory of Computation (3)
Abstract models of computers (finite automata, pushdown automata, and turning machines) and the language classes they recognize or generate (regular, context-free, and recursively enumerable), Church's thesis, decidability, the halting problem, and computability. Junior standing or permission of instructor. Prerequisite: CSIS 210 and MATH 213.
CSIS 401 Mobile Computing (3)
This course provides an introduction to mobile computing and mobile application development. Students will have a hands-on experience with the technologies, tools, and techniques used to develop mobile software solutions for business or entertainment. Junior standing. Prerequisite: CSIS 130.
CSIS 405 Analysis of Algorithms (3)
Covers algorithmic analysis and strategies, advanced searching and sorting algorithms, hashing, graph and spanning trees algorithms, topological sort, complexity, approximation algorithms, and basic computability theory. Junior standing or permission of instructor. Prerequisites: CSIS 210 and MATH 201.
CSIS 415 Artificial Intelligence (3)
Introduction to the types of problems and techniques in Artificial Intelligence; problem-solving methods. Major structures used in Artificial Intelligence programs. Study of knowledge representation techniques, problem-solving through problem decomposition and interaction through subparts. Neural Networks and Heuristic programming. Junior standing or permission of instructor. Prerequisites: CSIS 210 and MATH 213.
CSIS 417 Intelligent Systems (3)
This course provides students with an understanding of the principles of decision making in organizations, an appreciation of the concepts of intelligent systems (IS) and decision support systems (DSS) across various disciplinary areas, and the acquisition of skills in the identification, verification and construction of DSS/IS. Prerequisite: CSIS 210.
CSIS 421 Enterprise Architecture (3)
This course explores the design, selection, implementation and management of enterprise IT solutions. The focus is on applications and infrastructure and their fit with the business. Students learn frameworks and strategies for infrastructure management, system administration, data/information architecture, content management, distributed computing, middleware, legacy system integration, system consolidation, software selection, total cost of ownership calculation, IT investment analysis, and emerging technologies. These topics are addressed both within and beyond the organization, with attention paid to managing risk and security within audit and compliance standards. Students also hone their ability to communicate technology architecture strategies concisely to a general business audience. Junior standing or permission of instructor.
CSIS 425 Advanced Software Engineering (3)
Advanced Object Oriented topics will be covered: design patterns, testing, project management, distributed systems, metrics, and survey of Object Oriented programming languages.
CSIS 431 IS Strategy, Management and Acquisition (3)
This course explores the issues and approaches in managing the information systems function in organizations and how the IS function integrates, supports, enables various types of organizational capabilities. It takes a senior management perspective in exploring the acquisition, development and implementation of plans and policies to achieve efficient and effective information systems. The course addresses issues relating to defining the high-level IS infrastructure and the systems that support the operational, administrative and strategic needs of the organization. Senior standing or permission of instructor.
CSIS 440 Software Project Management (3)
This course discusses the processes, methods, techniques and tools that organizations use to manage their software projects. The course covers a systematic methodology for initiating, planning, executing, controlling, and closing projects. This course assumes that project management in the modern organization is a complex team-based activity, where various types of technologies (including project management software as well as software to support group collaboration) are an inherent part of the project management process. This course also acknowledges that project management involves both the use of resources from within the firm, as well as contracted from outside the organization. Junior standing or permission of instructor. Prerequisite: CSIS 330./td>
CSIS 470 Practicum in Computing & Information Systems (1-3)
An internship experience with the requirement that the student write a report summarizing what the internship job added to his or her knowledge of computer science. This is a pass/fail course. Permission of instructor.
CSIS 475 Compiler Construction (3)
Principles and practices in the design of compilers. Introduction to formal languages. Lexical analysis and syntax analysis. Top-down and bottom-up parsing. Syntax directed translation and syntax trees. Intermediate forms, symbol tables, and code generation. Junior standing or permission of instructor. Prerequisite: CSIS 320.
CSIS 476 Computer Security and Information (3)
This course provides an introduction to fundamental computer security issues. The course covers theory and practice of computer security and information assurance. Students will have hands-on experience with using security tools. Security threats and countermeasures against them will be discussed. Senior standing. Prerequisite: CSIS 310.
CSIS 480 Business Process Management (3)
Business processes from the core of organizations and their interrelations with business partners. They are the center of attention in a variety of management approaches and technology-driven solutions such as Workflow management. Business process management (BPM) is concerned with the concepts, methods, and techniques that support the design, administration, configuration, enactment, analysis and automation of business processes. BPM is concerned with the explicit representation of processes - once they are defined, processes can be analyzed, improved, and enacted. Prerequisite: CSIS 260.
CSIS 490 Computer Science and Information Systems Capstone I (3)
This course integrates core topics of the computer science or information Systems body of knowledge, teamwork, and professional practices through the implementation of a large-scale project. Senior standing.
CSIS 491 Computer Science and Information Systems Capstone II (3)
This course integrates core topics of the computer science or information Systems body of knowledge, teamwork, and professional practices through the implementation of a large scale project. The development phases included in the course are design and implementation of a fully functioning project. Senior standing. Prerequisite: CSIS 490.
AUK Logo
Site Index | Careers | Webmaster | Search | Contact Us
Content copyrighted. All rights reserved. American University of Kuwait.
American University of Kuwait
P.O.Box 3323, Safat 13034, Kuwait
Tel: +965 2224 8399


Site Updated March 2015 |
This page uses Google Analytics (Google Privacy Policy).