Concordia University, Nebraska

Computer science course descriptions

Computer Science course descriptions

CS-121 Programming and Applications (3)

The first half of the semester is spent in development of skill in translating problems into algorithms as simple programs in a high-level programming language. The second half of the semester includes projects related to word processing, databases, electronic spreadsheets and graphics.

CS-131 Computer Programming I (3)

The development of skill in translating problems into algorithms and implementing these algorithms into a high-level programming language. An emphasis will be placed on good programming style including structured programming techniques. An overview of the organization and operation of a computer system will be given.

CS-141 Computer Programming II (3)

Continued development of discipline in program design, writing, testing and debugging with C++ as the high level programming language. Algorithms to be studied include internal sorting and searching methods, string processing, and the manipulation of data structures: arrays, stacks, queues, and linked lists. Prerequisite: CS-131.

CS-231 Introduction to Computer Systems (3)

An introduction to the architecture of a computer system at the hardware register level. In addition to a general discussion of the organization of a central processing unit specific examples of both CISC and RISC architectures are discussed in detail. Prerequisite: CS-141.

CS-241 Introduction to Computer Organization (3)

An introduction to logic design including properties of gates and flipflops, the design of simple logical networks, representation of information as digital signals, and implementation of arithmetic operations. The mechanics of information transfer and logical control within a computer system will be studied. Laboratory work circuits and breadboards is an essential component of this course. Prerequisite: CS-141.

CS-251 Introduction to File Processing (3)

Storage, manipulation, and retrieval of information stored in large files on bulk storage devices such as disks and tapes. Organization of file systems including relational databases is a key topic. Algorithms for manipulating data structures appropriate to file processing are discussed Prerequisite: CS-141.

CS-261 Operating Systems and Computer Architecture I (3)

An introduction to the concepts of operating systems with an emphasis on the inter-relationship between the operating system and the hardware architecture of the computer system. Prerequisites: CS-231, 241 (251 is recommended).

CS-321 Numerical Analysis (3)

See Math-321.

CS-324 Computer Graphics (3)

An introduction to the generation and manipulation of graphical images on computer displays. Both 2D and 3D graphics are covered with an emphasis on hierarchical modeling. Topics include clipping, representation of curves and surfaces, 2D and 3D transformations, hidden edge and surface elimination, shading and others. Prerequisite: CS-141 or equivalent.

CS-334 Organization of Programming Languages (3)

An applied course in programming language constructs emphasizing the run-time behavior of computer programs. The course provides an introduction to formal and theoretical aspects of programming languages and will include a comparison of many current languages. Prerequisite: CS-141 (CS-231 and CS-251 are highly recommended.)

CS-344 Data Structures and Algorithm Analysis (3)

A course which will apply analysis and design techniques to non-numeric algorithms which act on data structures. Algorithm analysis and design criteria will be utilized in the selection of methods for data manipulation in such areas as database management, memory management, and system design. Prerequisite: CS-141.

CS-348 Discrete Structures (3)

An applied course in discrete mathematical structures emphasizing their application to computer science. The course will relate mathematical concepts such as sets, trees, graphs, logic, combinatorics, relations and groups to computer science problems and applications. Computer science topics integrated into the course include data structures, algorithm design and algorithmic analysis and testing. Prerequisite: CS-131. CS-141 and Math-252 are strongly recommended.

CS-351 Database Design and Management (3)

Principles for the design and management of database systems including data and storage models; relational, hierarchial, and network models and associated access operations, relational algebra and calculus; inquiry languages; normalization; logical and physical database design; distributed systems; and concurrency, integrity, and security issues. Emphasis on database planning and implementation through applications using a database system. Prerequisite: CS-251.

CS-361 Operating Systems and Computer Architecture II (3)

A course to continue the development of operating systems and computer architecture. Concurrent processes, name management, resource allocation, protection and access implementation, and advanced implementations of pipelining, parallelism, user interface considerations, networking, and distributed systems will be studied. Prerequisite: CS-261.

CS-39x Seminar in Computer Science (3)

Current topics in the constantly and rapidly changing field of computer science will be the focus of this course. Possible topics include Database Design, Artificial Intelligence, Networks, Microcomputer Applications, Software Design and Development, Automata and Formal Languages, and Compiler Design. Prerequisite: CS-141.

CS-399 Computer Science Internship (3)

Students gain experience in a computer science-related field while working in an internship position under the direct supervision of a computer professional. Students should consult with the computer science faculty and the Office of Career Services to obtain the undergraduate internship/practicum packet and review the required process. This course may be used to satisfy the 128 hours necessary for graduation. Prerequisites: 18 hours of computer science, junior standing and permission of the computer science faculty.

CS-442 Management Information Systems Design and Development (3)

See Bus-442

Questions, comments:
© 2010 Concordia University, Nebraska
800 N. Columbia Ave. Seward, NE 68434
800-535-5494 or 402-643-3651
Login