American University of Central Asia - AUCA - COURSES

   Eng Eng    Рус Рус    Кырг Кырг    中文 中文

MAIN > ACADEMICS > UNDERGRADUATE > SOFTWARE ENGINEERING > COURSES

PROGRAM CHAIR

MELIS OSMONOV

OFFICE MANAGER

ALEKSANDRA BASHKIROVA

SECOND BUILDING ROOM 201
TEL: +996 312 663 106
EXT. 205
EMAIL: sfw@mail.auca.kg

COURSES

 

Suggested Course of Study - American Diploma
 
Freshmen


Fall Semester
Introduction to Computers
Intro to Programming with Java
Algebra and Geometry
Electives: General Education
 
Spring Semester
Object-oriented Design with Java
Calculus I
Electives: HTML, C++, Graphics
 
Sophomores


Fall Semester
Data Structures
Calculus II
Discrete Mathematics
Electives: Dynamic HTML, 3D Graphics
 
Spring Semester
Computer Architecture
Program Languages
Elective: Expert Systems
 
Juniors


Fall Semester
Algorithm Analysis
Electives: Information System Design
 
Spring Semester
Theory of Computation
Database Principles
Information Security
Elective: Information Security
 
Seniors


Fall Semester
Software Engineering (2 credits)
Gen. Ed.
Elective: Parallel Programming
 
Spring Semester
Software Engineering (2credits)
Senior Thesis (2 credits)
Gen. Ed.
 
Suggested Course of Study - Kyrgyz Diploma
 
Freshmen


Fall Semester
English Language
Kyrgyz Language
Arts and Sport
Elective: Gen. Ed.
 
Spring Semester
Electricity and Magnetism
English Language
Kyrgyz Language
Electives: HTML, C++, Graphics
 
Sophomores


Fall Semester
Circuit Engineering
Gen. Ed.
Arts & Sport
Electives: Dynamic HTML
3-D Graphics
 
Spring Semester
Methods of Computational Math
Math Statistics
Elective: Expert systems
 
Juniors


Fall Semester
Computer Systems & Assembler
Gen. Ed.
Electives: Comp Information System Design
 
Spring Semester
Gen. Ed.
Arts & Sport
Research Methods
Elective: Information Security
 
Seniors


Fall Semester
Database Design
Computer Networks
Arts & Sport
Elective: Parallel Programming
 
Spring Semester
Gen. Ed.
System Administration

Required Courses

 

COM 101 Introduction to Computers
3 credits
Familiarizes students with computer terminology introducing concepts such as computer hardware/software, operating systems, networks and the Internet. Various uses of the computer in modern world are discussed. The course provides basic knowledge of standard software packages, using MS Office and gives students practical computer skills such as word processing, presentation, saving, searching and transferring information. Packages used are Word, Excel, Access, Photo Editor, Power Point, Internet Explorer and others. This course is designed for all specializations.

 

COM 111 Programming I - Intro to Object Oriented Programming
3 credits
This course helps to equip students with basic skills needed for object-oriented programming. At the completion of the course students should understand fundamental object-oriented concepts such as object, class, method, inheritance and polymorphism; be able to write simple applications and applets using most of the capabilities of Java and apply principles of good programming practice to the writing of programs. This course is designed for Software Engineering Majors and Minors.

 

COM 112 Programming II. Object Oriented Design and GUI Programming
3 credits
Prerequisite: COM 111
The course sets programming in the broader con- text of the software life cycle. Upon completion of the course students should be able to analyze a moderately complex problem, and design a solution to it using UML notation; implement and test such a design using Java; apply principles of good user interface design; have a basic understanding of design patterns, concurrency issues and GUI components. Course work will includes creating a fairly complex program using the MVC design pattern. This course is designed for Software Engineering Majors and Minors.

 

COM 223 (Eng) or COM 224 (Rus) Data Structures
3 credits
Prerequisite: COM 112
This course is for Software Engineering Majors and Minors and teaches students the classical data structures of theoretical and practical computer science. Design, implementation and analysis are considered. Topics include recursion, lists, queues, stacks, trees and dictionaries.

 

COM 230 Electricity and Magnetism
3 credits
Prerequisite: MAT 115
The course teaches sections of general physics: electricity and magnetism. The course consists of electrostatics, continuous electrical current, magnetic field and electromagnetic oscillation.

 

COM 232 Computer Systems & Assembler
3 credits
Prerequisites: COM 112 or permission of the instructor
This course gives an overview of computer systems in terms of what is a computer system, components of a computer system, design of computer systems and programming a computer system. Assembler will be introduced to support the subject of computer systems. This course is designed for Software Engineering Majors and Minors.

 

COM 310 Circuit Engineering
3 credits
Prerequisites: COM 111, MAT 115
The course gives students information about the main elements of circuit engineering. Students learn to develop skills on and design of electronic devices. The course has two modules: combinational logic schemes, digital electronic schemes, both microprocessors and analog schemes.

 

COM 324 (Eng) or COM 325 (Rus) Algorithm Analysis
3 credits
Prerequisite: COM 223 or COM 224
Building on the principles introduced in Data Structures, this course equips students with additional mathematical tools for algorithm analysis. Students will learn many techniques for efficient algorithms design, and must complete several significant programming projects as part of the course. Topics include basic algorithmic analysis, algorithmic strategies, fundamental computing algorithms, distributed algorithms, and basic computability.

 

COM 331 Theory of Computation
3 credits
Prerequisite: COM 324 or COM 325
This course introduces the foundational concepts of computation: What is a computer? What are the limits of what a computer can do? What resources will it need? It covers three models of computation (finite automata, pushdown automata, and Turing machines), and the cor- responding formal language classes. Then the course presents complexity class P and NP, the Cook-Levin theorem.

 

COM 341 Operating Systems
3 credits
Prerequisite: COM 112
This course introduces students to the fundamentals of operating systems design and its implementation. Topics include an overview of the components of an operating system, mutual exclusion and synchronization, implementation of processes, scheduling algorithms, memory management and file systems. This course is designed for Software Engineering Majors and Minors.

 

COM 371 Programming Languages
3 credits
Prerequisite: COM 112
This course introduces students to different styles of programming promoted by different languages, the variety of programming languages and the design trade-offs among the different programming paradigms. Topics include an overview of programming languages, virtual machines, introduction to language translation, declarations and types, abstraction mechanisms, object-oriented programming, functional programming, language translation systems, type systems, programming language semantics and design.

 

COM 410 Computer Architecture
3 credits
Prerequisite: COM 112
This course introduces students to the organization and architecture of computer systems, beginning with the standard Neumann’s model and then moving forward to more recent architectural concepts. Topics include data representation, digital logic, assembly level organization, memory systems, interfacing and communication, functional organization, multiprocessor and alternative architectures, performance enhancements, contemporary architectures.

 

COM 415 System Administration
3 credits
Prerequisite: COM 464
This course is intended to continue study of computer networks and network operating systems; to learn about network services, their application, functions, settings and administration.

 

COM 421 Software Engineering
COM 430 Software Engineering II
4 credits
Prerequisites: COM 324 or permission of the instructor
This course introduces students to software engineering, teaching each of the individual steps of the software life cycle: requirements, design, coding, testing and delivery. The course will also cover estimating man months to complete a project and writing project proposals. Along with the theory, students will go through all the stages of software development on their own project. This is a two-semester course designed for Software Engineering Majors and Minors.

 

COM 464 Computer Networks
3 credits
Prerequisite: COM 112
This course gives an overview of computer networks in terms of concept, components, design and management. Students investigate different aspects of computer networks. Critical thinking is given to why networks are designed and function as they do. Students evaluate for themselves the good and bad points relating to network design and function (in an introductory way). They learn to understand why a network behaves as it does. Upon completion of the course students should have a basic overview and understanding of how computer networks are designed and supported, and a good insight into networks’ functioning. They should also gain problem solving skills, and perspective skills that allow them to approach problem solving from a critical perspective. This subject is intended as a basis and introduction to other computer network-related subjects and is designed for Software Engineering Majors and Minors.

 

COM 471 Database Principles
3 credits
Prerequisite: COM 112
The course familiarizes with general concepts and techniques of database system. Topics include information on models and systems, data modeling and database systems, relational data bases, database query languages.

 

COM 473 Database Design
3 credits
Prerequisite: COM 471
The course teaches designing databases, transaction process, databases distribution, physical database design. RAD technologies. DB engineering toolkits. DB Architectures. Database administration.

 

COM 490 Research Methods
3 credits
Prerequisites: COM 223/4
The course teaches students the basic terminology as well as purposes and uses of the research process; the purposes of qualitative and quantitative data gathering techniques; types and methods of research; basic data gathering and analysis techniques; how to write a research proposal and a research report and how this all applies to the field of computer science.

 

Elective Courses

 

COM 001 Computer Basics
1 credit
This course provides basic knowledge of computers and computer technologies; typing skills; working with the Windows operating system; using e-mail and browsing Internet. It builds a practical foundation for the required course, Introduction to Computers. This course is designed for all students, including preparatory students. It is for students without prior computer skills and for those with prior computer skills who are interested in obtaining typing skills.

 

COM 202 Intermediate Excel
3 credits
Prerequisite: COM 101
This course familiarizes students with the more powerful aspects of using MS Excel. It enables them to use MS Excel techniques to perform different types of applied tasks (office management, accounting, databases and others). This course is more practical than theoretical, and is for students in Economics and Business Administration primarily.

 

COM 203 Intermediate Microsoft Office
3 credits
Prerequisite: COM 101
This course familiarizes students with the more powerful aspects of MS Office 2000 software package applications (Office Tools, Formula Equation, Organization Chart, Outlook, Publisher, MS Project and others). It enables students to use MS Office techniques for creating different types of documents, and for the organization and management of projects. It demonstrates ways of using collective data and documents on the Intranet and helps form practical skills for the publication of documents on the Internet/Intranet. This course is more practical than theoretical and is designed for all specializations.

 

COM 221 Database with MS Access
3 credits
Prerequisite: COM 101
The course teaches concepts of data structure and processing algorithms; possibilities and features of building computer information systems on databases. Students will learn application, structure and characteristics of using MS Access.

 

COM 261 Using the Internet
3 credits
Prerequisite: COM 101
The course gives an overview of informational and technical structure of the Internet, technologies of computers’ communication in Networks, basic services used in the Internet, their destination and functional opportunities. The history of the Internet, its origin and development, concepts and defi nitions are considered. The course allows students to acquire skills of using Internet technologies.

 

COM 350 C++ Object-Oriented Programming Language
3 credits
Prerequisite: COM 111
The goal of the course is to give the knowledge of programming on base of object-oriented technology C++ to students who have elementary understanding of programming.

 

COM 361 HTML & Web Page Design
3 credits
Prerequisite: COM 111
This course teaches students to master the HTML language and methods of creation of Web applications for the Internet. On completion of the course students will know the basics of the HTML language, have mastered methods of building HTML-documents, and be able to use special programming means to build them including JavaScript and CGI scripts.

 

COM 383: Computer Graphics
3 credits
Prerequisites: Introduction to computer science (any implementation of CS103 or CS112), discrete structures (CS106 or CS115), and linear algebra, COM 101.
This course familiarizes the students with computer graphics systems, fundamental techniques in graphics, graphical algorithms, principles of human-computer interaction and graphical user-interface design and programming, multimedia techniques.

 

COM 384 3-D Graphics
3 credits
Prerequisite: COM 383
Being a logical continuation of Computer Graphics, this course acquaints students with basic methods and tools for the creation of three-dimensional objects using 3D Studio MAX – three- dimensional graphics system. Upon completion of the course students should have knowledge of the system, understand the principles of three-dimensional objects computer modeling as well as basic elements of technology of 3D-animation creation, and have a good grasp of methods of objects and space deformation using special effects.

 

COM 385 Information Society
3 credits
Prerequisite: COM101
This course covers a variety of areas such as network technologies and computer graphics. The course considers current and modern trends in computing particularly relevant to the culture. This course is based on the assumption that the new global information society is creating a new logic of thinking. Students discuss communicative opportunities of the Internet and their role in building modern society. Students also consider how various experience of the past can be thought of as precedents for current computer-based works, and how this experience can help people think of new ways applicable for self-development. The course combines theoretical research and practical work.

 

COM 386 Dynamic Technologies in Web Design
3 credits
Prerequisite: COM 361
The course is designed first of all for experts in the field of information and web-technologies and for students planning professional approach to web-mastering and web-programming. Students learn principles of using and practical application of dynamic and program web-technologies; languages of hierarchical style specifications, JavaScript; technologies of applied program interface DHTML – DTD, DOM, Java, CGI and PHP; Ways of creation, configuration, registration and accommodation of websites in WWW.

 

COM 424 Information Security
3 credits
Prerequisite: COM 324
The course teaches students the following: What is information? Codes and coding. Computer representation of the information. Information mesh. Information redundancy. Reducing of the Information redundancy. Error correcting encoding. Basics of cryptology. Scrambling.

 

COM 450 Parallel Programming
3 credits
Prerequisite: COM 112
This course examines theoretical basics of parallel computing, in particular, parallel architectures, parallel programming models, parallel process synchronization primitives, shared and distributed memory programming models, and task decomposition methods. There is also computer class laboratory work. The course is supposed to familiarize students with principles of parallel processing of data and with problems of parallelism exploiting in software and hardware, as well as to develop student practice skills on OS elements programming.

 

COM 455: Cluster Computing
3 credits
Prerequisite: COM 450
This course studies the architecture of clusters both in theory and in practice by building a cluster of microcomputers. Students then learn to program clusters using either PVM or MPI depending on the configuration of the cluster. Students study the fundamentals of programming “embarrassingly parallel programs” such as linear algebra problems and image processing problems on a cluster. The emphasis is on introducing a wide range of topics that can be expanded in other classes.

 

COM 461 Expert Systems
3 credits
Prerequisite: COM 111
The course examines theoretical basics of expert systems, such as knowledge representation, acquisition of knowledge, reasoning, uncertainty, search methods, design; and familiarizes students with important problems, challenges, concepts and techniques of Expert Systems, basics of CLIPS – Expert System Shell.

 

COM 472 Database Program with Access
3 credits
Prerequisite: COM 111
The course teaches principles of good database design. Students learn how to build fairly complex databases complete with forms, queries and reports using Microsoft Access and will be familiar with SQL. Students also complete a large-scale term database project. Being presented with the requirements, they go on to complete the design, coding, testing and delivery stages of software development. Students work in teams, each separately working on a portion of the database, which is integrated together at the end of the course. Students will demonstrate their completed working database to the class.

American University of Central Asia
205 Abdymomunov St.
Bishkek, Kyrgyz Republic 720040

Tel.: (+ 996 312) 66 11 19 + ext.
Fax: (+ 996 312) 66 32 01

         
Bookmark and Share