Available courses

Algorithms from systems programming including conversion, buffering, device drivers, assemblers, and loaders. Use of system services, macros, and linkage conventions. Laboratory exercises programmed in assembly language.   Prerequisites: CPE 100 - Computer and Logic Design I and CS 135 - Computer Science I (or other high-level language course).

 

Introduction to sequential and linked structures.  File access including sequential, indexed sequential and other file organizations.  Internal structures including stacks, queues, trees, and graphs.  Algorithms for implementing and manipulating structured objects. Big-O-notation.  Prerequisites: CS 202 and MATH 181. 3 credits.

Problem-solving methods and algorithm development in a high-level programming language. Program design, coding, debugging, and documentation using techniques of good programming style. Program development in a powerful operating environment.  Prerequisites: MATH 127 or MATH 128

Data structures and algorithms for manipulating linked lists. String and file processing. Recursion. Software engineering, structured programming and testing, especially larger programs.  Prerequisite: CS 135. 3 credits.

Operating systems organization, sharing and allocation of system resources, protection mechanisms, and integration of system components. Prerequisites: CS 302 and either CS 219 or ECG 300. 3 credits.

Introduction to sequential and linked structures.  File access including sequential, indexed sequential and other file organizations.  Internal structures including stacks, queues, trees, and graphs.  Algorithms for implementing and manipulating structured objects. Big-O-notation.  Prerequisites: CS 202 and MATH 181. 3 credits.

Data structures and algorithms for manipulating linked lists. String and file processing. Recursion. Software engineering, structured programming and testing, especially larger programs.  Prerequisite: CS 135. 3 credits.

Use of a single programming language for problem formulation and solution.  Language varies each semester.  Typical languages include Java, LISP, Prolog, Scheme, etc.   Prerequisites: Ability to program in a high-level language.  May be repeated if language is different.

Graduate-level course in some field of computer science, at advanced level, depending upon the current interest of the staff and the students. May be repeated with a different subject matter to a maximum of nine credits. Prerequisite: Consent of instructor.

Provides pre-engineering majors, and students interested in engineering and computer science disciplines, with the skills, information, and knowledge necessary to promote academic success and career development. Topics include: setting academic goals, selecting a major, career preparation, developing verbal and written communication abilities, as well as critical thinking, studying, and time management skills. 

Provides pre-engineering majors, and students interested in engineering and computer science disciplines, with the skills, information, and knowledge necessary to promote academic success and career development. Topics include: setting academic goals, selecting a major, career preparation, developing verbal and written communication abilities, as well as critical thinking, studying, and time management skills. 

Provides pre-engineering majors, and students interested in engineering and computer science disciplines, with the skills, information, and knowledge necessary to promote academic success and career development. Topics include: setting academic goals, selecting a major, career preparation, developing verbal and written communication abilities, as well as critical thinking, studying, and time management skills.  Corequisites: EGG 101L  2 credits.