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. |