Skip to content
Contact
SYS_TIME [ 00 00 00 ]

CS101

COMPLETE

Computer Programming 1

CS101 introduces the foundations of programming through Java. The course focuses on writing, testing, and debugging programs using variables, data types, selection, repetition, methods, arrays, and file input/output. It is a hands-on programming course, so the theory is learned through regular lab work and Java practice.

Course Code CS101
Credit Hours 4
Prerequisites None

CS101 introduces the foundations of programming through Java. The course focuses on writing, testing, and debugging programs using variables, data types, selection, repetition, methods, arrays, and file input/output. It is a hands-on programming course, so the theory is learned through regular lab work and Java practice.

0x01Introduction to Computers, Programs, and Java67 SLIDES
0x02Input, Variables, and Data Types53 SLIDES
0x03Selection62 SLIDES
0x04Strings, Characters, and Math42 SLIDES
0x05Loops50 SLIDES
0x06Methods61 SLIDES
0x07Arrays83 SLIDES
0x08Exceptions and Text Files15 SLIDES
ΣTotal Slides433 SLIDES
  • Use basic programming language features such as variables, data types, operators, type casting, arithmetic expressions, and the Math library.
  • Use selection statements, including `if`, nested `if`, `if-else`, `switch`, logical operations, and logical expressions.
  • Use repetition statements, including `while`, `do-while`, `for`, nested loops, `break`, and `continue`.
  • Write modular Java programs using methods, parameters, return values, method overloading, and variable scope.
  • Write programs that use one-dimensional arrays, array copying, passing and returning arrays, searching, and sorting.
  • Read from and write to the console and text files.
  • Use a Java IDE to write, run, test, and debug programs.
0x01Final Exam40%
0x02Major Exam20%
0x03Quizzes (3, 5% each)15%
0x04Lab Exam10%
0x05Assignments (2, 2.5% each)5%
0x06Lab Works5%
0x07Attendance5%