Campus Map| A to Z| Directory
UAA Logo Department of Mathematical Sciences

UAA/UAF Cooperative MS CS

Information on Classes

It all comes down to consumer demand.  If enough people here at Anchorage want a particular course, then it may be possible to get it taught down here at UAA, or up at UAF and live videoconferenced to UAA.  Either way, everyone wins.  But it means that the students need to stick together and keep in communication, and work together to achieve the critical mass.

The "F" or "A" preceeding the course number refers to "F"airbanks or "A"nchorage respectively, and seems to be the way the catalogs are listing them too.  Note that UAA and UAF may have assigned entirely different courses the same course number, so watch out!

All electives must be approved by your Grad Advisory Committee, so check before leaping into a class that may or may not be approved.

Finally, the teleconference classes are held at the University Lake Building.  Follow the hyperlink for a map of the location.

CS F670 - CS for Software Engineers

Sign up for this class through Prof Nance up at Fairbanks if you're doing it by independent study/distance learning.  Once you're signed up, then it goes through the Distance Education Center.  Don't start with them or it blows the system up.  Once Prof Nance has you signed up, then contact them.   You will need signed up as "US" not "FS" for the section.   "US" means outside of Fairbanks so they include the books and shipping/handling fees with the tuition.  "FS" means you live in the Fairbanks area and can just drive over to the bookstore to pick up your books.   Generally you have to take this class from UAF via distance learning.

CS F671 - Advanced Software Engineering

This class is offered every fall through UAF.   Sometimes it is offered through UAA as well but depends on demand and availability of instructors.

CS F672 - Software Process Improvement

Offered through UAF generally in the spring.

ESM A608 - Project Management

Usually offered every spring through the Engineering and Science Management folks in the Engineering department.  You can contact Prof Jang Ra for more information on when it (or any other ESM class) will be offered next; he's the chair of the ESM program.

ESM A609 - Legal Principles

Offered generally every other spring semester, on even years (e.g., 1998, 2000, etc).

CS A690 - Special Topics Class

You can take this class (with different subtitle (e.g., "Computer Security)) more than once for credit.  Talk to Prof Jacobs, he seems pretty flexible as far as which topics you'd like to take.

CS F693 - Requirements Engineering

Offered occasionally by UAF, and videoconferenced (with enough student demand) to UAA students.

CS F690 - Graduate Seminar and Project I

CS F691 - Graduate Seminar and Project II

For UAA students, after getting your committee to approve your project proposal (free-form writeup), sign up for each class sequentially with UAF and then work with Prof Jacobs on the actual implementation.  The degree requires you to take 6 credits of Graduate Seminar and Project, hence the sequential nature etc.

 

Historical Course Offerings

Courses Offered in Spring '99

  • CS672 Software Process Improvement (Dr. Pete Knoke)

    This course looks at different techniques used to improve the software development process to provide software that is on time, under budget and of high quality. Extensive use is made of the SEI Capability Maturity Model which is the de facto certification criterion for US software development organizations. A course syllabus from the previous offering is available. Monday 6-9.

  • ESM609 Project Management

    Organizing, planning, scheduling, and controlling projects. Use of CPM and PERT; computer applications. Case studies of project managmenet problems and solutions. R 7:00-9:45

  • CS403 Object-Oriented Programming Systems

    Introduction to object-oriented programming systems for experienced programmers. We will look at object-oriented analysis, design and programming. We will also use some of the "newer" programming techniques such as exceptions, multithreading, etc. This term we will be using the Java language. Experience with the C programming language is assumed; talented programmers may be successful without a background in C. TR 4:00-5:15 p.m.

  • CS410 Expert Systems
  • CS431 Compilers: Concepts and Techniques

    Lexical analayzers, symbol tables, top-down and bottom-up parsing, internal forms, intermediate languages, code generation, and optimization. A compiler for a rudimentary language will be constructed. MW 1:00-2:15

Courses Offered in Fall '98

The courses below are available for students pursuing the MSCS degree through the cooperative UAA/UAF degree program; other qualified individuals are also welcome. The listing includes three senior level (400 level) courses; up to six units of 400 level CS course may be used to satisfy the degree requirements. One 600 level CS elective course is being offered and two require ESM courses are also available. Students may also sign up for CS670, a self-study course available from UAF.

  • Requirements Engineering (CS693)
    This course is tentatively scheduled for Mondays from 6-9. The exact format of the course (on-site lecture vs. 2-way teleconferencing) has not been determined. If you are interested or would like more information about this classe please contact the instructor, Dr. Pete Knoke of UAF as soon as possible. Since graduate course enrollments are always small, they are always subject to cancellation for low enrollment, especially under the current UA fiscal regime, and even one additional student can tip the balance between offering and cancellation.

Courses Offered in Spring '98

  • Object Oriented Programming Systems (CS403)
  • Introduction to object-oriented programming systems for experienced programmers. We will look at object-oriented analysis, design and programming. We will also use some of the "newer" programming techniques such as exceptions, multithreading, etc. This term we will be using the Java language. Experience with the C programming language is assumed; talented programmers may be successful without a background in C. TR 4:00-5:15 p.m.

  • Artificial Intelligence (CS405)
  • An introduction to the basic concepts of artificial intelligence. TR 10:00-11:15 a.m.

  • Automata, Languages and Computability Introduction to the theory of computation. MW 1:00-2:12 p.m.
  • Computer Security (CS690)
  • An in-depth look at the area of computer security. Course will look at encryption techniques, computer systems security, database security and distributed systems security. Requires experience with computer systems, including an understanding ofhardware and operating systems. M 6:00-9:00 p.m.

  • Legal Environment for Engineering Management (ESM 608)
  • Require course for the S/W engineering track; course looks at the aspects of the law related to technical management. Tuesdays 7:00-9:45 p.m.

  • Project Management (ESM 609)
  • Required course for the S/W engineering track; it looks at the techniques used to manage engineering projects including organizing, planning, scheduling, and controlling. Tuesdays 7:00-9:45 p.m.

Courses Offered in Fall '97

  • Software Engineering (CS671)
  • Wednesdays 6-9; first meeting 9/3/97; University Lake Building
    This course is offered by UAF Professor Kara Nance via two-way video conferencing.

    Software development as an engineering discipline. Project planning, proposal writing, and management. Software requirements, design, implementation, test, and documentation. Additional topics from object-oriented design, real-time design, and validation. Prerequisite: Four years of experience as a software professional or permission of instructor.

    Computer Science for Software Engineers (CS670)

    Offered as a self-paced self-study course from UAF. It can scheduled for a one semester or a one year duration. Contact Professor Kara Nance for more information.

  • Communications and Networking (CS442)
  • MW 4-5:15; CAS 258
    Introduction to data transmission, information theory, and computer networks. Topics include: characteristics of transmission media, multiplexing, error detection and correction, data security, communication protocols, packet switching, analysis of various network architectures, and review of selected commercial netowrk environments.

  • Parallel and Distributed Computing (CS446)
  • TR 5:30-6:45; CAS 258
    Overview of parallel and distributed systems' architecture. Development and application of software for the parallel and distributed environments: algorithms, programming languages, and development tools.

Courses Offered in Spring '97

  • Neural Networks (CS694D) Tuesdays, 6 to 9 p.m. Taught by an acknowledged expert in the field, this course will provide in-depth coverage of Neural Networks. Neural networks are a computing style inspired by the organization of the nervous system. Course requires Calculus and Linear Algebra. Wolfline #03440; room: ENGR 228.
  • Software Process Improvement (CS672) Mondays, 6 to 9 p.m. This course looks different techniques used to improve the software development process to provide software that is on time, under budget and of high quality. Extensive use is made of the SEI Capability Maturity Model which is the de facto certification criterion for US software development organizations. The first class meeting (due to UAF schedule and a holiday) is Monday January 27; however, be sure to register as soon as possible. For information about the course contact the instructor.
  • Project Management (ESM609) Thursdays, 7:00-9:45. Required course for the S/W engineering track; it looks at the techniques used to manage engineering projects including organizing, planning, scheduling, and controlling. Wolfline #01275; room: ENGR 110.
  • Object-Oriented Programming (CS403) Tue/Thu 4:00-5:15. Introduction to object-oriented problem solving techniques and software development for experienced programmers. The C++ and Java programming languages will be used for implementation. Wolfline #00796; room: ENGR 109.

 

That's it for now, stay tuned!