STCC Course Descriptions for Computer Science Transfer

Enter a course number to retrieve its description:   
(Enter Datatel Course Numbers with the dash. i.e. ENGL-100; use commas to separate multiple Course Numbers)


CSCI-100 - INTRODUCTION TO COMPUTER SCIENCE  4 credits
This course is designed to provide a foundation for more advanced courses in computer science and engineering. The course will begin with an introduction to computer systems and the understanding of the implications and effects of the computer in our social order. Web page design will be discussed in this course. Students will be asked to create and post their portfolio on the web. The remainder of the course will be on the Visual Basic programming language. The principles of good programming style and structure will be stressed. The class will meet for three class hours and three lab hours each week. COREQUISITE: MATH-132, MATH-145, MATH-232, or MATH-155
CSCI-110 - COMPUTER SCIENCE 1  4 credits
This course assumes no prior knowledge of computer programming. The course starts with the basics of problem solving and algorithm development using the standard control structures of sequencing, selection, iteration, and function abstraction. A brief introduction to object-oriented design perspective is fully introduced and integrated into the student's problem-solving methodology. The C++ programming language will be used in this course. A summary of the topics contained in the course include: an overview of computer science, problem solving, input and output techniques, functions, selection statement, repetitious statements, strings, structured data with classes, files, and arrays. COREQUISITE: MATH-132 or MATH-145.
CSCI-111 - INTRO. TO THE JAVA PROGRAMMING LANGUAGE  4 credits
This course is designed specifically for students with no programming experience. The course provides first-time programmers an excellent choice for programming using the Java programming language. With this knowledge, students will develop programming skills in the areas of object oriented and Java technology. Through the use of the Sun Java JDK, students explore the principles of object-oriented programming, including classes and inheritance. Topics include compiling Java applications, variables and data types, operators, control flow, classes and objects. While the course focuses on the development of Java applications, students will be exposed to rudimentary GUI design and event handling to develop simple Java Windows-based applications. By the end of the class, students will be able to create simple programs using Java technology, and read and edit Java technology source code. A three-hour lab is required with this course. CO-REQUISITE: MATH-132 or MATH-145.
CSCI-210 - COMPUTER SCIENCE 2  4 credits
This course assumes that the student has taken one semester of computer programming, and is a logical continuation of CSCI-110. A quick review of the topics discussed CSCI-110 will lead to discussions on more advanced topics which include recursive programming, storage techniques, pointer variables, dynamic variables, simple data structures such as multidimensional arrays and linked lists, stacks, queues, as well as internal searching and sorting algorithms. Algorithms analysis will be discussed as it applies to space and time issues. User-defined classes will be an integral part of the problem-solving process. The C++ programming language will be used in this course. PREREQUISITE: CSCI-110.
CSCI-211 - INTERMEDIATE TOPICS IN JAVA PROGRAMMING  4 credits
This course teaches students the syntax of the Java programming language; object-oriented programming with Java; creating graphical user interfaces (GUI), exceptions, file input/output (I/O), threads, and networking. Programmers familiar with object-oriented concepts will learn how to Java applications and web-based applets. The course makes use of the Java 2 Software Development Kit (SDK). Students who can benefit from this course are programmers who are interested in adding the Java programming language to their list of skills, and students who are preparing for the Sun Microsystems Java certification exam. Three hours of lecture; a three-hour lab is required with this course. PREREQUISITES: CSCI-110 or CSCI-111; CO-REQUISITE; CSCI-211L.
CSCI-310 - MACHINE AND ASSEMBLY LANGUAGE  4 credits
A study of data representation, instruction sets, and functional units found in typical computers is presented. The focus of this investigation is on the 8088 microprocessor, the processor used in the IBM PC. Topics to be discussed include: number systems, register configuration, instruction sets, addressing modes, program segmentation, arithmetic operations, data structure operations, floating point (8087) operations, and interrupt processing. Borland’s turbo assembler and turbo debugger will be used to code and verify assignments. Macros, assemblers, and linkers will also be discussed. PREREQUISITE: CSCI-110.
CSCI-321 - COMPUTER ORGANIZATION & DIGITAL LOGIC  4 credits
Introduction to the analysis and design of combination and sequential logic using Boolean algebra, Karnaugh Maps, and register transfer techniques. Logic design with integrated circuits. Flip-flops, registers, memory, and input/output devices are among the devices to be discussed. A three-hour lab is required with this course. PREREQUISITES: CSCI-110.
CSCI-401 - DATA STRUCTURES AND ALGORITHMS  4 credits
Analysis of algorithms that manipulate information organized in structures such as lists, trees, and graphs. Simple, circular, multilinked lists. Stacks and queues. Balancing algorithms for tree structures. Advanced search/sort techniques. Hashing methods. Database management system design using the techniques discussed. PREREQUISITES: CSCI-111, or permission of instructor.