• Print

Computer Science

Courses

A student must receive a grade of C or better in order for a class to count as a prerequisite for another course. This applies to both individual and sequenced classes unless otherwise specified.

Lower Divison

CPTG 104 Introduction to Information Systems (4): Conceptual basis of computer operations and logic; introduction to use of word processing, spreadsheet, database, and Internet access software. Applications to both personal and business problems. Prerequisite: MATH 007 or appropriate score on placement examination

CPTG 117 Problem Solving Using Computer Programming (4): An introduction to problem solving using computer programming. This course fulfills the general studies foundational mathematics requirement. Topics will be chosen from the history of computing, basic computer operation, algorithms, and programming constructs such as variables, expressions, input/output, data types, control structures, and functions. Does not apply to any mathematics or computer science program, but may be useful for students wanting additional preparation for CPTG 121. Three class periods, one three-hour laboratory per week. Prerequisite: MATH 007 or appropriate score on placement examination

CPTG 121 Introduction to Computer Science I (4): Solving problems through structured programming of algorithms on computers, using an object-oriented language. Topics include variables, expressions, input/output, branches, loops, functions, parameters, arrays and strings. Also covers software design, testing and debugging. Three class periods, one three- hour laboratory per week. Prerequisite: MATH 121

CPTG 122 Introduction to Computer Science II (4): Structured and object-oriented programming, emphasizing good programming principles and development of substantial programs. Topics include searching and sorting arrays, strings, classes, inheritance, polymorphism, virtual functions, pointers, abstract data types, and libraries. Three class periods, one three-hour laboratory per week. Prerequisite: CPTG 121

CPTG 226 File Processing (4): The file processing environment, records and blocking, various file access methods, file maintenance, control systems, and utilities. Prerequisite: CPTG 122

CPTG 244 Data Structures (4): Basic data structures such as lists, stacks, queues, priority queues (heaps), binary search trees and hashing. Sorting algorithms. Three class periods, one three-hour laboratory per week. Prerequisite: CPTG 122

CPTG 245 Computer Organization and Assembly Language Programming (4): Numbering systems and computer arithmetic. Computer operations, memory organization, addressing modes, and interrupt handlers. Machine language instructions and assembly language programming. Three class periods, one three-hour laboratory per week. Prerequisite: CPTG 122

CPTG 255 Systems and Network Programming (4): Programming projects using application program interfaces in the operating system and distributed environment. Projects selected from file services, concurrent processes, inter-process communications, sockets, remote procedure calls, TCP/IP, network protocols. Prerequisite: CPTG 244

CPTG 286 Programming (1-4): Instruction in a specific computer language for the advanced programmer. May be repeated, provided a different language is used. Prerequisite: CPTG 122

CPTG 299 Directed Study (1-4): A lower division level study of topics or problems not covered in courses currently being taught. Prerequisite: Consent of the department chair

Upper Division

CPTG 324 Programming Languages (4): A formal definition of programming languages, including specification of syntax and semantics. Study of the design and implementation of high-level languages. Offered alternate years. Prerequisites: CPTG 244 & 245

CPTG 334 Systems Analysis (4): Approaches to the analysis and design of management and information systems. Offered alternate years. Prerequisite: CPTG 244

CPTG 345 Digital Logic Design (4): Design of digital systems. Topics include Boolean algebra, combinational and sequential logic design, design and use of arithmetic- logic units, carry-lookahead adders, multiplexors, decoders, comparators, multipliers, flip-lops, registers, and simple memories. Laboratories involve use of hardware description languages, synthesis tools, programmable logic, and hardware prototyping. Three class periods, one three-hour laboratory per week. Offered alternate years. Prerequisite: CPTG 245

CPTG 364 Analysis of Algorithms (4): Techniques for the design and analysis of efficient algorithms, including divide- and-conquer, greedy algorithms, and dynamic programming. Applications selected from scheduling, matching, text-pattern processing, combinatories, graphs, and advanced data structures. Offered alternate years. Prerequisites: CPTG 244 & MATH 276

CPTG 424 Database Design and Management (4): Data models, data description languages, query languages, file organization, data security and reliability. Offered alternate years. Prerequisite: CPTG 244

CPTG 434 Operating Systems (4): Study of the design and implementation of operating systems. CPU management, memory management, process management, file systems, scheduling, protection and security. Offered alternate years. Prerequisites: CPTG 244 & 245

CPTG 445 Computer Architecture (4): Computer organization and architecture, RISC, pipelining, memory hierarchy, cache, virtual memory. Offered alternate years. Prerequisites: CPTG 244 & 245

CPTG 454 Compiler Theory (4): Fundamentals of compiler design, lexical analysis, parsing, semantic analysis, code generation, and error detection. Offered alternate years. Prerequisite: CPTG 324

CPTG 455 Software Engineering (4): Concepts and methodologies of object-oriented analysis and software design. Students will discuss and implement moderately large software systems as team projects. Three class periods, one three-hour laboratory per week. Offered alternate years. Prerequisites: CPTG 324 or CPTG 334; & ENGL 113 or ENGL 124

CPTG 485 Seminar (0.5-2): Informal seminars dealing with topics chosen from areas of pure or applied mathematics or computer science, which are not usually covered in regular mathematics or computer science courses. Level of accessibility may vary by topic. May be repeated with new content for additional credit. Four units maximum may be counted on any program in the Department of Mathematics and Computer Science. Cross-listed as MATH 485. May not register for both CPTG 485 and MATH 485 during the same term. Prerequisite: MATH 131

CPTG 486 Topics in Computer Science (2-4): Content determined by interests of faculty and students, with specific areas listed in class schedule. May be repeated with new content for additional credit. Prerequisites: CPTG 244 & 245

CPTG 494 Internship (0-8): A minimum of 10 weeks of structured and supervised work experience. Credit given for only one internship. May be registered for more than one term. Total credit limited to a maximum of 8 units. Prerequisites: CPTG 244, 245, 4 units of upper-division CPTG courses & consent of the department chair. Restriction: Limited to juniors and seniors majoring in computer science/information systems

CPTG 499 Directed Study (1-4): An upper division level study of topics or problems not covered in courses currently being taught. May be repeated for additional credit. Prerequisites: CPTG 244, 245 & consent of the department chair. Restriction: Limited to majors in the Department of Mathematics and Computer Science

 

 

Contact Us

Department of Mathematics & Computer Science

La Sierra University

4500 Riverwalk Parkway

Riverside, CA 92515-8247

math@lasierra.edu

951.785.2197 (voice)

951.785.2164 (fax)

 

Office Location:

Room 247 in Price Science Complex

 

Office Hours:

Monday - Thursday

8:00 a.m. - 5:00 p.m.

 

Friday

8:00 a.m. - Noon

Please Wait...